diff options
Diffstat (limited to 'src/main/java/cuchaz')
| -rw-r--r-- | src/main/java/cuchaz/enigma/Deobfuscator.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java index 6ea1c40b..5b210110 100644 --- a/src/main/java/cuchaz/enigma/Deobfuscator.java +++ b/src/main/java/cuchaz/enigma/Deobfuscator.java | |||
| @@ -34,6 +34,7 @@ import cuchaz.enigma.mapping.entry.*; | |||
| 34 | import cuchaz.enigma.throwables.IllegalNameException; | 34 | import cuchaz.enigma.throwables.IllegalNameException; |
| 35 | import cuchaz.enigma.utils.Utils; | 35 | import cuchaz.enigma.utils.Utils; |
| 36 | import oml.ast.transformers.ObfuscatedEnumSwitchRewriterTransform; | 36 | import oml.ast.transformers.ObfuscatedEnumSwitchRewriterTransform; |
| 37 | import oml.ast.transformers.RemoveObjectCasts; | ||
| 37 | import org.objectweb.asm.ClassWriter; | 38 | import org.objectweb.asm.ClassWriter; |
| 38 | import org.objectweb.asm.Opcodes; | 39 | import org.objectweb.asm.Opcodes; |
| 39 | import org.objectweb.asm.tree.ClassNode; | 40 | import org.objectweb.asm.tree.ClassNode; |
| @@ -661,7 +662,8 @@ public class Deobfuscator { | |||
| 661 | 662 | ||
| 662 | public static void runCustomTransforms(AstBuilder builder, DecompilerContext context){ | 663 | public static void runCustomTransforms(AstBuilder builder, DecompilerContext context){ |
| 663 | List<IAstTransform> transformers = Arrays.asList( | 664 | List<IAstTransform> transformers = Arrays.asList( |
| 664 | new ObfuscatedEnumSwitchRewriterTransform(context) | 665 | new ObfuscatedEnumSwitchRewriterTransform(context), |
| 666 | new RemoveObjectCasts(context) | ||
| 665 | ); | 667 | ); |
| 666 | for (IAstTransform transform : transformers){ | 668 | for (IAstTransform transform : transformers){ |
| 667 | transform.run(builder.getCompilationUnit()); | 669 | transform.run(builder.getCompilationUnit()); |