EA-26351 - assert: ClsFileImpl.setMirror

(cherry picked from commit 1d55e93b109ea93d0529365add013d6e7db77019)
This commit is contained in:
anna
2011-04-28 21:56:13 +02:00
parent 0b3d4be898
commit fbbe00904b
@@ -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<PsiClassHolderFileStub> implements PsiJavaFile, PsiFileWithStubSupport, PsiFileEx,
Queryable, PsiClassOwnerEx {
@@ -240,8 +237,9 @@ public class ClsFileImpl extends ClsRepositoryPsiElement<PsiClassHolderFileStub>
// 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]));
}