summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/bytecode/AccessFlags.java
diff options
context:
space:
mode:
authorGravatar gegy10002018-06-24 19:50:40 +0200
committerGravatar gegy10002018-06-24 19:50:40 +0200
commit732ae7336ef91e418adec6eec5233b20876cc41d (patch)
treeef81d81a88a8a9afdd88a6d740a325b1de33c6a4 /src/main/java/cuchaz/enigma/bytecode/AccessFlags.java
parentParameter translation in interfaces (diff)
downloadenigma-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.java14
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;
5import java.lang.reflect.Modifier; 5import java.lang.reflect.Modifier;
6 6
7public class AccessFlags { 7public 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