Commit Graph

  • 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
  • 6006f24027 Avoid passing GLX_SAMPLE* to glXChooseVisual if num_samples is zero Graham 2019-08-08 20:48:49 +0100
  • 4797bf6224 Add multisample support to WGL contexts Graham 2019-08-08 20:43:53 +0100
  • 7b2ec0e4b0 Populate jaggl_alpha_bits with cAlphaBits from selected pixel format Graham 2019-08-08 19:28:16 +0100
  • e93a23315b Reduce indentation in chooseContext Graham 2019-08-08 19:26:29 +0100
  • adffb1ecac Add #error case to all platform #if/else chains Graham 2019-08-07 22:15:59 +0100
  • a902d6655e Add initial WGL support Graham 2019-08-07 22:07:35 +0100
  • 905fab91ca Load glTexImage3D with glXGetProcAddressARB Graham 2019-08-07 08:59:25 +0100
  • 2908ebe07c Add *.iml to .gitignore Graham 2019-08-06 23:20:00 +0100
  • b77e93ebd0 Exclude OpenGL extension headers from formatting Graham 2019-08-06 23:19:39 +0100
  • 0b24cf3bcf Share jawt library between profiles Graham 2019-08-06 23:16:17 +0100
  • 53c97a8725 Add OpenGL extension headers Graham 2019-08-06 23:12:16 +0100
  • 66f9429fe4 Add linker configuration for building gl-natives on Windows Graham 2019-08-06 23:11:49 +0100