261e195ea5
Add isSame(). I guess I changed the methods being tested too.
Adam2016-01-03 18:38:37 -05:00
d029c128e3
Allow parallel mapping executor to step through static methods if it encounters an invokestatic that doesn't match the other executor. Maybe works. Hitting an ifnull vs if check fail in my test.
Adam2016-01-01 19:01:40 -05:00
6bb02614ca
Skip ctors and class initializers, and exception frames for now in parallel executor. Found a case of ifeq with one side null vs ifnull, so, need to write some if logic.
Adam2015-12-31 18:49:48 -05:00
a495c5c905
Solved methods 860, solved fields 856, unsolved methods 253, unsolved fields 1439 - I guess because i changed how graph building works
Adam2015-12-13 17:57:25 -05:00
12ca546701
Start tracking values places if possible. Interesting changes to iinc where vctx now has no stack contextt (as it shouldn't?). Not sure what else that will break.
Adam2015-12-05 23:43:16 -05:00
b9b2ef70f2
more or less promising
Adam2015-12-04 23:30:45 -05:00
5cbd36a25c
Solved methods 940, solved fields 1084, unsolved methods 173, unsolved fields 1211. also included jars i am using
Adam2015-11-29 20:49:03 -05:00
f540d76b47
Idr this. Some fields have different accessors (at least public) between versions and is messing with this.
Adam2015-11-24 22:20:12 -06:00
ab86ae3a02
Strip rl package name
Adam2015-11-22 21:03:36 -06:00
ae98acf18a
Add Exports and Implements from runeloader. Some fields are exported twice with two different names and I don't know what to do there
Adam2015-11-22 20:49:47 -06:00
ceafe5acec
Execution test is inf looping with new frame/exec stuff, dont know why.
Adam2015-11-15 21:35:35 -05:00
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.
Adam2015-11-15 20:46:23 -05:00
c71c67fae3
The graphs of these frames are always the same
Adam2015-11-15 19:49:42 -05:00
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.
Adam2015-11-15 18:39:05 -05:00
9a68e863bd
Begin per-method executions in rename to use less memory. Runs still with 336.
Adam2015-11-15 13:55:25 -05:00
44767a9735
Add flag for graph building, which uses too much memory.
Adam2015-11-15 11:59:08 -05:00
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.
Adam2015-11-15 00:00:27 -05:00
7e5b99fe4f
This clone stuff is causing me headaches.
Adam2015-11-14 23:14:41 -05:00
66084e1398
Lookup methods and return those in getMethods(). Lookup stuff in execution next to the classgraph building.
Adam2015-11-14 22:07:44 -05:00
337e98fb95
Include prev invokes for deciding if weve jumped before, fixes the graph jump test
Adam2015-11-14 20:33:38 -05:00
a867b7af9d
Index 7 appears to be models. Am able to view them in rsmv.
Adam2015-11-13 21:25:29 -05:00
10a613a601
NPC dumping. Weird tool leprechaun is id 0? This might be wrong.
Adam2015-11-13 18:52:51 -05:00
e30b69d190
More cleanup. Also dump more than one image if more than one exists.
Adam2015-11-13 16:55:28 -05:00
abb7d699b7
Little bit of rewriting
Adam2015-11-12 20:01:33 -05:00
1a8e11b7f9
Test exports png files ok, need to clean this up as it is mostly ripped from os cache suite
Adam2015-11-12 19:01:48 -05:00
a312edd581
Beginning of work on sprite loading/exporting
Adam2015-11-12 18:50:38 -05:00
3c5fcc018f
Add basic failing graph test
Adam2015-11-11 20:22:46 -05:00
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.
Adam2015-11-11 14:49:12 -05:00
4ae0c954cd
Add integrity checks to methodinliner
Adam2015-11-11 10:47:28 -05:00
782fa9f70a
switch instructions can jump multiple times to the same place
Adam2015-11-10 10:27:05 -05:00
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.
Adam2015-11-09 21:18:21 -05:00
60d4cd94fd
This does 326 methods.
Adam2015-11-09 19:58:15 -05:00
e1ce955f6e
doesn't work. graph stuff doesnt like ids of 0. and i need to reuse ids sometimes for some instructions, oops.
Adam2015-11-08 21:02:36 -05:00
6ce5564e9f
Move stuff to functions
Adam2015-11-07 22:40:51 -05:00
cb639749e1
Little cleanup of old stuff I was trying
Adam2015-11-07 22:27:15 -05:00
25cb9b5f8b
This looks promising
Adam2015-11-07 21:55:03 -05:00