Commit Graph

517 Commits

Author SHA1 Message Date
Adam
f5b8d681ef XXX WIP save 2016-04-03 21:41:23 -04:00
Adam
c0a5bc43c2 ice import cleanup 2016-04-03 20:08:50 -04:00
Adam
d1433c6e84 ise 2016-04-03 20:06:27 -04:00
Adam
eaf870be77 cleanup 2016-04-03 15:56:31 -04:00
Adam
d6c7d7dc8a playing with less memory 2016-04-03 15:53:13 -04:00
Adam
c9bfbb1352 Ahhh 2016-04-03 13:04:19 -04:00
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