class Example {
private int x;
class Inner extends Example {{
x = 1; // refers to the outer instance
super.x = 2; // refers to the inner instance
}}
public static void main
(String[] args
) { Example outer = new Example();
Example inner = outer.new Inner();
System.
out.
println(outer.
x); // prints 1 System.
out.
println(inner.
x); // prints 2 }
}
Y2xhc3MgRXhhbXBsZSB7CiAgICBwcml2YXRlIGludCB4OwogICAgCiAgICBjbGFzcyBJbm5lciBleHRlbmRzIEV4YW1wbGUge3sKICAgICAgICB4ID0gMTsgICAgICAgLy8gcmVmZXJzIHRvIHRoZSBvdXRlciBpbnN0YW5jZQogICAgICAgIHN1cGVyLnggPSAyOyAvLyByZWZlcnMgdG8gdGhlIGlubmVyIGluc3RhbmNlCiAgICB9fQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgRXhhbXBsZSBvdXRlciA9IG5ldyBFeGFtcGxlKCk7CiAgICAgICAgRXhhbXBsZSBpbm5lciA9IG91dGVyLm5ldyBJbm5lcigpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihvdXRlci54KTsgLy8gcHJpbnRzIDEKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaW5uZXIueCk7IC8vIHByaW50cyAyCiAgICB9Cn0=