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