Commit Graph
511 Commits
Author SHA1 Message Date
Adam c760c71c3f Make frame execute return instruction context. Had to change how wide works some. I dont know if its right. Also pop2 was totally messed up. 2016-04-03 13:03:45 -04:00
Adam e9ee78a48d Method context was actually important because its copied between frames 2016-04-03 12:40:01 -04:00
Adam 7eb1c0d32a Revert "Remove method context which is unnecessary now theres no more graph analysis"
This reverts commit 4e53b80079741083de724f1056380d095b679e9e.
2016-04-03 12:38:31 -04:00
Adam 0c027422b9 Import cleanup 2016-04-02 22:50:06 -04:00
Adam 5ca8e13c53 Remove method context which is unnecessary now theres no more graph analysis 2016-04-02 22:49:30 -04:00
Adam 6d212c958f Cleanup old commented code and remove unused fields from the debugging 2016-04-02 22:46:40 -04:00
Adam c816ee3c86 Remove unused method context instruction context list. I think the MethodContext class can be removed 2016-04-02 22:29:38 -04:00
Adam b77f0e3651 Update api version 2016-04-02 21:48:19 -04:00
Adam f5130c1a98 Add injector/mapper main classes/entrypoints. Maybe should make those tests use these? 2016-04-01 23:59:40 -04:00
Adam fb31ccecff Add basic game config grabber/logic to check for an update. I guess this works. 2016-04-01 23:23:02 -04:00
Adam 3161cfaa09 Update some paths in tests etc 2016-04-01 22:47:11 -04:00
Adam 41b3777b24 Remove deob.gson which isn't used 2016-04-01 22:40:55 -04:00
Adam ce9359a1fd Fix sipush length 2016-04-01 22:31:19 -04:00
Adam ed13e972cc Make idiv mappable 2016-03-31 21:27:18 -04:00
Adam b90316db06 Add gamepack 20, 3/31/2016 2016-03-31 12:50:56 -04:00
Adam d78a83c50b Injection works, I don't think I need to change this descriptor comparison since the client versions are the same 2016-03-31 12:50:38 -04:00
Adam a163bc4c46 Add class mapper and use it in annotation mapper, which seems to work more reliably 2016-03-30 19:43:47 -04:00
Adam b3efaec8e6 Try and fix some of the smaller multiplication problems. I dont know if this is right. Seems to break when multiplying long * a casted int like field3228 2016-03-29 20:53:43 -04:00
Adam a2352bdc19 Order guesses based on cardinality 2016-03-28 19:19:08 -04:00
Adam fbb41000b8 ArrayLoad also isnt part of expressions 2016-03-28 18:41:28 -04:00
Adam 51ae836cd8 Add gamepack 19 2016-03-27 21:08:25 -04:00
Adam 8d022d216b Map invokespecial on objects that are under java/io 2016-03-27 19:38:15 -04:00
Adam d58116b4ea Map java/lang/reflect/Field and Method 2016-03-27 19:16:25 -04:00
Adam afcb4a1c36 Fix annotation mapper to map annotations on methods. Also fix lookup by constant classname. Theres more fields that i thought that aren't mapped, 4 2016-03-27 18:43:41 -04:00
Adam d93317f662 Don't stop frames that can't step into static functions. It can happen if the same function steps into a static function multiple places which then steps into another static function at one place. Even though its been stepped into before it shouldn't stop execution of the top level function. 2016-03-27 18:17:40 -04:00
Adam 91289273fa Little cleanup 2016-03-27 18:11:45 -04:00
Adam 0462c4a1d1 Map both possibilities on ambiguous if statements anyway 2016-03-27 18:11:00 -04:00
Adam f36a365659 Make msm work like smsm because classes aren't guaranteed to line up 2016-03-27 13:54:17 -04:00
Adam b45ecd4996 Fix dup_x2 getOriginal 2016-03-27 13:52:57 -04:00
Adam 40725faa0a Map classes too when mapping fields/methods 2016-03-27 13:34:22 -04:00
Adam 37193b7a79 Fix refactor fail in modarith from earlier 2016-03-27 11:23:24 -04:00
Adam e3a6310572 Get rid of most hard type comparisons in mapper 2016-03-27 10:44:55 -04:00
Adam d7abcdf569 Remove ismappable which has never worked 2016-03-26 17:22:00 -04:00
Adam 41a1ffbae2 Reenable modarith 2016-03-26 17:09:36 -04:00
Adam 271fa6ba46 Insert getter/setters all at once 2016-03-26 16:46:20 -04:00
Adam 4485681a28 modarith test 2016-03-26 10:43:26 -04:00
Adam fd8af8732d Unused class test 2016-03-25 22:11:19 -04:00
Adam 35628b4497 Rewrite field inliner 2016-03-25 22:10:26 -04:00
Adam c22a9e43da Rewrite unused fields 2016-03-25 22:02:44 -04:00
Adam e8c047aabe Cleanup 2016-03-25 21:55:06 -04:00
Adam 3444655f09 Rewrite constant parameter. A bit faster now. Can't tell if its right. Seems to compile. 2016-03-25 21:52:23 -04:00
Adam 5ef0be50bf Make unused parameters use VirtualMethods. This removes more parameters than before, I dont know if it is right. 2016-03-25 15:04:28 -04:00
Adam 0ed6456c60 Move virtual method lookup its own class as many things use it 2016-03-25 14:21:27 -04:00
Adam bcbc87994a Unused params test, this is very slow. 2016-03-24 18:38:58 -04:00
Adam b16fbd712e Constant parameter test, kind of slow though, 46s. 2016-03-24 17:25:16 -04:00
Adam cbdf406434 Remove jump graph, isn't used except for some integrity checks, but it makes stuff overly complex. 2016-03-24 17:18:08 -04:00
Adam d4a74501b7 Just run once 2016-03-24 15:13:11 -04:00
Adam e73be15286 duh 2016-03-24 10:14:22 -04:00
Adam 2fdf2b47bc ise tests/cleanup. needs more optimizations. 2016-03-24 10:13:18 -04:00
Adam 3f91d272d6 Couple more simple tests 2016-03-24 10:12:37 -04:00