summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/Access.java
diff options
context:
space:
mode:
authorGravatar asiekierka2016-09-12 15:17:04 +0200
committerGravatar asiekierka2016-09-12 15:17:04 +0200
commitcfbb0efbff7c0fb2128fea25c2e15f4f911077c1 (patch)
tree6ef2a86ae9be1e932e2ff612d4eb723aa1baa184 /src/main/java/cuchaz/enigma/analysis/Access.java
parentfix publify not handling package-default methods (diff)
downloadenigma-fork-cfbb0efbff7c0fb2128fea25c2e15f4f911077c1.tar.gz
enigma-fork-cfbb0efbff7c0fb2128fea25c2e15f4f911077c1.tar.xz
enigma-fork-cfbb0efbff7c0fb2128fea25c2e15f4f911077c1.zip
fix method/argument renaming edge cases, add method/argument name rebuilder, add Package to Access enum
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/Access.java')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/Access.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/Access.java b/src/main/java/cuchaz/enigma/analysis/Access.java
index 877327f..b8aafaa 100644
--- a/src/main/java/cuchaz/enigma/analysis/Access.java
+++ b/src/main/java/cuchaz/enigma/analysis/Access.java
@@ -19,6 +19,7 @@ public enum Access {
19 19
20 Public, 20 Public,
21 Protected, 21 Protected,
22 Package,
22 Private; 23 Private;
23 24
24 public static Access get(CtBehavior behavior) { 25 public static Access get(CtBehavior behavior) {
@@ -30,12 +31,18 @@ public enum Access {
30 } 31 }
31 32
32 public static Access get(int modifiers) { 33 public static Access get(int modifiers) {
33 if (Modifier.isPublic(modifiers)) { 34 boolean isPublic = Modifier.isPublic(modifiers);
35 boolean isProtected = Modifier.isProtected(modifiers);
36 boolean isPrivate = Modifier.isPrivate(modifiers);
37
38 if (isPublic && !isProtected && !isPrivate) {
34 return Public; 39 return Public;
35 } else if (Modifier.isProtected(modifiers)) { 40 } else if (!isPublic && isProtected && !isPrivate) {
36 return Protected; 41 return Protected;
37 } else if (Modifier.isPrivate(modifiers)) { 42 } else if (!isPublic && !isProtected && isPrivate) {
38 return Private; 43 return Private;
44 } else if (!isPublic && !isProtected && !isPrivate) {
45 return Package;
39 } 46 }
40 // assume public by default 47 // assume public by default
41 return Public; 48 return Public;