/* 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
{
{
Ideone ide = new Ideone();
SampleClass<String> s = ide.getInstance();
}
private <T> SampleClass<T> getInstance(){
return new SampleClass<T>(){};
}
private static class SampleClass<T>{
public void printType(Class<T> clazz){
System.
out.
println("Type: " + clazz.
getSimpleName()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUlkZW9uZSBpZGUgPSBuZXcgSWRlb25lKCk7CgkJU2FtcGxlQ2xhc3M8U3RyaW5nPiBzID0gaWRlLmdldEluc3RhbmNlKCk7CgkJcy5wcmludFR5cGUoU3RyaW5nLmNsYXNzKTsKCX0KCQoJcHJpdmF0ZSA8VD4gU2FtcGxlQ2xhc3M8VD4gZ2V0SW5zdGFuY2UoKXsKCQlyZXR1cm4gbmV3IFNhbXBsZUNsYXNzPFQ+KCl7fTsKCX0KCQoJcHJpdmF0ZSBzdGF0aWMgY2xhc3MgU2FtcGxlQ2xhc3M8VD57CgkJCgkJcHVibGljIHZvaWQgcHJpbnRUeXBlKENsYXNzPFQ+IGNsYXp6KXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJUeXBlOiAiICsgY2xhenouZ2V0U2ltcGxlTmFtZSgpKTsKCQl9Cgl9Cn0=