[java-psi] Assertions to supersede EA-661794 - IAE: PsiElementFactoryImpl.$$$reportNull$$$0

GitOrigin-RevId: 8c22120d4af5dcd4d41a0a3ac90a8f560af85987
This commit is contained in:
Tagir Valeev
2022-09-13 13:02:22 +02:00
committed by intellij-monorepo-bot
parent 0b9788793d
commit 5271284c76

View File

@@ -641,6 +641,7 @@ public class PsiReferenceExpressionImpl extends ExpressionPsiElement implements
String qName = ((PsiClass)element).getQualifiedName();
if (qName == null) {
qName = ((PsiClass)element).getName();
LOG.assertTrue(qName != null, element);
}
else if (JavaPsiFacade.getInstance(manager.getProject()).findClass(qName, getResolveScope()) == null && !preserveQualification) {
return this;
@@ -648,7 +649,7 @@ public class PsiReferenceExpressionImpl extends ExpressionPsiElement implements
else if (facade.getResolveHelper().resolveReferencedClass(qName, this) == null &&
facade.getResolveHelper().resolveReferencedClass(StringUtil.getPackageName(qName), this) != null) {
qName = ((PsiClass)element).getName();
assert qName != null : element;
LOG.assertTrue(qName != null, element);
}
PsiExpression ref = parserFacade.createExpressionFromText(qName, this);
getTreeParent().replaceChildInternal(this, (TreeElement)ref.getNode());