[java-inspections] IJ-CR-179807 redundant cast: simplify code

Related to IDEA-381105.

GitOrigin-RevId: b06c79e9407a54b4a79e68d49156b3780470cef5
This commit is contained in:
Bartek Pacia
2025-10-29 12:38:07 +00:00
committed by intellij-monorepo-bot
parent d0950cfaf9
commit cb15e18df4
4 changed files with 5 additions and 7 deletions
@@ -322,11 +322,9 @@ public final class RedundantCastUtil {
JavaResolveResult newResult = newExpression.advancedResolve(false);
if (!newResult.isValidResult() || !oldMember.equals(newResult.getElement())) return false;
if (!Objects.equals(newExpression.getType(), refExpression.getType())) {
PsiType expected = ExpectedTypeUtils.findExpectedType(refExpression, false);
PsiType actual = newExpression.getType();
if (expected == null || actual == null || !TypeConversionUtil.isAssignable(expected, actual)) return false;
}
PsiType expected = ExpectedTypeUtils.findExpectedType(refExpression, false);
PsiType actual = newExpression.getType();
if (expected != null && (actual == null || !TypeConversionUtil.isAssignable(expected, actual))) return false;
if (parent instanceof PsiReferenceExpression parentRef && !newResult.getSubstitutor().equals(resolveResult.getSubstitutor())) {
return isCastInReferenceQualifierRedundant(parentRef);
}
@@ -59,8 +59,8 @@ public class RedundantCastInspectionLambdaTest extends LightDaemonAnalyzerTestCa
public void testExplicitNullabilityAnnotation() { doTest(); }
@TestFor(issues = "IDEA-381105")
public void testRegression() { doTest(); }
public void testLambdaParameterFieldAccess() { doTest(); }
@TestFor(issues = "IDEA-381105")
public void testRegressionSimple() { doTest(); }
public void testLambdaParameterFieldAccessSimple() { doTest(); }
}