package p; class B{ boolean A = new B() instanceof B; B A(B A){ A: for (;;){ if (A.A(A)==A) break A; } return A; }; } class AA extends B{ B A = (B) new B(); B A(B A){ A: for (;;){ if (A.A(A)==A) break A; } return A; }; }