summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--enigma/build.gradle4
-rw-r--r--enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/DropVarModifiersAstTransform.java7
-rw-r--r--enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java4
3 files changed, 7 insertions, 8 deletions
diff --git a/enigma/build.gradle b/enigma/build.gradle
index 810b35db..8cbfec28 100644
--- a/enigma/build.gradle
+++ b/enigma/build.gradle
@@ -8,8 +8,8 @@ dependencies {
8 implementation 'org.ow2.asm:asm-tree:9.4' 8 implementation 'org.ow2.asm:asm-tree:9.4'
9 implementation 'org.ow2.asm:asm-util:9.4' 9 implementation 'org.ow2.asm:asm-util:9.4'
10 10
11 implementation 'net.fabricmc:procyon-fabric-compilertools:0.5.35.13' 11 implementation 'org.bitbucket.mstrobel:procyon-compilertools:0.6.0'
12 implementation 'net.fabricmc:cfr:0.2.0' 12 implementation 'net.fabricmc:cfr:0.2.1'
13 13
14 proGuard 'com.guardsquare:proguard-base:7.3.0' 14 proGuard 'com.guardsquare:proguard-base:7.3.0'
15 15
diff --git a/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/DropVarModifiersAstTransform.java b/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/DropVarModifiersAstTransform.java
index defd2511..14b5cc09 100644
--- a/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/DropVarModifiersAstTransform.java
+++ b/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/DropVarModifiersAstTransform.java
@@ -1,7 +1,6 @@
1package cuchaz.enigma.source.procyon.transformers; 1package cuchaz.enigma.source.procyon.transformers;
2 2
3import javax.lang.model.element.Modifier; 3import com.strobel.assembler.metadata.Flags;
4
5import com.strobel.decompiler.languages.java.ast.AstNode; 4import com.strobel.decompiler.languages.java.ast.AstNode;
6import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor; 5import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor;
7import com.strobel.decompiler.languages.java.ast.EntityDeclaration; 6import com.strobel.decompiler.languages.java.ast.EntityDeclaration;
@@ -25,7 +24,7 @@ public final class DropVarModifiersAstTransform implements IAstTransform {
25 @Override 24 @Override
26 public Void visitParameterDeclaration(ParameterDeclaration node, Void data) { 25 public Void visitParameterDeclaration(ParameterDeclaration node, Void data) {
27 for (JavaModifierToken modifierToken : node.getChildrenByRole(EntityDeclaration.MODIFIER_ROLE)) { 26 for (JavaModifierToken modifierToken : node.getChildrenByRole(EntityDeclaration.MODIFIER_ROLE)) {
28 if (modifierToken.getModifier() == Modifier.FINAL) { 27 if (modifierToken.getModifier() == Flags.Flag.FINAL) {
29 modifierToken.remove(); 28 modifierToken.remove();
30 } 29 }
31 } 30 }
@@ -35,7 +34,7 @@ public final class DropVarModifiersAstTransform implements IAstTransform {
35 34
36 @Override 35 @Override
37 public Void visitVariableDeclaration(VariableDeclarationStatement node, Void data) { 36 public Void visitVariableDeclaration(VariableDeclarationStatement node, Void data) {
38 node.removeModifier(Modifier.FINAL); 37 node.removeModifier(Flags.Flag.FINAL);
39 return null; 38 return null;
40 } 39 }
41 } 40 }
diff --git a/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java b/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java
index 204351ec..4f34b33c 100644
--- a/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java
+++ b/enigma/src/main/java/cuchaz/enigma/source/procyon/transformers/ObfuscatedEnumSwitchRewriterTransform.java
@@ -89,7 +89,7 @@ public class ObfuscatedEnumSwitchRewriterTransform implements IAstTransform {
89 } 89 }
90 90
91 @Override 91 @Override
92 public Void visitTypeDeclaration(final TypeDeclaration typeDeclaration, final Void p) { 92 public Void visitTypeDeclarationOverride(final TypeDeclaration typeDeclaration, final Void p) {
93 final boolean oldIsSwitchMapWrapper = _isSwitchMapWrapper; 93 final boolean oldIsSwitchMapWrapper = _isSwitchMapWrapper;
94 final TypeDefinition typeDefinition = typeDeclaration.getUserData(Keys.TYPE_DEFINITION); 94 final TypeDefinition typeDefinition = typeDeclaration.getUserData(Keys.TYPE_DEFINITION);
95 final boolean isSwitchMapWrapper = isSwitchMapWrapper(typeDefinition); 95 final boolean isSwitchMapWrapper = isSwitchMapWrapper(typeDefinition);
@@ -109,7 +109,7 @@ public class ObfuscatedEnumSwitchRewriterTransform implements IAstTransform {
109 _isSwitchMapWrapper = isSwitchMapWrapper; 109 _isSwitchMapWrapper = isSwitchMapWrapper;
110 110
111 try { 111 try {
112 super.visitTypeDeclaration(typeDeclaration, p); 112 super.visitTypeDeclarationOverride(typeDeclaration, p);
113 } finally { 113 } finally {
114 _isSwitchMapWrapper = oldIsSwitchMapWrapper; 114 _isSwitchMapWrapper = oldIsSwitchMapWrapper;
115 } 115 }