From a7c525f2c3b5faddd86d85212c4ac3cb6e36a35e Mon Sep 17 00:00:00 2001 From: asie Date: Sun, 28 Oct 2018 22:23:01 +0100 Subject: expose AccessFlags over Access --- src/main/java/cuchaz/enigma/analysis/JarIndex.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/main/java/cuchaz/enigma/analysis/JarIndex.java') diff --git a/src/main/java/cuchaz/enigma/analysis/JarIndex.java b/src/main/java/cuchaz/enigma/analysis/JarIndex.java index 64ea795..a87d8c3 100644 --- a/src/main/java/cuchaz/enigma/analysis/JarIndex.java +++ b/src/main/java/cuchaz/enigma/analysis/JarIndex.java @@ -25,7 +25,7 @@ public class JarIndex { private Set obfClassEntries; private TranslationIndex translationIndex; - private Map access; + private Map access; private Multimap fields; private Multimap methods; private Multimap methodImplementations; @@ -112,14 +112,14 @@ public class JarIndex { protected void indexField(ClassDefEntry owner, int access, String name, String desc, String signature) { FieldDefEntry fieldEntry = new FieldDefEntry(owner, name, new TypeDescriptor(desc), Signature.createTypedSignature(signature), new AccessFlags(access)); this.translationIndex.indexField(fieldEntry); - this.access.put(fieldEntry, Access.get(access)); + this.access.put(fieldEntry, owner.getAccess()); this.fields.put(fieldEntry.getOwnerClassEntry(), fieldEntry); } protected void indexMethod(ClassDefEntry owner, int access, String name, String desc, String signature) { MethodDefEntry methodEntry = new MethodDefEntry(owner, name, new MethodDescriptor(desc), Signature.createSignature(signature), new AccessFlags(access)); this.translationIndex.indexMethod(methodEntry); - this.access.put(methodEntry, Access.get(access)); + this.access.put(methodEntry, owner.getAccess()); this.methods.put(methodEntry.getOwnerClassEntry(), methodEntry); if (new AccessFlags(access).isSynthetic()) { @@ -231,7 +231,13 @@ public class JarIndex { return this.translationIndex; } + @Deprecated public Access getAccess(Entry entry) { + AccessFlags flags = getAccessFlags(entry); + return flags != null ? Access.get(flags) : null; + } + + public AccessFlags getAccessFlags(Entry entry) { return this.access.get(entry); } -- cgit v1.2.3