diff options
| author | 2023-06-18 23:23:07 +0200 | |
|---|---|---|
| committer | 2023-06-18 22:23:07 +0100 | |
| commit | 08d9e28bdc00ac7846e551e5eef7ebf9ffc63b74 (patch) | |
| tree | 8bde5c741119ad81d669da1a712a9a9babc3e94d | |
| parent | Fix `canConflictWith` check for fields (#511) (diff) | |
| download | enigma-08d9e28bdc00ac7846e551e5eef7ebf9ffc63b74.tar.gz enigma-08d9e28bdc00ac7846e551e5eef7ebf9ffc63b74.tar.xz enigma-08d9e28bdc00ac7846e551e5eef7ebf9ffc63b74.zip | |
Update Procyon and CFR (#515)
* Update Procyon to 0.6.0
* Update CFR to 0.2.1
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 @@ | |||
| 1 | package cuchaz.enigma.source.procyon.transformers; | 1 | package cuchaz.enigma.source.procyon.transformers; |
| 2 | 2 | ||
| 3 | import javax.lang.model.element.Modifier; | 3 | import com.strobel.assembler.metadata.Flags; |
| 4 | |||
| 5 | import com.strobel.decompiler.languages.java.ast.AstNode; | 4 | import com.strobel.decompiler.languages.java.ast.AstNode; |
| 6 | import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor; | 5 | import com.strobel.decompiler.languages.java.ast.DepthFirstAstVisitor; |
| 7 | import com.strobel.decompiler.languages.java.ast.EntityDeclaration; | 6 | import 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 | } |