diff --git a/config/checkstyle_sevntu_checks.xml b/config/checkstyle_sevntu_checks.xml index 6503b7bcf..36aff1923 100644 --- a/config/checkstyle_sevntu_checks.xml +++ b/config/checkstyle_sevntu_checks.xml @@ -139,5 +139,6 @@ + diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java index 7226966b7..7d0842463 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java @@ -256,13 +256,15 @@ public class RedundantModifierCheck final DetailAST classModifiers = parent.findFirstToken(TokenTypes.MODIFIERS); checkFinal = checkFinal || classModifiers.branchContains(TokenTypes.FINAL); - break; + parent = null; } - if (parent.getType() == TokenTypes.LITERAL_NEW) { + else if (parent.getType() == TokenTypes.LITERAL_NEW) { checkFinal = true; - break; + parent = null; + } + else { + parent = parent.getParent(); } - parent = parent.getParent(); } if (checkFinal && !isAnnotatedWithSafeVarargs(ast)) { DetailAST modifier = modifiers.getFirstChild();