class A { void fun(){ Integer j; B b; B[] arrayB; if(j instanceof Integer) {} // Noncompliant [[sc=10;ec=20]] {{Remove this useless "instanceof" operator; it will always return "true". }} if(b instanceof A) {} // always false, won't compile, no issue raised. if(b instanceof I) {} // Noncompliant if(b instanceof Object) {} // Noncompliant if(arrayB instanceof B[]){} // Noncompliant if(arrayB instanceof I[]){} // Noncompliant } } interface I { } class B implements I { }