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;
};
}