mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 10:07:41 +07:00
show ProcessHandler.addProcessListener() as sibling-overridden, optimisations
This commit is contained in:
@@ -67,12 +67,16 @@ public class FindSuperElementsHelper {
|
||||
return Pair.getFirst(getSiblingInfoInheritedViaSubClass(method));
|
||||
}
|
||||
|
||||
// returns super method, sub class
|
||||
// returns (super method, sub class) or null if can't find any siblings
|
||||
public static Pair<PsiMethod, PsiClass> getSiblingInfoInheritedViaSubClass(@NotNull final PsiMethod method) {
|
||||
if (!method.hasModifierProperty(PsiModifier.PUBLIC)) return null;
|
||||
if (method.hasModifierProperty(PsiModifier.STATIC)) return null;
|
||||
boolean canHaveSiblingSuper = !method.hasModifierProperty(PsiModifier.ABSTRACT) &&
|
||||
!method.hasModifierProperty(PsiModifier.STATIC) &&
|
||||
method.hasModifierProperty(PsiModifier.PUBLIC) &&
|
||||
!method.hasModifierProperty(PsiModifier.FINAL) &&
|
||||
!method.hasModifierProperty(PsiModifier.NATIVE);
|
||||
if (!canHaveSiblingSuper) return null;
|
||||
final PsiClass containingClass = method.getContainingClass();
|
||||
if (containingClass == null || containingClass.isInterface()) {
|
||||
if (containingClass == null || containingClass.isInterface() || containingClass.hasModifierProperty(PsiModifier.FINAL)) {
|
||||
return null;
|
||||
}
|
||||
if (CommonClassNames.JAVA_LANG_OBJECT.equals(containingClass.getQualifiedName())) {
|
||||
|
||||
Reference in New Issue
Block a user