summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/Access.java
diff options
context:
space:
mode:
authorGravatar Thog2017-03-08 08:17:04 +0100
committerGravatar Thog2017-03-08 08:17:04 +0100
commit6e464ea251cab63c776ece0b2a356f1498ffa294 (patch)
tree5ed30c03f5ac4cd2d6877874f5ede576049954f7 /src/main/java/cuchaz/enigma/analysis/Access.java
parentDrop unix case style and implement hashCode when equals is overrided (diff)
downloadenigma-fork-6e464ea251cab63c776ece0b2a356f1498ffa294.tar.gz
enigma-fork-6e464ea251cab63c776ece0b2a356f1498ffa294.tar.xz
enigma-fork-6e464ea251cab63c776ece0b2a356f1498ffa294.zip
Follow Fabric guidelines
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/Access.java')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/Access.java59
1 files changed, 30 insertions, 29 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/Access.java b/src/main/java/cuchaz/enigma/analysis/Access.java
index b8a7b2c..547d85e 100644
--- a/src/main/java/cuchaz/enigma/analysis/Access.java
+++ b/src/main/java/cuchaz/enigma/analysis/Access.java
@@ -8,40 +8,41 @@
8 * Contributors: 8 * Contributors:
9 * Jeff Martin - initial API and implementation 9 * Jeff Martin - initial API and implementation
10 ******************************************************************************/ 10 ******************************************************************************/
11package cuchaz.enigma.analysis;
12 11
13import java.lang.reflect.Modifier; 12package cuchaz.enigma.analysis;
14 13
15import javassist.CtBehavior; 14import javassist.CtBehavior;
16import javassist.CtField; 15import javassist.CtField;
17 16
17import java.lang.reflect.Modifier;
18
18public enum Access { 19public enum Access {
19 20
20 PUBLIC, PROTECTED, PACKAGE, PRIVATE; 21 PUBLIC, PROTECTED, PACKAGE, PRIVATE;
21 22
22 public static Access get(CtBehavior behavior) { 23 public static Access get(CtBehavior behavior) {
23 return get(behavior.getModifiers()); 24 return get(behavior.getModifiers());
24 } 25 }
25 26
26 public static Access get(CtField field) { 27 public static Access get(CtField field) {
27 return get(field.getModifiers()); 28 return get(field.getModifiers());
28 } 29 }
29 30
30 public static Access get(int modifiers) { 31 public static Access get(int modifiers) {
31 boolean isPublic = Modifier.isPublic(modifiers); 32 boolean isPublic = Modifier.isPublic(modifiers);
32 boolean isProtected = Modifier.isProtected(modifiers); 33 boolean isProtected = Modifier.isProtected(modifiers);
33 boolean isPrivate = Modifier.isPrivate(modifiers); 34 boolean isPrivate = Modifier.isPrivate(modifiers);
34 35
35 if (isPublic && !isProtected && !isPrivate) { 36 if (isPublic && !isProtected && !isPrivate) {
36 return PUBLIC; 37 return PUBLIC;
37 } else if (!isPublic && isProtected && !isPrivate) { 38 } else if (!isPublic && isProtected && !isPrivate) {
38 return PROTECTED; 39 return PROTECTED;
39 } else if (!isPublic && !isProtected && isPrivate) { 40 } else if (!isPublic && !isProtected && isPrivate) {
40 return PRIVATE; 41 return PRIVATE;
41 } else if (!isPublic && !isProtected && !isPrivate) { 42 } else if (!isPublic && !isProtected && !isPrivate) {
42 return PACKAGE; 43 return PACKAGE;
43 } 44 }
44 // assume public by default 45 // assume public by default
45 return PUBLIC; 46 return PUBLIC;
46 } 47 }
47} 48}