/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Base {
public String getName
() {return name
;} this.name = name;
}
public Base(Base b) {
this(b.getName());
}
}
class Derived extends Base {
return "["+super.getName()+"]";
}
super(name);
}
public Derived(Derived d) {
this(d.getName());
}
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
Derived orig = new Derived("hello");
Derived copy = new Derived(orig);
System.
out.
println(orig.
getName()); System.
out.
println(copy.
getName()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBCYXNlIHsKCXByaXZhdGUgZmluYWwgU3RyaW5nIG5hbWU7CglwdWJsaWMgU3RyaW5nIGdldE5hbWUoKSB7cmV0dXJuIG5hbWU7fQoJcHVibGljIEJhc2UoU3RyaW5nIG5hbWUpIHsKCQl0aGlzLm5hbWUgPSBuYW1lOwoJfQoJcHVibGljIEJhc2UoQmFzZSBiKSB7CgkJdGhpcyhiLmdldE5hbWUoKSk7Cgl9Cn0KCmNsYXNzIERlcml2ZWQgZXh0ZW5kcyBCYXNlIHsKCXB1YmxpYyBTdHJpbmcgZ2V0TmFtZSgpIHsKCQlyZXR1cm4gIlsiK3N1cGVyLmdldE5hbWUoKSsiXSI7Cgl9CglwdWJsaWMgRGVyaXZlZChTdHJpbmcgbmFtZSkgewoJCXN1cGVyKG5hbWUpOwoJfQoJcHVibGljIERlcml2ZWQoRGVyaXZlZCBkKSB7CgkJdGhpcyhkLmdldE5hbWUoKSk7Cgl9Cn0KCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQlEZXJpdmVkIG9yaWcgPSBuZXcgRGVyaXZlZCgiaGVsbG8iKTsKCQlEZXJpdmVkIGNvcHkgPSBuZXcgRGVyaXZlZChvcmlnKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ob3JpZy5nZXROYW1lKCkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihjb3B5LmdldE5hbWUoKSk7Cgl9Cn0=