diff --git a/pom.xml b/pom.xml
index cdccf6797..b204aa793 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1155,7 +1155,6 @@
.*.checks.regexp.SinglelineDetector9396
.*.checks.whitespace.AbstractParenPadCheck88100
- .*.checks.whitespace.NoWhitespaceAfterCheck9498
.*.filters.SuppressionCommentFilter8393
.*.filters.SuppressionCommentFilter\$Tag9694
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java
index d18b6ebee..db10bbbf0 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheck.java
@@ -106,12 +106,7 @@ public class NoWhitespaceAfterCheck extends Check {
@Override
public void visitToken(DetailAST ast) {
- DetailAST astNode = ast;
- if (ast.getType() == TokenTypes.ARRAY_DECLARATOR
- || ast.getType() == TokenTypes.TYPECAST) {
- astNode = getPreceded(ast);
- }
-
+ final DetailAST astNode = getPreceded(ast);
final String line = getLine(ast.getLineNo() - 1);
final int after = getPositionAfter(astNode);
@@ -124,21 +119,21 @@ public class NoWhitespaceAfterCheck extends Check {
/**
* Gets possible place where redundant whitespace could be.
- * @param arrayOrTypeCast {@link TokenTypes#ARRAY_DECLARATOR ARRAY_DECLARATOR}
- * or {@link TokenTypes#TYPECAST TYPECAST}.
+ * @param ast Node representing token.
* @return possible place of redundant whitespace.
*/
- private static DetailAST getPreceded(DetailAST arrayOrTypeCast) {
- DetailAST preceded = arrayOrTypeCast;
- switch (arrayOrTypeCast.getType()) {
+ private static DetailAST getPreceded(DetailAST ast) {
+ DetailAST preceded;
+
+ switch (ast.getType()) {
case TokenTypes.TYPECAST:
- preceded = arrayOrTypeCast.findFirstToken(TokenTypes.RPAREN);
+ preceded = ast.findFirstToken(TokenTypes.RPAREN);
break;
case TokenTypes.ARRAY_DECLARATOR:
- preceded = getArrayTypeOrIdentifier(arrayOrTypeCast);
+ preceded = getArrayTypeOrIdentifier(ast);
break;
default:
- throw new IllegalStateException(arrayOrTypeCast.toString());
+ preceded = ast;
}
return preceded;
}
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheckTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheckTest.java
index 6b7d3c313..9664a3a48 100644
--- a/src/test/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheckTest.java
+++ b/src/test/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheckTest.java
@@ -44,6 +44,8 @@ public class ParenPadCheckTest
"232:27: " + getCheckMessage(WS_PRECEDED, ")"),
"241:24: " + getCheckMessage(WS_FOLLOWED, "("),
"241:30: " + getCheckMessage(WS_PRECEDED, ")"),
+ "276:18: " + getCheckMessage(WS_FOLLOWED, "("),
+ "276:23: " + getCheckMessage(WS_PRECEDED, ")"),
};
verify(checkConfig, getPath("InputWhitespace.java"), expected);
}
@@ -82,6 +84,12 @@ public class ParenPadCheckTest
"235:39: " + getCheckMessage(WS_NOT_PRECEDED, ")"),
"252:21: " + getCheckMessage(WS_NOT_FOLLOWED, "("),
"252:93: " + getCheckMessage(WS_NOT_PRECEDED, ")"),
+ "272:26: " + getCheckMessage(WS_NOT_FOLLOWED, "("),
+ "272:36: " + getCheckMessage(WS_NOT_PRECEDED, ")"),
+ "274:29: " + getCheckMessage(WS_NOT_FOLLOWED, "("),
+ "274:42: " + getCheckMessage(WS_NOT_PRECEDED, ")"),
+ "275:18: " + getCheckMessage(WS_NOT_FOLLOWED, "("),
+ "275:33: " + getCheckMessage(WS_NOT_PRECEDED, ")"),
};
verify(checkConfig, getPath("InputWhitespace.java"), expected);
}
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/InputWhitespace.java b/src/test/resources/com/puppycrawl/tools/checkstyle/InputWhitespace.java
index 345e7e109..8bddf6dcf 100644
--- a/src/test/resources/com/puppycrawl/tools/checkstyle/InputWhitespace.java
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/InputWhitespace.java
@@ -269,4 +269,10 @@ class SpecialCasesInForLoop
public void testNullSemi() {
return ;
}
+ public void register(Object obj) { }
+
+ public void doSomething(String args[]) {
+ register(boolean[].class);
+ register( args );
+ }
}
\ No newline at end of file