class LocalInnerClassTest2 {
public static void main
(String [] args
){ LocalInnerClassTest2 test=new LocalInnerClassTest2();
test.doStuff();
}
void doStuff(){
final String z
="local variable"; class MyInner {
public void seeOuter(){
System.
out.
println("Outer x is "+x
); System.
out.
println("Local variable z is "+z
); }
}
MyInner my=new MyInner();
my.seeOuter();
}
}
Y2xhc3MgTG9jYWxJbm5lckNsYXNzVGVzdDIgewogICAgcHJpdmF0ZSBTdHJpbmcgeD0iT3V0ZXIyIjsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBbXSBhcmdzKXsKICAgICAgICBMb2NhbElubmVyQ2xhc3NUZXN0MiB0ZXN0PW5ldyBMb2NhbElubmVyQ2xhc3NUZXN0MigpOwogICAgICAgIHRlc3QuZG9TdHVmZigpOwogICAgfQogICAgdm9pZCBkb1N0dWZmKCl7CiAgICAgICAgZmluYWwgU3RyaW5nIHo9ImxvY2FsIHZhcmlhYmxlIjsKICAgICAgICBjbGFzcyBNeUlubmVyIHsKICAgICAgICAgICAgcHVibGljIHZvaWQgc2VlT3V0ZXIoKXsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiT3V0ZXIgeCBpcyAiK3gpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJMb2NhbCB2YXJpYWJsZSB6IGlzICIreik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgTXlJbm5lciBteT1uZXcgTXlJbm5lcigpOwogICAgICAgIG15LnNlZU91dGVyKCk7CiAgICB9Cn0=