Commit Graph

  • 08258e6fc5 Print out update status and save to file when updated Adam 2016-04-08 17:59:34 -04:00
  • a31f97e416 Update detector, untested. Adam 2016-04-08 17:50:18 -04:00
  • 8b7098d8ff Dead code. Adam 2016-04-08 14:37:01 -04:00
  • 08950e3717 Use less memory in constant param. Seems to run with -Xmx512m Adam 2016-04-08 14:35:52 -04:00
  • 7336c49d21 Need to compare this to master. Adam 2016-04-08 12:59:07 -04:00
  • b5a9dd8ee7 ah, found it. duh. Adam 2016-04-06 21:36:39 -04:00
  • b889d4da98 XXX wip save. I think this might be due to calculating max stack incorrectly due to long/double. Adam 2016-04-04 22:25:13 -04:00
  • 3ea32bd123 mctx stuff made this easier. Adam 2016-04-04 18:35:52 -04:00
  • 0b8e56d385 Is this right? math tests pass Adam 2016-04-04 18:21:25 -04:00
  • b1af823585 Unused params. Don't know how much this helps. Adam 2016-04-04 09:48:40 -04:00
  • f5b8d681ef XXX WIP save Adam 2016-04-03 21:41:23 -04:00
  • c0a5bc43c2 ice import cleanup Adam 2016-04-03 20:08:50 -04:00
  • d1433c6e84 ise Adam 2016-04-03 20:06:27 -04:00
  • eaf870be77 cleanup Adam 2016-04-03 15:56:31 -04:00
  • d6c7d7dc8a playing with less memory Adam 2016-04-03 15:53:13 -04:00
  • c9bfbb1352 Ahhh Adam 2016-04-03 13:04:19 -04:00
  • c760c71c3f Make 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
  • e9ee78a48d Method context was actually important because its copied between frames Adam 2016-04-03 12:40:01 -04:00
  • 7eb1c0d32a Revert "Remove method context which is unnecessary now theres no more graph analysis" Adam 2016-04-03 12:38:31 -04:00
  • 0c027422b9 Import cleanup Adam 2016-04-02 22:50:06 -04:00
  • 5ca8e13c53 Remove method context which is unnecessary now theres no more graph analysis Adam 2016-04-02 22:49:30 -04:00
  • 6d212c958f Cleanup old commented code and remove unused fields from the debugging Adam 2016-04-02 22:46:40 -04:00
  • c816ee3c86 Remove unused method context instruction context list. I think the MethodContext class can be removed Adam 2016-04-02 22:29:38 -04:00
  • 220ecbf797 Update api version Adam 2016-04-02 21:49:37 -04:00
  • b77f0e3651 Update api version Adam 2016-04-02 21:48:19 -04:00
  • 03cf1b251a Fix resizable. I can't tell if this is right. Adam 2016-04-02 20:26:52 -04:00
  • 40a01de739 Client loader, pull from the repo. Adam 2016-04-02 19:27:20 -04:00
  • a3280443a8 Update version Adam 2016-04-02 15:05:44 -04:00
  • 175e644e13 Update versions/group Adam 2016-04-02 15:05:29 -04:00
  • 11669bba97 Use maven property for repository url Adam 2016-04-02 14:42:00 -04:00
  • 69eddecc77 Dependencymanagement Adam 2016-04-02 14:41:17 -04:00
  • 2b893c9309 Initial import of client Adam 2016-04-02 14:27:26 -04:00
  • f5130c1a98 Add injector/mapper main classes/entrypoints. Maybe should make those tests use these? Adam 2016-04-01 23:59:40 -04:00
  • fb31ccecff Add basic game config grabber/logic to check for an update. I guess this works. Adam 2016-04-01 23:23:02 -04:00
  • 3161cfaa09 Update some paths in tests etc Adam 2016-04-01 22:47:11 -04:00
  • 41b3777b24 Remove deob.gson which isn't used Adam 2016-04-01 22:40:55 -04:00
  • fa284fa82c gamepack 20 Adam 2016-04-01 22:31:58 -04:00
  • ce9359a1fd Fix sipush length Adam 2016-04-01 22:31:19 -04:00
  • ed13e972cc Make idiv mappable Adam 2016-03-31 21:27:18 -04:00
  • b90316db06 Add gamepack 20, 3/31/2016 Adam 2016-03-31 12:50:56 -04:00
  • d78a83c50b Injection 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
  • a163bc4c46 Add class mapper and use it in annotation mapper, which seems to work more reliably Adam 2016-03-30 19:43:47 -04:00
  • 0697084b0d This is a bug with osrs's obfuscator Adam 2016-03-30 16:23:15 -04:00
  • 7b47c05278 Manually add two exports not able to be copied over (I think due to code change?) Adam 2016-03-30 16:22:03 -04:00
  • cc87bb7fc7 This is a fernflower bug Adam 2016-03-30 16:21:43 -04:00
  • 0f062ce0ce gamepack 19 Adam 2016-03-30 16:18:05 -04:00
  • b3efaec8e6 Try 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
  • a2352bdc19 Order guesses based on cardinality Adam 2016-03-28 19:19:08 -04:00
  • fbb41000b8 ArrayLoad also isnt part of expressions Adam 2016-03-28 18:41:28 -04:00
  • 51ae836cd8 Add gamepack 19 Adam 2016-03-27 21:08:25 -04:00
  • 8d022d216b Map invokespecial on objects that are under java/io Adam 2016-03-27 19:38:15 -04:00
  • d58116b4ea Map java/lang/reflect/Field and Method Adam 2016-03-27 19:16:25 -04:00
  • afcb4a1c36 Fix 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
  • d93317f662 Don'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
  • 91289273fa Little cleanup Adam 2016-03-27 18:11:45 -04:00
  • 0462c4a1d1 Map both possibilities on ambiguous if statements anyway Adam 2016-03-27 18:11:00 -04:00
  • a08def34bc This should have been copied over but it wasn't? Adam 2016-03-27 15:44:34 -04:00
  • f36a365659 Make msm work like smsm because classes aren't guaranteed to line up Adam 2016-03-27 13:54:17 -04:00
  • b45ecd4996 Fix dup_x2 getOriginal Adam 2016-03-27 13:52:57 -04:00
  • 40725faa0a Map classes too when mapping fields/methods Adam 2016-03-27 13:34:22 -04:00
  • 37193b7a79 Fix refactor fail in modarith from earlier Adam 2016-03-27 11:23:24 -04:00
  • e3a6310572 Get rid of most hard type comparisons in mapper Adam 2016-03-27 10:44:55 -04:00
  • d7abcdf569 Remove ismappable which has never worked Adam 2016-03-26 17:22:00 -04:00
  • 41a1ffbae2 Reenable modarith Adam 2016-03-26 17:09:36 -04:00
  • 0b19fc8d5f These were supposed to be deleted Adam 2016-03-26 17:01:54 -04:00
  • 271fa6ba46 Insert getter/setters all at once Adam 2016-03-26 16:46:20 -04:00
  • 4485681a28 modarith test Adam 2016-03-26 10:43:26 -04:00
  • fd8af8732d Unused class test Adam 2016-03-25 22:11:19 -04:00
  • 35628b4497 Rewrite field inliner Adam 2016-03-25 22:10:26 -04:00
  • c22a9e43da Rewrite unused fields Adam 2016-03-25 22:02:44 -04:00
  • e8c047aabe Cleanup Adam 2016-03-25 21:55:06 -04:00
  • 3444655f09 Rewrite constant parameter. A bit faster now. Can't tell if its right. Seems to compile. Adam 2016-03-25 21:52:23 -04:00
  • 5ef0be50bf Make 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
  • 0ed6456c60 Move virtual method lookup its own class as many things use it Adam 2016-03-25 14:21:27 -04:00
  • bcbc87994a Unused params test, this is very slow. Adam 2016-03-24 18:38:58 -04:00
  • b16fbd712e Constant parameter test, kind of slow though, 46s. Adam 2016-03-24 17:25:16 -04:00
  • cbdf406434 Remove 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
  • d4a74501b7 Just run once Adam 2016-03-24 15:13:11 -04:00
  • e73be15286 duh Adam 2016-03-24 10:14:22 -04:00
  • 2fdf2b47bc ise tests/cleanup. needs more optimizations. Adam 2016-03-24 10:13:18 -04:00
  • 3f91d272d6 Couple more simple tests Adam 2016-03-24 10:12:37 -04:00
  • e8a5eba8f4 Rename unique test Adam 2016-03-21 11:17:06 -04:00
  • 9830f4a339 Move asm specific stuff to net.runelite.asm Adam 2016-03-21 10:11:36 -04:00
  • 488c11abfa Use internal classnames when injecting interfaces Adam 2016-03-20 17:30:59 -04:00
  • 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 Adam 2016-03-20 17:30:31 -04:00
  • c79a344008 Make 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
  • d33d5725fd Add messagenode Adam 2016-03-20 17:26:51 -04:00
  • 1fb49b78c2 gamepack 18 Adam 2016-03-20 14:33:43 -04:00
  • 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. Adam 2016-03-19 23:31:40 -04:00
  • 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. Adam 2016-03-19 12:45:56 -04:00
  • 3d1ae24d73 Well this seems to work a little better. This is totally made up. Adam 2016-03-18 23:09:34 -04:00
  • 5a0c8ee21d arraystore: map values field Adam 2016-03-18 20:41:52 -04:00
  • 39e2c0420f Crap. Adam 2016-03-18 20:08:39 -04:00
  • 4ea2d8d632 Fix if field mapper to take static/class name into consideration Adam 2016-03-18 16:12:04 -04:00
  • a2fe796306 Add gamepack 18 Adam 2016-03-17 08:55:23 -04:00
  • 4651c30abc Inject test now runs with all api methods found. Adam 2016-03-12 13:37:40 -05:00
  • e53a61a193 This runs ok through import test Adam 2016-03-12 13:34:02 -05:00
  • 02f95546cc This runs ok through import test Adam 2016-03-12 13:33:48 -05:00
  • 4deec93ca3 Add @Imports, by hand, untested Adam 2016-03-12 13:04:22 -05:00
  • 31dc462e55 Redirect supercalls in obfuscated overrides. Adam 2016-03-11 22:30:48 -05:00