diff --git a/java/java-analysis-impl/src/com/intellij/psi/util/RedundantCastUtil.java b/java/java-analysis-impl/src/com/intellij/psi/util/RedundantCastUtil.java index 03b8a9897b86..55964e63111b 100644 --- a/java/java-analysis-impl/src/com/intellij/psi/util/RedundantCastUtil.java +++ b/java/java-analysis-impl/src/com/intellij/psi/util/RedundantCastUtil.java @@ -76,10 +76,8 @@ public class RedundantCastUtil { } @Override - protected void addToResults(@NotNull PsiTypeCastExpression typeCast) { - if (!isTypeCastSemantic(typeCast)) { - myFoundCasts.add(typeCast); - } + protected void registerCast(@NotNull PsiTypeCastExpression typeCast) { + myFoundCasts.add(typeCast); } } @@ -87,13 +85,17 @@ public class RedundantCastUtil { private static class MyIsRedundantVisitor extends JavaRecursiveElementWalkingVisitor { private PsiTypeCastExpression foundRedundantCast; - protected void addToResults(@NotNull PsiTypeCastExpression typeCast){ + private void addToResults(@NotNull PsiTypeCastExpression typeCast){ if (!isTypeCastSemantic(typeCast)) { - foundRedundantCast = typeCast; - stopWalking(); + registerCast(typeCast); } } + protected void registerCast(@NotNull PsiTypeCastExpression typeCast) { + foundRedundantCast = typeCast; + stopWalking(); + } + @Override public void visitAssignmentExpression(PsiAssignmentExpression expression) { processPossibleTypeCast(expression.getRExpression(), expression.getLExpression().getType()); super.visitAssignmentExpression(expression);