Make x3 more useful error-prone rules errors instead of warnings
[odlguice.git] / inject-guice-testutils / src / main / java / org / opendaylight / infrautils / inject / guice / testutils / GuiceRule.java
index 012b3292eb1b6f65c93b91b9dd726c336ae7eecd..a98473b2dfd426f14b59ea98930e43eee8e42ddf 100644 (file)
@@ -64,11 +64,11 @@ public class GuiceRule implements MethodRule {
         this.stage = DEFAULT_STAGE;
     }
 
-    protected Iterable<? extends Module> createModules(List<Class<? extends Module>> moduleClasses) {
+    private static Iterable<? extends Module> createModules(List<Class<? extends Module>> moduleClasses) {
         return moduleClasses.stream().map(klass -> {
             try {
-                return klass.newInstance();
-            } catch (InstantiationException | IllegalAccessException e) {
+                return klass.getConstructor().newInstance();
+            } catch (ReflectiveOperationException | IllegalArgumentException | SecurityException e) {
                 throw new IllegalArgumentException("newInstance() failed: " + klass.getName(), e);
             }
         }).collect(Collectors.toList());