Assetion for EA-34591 - NPE: AbstractLightClass.isValid

This commit is contained in:
Andrey Breslav
2012-03-16 18:42:53 +04:00
parent 2e7d607bca
commit 5af3770563
@@ -82,23 +82,23 @@ public class JetLightClass extends AbstractLightClass implements JetJavaMirrorMa
return new JetLightClass(getManager(), file, qualifiedName);
}
@Override
public PsiFile getContainingFile() {
return file;
}
@NotNull
@Override
public PsiClass getDelegate() {
if (delegate == null) {
// TODO: What is the reason for this?
delegate = findClass(qualifiedName, getStub());
if (delegate == null) {
delegate = findClass(qualifiedName, getStub());
throw new IllegalStateException("Class not found for qualified name: " + qualifiedName);
}
}
return delegate;
}
@Override
public PsiFile getContainingFile() {
return file;
}
private static PsiClass findClass(FqName fqn, StubElement<?> stub) {
if (stub instanceof PsiClassStub && Comparing.equal(fqn.getFqName(), ((PsiClassStub) stub).getQualifiedName())) {
return (PsiClass) stub.getPsi();