[java-refactoring] MakeStaticUtil: avoid recursion

GitOrigin-RevId: 705bfd2e37f16133bccaa6a6b27a458e0eccd11e
This commit is contained in:
Tagir Valeev
2024-06-26 11:19:10 +02:00
committed by intellij-monorepo-bot
parent 12ef12d02a
commit 5a32449b23

View File

@@ -18,7 +18,10 @@ public final class MakeStaticUtil {
public static InternalUsageInfo[] findClassRefsInMember(PsiTypeParameterListOwner member, boolean includeSelf) {
PsiClass containingClass = member.getContainingClass();
ArrayList<InternalUsageInfo> classRefs = new ArrayList<>();
addClassRefs(member, classRefs, containingClass, member, includeSelf);
PsiTreeUtil.processElements(member, e -> {
addClassRefs(member, classRefs, containingClass, e, includeSelf);
return true;
});
return classRefs.toArray(new InternalUsageInfo[0]);
}
@@ -85,11 +88,6 @@ public final class MakeStaticUtil {
}
}
}
PsiElement[] children = element.getChildren();
for (PsiElement child : children) {
addClassRefs(originalMember, classRefs, containingClass, child, includeSelf);
}
}