class A<T, S> { // Noncompliant [[sc=12;ec=13]] {{S is not used in the class.}} T field; <W,X> void fun(X x) {} // Noncompliant {{W is not used in the method.}} } interface B<U, V> { // Noncompliant {{V is not used in the interface.}} U foo(); } class C { void fun(){} }