diff --git a/java-checks-test-sources/default/src/main/java/checks/CollectionImplementationReferencedCheck.java b/java-checks-test-sources/default/src/main/java/checks/CollectionImplementationReferencedCheck.java index add72d1e86..c203d3550a 100644 --- a/java-checks-test-sources/default/src/main/java/checks/CollectionImplementationReferencedCheck.java +++ b/java-checks-test-sources/default/src/main/java/checks/CollectionImplementationReferencedCheck.java @@ -172,7 +172,9 @@ public void foo18(LinkedList list){ // Noncompliant private void foo19(List l){ return; } - + public void foo20(LinkedList list) { // Noncompliant + String.format("", 0, 0); + } private LinkedList getList() { return null; } diff --git a/java-checks/src/main/java/org/sonar/java/checks/CollectionImplementationReferencedCheck.java b/java-checks/src/main/java/org/sonar/java/checks/CollectionImplementationReferencedCheck.java index e61c5fad39..c38b3a2903 100644 --- a/java-checks/src/main/java/org/sonar/java/checks/CollectionImplementationReferencedCheck.java +++ b/java-checks/src/main/java/org/sonar/java/checks/CollectionImplementationReferencedCheck.java @@ -375,7 +375,7 @@ public void visitMethodInvocation(MethodInvocationTree tree) { return; } var paramTypes = methodSymbol.parameterTypes(); - for (int i = 0; i < arguments.size(); i++) { + for (int i = 0; i < arguments.size() && i < paramTypes.size(); i++) { processorArgument(arguments.get(i), paramTypes.get(i)); } }