From 3d73f7cc7eaa4fcac2abf9065075ecf40e7249d3 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Thu, 9 Feb 2012 13:09:55 +0400 Subject: [PATCH] Optimization of PsiClassImplUtil.isMethodEquivalentTo() --- .../src/com/intellij/psi/impl/PsiClassImplUtil.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/PsiClassImplUtil.java b/java/java-psi-impl/src/com/intellij/psi/impl/PsiClassImplUtil.java index 35d2c4e018d3..d3847146e4a1 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/PsiClassImplUtil.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/PsiClassImplUtil.java @@ -984,12 +984,11 @@ public class PsiClassImplUtil { } public static boolean isMethodEquivalentTo(PsiMethod method1, PsiElement another) { + if (method1 == another) return true; if (!(another instanceof PsiMethod)) return false; PsiMethod method2 = (PsiMethod)another; - String name1 = method1.getName(); if (!another.isValid()) return false; - String name2 = method2.getName(); - if (!name1.equals(name2)) return false; + if (!method1.getName().equals(method2.getName())) return false; PsiClass aClass1 = method1.getContainingClass(); PsiClass aClass2 = method2.getContainingClass(); PsiManager manager = method1.getManager();