class A { private String disallowed; // Noncompliant [[sc=11;ec=17]] private Integer disallowed2; private java.util.Date date; String method1() { // Noncompliant [[sc=3;ec=9]] } Unknown method(String param) { // Noncompliant [[sc=18;ec=24]] B var = new B(); // Compliant, no subtypes checked String str = new String(); // Noncompliant [[sc=5;ec=11]] System.out.println(var); var.doSomething(new Integer(1)); return new Unknown(); } } class B extends String { // Noncompliant [[sc=17;ec=23]] public B(Integer a) { } public void doSomething(Integer a) { } public Unknown doSomething() { // Compliant return new Unknown(); } }