Assetion for EA-34591 - NPE: AbstractLightClass.isValid
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user