{"push_id":591997928,"size":19,"distinct_size":0,"ref":"refs/heads/develop","head":"0887292a3f7928d817282b0266da9be40040c3da","before":"da918608edf72795a3ddc9292320320545003cfe","commits":[{"sha":"55e51ee5a9241392ebaf2e35cb9654f14e17edd1","author":{"email":"d33c80bc45d65303e33ca83108a9952b745af9ef@miltenberger.eu","name":"marc"},"message":"Fixes a \"bug\" in Dexpler where the following situation may occur.\nAssume default annotation value of the type boolean for the method \"a\".\nThere are the methods\nvoid a()\nand\nboolean a()\nObviously, the default annotation tag should only be mapped to the second method.\nHowever, the previous implemention just mapped it to both methods, leading to problems\nwhen writing the annotations to the dexfile again.\n\nThis implementation tries to find the correct method by checking the signature.\nIf no corresponding method could not be found, it will just map it to an arbitrary method\nwith the same name, since we do not want to lose the tag even if the signature does not match.","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/55e51ee5a9241392ebaf2e35cb9654f14e17edd1"},{"sha":"ff7b8bfa00ec14b4423d08cacb69c1f1c86ff637","author":{"email":"d58d7e8f2c331c5e488938d6bdacda3ec5847a93@ensoftcorp.com","name":"Kevin Korslund"},"message":"Fixes rare NPEs that can occur if an IResource has no file extension\n(i.e. getFileExtension returns null)","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/ff7b8bfa00ec14b4423d08cacb69c1f1c86ff637"},{"sha":"cbe6d408d627506a975ffca500bc325ad9c920cc","author":{"email":"25b5d61f12e509fa72b508cd4857d23d710efa3b@ec-spride.de","name":"Eric Bodden"},"message":"Merge pull request #356 from ensoftkevin/ensoftkevin/getfileextension-fixes\n\nFixes rare NPEs that can occur if an IResource has no file extension","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/cbe6d408d627506a975ffca500bc325ad9c920cc"},{"sha":"9c995c38520f50e7b65f75f6fcfade4e0eea298a","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"Merge pull request #351 from MarcMil/feature-fixes\n\nFixes a \"bug\" in Dexpler where the following situation may occur.","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/9c995c38520f50e7b65f75f6fcfade4e0eea298a"},{"sha":"242a73f4b3849782c688b96dab6993ef946d5397","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"added some fake callgraph edges for android.os.Handler","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/242a73f4b3849782c688b96dab6993ef946d5397"},{"sha":"a3f45e648aaa74b07dc162bb3cf9e7cc7c174049","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"added more fake edges for Android handlers","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/a3f45e648aaa74b07dc162bb3cf9e7cc7c174049"},{"sha":"a522c29385afe7d60dadf9c20bd24e4c4a41e24a","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"made a method public, modernized the code, and removed a useless check","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/a522c29385afe7d60dadf9c20bd24e4c4a41e24a"},{"sha":"4e93aaa476b2244a46e8cf6d857e79ec427d9202","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"cosmetic changes","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/4e93aaa476b2244a46e8cf6d857e79ec427d9202"},{"sha":"86b0e6ef590fe0f33be403df049a6f168ba02b4d","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"fixes an issue with a loop only being removed partially","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/86b0e6ef590fe0f33be403df049a6f168ba02b4d"},{"sha":"4bca687c66ddd4cd0ef411c90a72e0f817d0af12","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"Fixed an issue with catch-all traps and monitors. Whenever a monitor is held at a certain position in the code and this position may throw an exception, one must make sure that there is a trap which exits the monitor before leaving the method.\n\nSome bytecode verifiers such as the one implemented in Android ART over-approximate this requirement and expect a catch-all clause around all statements that may throw exception and hold monitors. If Soot however detected that there was a trap for java.lang.Exception and one for java.lang.Throwable, it could remove the one for java.lang.Throwable if all possible exceptions are already caught by the one for java.lang.Exception. This then however failed the bytecode verifier which expected the catch-all in any case.\n\nThis fixes #339","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/4bca687c66ddd4cd0ef411c90a72e0f817d0af12"},{"sha":"4bebc7496581048059f8fd049fc4745f4e251214","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"new common base class for the fix for #339","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/4bebc7496581048059f8fd049fc4745f4e251214"},{"sha":"a58f4f5bec9a9253afe4d7965e619cdd69504953","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"patched an issue with command parser of the CFG viewer","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/a58f4f5bec9a9253afe4d7965e619cdd69504953"},{"sha":"97fbbd5c0e6fcadba17c8ce46c8fba0e5b7b5cf7","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"Fix: If a trap still covers the last unit of a body, we need an extra unreachable nop statement to define the trap. Remember that the end of a trap in Soot is defined using by the first statement that is no longer covered by the trap, so there is no natural end definition for a trap that still includes the very last unit in the body and we need an artificial unit as a stop marker. This marker is then however an empty block which we need to filter out when building block graphs.","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/97fbbd5c0e6fcadba17c8ce46c8fba0e5b7b5cf7"},{"sha":"82386fbd63c93450aeded1a42b67bd74e7ecc026","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"Fixes #360","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/82386fbd63c93450aeded1a42b67bd74e7ecc026"},{"sha":"2b8eaab1f207f7e6733cad21e72902f7a166c0af","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"remove quotes from source file tags before writing them out to Jasmin, because Jasmin cannot handle them","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/2b8eaab1f207f7e6733cad21e72902f7a166c0af"},{"sha":"70435f456d73b3ee2e555b8b4ec46df0b4411951","author":{"email":"f47841a0dde7ca1746b275becc2d0fb8a87e190c@gmail.com","name":"Waldo1637"},"message":"Make classes in soot.toolkits.graph generic\n\nAlso add generics to several classes which use these","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/70435f456d73b3ee2e555b8b4ec46df0b4411951"},{"sha":"01ef7900ec83d8cd24d6e2809a603f877479b384","author":{"email":"f47841a0dde7ca1746b275becc2d0fb8a87e190c@gmail.com","name":"Waldo1637"},"message":"Full body printing of DominatorTree\n\nAllows creating a DotGraph for DominatorTrees in which the nodes contain\nthe full body of the block rather than just the block number.","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/01ef7900ec83d8cd24d6e2809a603f877479b384"},{"sha":"2c40357f4ecf47285031a51eb4a65ddb3800ce26","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"Merge pull request #362 from Waldo1637/addGenerics\n\nMake classes in soot.toolkits.graph generic","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/2c40357f4ecf47285031a51eb4a65ddb3800ce26"},{"sha":"0887292a3f7928d817282b0266da9be40040c3da","author":{"email":"90c66913e61d13d6eba819f50358f1172984942e@cased.de","name":"Steven Arzt"},"message":"fixed some compilations issues introduced in 70435f456d73b3ee2e555b8b4ec46df0b4411951 and added more type information","distinct":false,"url":"https://api.github.com/repos/ensoftkevin/soot/commits/0887292a3f7928d817282b0266da9be40040c3da"}]}