diff --git a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java index 5b1d5851..63f9c051 100644 --- a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java +++ b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliClass.java @@ -72,19 +72,12 @@ public class SmaliClass extends SmaliStubBasedPsiElement impleme return name.substring(lastDot+1); } - @Nullable @Override public SmaliAccessList getAccessFlagsNode() { - SmaliClassStatement classStatement = findChildByClass(SmaliClassStatement.class); - if (classStatement == null) { - return null; - } - return classStatement.getAccessFlagsNode(); - } - @Override public boolean hasTypeParameters() { - // TODO: implement generics - return false; - } - @Nullable @Override public String getQualifiedName() { + SmaliClassStub stub = getStub(); + if (stub != null) { + return stub.getQualifiedName(); + } + SmaliClassStatement classStatement = findChildByClass(SmaliClassStatement.class); if (classStatement == null) { return null; @@ -104,6 +97,18 @@ public class SmaliClass extends SmaliStubBasedPsiElement impleme return name.substring(0, lastDot); } + @Nullable @Override public SmaliAccessList getAccessFlagsNode() { + SmaliClassStatement classStatement = findChildByClass(SmaliClassStatement.class); + if (classStatement == null) { + return null; + } + return classStatement.getAccessFlagsNode(); + } + @Override public boolean hasTypeParameters() { + // TODO: implement generics + return false; + } + @Override public boolean isInterface() { return getModifierList().hasModifierProperty("interface"); }