class Outer {
this.name = name;
}
public class Inner {
return "I belong to " + Outer.this.name;
}
}
void f() {
System.
out.
println(new Inner
()); }
void g(Outer a) {
System.
out.
println(a.
new Inner
()); }
}
class Main {
public static void main
(String[] args
) { Outer x = new Outer("x");
Outer y = new Outer("y");
x.f();
x.g(y);
}
}
Y2xhc3MgT3V0ZXIgewogICAgU3RyaW5nIG5hbWU7CiAgICBwdWJsaWMgT3V0ZXIoU3RyaW5nIG5hbWUpIHsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgfQoKICAgIHB1YmxpYyBjbGFzcyBJbm5lciB7CiAgICAgICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKICAgICAgICAgICAgcmV0dXJuICJJIGJlbG9uZyB0byAiICsgT3V0ZXIudGhpcy5uYW1lOwogICAgICAgIH0KICAgIH0KCiAgICB2b2lkIGYoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5ldyBJbm5lcigpKTsKICAgIH0KCiAgICB2b2lkIGcoT3V0ZXIgYSkgeyAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYS5uZXcgSW5uZXIoKSk7CiAgICB9Cn0KCmNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIE91dGVyIHggPSBuZXcgT3V0ZXIoIngiKTsKICAgICAgICBPdXRlciB5ID0gbmV3IE91dGVyKCJ5Iik7CiAgICAgICAgeC5mKCk7CiAgICAgICAgeC5nKHkpOyAgICAgIAogICAgfQp9Cg==