From 727d730733cdcb8073754e12997bc36cdefda981 Mon Sep 17 00:00:00 2001 From: Andrei Selkin Date: Tue, 22 Dec 2015 23:38:13 +0300 Subject: [PATCH] Issue #2661: Enforce ForbidWildcardAsReturnType of sevntu-checkstyle over Checkstyle source code --- config/checkstyle_sevntu_checks.xml | 1 + config/sevntu_suppressions.xml | 13 +++++++++++++ .../checks/indentation/HandlerFactory.java | 5 +++-- .../tools/checkstyle/utils/CommonUtils.java | 4 +++- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/config/checkstyle_sevntu_checks.xml b/config/checkstyle_sevntu_checks.xml index 495ceba4b..83142eb44 100644 --- a/config/checkstyle_sevntu_checks.xml +++ b/config/checkstyle_sevntu_checks.xml @@ -103,5 +103,6 @@ + diff --git a/config/sevntu_suppressions.xml b/config/sevntu_suppressions.xml index ac4f54799..c90f3c65c 100644 --- a/config/sevntu_suppressions.xml +++ b/config/sevntu_suppressions.xml @@ -20,4 +20,17 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/HandlerFactory.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/HandlerFactory.java index b0d960c34..786c31c67 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/HandlerFactory.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/HandlerFactory.java @@ -85,9 +85,10 @@ public class HandlerFactory { * type from TokenTypes * @param handlerClass * the handler to register + * @param type of the handler class object. */ - private void register(int type, Class handlerClass) { - final Constructor ctor = CommonUtils.getConstructor(handlerClass, + private void register(int type, Class handlerClass) { + final Constructor ctor = CommonUtils.getConstructor(handlerClass, IndentationCheck.class, // current AST DetailAST.class, diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java b/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java index 44bb5c175..546642158 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java @@ -289,10 +289,12 @@ public final class CommonUtils { * from which constructor is returned * @param parameterTypes * of constructor + * @param type of the target class object. * @return constructor of targetClass or {@link IllegalStateException} if any exception occurs * @see Class#getConstructor(Class[]) */ - public static Constructor getConstructor(Class targetClass, Class... parameterTypes) { + public static Constructor getConstructor(Class targetClass, + Class... parameterTypes) { try { return targetClass.getConstructor(parameterTypes); }