java: small cleanup

GitOrigin-RevId: 91d9a5fff0f0b9def8d204b4bbce9ff740115db4
This commit is contained in:
Bas Leijdekkers
2024-04-25 13:49:43 +00:00
committed by intellij-monorepo-bot
parent 5a7449d17c
commit 45cb0ab7d0
@@ -1,4 +1,4 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInspection.reference;
import com.intellij.codeInsight.daemon.impl.analysis.GenericsHighlightUtil;
@@ -678,27 +678,23 @@ public final class RefJavaUtilImpl extends RefJavaUtil {
@Override
public void addTypeReference(UElement uElement, PsiType psiType, RefManager refManager, @Nullable RefJavaElement refMethod) {
if (psiType != null) {
final RefClass ownerClass = getOwnerClass(refManager, uElement);
if (ownerClass != null) {
psiType = psiType.getDeepComponentType();
if (psiType instanceof PsiClassType) {
PsiClass psiClass = PsiUtil.resolveClassInType(psiType);
if (psiClass != null && refManager.belongsToScope(psiClass)) {
RefClassImpl refClass = (RefClassImpl)refManager.getReference(psiClass);
if (refClass != null) {
refClass.addTypeReference(ownerClass);
if (refMethod != null) {
refClass.addClassExporter(refMethod);
}
}
}
else {
((RefManagerImpl)refManager).fireNodeMarkedReferenced(psiClass, uElement.getSourcePsi());
}
if (!(psiType instanceof PsiClassType)) return;
final RefClass ownerClass = getOwnerClass(refManager, uElement);
if (ownerClass == null) return;
psiType = psiType.getDeepComponentType();
PsiClass psiClass = PsiUtil.resolveClassInType(psiType);
if (psiClass != null && refManager.belongsToScope(psiClass)) {
RefClassImpl refClass = (RefClassImpl)refManager.getReference(psiClass);
if (refClass != null) {
refClass.addTypeReference(ownerClass);
if (refMethod != null) {
refClass.addClassExporter(refMethod);
}
}
}
else {
((RefManagerImpl)refManager).fireNodeMarkedReferenced(psiClass, uElement.getSourcePsi());
}
}
private static boolean isAccessedForWriting(@NotNull UElement expression) {