/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.lang.reflect.Constructor ;
import java.lang.reflect.InvocationTargetException ;
class Strings{
private Strings( ) {
s= null ;
}
s= s1;
}
return s;
}
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
try {
Constructor c
= Strings.
class .
getDeclaredConstructor ( ) ; // c.setAccessible(true); // solution
c.newInstance ( "abc" ) ;
System .
out .
println ( c.
newInstance ( "abc" ) ) ; // production code should handle these exceptions more gracefully
x.printStackTrace ( ) ;
x.printStackTrace ( ) ;
x.printStackTrace ( ) ;
x.printStackTrace ( ) ;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC5Db25zdHJ1Y3RvcjsKaW1wb3J0IGphdmEubGFuZy5yZWZsZWN0Lkludm9jYXRpb25UYXJnZXRFeGNlcHRpb247CgpjbGFzcyBTdHJpbmdzewoJcHJpdmF0ZSBTdHJpbmcgczsKCXByaXZhdGUgU3RyaW5ncygpewoJCXM9bnVsbDsKCX0KCXByaXZhdGUgU3RyaW5ncyhTdHJpbmcgczEpewoJCXM9czE7Cgl9CglwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiBzOwogICAgfQp9CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQoJCXRyeSB7CiAgICAgIENvbnN0cnVjdG9yIGMgPSBTdHJpbmdzLmNsYXNzLmdldERlY2xhcmVkQ29uc3RydWN0b3IoKTsKICAgICAvLyBjLnNldEFjY2Vzc2libGUodHJ1ZSk7IC8vIHNvbHV0aW9uCiAgICAgIGMubmV3SW5zdGFuY2UoImFiYyIpOwogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYy5uZXdJbnN0YW5jZSgiYWJjIikpOwogICAgICAvLyBwcm9kdWN0aW9uIGNvZGUgc2hvdWxkIGhhbmRsZSB0aGVzZSBleGNlcHRpb25zIG1vcmUgZ3JhY2VmdWxseQogICAgfSBjYXRjaCAoSW52b2NhdGlvblRhcmdldEV4Y2VwdGlvbiB4KSB7CiAgICAgIHgucHJpbnRTdGFja1RyYWNlKCk7CiAgICB9IGNhdGNoIChOb1N1Y2hNZXRob2RFeGNlcHRpb24geCkgewogICAgICB4LnByaW50U3RhY2tUcmFjZSgpOwogICAgfSBjYXRjaCAoSW5zdGFudGlhdGlvbkV4Y2VwdGlvbiB4KSB7CiAgICAgIHgucHJpbnRTdGFja1RyYWNlKCk7CiAgICB9IGNhdGNoIChJbGxlZ2FsQWNjZXNzRXhjZXB0aW9uIHgpIHsKICAgICAgeC5wcmludFN0YWNrVHJhY2UoKTsKICAgIH0KCQoJCQoJfQp9