diff options
| author | 2018-06-24 19:50:40 +0200 | |
|---|---|---|
| committer | 2018-06-24 19:50:40 +0200 | |
| commit | 732ae7336ef91e418adec6eec5233b20876cc41d (patch) | |
| tree | ef81d81a88a8a9afdd88a6d740a325b1de33c6a4 /src/main/java/cuchaz/enigma/bytecode/AccessFlags.java | |
| parent | Parameter translation in interfaces (diff) | |
| download | enigma-fork-732ae7336ef91e418adec6eec5233b20876cc41d.tar.gz enigma-fork-732ae7336ef91e418adec6eec5233b20876cc41d.tar.xz enigma-fork-732ae7336ef91e418adec6eec5233b20876cc41d.zip | |
Fix enum parameter index offset
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 | ||