c760c71c3fMake frame execute return instruction context. Had to change how wide works some. I dont know if its right. Also pop2 was totally messed up.
Adam
2016-04-03 13:03:45 -04:00
e9ee78a48dMethod context was actually important because its copied between frames
Adam
2016-04-03 12:40:01 -04:00
7eb1c0d32aRevert "Remove method context which is unnecessary now theres no more graph analysis"
Adam
2016-04-03 12:38:31 -04:00
0c027422b9Import cleanup
Adam
2016-04-02 22:50:06 -04:00
5ca8e13c53Remove method context which is unnecessary now theres no more graph analysis
Adam
2016-04-02 22:49:30 -04:00
6d212c958fCleanup old commented code and remove unused fields from the debugging
Adam
2016-04-02 22:46:40 -04:00
c816ee3c86Remove unused method context instruction context list. I think the MethodContext class can be removed
Adam
2016-04-02 22:29:38 -04:00
220ecbf797Update api version
Adam
2016-04-02 21:49:37 -04:00
b77f0e3651Update api version
Adam
2016-04-02 21:48:19 -04:00
03cf1b251aFix resizable. I can't tell if this is right.
Adam
2016-04-02 20:26:52 -04:00
40a01de739Client loader, pull from the repo.
Adam
2016-04-02 19:27:20 -04:00
a3280443a8Update version
Adam
2016-04-02 15:05:44 -04:00
175e644e13Update versions/group
Adam
2016-04-02 15:05:29 -04:00
11669bba97Use maven property for repository url
Adam
2016-04-02 14:42:00 -04:00
69eddecc77Dependencymanagement
Adam
2016-04-02 14:41:17 -04:00
2b893c9309Initial import of client
Adam
2016-04-02 14:27:26 -04:00
f5130c1a98Add injector/mapper main classes/entrypoints. Maybe should make those tests use these?
Adam
2016-04-01 23:59:40 -04:00
fb31ccecffAdd basic game config grabber/logic to check for an update. I guess this works.
Adam
2016-04-01 23:23:02 -04:00
3161cfaa09Update some paths in tests etc
Adam
2016-04-01 22:47:11 -04:00
41b3777b24Remove deob.gson which isn't used
Adam
2016-04-01 22:40:55 -04:00
fa284fa82cgamepack 20
Adam
2016-04-01 22:31:58 -04:00
ce9359a1fdFix sipush length
Adam
2016-04-01 22:31:19 -04:00
ed13e972ccMake idiv mappable
Adam
2016-03-31 21:27:18 -04:00
b90316db06Add gamepack 20, 3/31/2016
Adam
2016-03-31 12:50:56 -04:00
d78a83c50bInjection works, I don't think I need to change this descriptor comparison since the client versions are the same
Adam
2016-03-31 12:50:38 -04:00
a163bc4c46Add class mapper and use it in annotation mapper, which seems to work more reliably
Adam
2016-03-30 19:43:47 -04:00
0697084b0dThis is a bug with osrs's obfuscator
Adam
2016-03-30 16:23:15 -04:00
7b47c05278Manually add two exports not able to be copied over (I think due to code change?)
Adam
2016-03-30 16:22:03 -04:00
cc87bb7fc7This is a fernflower bug
Adam
2016-03-30 16:21:43 -04:00
0f062ce0cegamepack 19
Adam
2016-03-30 16:18:05 -04:00
b3efaec8e6Try 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
Adam
2016-03-29 20:53:43 -04:00
a2352bdc19Order guesses based on cardinality
Adam
2016-03-28 19:19:08 -04:00
fbb41000b8ArrayLoad also isnt part of expressions
Adam
2016-03-28 18:41:28 -04:00
51ae836cd8Add gamepack 19
Adam
2016-03-27 21:08:25 -04:00
8d022d216bMap invokespecial on objects that are under java/io
Adam
2016-03-27 19:38:15 -04:00
d58116b4eaMap java/lang/reflect/Field and Method
Adam
2016-03-27 19:16:25 -04:00
afcb4a1c36Fix annotation mapper to map annotations on methods. Also fix lookup by constant classname. Theres more fields that i thought that aren't mapped, 4
Adam
2016-03-27 18:43:41 -04:00
d93317f662Don'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.
Adam
2016-03-27 18:17:40 -04:00
91289273faLittle cleanup
Adam
2016-03-27 18:11:45 -04:00
0462c4a1d1Map both possibilities on ambiguous if statements anyway
Adam
2016-03-27 18:11:00 -04:00
a08def34bcThis should have been copied over but it wasn't?
Adam
2016-03-27 15:44:34 -04:00
f36a365659Make msm work like smsm because classes aren't guaranteed to line up
Adam
2016-03-27 13:54:17 -04:00
b45ecd4996Fix dup_x2 getOriginal
Adam
2016-03-27 13:52:57 -04:00
40725faa0aMap classes too when mapping fields/methods
Adam
2016-03-27 13:34:22 -04:00
37193b7a79Fix refactor fail in modarith from earlier
Adam
2016-03-27 11:23:24 -04:00
e3a6310572Get rid of most hard type comparisons in mapper
Adam
2016-03-27 10:44:55 -04:00
d7abcdf569Remove ismappable which has never worked
Adam
2016-03-26 17:22:00 -04:00
41a1ffbae2Reenable modarith
Adam
2016-03-26 17:09:36 -04:00
0b19fc8d5fThese were supposed to be deleted
Adam
2016-03-26 17:01:54 -04:00
271fa6ba46Insert getter/setters all at once
Adam
2016-03-26 16:46:20 -04:00
4485681a28modarith test
Adam
2016-03-26 10:43:26 -04:00
fd8af8732dUnused class test
Adam
2016-03-25 22:11:19 -04:00
35628b4497Rewrite field inliner
Adam
2016-03-25 22:10:26 -04:00
c22a9e43daRewrite unused fields
Adam
2016-03-25 22:02:44 -04:00
3444655f09Rewrite constant parameter. A bit faster now. Can't tell if its right. Seems to compile.
Adam
2016-03-25 21:52:23 -04:00
5ef0be50bfMake unused parameters use VirtualMethods. This removes more parameters than before, I dont know if it is right.
Adam
2016-03-25 15:04:28 -04:00
0ed6456c60Move virtual method lookup its own class as many things use it
Adam
2016-03-25 14:21:27 -04:00
bcbc87994aUnused params test, this is very slow.
Adam
2016-03-24 18:38:58 -04:00
b16fbd712eConstant parameter test, kind of slow though, 46s.
Adam
2016-03-24 17:25:16 -04:00
cbdf406434Remove jump graph, isn't used except for some integrity checks, but it makes stuff overly complex.
Adam
2016-03-24 17:18:08 -04:00
d4a74501b7Just run once
Adam
2016-03-24 15:13:11 -04:00
2fdf2b47bcise tests/cleanup. needs more optimizations.
Adam
2016-03-24 10:13:18 -04:00
3f91d272d6Couple more simple tests
Adam
2016-03-24 10:12:37 -04:00
e8a5eba8f4Rename unique test
Adam
2016-03-21 11:17:06 -04:00
9830f4a339Move asm specific stuff to net.runelite.asm
Adam
2016-03-21 10:11:36 -04:00
488c11abfaUse internal classnames when injecting interfaces
Adam
2016-03-20 17:30:59 -04:00
9b1f5720b0Only 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
Adam
2016-03-20 17:30:31 -04:00
c79a344008Make specific most things, so minimize jasmin diff so I can see the result of the injection easier..
Adam
2016-03-20 17:29:45 -04:00
d33d5725fdAdd messagenode
Adam
2016-03-20 17:26:51 -04:00
1fb49b78c2gamepack 18
Adam
2016-03-20 14:33:43 -04:00
a97e7c283eRealized 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.
Adam
2016-03-19 23:31:40 -04:00
3cc6255596Rebuild 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.
Adam
2016-03-19 12:45:56 -04:00
3d1ae24d73Well this seems to work a little better. This is totally made up.
Adam
2016-03-18 23:09:34 -04:00
5a0c8ee21darraystore: map values field
Adam
2016-03-18 20:41:52 -04:00