CoreJavaFileManager: avoid constructing unneeded list

This commit is contained in:
Pavel V. Talanov
2015-01-13 20:58:01 +03:00
parent d5bd063a5a
commit f9bbc71f84
@@ -160,8 +160,12 @@ public class CoreJavaFileManager implements JavaFileManager {
}
@Nullable
private static PsiClass findClassByTopLevelClass(@NotNull String classNameWithInnerClassesDotSeparated, @NotNull PsiClass topLevelClass) {
Iterator<String> 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<String> segments = StringUtil.split(className, ".").iterator();
if (!segments.hasNext() || !segments.next().equals(topLevelClass.getName())) {
return null;
}