From 732ae7336ef91e418adec6eec5233b20876cc41d Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sun, 24 Jun 2018 19:50:40 +0200 Subject: Fix enum parameter index offset --- src/main/java/cuchaz/enigma/bytecode/AccessFlags.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/main/java/cuchaz/enigma/bytecode/AccessFlags.java') diff --git a/src/main/java/cuchaz/enigma/bytecode/AccessFlags.java b/src/main/java/cuchaz/enigma/bytecode/AccessFlags.java index 152f462..21b2489 100644 --- a/src/main/java/cuchaz/enigma/bytecode/AccessFlags.java +++ b/src/main/java/cuchaz/enigma/bytecode/AccessFlags.java @@ -5,12 +5,6 @@ import org.objectweb.asm.Opcodes; import java.lang.reflect.Modifier; public class AccessFlags { - public static final AccessFlags PUBLIC = new AccessFlags(Modifier.PUBLIC); - public static final AccessFlags PUBLIC_STATIC_FINAL = new AccessFlags(Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL); - - private static final int SYNTHETIC_FLAG = 0x00001000; - private static final int BRIDGED_FLAG = 0x00000040; - private int flags; public AccessFlags(int flags) { @@ -30,13 +24,17 @@ public class AccessFlags { } public boolean isSynthetic() { - return (this.flags & SYNTHETIC_FLAG) != 0; + return (this.flags & Opcodes.ACC_SYNTHETIC) != 0; } public boolean isStatic() { return Modifier.isStatic(this.flags); } + public boolean isEnum() { + return (flags & Opcodes.ACC_ENUM) != 0; + } + public AccessFlags setPrivate() { this.setVisibility(Opcodes.ACC_PRIVATE); return this; @@ -53,7 +51,7 @@ public class AccessFlags { } public AccessFlags setBridged() { - this.setVisibility(BRIDGED_FLAG); + this.setVisibility(Opcodes.ACC_BRIDGE); return this; } -- cgit v1.2.3