/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static class InnerStatic {
return "I am static " + this.getClass();
}
}
private class InnerNormal {
return "I am normal " + this.getClass() + " "
+ Ideone.this.getClass() + " and " + getName();
}
}
this.name = name;
}
return name;
}
{
System.
out.
println(new Ideone
("Mat")); }
return String.
format("I am %s '%s'%nwith static: %s%n and normal %s",
this.getClass(), getName(), new InnerStatic(), new InnerNormal());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJcHJpdmF0ZSBzdGF0aWMgY2xhc3MgSW5uZXJTdGF0aWMgewoJCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJCXJldHVybiAiSSBhbSBzdGF0aWMgIiArIHRoaXMuZ2V0Q2xhc3MoKTsKCQl9Cgl9CgkKCXByaXZhdGUgY2xhc3MgSW5uZXJOb3JtYWwgewoJCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJCXJldHVybiAiSSBhbSBub3JtYWwgIiArIHRoaXMuZ2V0Q2xhc3MoKSArICIgIiAKCQkJICAgICAgKyBJZGVvbmUudGhpcy5nZXRDbGFzcygpICsgIiBhbmQgIiArIGdldE5hbWUoKTsKCQl9Cgl9CgkKCXByaXZhdGUgZmluYWwgU3RyaW5nIG5hbWU7CgkKCXB1YmxpYyBJZGVvbmUoU3RyaW5nIG5hbWUpIHsKCQl0aGlzLm5hbWUgPSBuYW1lOwoJfQoJCglwdWJsaWMgU3RyaW5nIGdldE5hbWUoKSB7CgkJcmV0dXJuIG5hbWU7Cgl9CgkKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3lzdGVtLm91dC5wcmludGxuKG5ldyBJZGVvbmUoIk1hdCIpKTsKCX0KCQoJcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKCQlyZXR1cm4gU3RyaW5nLmZvcm1hdCgiSSBhbSAlcyAnJXMnJW53aXRoIHN0YXRpYzogJXMlbiBhbmQgbm9ybWFsICVzIiwKCQkgICAgdGhpcy5nZXRDbGFzcygpLCBnZXROYW1lKCksIG5ldyBJbm5lclN0YXRpYygpLCBuZXcgSW5uZXJOb3JtYWwoKSk7Cgl9Cn0=