warn if generics vararg method is called with 50+ poly args (IDEA-169240)

This commit is contained in:
Anna.Kozlova
2017-03-23 14:26:49 +01:00
parent beda8bb56b
commit ca035634d1
6 changed files with 147 additions and 2 deletions

View File

@@ -0,0 +1,67 @@
package slow;
import java.util.Arrays;
import java.util.List;
class Pair<K, L> {
static <S, T> Pair<S, T> create(S s, T t) {
return null;
}
{
List<Pair<String, String>> pairs = <warning descr="Vararg method call with 50+ poly arguments may cause compilation and analysis slowdown">Arrays.asList</warning>(
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""),
Pair.create("", ""));
}
}