summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz
diff options
context:
space:
mode:
authorGravatar Thiakil2018-07-24 22:36:08 +0800
committerGravatar Thiakil2018-07-24 22:36:08 +0800
commit8537f73abcf45e4380cf86d29404f61f0c9d88fe (patch)
tree4183f6931d0d01d322fb4317eb31794f109bbe36 /src/main/java/cuchaz
parentmissed a semicolon (diff)
downloadenigma-8537f73abcf45e4380cf86d29404f61f0c9d88fe.tar.gz
enigma-8537f73abcf45e4380cf86d29404f61f0c9d88fe.tar.xz
enigma-8537f73abcf45e4380cf86d29404f61f0c9d88fe.zip
more custom source transformers
Diffstat (limited to 'src/main/java/cuchaz')
-rw-r--r--src/main/java/cuchaz/enigma/Deobfuscator.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java
index 599387e5..2642424e 100644
--- a/src/main/java/cuchaz/enigma/Deobfuscator.java
+++ b/src/main/java/cuchaz/enigma/Deobfuscator.java
@@ -33,8 +33,11 @@ import cuchaz.enigma.mapping.*;
33import cuchaz.enigma.mapping.entry.*; 33import cuchaz.enigma.mapping.entry.*;
34import cuchaz.enigma.throwables.IllegalNameException; 34import cuchaz.enigma.throwables.IllegalNameException;
35import cuchaz.enigma.utils.Utils; 35import cuchaz.enigma.utils.Utils;
36import oml.ast.transformers.InvalidIdentifierFix;
37import oml.ast.transformers.Java8Generics;
36import oml.ast.transformers.ObfuscatedEnumSwitchRewriterTransform; 38import oml.ast.transformers.ObfuscatedEnumSwitchRewriterTransform;
37import oml.ast.transformers.RemoveObjectCasts; 39import oml.ast.transformers.RemoveObjectCasts;
40import oml.ast.transformers.VaragsFixer;
38import org.objectweb.asm.ClassWriter; 41import org.objectweb.asm.ClassWriter;
39import org.objectweb.asm.Opcodes; 42import org.objectweb.asm.Opcodes;
40import org.objectweb.asm.tree.ClassNode; 43import org.objectweb.asm.tree.ClassNode;
@@ -663,7 +666,10 @@ public class Deobfuscator {
663 public static void runCustomTransforms(AstBuilder builder, DecompilerContext context){ 666 public static void runCustomTransforms(AstBuilder builder, DecompilerContext context){
664 List<IAstTransform> transformers = Arrays.asList( 667 List<IAstTransform> transformers = Arrays.asList(
665 new ObfuscatedEnumSwitchRewriterTransform(context), 668 new ObfuscatedEnumSwitchRewriterTransform(context),
666 new RemoveObjectCasts(context) 669 new VaragsFixer(context),
670 new RemoveObjectCasts(context),
671 new Java8Generics(),
672 new InvalidIdentifierFix()
667 ); 673 );
668 for (IAstTransform transform : transformers){ 674 for (IAstTransform transform : transformers){
669 transform.run(builder.getCompilationUnit()); 675 transform.run(builder.getCompilationUnit());