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