diff --git a/java/java-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java b/java/java-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java index 0e43b5833212..d5456a33e452 100644 --- a/java/java-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/compiled/ClsFileImpl.java @@ -54,10 +54,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.lang.ref.SoftReference; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; public class ClsFileImpl extends ClsRepositoryPsiElement implements PsiJavaFile, PsiFileWithStubSupport, PsiFileEx, Queryable, PsiClassOwnerEx { @@ -240,8 +237,9 @@ public class ClsFileImpl extends ClsRepositoryPsiElement // Can happen for package-info.class, or classes compiled from languages, that support different class naming scheme, like Scala. if (classes.length != 1 || JavaPsiFacade.getInstance(getProject()).getNameHelper().isIdentifier(classes[0].getName())) { PsiClass[] mirrorClasses = ((PsiJavaFile)mirrorFile).getClasses(); - LOG.assertTrue(classes.length == mirrorClasses.length); - if (classes.length == mirrorClasses.length) { + if (classes.length != mirrorClasses.length) { + LOG.error("file: " + mirrorFile + " classes: " + Arrays.toString(classes) + " mirrors: " + Arrays.toString(mirrorClasses)); + } else { for (int i = 0; i < classes.length; i++) { ((ClsElementImpl)classes[i]).setMirror((TreeElement)SourceTreeToPsiMap.psiElementToTree(mirrorClasses[i])); }