Commit Graph
333 Commits
Author SHA1 Message Date
Adam b9b2ef70f2 more or less promising 2015-12-04 23:30:45 -05:00
Adam 5cbd36a25c Solved methods 940, solved fields 1084, unsolved methods 173, unsolved fields 1211. also included jars i am using 2015-11-29 20:49:03 -05:00
Adam a2581e62c1 total crap 2015-11-28 23:27:34 -05:00
Adam 1f778cfd67 Add export test to check all exports are met from RL 2015-11-26 22:17:49 -06:00
Adam b2e91c72d0 A lot of fields still can't be mapped. I am not able to map all fields
exported from RL at all.

Might try and get more specific stuff from fields like:

Other fields used in expressions
Assigning values to fields from LVT (parameters)?
Passed to methods, and at what index
2015-11-26 21:58:31 -06:00
Adam c55c2f7399 Solved methods 952, solved fields 1028, unsolved methods 106, unsolved fields 1267 2015-11-26 11:07:35 -06:00
Adam e1d207c637 849 2015-11-25 19:31:03 -06:00
Adam 4af665e58f 576 methods 2015-11-25 18:55:45 -06:00
Adam f540d76b47 Idr this. Some fields have different accessors (at least public) between versions and is messing with this. 2015-11-24 22:20:12 -06:00
Adam ab86ae3a02 Strip rl package name 2015-11-22 21:03:36 -06:00
Adam 0d7b1ff89a Add interface injector 2015-11-22 19:57:11 -06:00
Adam e2b0c90e7a Check mappings works now, add array load/store instruction types. Beginning of mapping importer. 2015-11-22 19:45:20 -06:00
Adam 96468b1547 Fix test, but I don't think this fixes the underlying problem 2015-11-22 16:19:07 -06:00
Adam adcfdc471a Added failing negative mul test 2015-11-22 15:07:15 -06:00
Adam 30ed0b4309 Runeloader test 2015-11-22 11:43:49 -06:00
Adam 304b78dfd7 Move rl injection to test 2015-11-22 09:39:19 -06:00
Adam 98a24c954b Import runeloader inject system 2015-11-22 09:04:10 -06:00
Adam 792446c8fb Split intValue/longValue. 2015-11-20 21:21:43 -05:00
Adam 26b3aa46a5 Store obfuscated getter in annotations 2015-11-20 19:30:15 -05:00
Adam bd63eeb684 Annotate original classes/fields/methods with their obfuscated name 2015-11-20 16:26:04 -05:00
Adam dac030002a More assertions 2015-11-20 16:02:44 -05:00
Adam 4c0d8de65b String annotation reading/writing 2015-11-20 15:52:22 -05:00
Adam 859f2d1dde Merger works? but stuff is unordered 2015-11-20 14:50:47 -05:00
Adam 933648c11d Save mappings/enc on disk 2015-11-20 13:38:08 -05:00
Adam 050fa333fa hm 2015-11-20 11:54:09 -05:00
Adam 0da5258c17 hm 2015-11-20 11:14:50 -05:00
Adam 919d2d68b3 Split rename unique into renamer and renamer unique 2015-11-20 09:48:45 -05:00
Adam 3db11969c3 Rename classes last so we can do it in 1 pass 2015-11-19 22:19:51 -05:00
Adam dad328de12 Cleanup rename unique 2015-11-19 21:23:28 -05:00
Adam 9752e5529f unused 2015-11-19 20:31:56 -05:00
Adam 765b5d7467 Cleanup 2015-11-19 20:31:27 -05:00
Adam a3a5b148df Maybe this is good enough I don't know 2015-11-19 20:28:19 -05:00
Adam d6958e2684 Add hashCode to pool entry 2015-11-19 19:38:29 -05:00
Adam 946016afea Basic edge type. 2015-11-19 17:08:06 -05:00
Adam dba7e02e0a Print. at 489/434. 2015-11-19 16:50:53 -05:00
Adam 804b34d075 hm 2015-11-19 16:32:19 -05:00
Adam bda6242dcb Save before I rip this up 2015-11-19 12:28:01 -05:00
Adam 87d4bc1ee5 Now the frames contain other functions 2015-11-17 20:08:42 -05:00
Adam 139b31f2ac seemed promising. doesn't really help. 2015-11-16 19:48:51 -05:00
Adam ceafe5acec Execution test is inf looping with new frame/exec stuff, dont know why. 2015-11-15 21:35:35 -05:00
Adam 5e4458ae6e Instead execute static functions inline as if they arent there to build the graph. Involved changing the executor to execute new frames as they appear. Can match my simple test method. 2015-11-15 20:46:23 -05:00
Adam c71c67fae3 The graphs of these frames are always the same 2015-11-15 19:49:42 -05:00
Adam 52ca2cb24e whitespace 2015-11-15 18:39:59 -05:00
Adam 83a51ea037 Remove block graph and jump inliner which wasn't used. The loading time for the block graph (because of the way exceptions were looked up) was too slow. 2015-11-15 18:39:05 -05:00
Adam 9a68e863bd Begin per-method executions in rename to use less memory. Runs still with 336. 2015-11-15 13:55:25 -05:00
Adam 44767a9735 Add flag for graph building, which uses too much memory. 2015-11-15 11:59:08 -05:00
Adam 7b94552825 Initialize methods after loading classgroup too, I dont know if other things are broken elsewhere. Making the method graphs work makes many more frames. Might be worth processing methods one at a time and then doing the comparisons. And maybe elsewhere that doesn't need the graph will not include all frames, or something. 2015-11-15 00:00:27 -05:00
Adam 7e5b99fe4f This clone stuff is causing me headaches. 2015-11-14 23:14:41 -05:00
Adam 66084e1398 Lookup methods and return those in getMethods(). Lookup stuff in execution next to the classgraph building. 2015-11-14 22:07:44 -05:00
Adam 337e98fb95 Include prev invokes for deciding if weve jumped before, fixes the graph jump test 2015-11-14 20:33:38 -05:00