From f9bbc71f84a6ef7ad9aa5605893497b05b76ddfa Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Tue, 13 Jan 2015 20:51:54 +0300 Subject: [PATCH] CoreJavaFileManager: avoid constructing unneeded list --- .../src/com/intellij/core/CoreJavaFileManager.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java b/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java index ffd04e83b4ae..a7d671870934 100644 --- a/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java +++ b/java/java-psi-impl/src/com/intellij/core/CoreJavaFileManager.java @@ -160,8 +160,12 @@ public class CoreJavaFileManager implements JavaFileManager { } @Nullable - private static PsiClass findClassByTopLevelClass(@NotNull String classNameWithInnerClassesDotSeparated, @NotNull PsiClass topLevelClass) { - Iterator segments = StringUtil.split(classNameWithInnerClassesDotSeparated, ".").iterator(); + private static PsiClass findClassByTopLevelClass(@NotNull String className, @NotNull PsiClass topLevelClass) { + if (className.indexOf('.') < 0) { + return className.equals(topLevelClass.getName()) ? topLevelClass : null; + } + + Iterator segments = StringUtil.split(className, ".").iterator(); if (!segments.hasNext() || !segments.next().equals(topLevelClass.getName())) { return null; }