From c8e7dd9cf13b2d7e6182ce32347fa8e1475d3ce6 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 18 Aug 2015 08:15:15 +0200 Subject: [PATCH] speedup PsiImmediateClassType.equalsToText for most cases --- .../com/intellij/psi/impl/source/PsiImmediateClassType.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImmediateClassType.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImmediateClassType.java index fe8193039998..46a4ea6b859c 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImmediateClassType.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiImmediateClassType.java @@ -268,6 +268,10 @@ public class PsiImmediateClassType extends PsiClassType.Stub { @Override public boolean equalsToText(@NotNull String text) { + String name = myClass.getName(); + if (name == null || !text.contains(name)) return false; + if (text.equals(getCanonicalText(false))) return true; + PsiElementFactory factory = JavaPsiFacade.getInstance(myManager.getProject()).getElementFactory(); final PsiType patternType; try {