diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/bytecode/AccessFlags.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/bytecode/AccessFlags.java | 14 |
1 files changed, 6 insertions, 8 deletions
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; | |||
| 5 | import java.lang.reflect.Modifier; | 5 | import java.lang.reflect.Modifier; |
| 6 | 6 | ||
| 7 | public class AccessFlags { | 7 | public class AccessFlags { |
| 8 | public static final AccessFlags PUBLIC = new AccessFlags(Modifier.PUBLIC); | ||
| 9 | public static final AccessFlags PUBLIC_STATIC_FINAL = new AccessFlags(Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL); | ||
| 10 | |||
| 11 | private static final int SYNTHETIC_FLAG = 0x00001000; | ||
| 12 | private static final int BRIDGED_FLAG = 0x00000040; | ||
| 13 | |||
| 14 | private int flags; | 8 | private int flags; |
| 15 | 9 | ||
| 16 | public AccessFlags(int flags) { | 10 | public AccessFlags(int flags) { |
| @@ -30,13 +24,17 @@ public class AccessFlags { | |||
| 30 | } | 24 | } |
| 31 | 25 | ||
| 32 | public boolean isSynthetic() { | 26 | public boolean isSynthetic() { |
| 33 | return (this.flags & SYNTHETIC_FLAG) != 0; | 27 | return (this.flags & Opcodes.ACC_SYNTHETIC) != 0; |
| 34 | } | 28 | } |
| 35 | 29 | ||
| 36 | public boolean isStatic() { | 30 | public boolean isStatic() { |
| 37 | return Modifier.isStatic(this.flags); | 31 | return Modifier.isStatic(this.flags); |
| 38 | } | 32 | } |
| 39 | 33 | ||
| 34 | public boolean isEnum() { | ||
| 35 | return (flags & Opcodes.ACC_ENUM) != 0; | ||
| 36 | } | ||
| 37 | |||
| 40 | public AccessFlags setPrivate() { | 38 | public AccessFlags setPrivate() { |
| 41 | this.setVisibility(Opcodes.ACC_PRIVATE); | 39 | this.setVisibility(Opcodes.ACC_PRIVATE); |
| 42 | return this; | 40 | return this; |
| @@ -53,7 +51,7 @@ public class AccessFlags { | |||
| 53 | } | 51 | } |
| 54 | 52 | ||
| 55 | public AccessFlags setBridged() { | 53 | public AccessFlags setBridged() { |
| 56 | this.setVisibility(BRIDGED_FLAG); | 54 | this.setVisibility(Opcodes.ACC_BRIDGE); |
| 57 | return this; | 55 | return this; |
| 58 | } | 56 | } |
| 59 | 57 | ||