// no enclosing instance when inheriting inner class
class A57 {
class X {
}
void f() {
class XL extends A57.X {
}
}
class XXL extends A57.X {
}
}
class B57 {
class X extends A57.X {
}
}
class C57 extends B57.X {
}
class inner_holder {
class inner {}
}
class C1_57 extends inner_holder {
// inner instance available through inheritance
protected class c extends inner {
private class iii extends inner {}
}
}
/////////////////////////////////////
class ParentA {
class InnerA {
}
}
class ParentB extends ParentA {
static class InnerB extends InnerA {
}
class InnerC extends InnerA {
}
}
////////////////////////
class c {
static class s {
void f() {
Object o = this;
}
}
void f() {}
}
class cc {
static class sc extends c {
void f() {
super.f();
}
}
}
///////////////////////////
class A
{
class B
{
class C{}
}
}
class AB extends A.B {
AB(A a) {
a.super();
}
AB() {
this(new A());
}
}
class ABIllegal extends A.B {
ABIllegal(A a) {
}
ABIllegal() {
this(new A());
}
}
class A42 {
class B {}
}
class D42 extends A42.B {
D42() {new A42().super();}
}
class IDEA105004 {
class A {}
static class B extends A {}
}