faster getOriginalElement for source methods

This commit is contained in:
peter
2014-02-11 18:17:34 +01:00
parent 25462fac96
commit bc2af62065
@@ -325,9 +325,12 @@ public class PsiMethodImpl extends JavaStubPsiElement<PsiMethodStub> implements
public PsiElement getOriginalElement() {
final PsiClass containingClass = getContainingClass();
if (containingClass != null) {
final PsiMethod originalMethod = ((PsiClass)containingClass.getOriginalElement()).findMethodBySignature(this, false);
if (originalMethod != null) {
return originalMethod;
PsiElement original = containingClass.getOriginalElement();
if (original != containingClass) {
final PsiMethod originalMethod = ((PsiClass)original).findMethodBySignature(this, false);
if (originalMethod != null) {
return originalMethod;
}
}
}
return this;