Commit Graph

7539 Commits

Author SHA1 Message Date
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
Adam
e8a5eba8f4 Rename unique test 2016-03-21 11:17:06 -04:00
Adam
9830f4a339 Move asm specific stuff to net.runelite.asm 2016-03-21 10:11:36 -04:00
Adam
488c11abfa Use internal classnames when injecting interfaces 2016-03-20 17:30:59 -04:00
Adam
9b1f5720b0 Only re-generate pool info for get/put/invoke instructions if something changes, otherwise it uses the pool info of the resolved field which isn't always the same 2016-03-20 17:30:31 -04:00
Adam
c79a344008 Make specific most things, so minimize jasmin diff so I can see the result of the injection easier.. 2016-03-20 17:29:45 -04:00
Adam
d33d5725fd Add messagenode 2016-03-20 17:26:51 -04:00
Adam
1fb49b78c2 gamepack 18 2016-03-20 14:33:43 -04:00
Adam
a97e7c283e Realized I can also use mapping importer to check mappings. This finds some discrepancies with the update RL mappings, but on manual inspection the RL mappings seem wrong. 2016-03-19 23:31:40 -04:00
Adam
3cc6255596 Rebuild pool when writing instrutions to fix previous corruption with the newarray stuff. Run classes through ow2 asm to generate stack maps (and maxs for fun) since I don't want to generate my own stackmaps. 2016-03-19 12:45:56 -04:00
Adam
3d1ae24d73 Well this seems to work a little better. This is totally made up. 2016-03-18 23:09:34 -04:00
Adam
5a0c8ee21d arraystore: map values field 2016-03-18 20:41:52 -04:00
Adam
39e2c0420f Crap. 2016-03-18 20:08:39 -04:00
Adam
4ea2d8d632 Fix if field mapper to take static/class name into consideration 2016-03-18 16:12:04 -04:00
Adam
a2fe796306 Add gamepack 18 2016-03-17 08:55:23 -04:00
Adam
4651c30abc Inject test now runs with all api methods found. 2016-03-12 13:37:40 -05:00
Adam
e53a61a193 This runs ok through import test 2016-03-12 13:34:02 -05:00
Adam
02f95546cc This runs ok through import test 2016-03-12 13:33:48 -05:00
Adam
4deec93ca3 Add @Imports, by hand, untested 2016-03-12 13:04:22 -05:00
Adam
31dc462e55 Redirect supercalls in obfuscated overrides. 2016-03-11 22:30:48 -05:00
Adam
419e0da7c1 Don't delete constructors because it might containe stuff we actually want. Instead rename to init and invoke from constructors. Magic. 2016-03-11 20:59:48 -05:00
Adam
6e79aece20 Some injecting classes now works 2016-03-11 17:34:09 -05:00
Adam
2cbdec1798 Beginning work on inject replace 2016-03-11 14:31:31 -05:00
Adam
fc452f2008 Replace/ObfuscatedOverride 2016-03-11 14:29:15 -05:00
Adam
61f6191228 invoker injection. 2016-03-11 00:26:00 -05:00
Adam
06c6c5d3b0 constant parameter: annotate methods with constant parameters are @obfuscatedsignature so we can find them later in inject. Remove deobbed 16 jar as it doesnt have up to date annotations anymore. 2016-03-10 23:40:48 -05:00
Adam
d888d94fe3 ObfuscatedSignature, still on 16/17 2016-03-10 23:29:42 -05:00
Adam
f64fd20d58 Also constructor 2016-03-10 23:26:43 -05:00
Adam
87b0a36fbb Obfuscated Signature 2016-03-10 23:24:04 -05:00
Adam
39c14267e5 Oops. 2016-03-10 19:56:44 -05:00
Adam
575deaf992 Sort stuff isnt required for graph stuff anymore, it was causing order of classes to load to be different when comparing obfuscated jar vs rebuilt jar, which caused class children order to be different, which affects renamer searching for bases which broke the issame comparison in invokeinterface. 2016-03-10 19:35:55 -05:00
Adam
d130a2fb4f Hack to make packet mapping stop at the end of the packet handler 2016-03-10 18:02:56 -05:00
Adam
c616eba918 17 was the same as 16, add deobbed 16 jar 2016-03-06 21:24:55 -05:00
Adam
3dce3934c4 Try and pull packet info out of source. gamepack 16 and 17 are actually identical, I didn't realize. Interestingly i found if I attempt to map deobbed client that is rebuilt vs the deobbed client, it can't map everything. Some of that might have to do with the packet handling stuff, this currently npes in iinc so I can't tell how many is due to that yet. 2016-03-06 17:36:23 -05:00
Adam
ec6fb4bc11 Might be easier to not put this under my package since my tools dont expect it there 2016-03-06 17:10:29 -05:00
Adam
d73a52b9fb Also export packet handler, needed for packet mappings 2016-03-06 16:52:06 -05:00
Adam
13160a1ae5 package, netscape resources. builds. 2016-03-06 15:53:22 -05:00
Adam
f4f8649b00 gamepack 16 3/5/16 2016-03-06 15:42:40 -05:00
Adam
c6d3620ab7 Method injection works, need to @Import annotate stuff though probably. 2016-03-06 15:28:11 -05:00
Adam
bb81dcf260 Import bugfixes. Need to @Import annotations etc since it can't pick up methods from the api atm 2016-03-05 23:34:47 -05:00
Adam
2675a402e4 Oh. 2016-03-04 15:38:26 -05:00
Adam
81c5c3831c Merge branch 'master+rename5' of bitbucket.org:Adam-/jbytecode into master+rename5 2016-03-04 15:37:23 -05:00
Adam
f809d2a793 Begin inject 2016-03-04 15:37:12 -05:00
Adam
158a4219ae client 17 2016-03-03 20:31:10 -05:00
Adam
a16a8a5a38 Begin moving code to do mapping to core. Write out annotation mapper. 2016-02-28 19:39:16 -05:00