diff --git a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java index 29bd2669..d9c38c4e 100644 --- a/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java +++ b/smalidea/src/main/java/org/jf/smalidea/psi/impl/SmaliCompositeElement.java @@ -36,7 +36,6 @@ import com.intellij.lang.ASTNode; import com.intellij.psi.PsiElement; import com.intellij.psi.impl.source.tree.CompositePsiElement; import com.intellij.psi.tree.IElementType; -import com.intellij.util.ReflectionCache; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -71,7 +70,7 @@ public abstract class SmaliCompositeElement extends CompositePsiElement { protected T[] findChildrenByClass(Class aClass) { List result = new ArrayList(); for (PsiElement cur = getFirstChild(); cur != null; cur = cur.getNextSibling()) { - if (ReflectionCache.isInstance(cur, aClass)) result.add((T)cur); + if (aClass.isInstance(cur)) result.add((T)cur); } return result.toArray((T[]) Array.newInstance(aClass, result.size())); } @@ -80,16 +79,17 @@ public abstract class SmaliCompositeElement extends CompositePsiElement { @SuppressWarnings("unchecked") protected T findChildByClass(Class aClass) { for (PsiElement cur = getFirstChild(); cur != null; cur = cur.getNextSibling()) { - if (ReflectionCache.isInstance(cur, aClass)) return (T)cur; + if (aClass.isInstance(cur)) return (T)cur; } return null; } + @Nullable @SuppressWarnings("unchecked") protected T findAncestorByClass(Class aClass) { PsiElement parent = getParent(); while (parent != null) { - if (ReflectionCache.isInstance(parent, aClass)) { + if (aClass.isInstance(parent)) { return (T)parent; } parent = parent.getParent();