18164 Commits

Author SHA1 Message Date
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
Adam
a867b7af9d Index 7 appears to be models. Am able to view them in rsmv. 2015-11-13 21:25:29 -05:00
Adam
10a613a601 NPC dumping. Weird tool leprechaun is id 0? This might be wrong. 2015-11-13 18:52:51 -05:00
Adam
0bce4dcbde . 2015-11-13 18:23:31 -05:00
Adam
0ae993e8fa Item def dumper 2015-11-13 18:23:17 -05:00
Adam
e30b69d190 More cleanup. Also dump more than one image if more than one exists. 2015-11-13 16:55:28 -05:00
Adam
abb7d699b7 Little bit of rewriting 2015-11-12 20:01:33 -05:00
Adam
1a8e11b7f9 Test exports png files ok, need to clean this up as it is mostly ripped from os cache suite 2015-11-12 19:01:48 -05:00
Adam
a312edd581 Beginning of work on sprite loading/exporting 2015-11-12 18:50:38 -05:00
Adam
3c5fcc018f Add basic failing graph test 2015-11-11 20:22:46 -05:00
Adam
be1b8f1e98 various fixes to graph building. I think there is a problem with how the execution runs, where it is not exploring all paths, because I have v13 class133.method2817 -> v14 class133 method2828 and there is no edge on the rhs for method4060->method4081. I think it is from two branches jumping to a place which jumps to the same place after, with invoke instructions on both sides. 2015-11-11 14:49:12 -05:00
Adam
4ae0c954cd Add integrity checks to methodinliner 2015-11-11 10:47:28 -05:00
Adam
be1d5ed010 Instruction clone wasnt creating new jump lists... 2015-11-10 20:39:17 -05:00
Adam
782fa9f70a switch instructions can jump multiple times to the same place 2015-11-10 10:27:05 -05:00
Adam
3edf7e2f4c Trying to run the better inliner so the graph matches up. Maybe instead figure out a way to passively ignored the static func calls. Regardless this assert fails due to a corrupted jump graph. 2015-11-09 21:18:21 -05:00
Adam
60d4cd94fd This does 326 methods. 2015-11-09 19:58:15 -05:00
Adam
e1ce955f6e doesn't work. graph stuff doesnt like ids of 0. and i need to reuse ids sometimes for some instructions, oops. 2015-11-08 21:02:36 -05:00
Adam
6ce5564e9f Move stuff to functions 2015-11-07 22:40:51 -05:00
Adam
cb639749e1 Little cleanup of old stuff I was trying 2015-11-07 22:27:15 -05:00
Adam
25cb9b5f8b This looks promising 2015-11-07 21:55:03 -05:00