class Example {
public class Inner {
void show() {
// Show the string for the Example this Inner is part of
System.
out.
println(Example.
this.
str); }
}
this.str = s;
}
public static void main
(String[] args
) { Example e1 = new Example("e1");
Example e2 = new Example("e2");
Inner i1 = e1.new Inner();
i1.show(); // "e1"
Inner i2 = e2.new Inner();
i2.show(); // "e2"
}
}
Y2xhc3MgRXhhbXBsZSB7CiAgICBwcml2YXRlIFN0cmluZyBzdHI7CgogICAgcHVibGljIGNsYXNzIElubmVyIHsKICAgICAgICB2b2lkIHNob3coKSB7CiAgICAgICAgICAgIC8vIFNob3cgdGhlIHN0cmluZyBmb3IgdGhlIEV4YW1wbGUgdGhpcyBJbm5lciBpcyBwYXJ0IG9mCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihFeGFtcGxlLnRoaXMuc3RyKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIEV4YW1wbGUoU3RyaW5nIHMpIHsKICAgICAgICB0aGlzLnN0ciA9IHM7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIEV4YW1wbGUgZTEgPSBuZXcgRXhhbXBsZSgiZTEiKTsKICAgICAgICBFeGFtcGxlIGUyID0gbmV3IEV4YW1wbGUoImUyIik7CiAgICAgICAgSW5uZXIgaTEgPSBlMS5uZXcgSW5uZXIoKTsKICAgICAgICBpMS5zaG93KCk7IC8vICJlMSIKICAgICAgICBJbm5lciBpMiA9IGUyLm5ldyBJbm5lcigpOwogICAgICAgIGkyLnNob3coKTsgLy8gImUyIgogICAgfSAKfQ==