Commit Graph

  • 1319295d77 Separate remapping from the write{Pack,Jar} methods Graham 2019-08-27 20:40:49 +0100
  • c6d184c5c5 Convert OriginalNameTransformer to a standard Transformer Graham 2019-08-27 19:51:08 +0100
  • 318f906ab5 Make DummyLocalTransformer type-sensitive Graham 2019-08-27 19:16:33 +0100
  • 7b3ec975d9 Inline constants in DummyArgTransformer Graham 2019-08-27 18:50:09 +0100
  • 1216812c8a Add InsnNodeUtils.toString() method Graham 2019-08-27 17:28:15 +0100
  • 4cfb9d9f69 Remove dummy branch expressions instead of inserting POPs Graham 2019-08-27 16:20:19 +0100
  • 3242356c80 Remove unused throws declarations Graham 2019-08-27 14:56:45 +0100
  • ccea2f0f8e Rename DummyTransformer to DummyArgTransformer Graham 2019-08-27 14:39:45 +0100
  • 7747fe457a Remove dummy local variables Graham 2019-08-27 14:19:07 +0100
  • 4ad8606b97 License deob-annotations under the LGPL Graham 2019-08-27 11:51:45 +0100
  • 550e201577 Fix typo ('the version 3.0' -> 'version 3.0') Graham 2019-08-27 10:35:43 +0100
  • 1b77c5e454 Change GPL v3 -> v3.0 Graham 2019-08-27 10:14:34 +0100
  • f1c6f074a1 Add virtual instruction support to hasSideEffects() and StackMetadata Graham 2019-08-27 09:58:31 +0100
  • 8c1f2c7b2f Add hasSideEffects() function to InsnNodeUtils Graham 2019-08-27 09:55:17 +0100
  • 176b109688 Add StackMetadata Graham 2019-08-27 09:54:16 +0100
  • 5d2fd11128 Add jacoco-maven-plugin Graham 2019-08-27 09:48:47 +0100
  • 9f49902962 Use ImmutableList in the Deobfuscator class Graham 2019-08-26 20:09:02 +0100
  • e894c331bc Disable package-private inspection Graham 2019-08-26 14:47:18 +0100
  • ef9e61de33 Add StringUtilsTest Graham 2019-08-26 14:39:05 +0100
  • d2460c68ba Update TODO in jaggl.c Graham 2019-08-26 14:21:16 +0100
  • 003b7ecfef Improve <description> wrapping Graham 2019-08-26 13:50:10 +0100
  • a5789b6860 Pass -Wno-int-to-void-pointer-cast to gcc on UNIX systems Graham 2019-08-26 13:29:25 +0100
  • 23e5f2bb29 Add READMEs Graham 2019-08-26 12:23:25 +0100
  • 7b04a185e9 Add license Graham 2019-08-26 12:20:03 +0100
  • fbf6a5f597 Stop building OS-specific modules on all systems Graham 2019-08-26 09:21:49 +0100
  • d2fb2bf8d8 Remove site descriptor Graham 2019-08-26 09:15:19 +0100
  • a1f7cf5ce4 Add HostCheckTransformer Graham 2019-08-25 20:49:19 +0100
  • 405c33c1a1 Format *.xml files with IDEA's code style Graham 2019-08-25 19:41:56 +0100
  • aa7f90ceb6 Prevent if statements in swapped else blocks from incorrectly chaining Graham 2019-08-25 19:37:55 +0100
  • 17d9a51669 Use single line comment in IfElseTransformer Graham 2019-08-25 17:20:38 +0100
  • e2b2a77fd8 Remove unused isNot() method Graham 2019-08-25 17:00:24 +0100
  • f69999679e Add missing clone() calls to ExprUtils.not() Graham 2019-08-25 17:00:02 +0100
  • 81f5fcf6dc Remove EnclosedExpr support from functions that no longer require it Graham 2019-08-25 16:56:10 +0100
  • 4e3c5f3d4d Remove use of deprecated getChildNodesByType method Graham 2019-08-25 15:26:52 +0100
  • 828b130906 Always iterate through the JavaParser tree in POSTORDER Graham 2019-08-25 15:24:10 +0100
  • 6742120ab6 Simplify else if chains in POSTORDER Graham 2019-08-25 15:06:18 +0100
  • a5e9a788e8 Use var in isIf/getIf Graham 2019-08-25 14:58:17 +0100
  • 5fd2488988 Fix right clicking on modern versions of Java Graham 2019-08-25 13:53:20 +0100
  • 555620887f Use same heuristic in TernaryTransformer as IfElseTransformer Graham 2019-08-25 11:41:56 +0100
  • f742aba80d Replace simple if condition swapping heuristic with a smarter one Graham 2019-08-25 09:52:56 +0100
  • e202c4fcb9 Clone if/else arms before swapping them Graham 2019-08-24 21:06:18 +0100
  • ec53c74aaa Replace if with string switch Graham 2019-08-23 22:17:40 +0100
  • e647588f67 Switch to Apache Harmony's pack200 implementation Graham 2019-08-23 22:09:19 +0100
  • 93692f497d Document that CGL lacks extensions in getExtensionsString Graham 2019-08-20 22:45:40 +0100
  • c17f4922c6 Return empty string if wglGetExtensionsStringEXT is not supported Graham 2019-08-20 22:45:00 +0100
  • 3e7c27010c Disable int to void pointer cast warning Graham 2019-08-20 22:42:43 +0100
  • 2454bebc96 Add initial Mac OS X jaggl support Graham 2019-08-20 22:42:07 +0100
  • eec8990481 Add description to all modules Graham 2019-08-18 14:20:28 +0100
  • 517032959e Use immutable collections types from Guava Graham 2019-08-16 22:48:49 +0100
  • 012d5ed0db Simplify combined shift/mask operations Graham 2019-08-16 22:10:01 +0100
  • 7d959ed135 Remove and later re-add brackets to simplify intermediate transforms Graham 2019-08-16 21:58:48 +0100
  • 578927d2f7 Use the Fluido skin Graham 2019-08-16 19:06:11 +0100
  • dba4189016 Add mac profile Graham 2019-08-15 22:03:23 +0100
  • 4acf1e5b17 Disable unix profile on Mac OS X Graham 2019-08-15 21:58:49 +0100
  • 14354a22f3 Transform `-x + y` to `y - x` unless both have side effects Graham 2019-08-12 20:08:19 +0100
  • fcc053270d Remove NegateExprVisitor Graham 2019-08-12 19:49:20 +0100
  • 12d3af48dd Add TernaryTransformer Graham 2019-08-12 19:36:10 +0100
  • eadea9231c Add AddSubTransformer Graham 2019-08-12 19:19:00 +0100
  • 0b1d46eec4 Rename AddSubTransformer to NegativeLiteralTransformer Graham 2019-08-12 18:50:47 +0100
  • f90b959210 Rename 'Deobfuscator' to 'Bytecode Deobfuscator' Graham 2019-08-12 08:09:39 +0100
  • b6007c070b Add PLUS operator support to BinaryExprOrderTransformer Graham 2019-08-11 22:28:25 +0100
  • 85891fc532 Use a local patched copy of JavaParser Graham 2019-08-11 22:27:01 +0100
  • e9b2ad6d62 Add initial BinaryExprOrderTransformer Graham 2019-08-11 21:02:44 +0100
  • 5e616b2d88 Use Preconditions.checkArgument() in NegateExprVisitor Graham 2019-08-11 20:48:23 +0100
  • 27346725e3 Swap if arms if the condition is inverted Graham 2019-08-11 20:39:36 +0100
  • 556923559c Add initial transformer for reducing nesting in long if/else chains Graham 2019-08-11 18:57:15 +0100
  • bf55b0d901 Add initial AST deobfuscator Graham 2019-08-11 18:00:19 +0100
  • fef902c176 Fix dependency order in pom.xml Graham 2019-08-11 15:19:06 +0100
  • 271d2126c0 Use InsnList's iterator instead of getFirst()/getNext() Graham 2019-08-11 14:17:41 +0100
  • 24ce226e5c Replace int with var for consistency Graham 2019-08-11 14:03:47 +0100
  • 8613763520 Inline bitwise AND/OR/XOR methods Graham 2019-08-11 14:03:07 +0100
  • 95c4741229 Remove all-null parameter arrays from the constArgs map Graham 2019-08-11 09:53:37 +0100
  • 1cec2c3739 Remove ILOAD inlining Graham 2019-08-11 09:49:40 +0100
  • 766b544fc1 Track multiple values in IntInterpreter Graham 2019-08-11 09:46:35 +0100
  • 3c1ec9f210 Add initial DummyTransformer Graham 2019-08-10 22:16:26 +0100
  • 55646c8384 Add newParameterValue() implementation to IntInterpreter Graham 2019-08-10 22:16:05 +0100
  • fc95d5086c Add {pre,post}Pass methods to Transformer Graham 2019-08-10 22:12:46 +0100
  • a4c6c4774a Add toString() to IntValue Graham 2019-08-10 22:10:02 +0100
  • 6ca8da1cd4 Mark the transform method as final Graham 2019-08-10 20:10:27 +0100
  • 9b9bdeae63 Add multi-pass Transformer support Graham 2019-08-10 20:00:19 +0100
  • c9acb16e62 Add bundler module Graham 2019-08-10 19:31:13 +0100
  • 115486b12e Remove unused fernflower formatting scope Graham 2019-08-10 15:55:09 +0100
  • cb49b5aa56 Add description, url and inceptionYear to pom.xml Graham 2019-08-10 15:47:54 +0100
  • 60d762c0fe Add missing unsupported platform branch Graham 2019-08-10 15:16:52 +0100
  • c4776431ef Update dependencies Graham 2019-08-10 12:38:28 +0100
  • d293176959 Replace maven.multiModuleProjectDirectory with openrs2.root Graham 2019-08-10 12:32:51 +0100
  • 56528c2edc Add natives profile to support users without a C compiler Graham 2019-08-10 12:06:31 +0100
  • fc7583c58a Build all natives on all platforms Graham 2019-08-10 11:59:52 +0100
  • 2debabbdcd Remove fernflower submodule Graham 2019-08-10 11:51:52 +0100
  • 475965ac85 Add Javadoc and JXR plugins Graham 2019-08-10 11:09:59 +0100
  • 27e7f27b93 Use newer version of maven-project-info-reports-plugin Graham 2019-08-10 10:59:20 +0100
  • dd2ba3592d Add toString() method to ForestDisjointSet partitions Graham 2019-08-09 20:33:38 +0100
  • d57d2fbbab Use JNI_ABORT to release arrays that we don't expect OpenGL to change Graham 2019-08-09 19:30:11 +0100
  • a448581733 Cast void * pointers to const void * where possible Graham 2019-08-09 19:21:46 +0100
  • 7386fdc862 Improve variable names in jaggl_bootstrap_proc_table Graham 2019-08-09 19:07:37 +0100
  • a5c9851031 Enable and fix MSVC warnings Graham 2019-08-08 22:53:22 +0100
  • 4e5217db0c Reduce indentation in choosePixelFormat Graham 2019-08-08 22:25:45 +0100
  • 5a3ec74a91 Use alpha_bits instead of cAlphaBits for consistency with X11 Graham 2019-08-08 22:24:23 +0100
  • f48bf54564 Remove unnecessary global AWT lock on Windows Graham 2019-08-08 21:03:15 +0100
  • 1a6ff16586 Unregister class after jaggl_bootstrap_proc_table Graham 2019-08-08 20:52:21 +0100