/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
interface GenericMethods {
}
enum SpecificEnum implements GenericMethods {
A("NOT"), B("RELATED"), C("TEXT");
this.string = string;
}
@Override
return this.string;
}
}
class Ideone{
public static <T extends Enum<T> & GenericMethods> T[] getEnums(Class<T> enum1) {
return enum1.getEnumConstants();
}
for (GenericMethods gm : getEnums(SpecificEnum.class)) {
System.
out.
println(gm.
getString()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgoKaW50ZXJmYWNlIEdlbmVyaWNNZXRob2RzIHsKICAgIHB1YmxpYyBTdHJpbmcgZ2V0U3RyaW5nKCk7Cn0KCmVudW0gU3BlY2lmaWNFbnVtIGltcGxlbWVudHMgR2VuZXJpY01ldGhvZHMgewogICAgQSgiTk9UIiksIEIoIlJFTEFURUQiKSwgQygiVEVYVCIpOwoKICAgIFNwZWNpZmljRW51bShTdHJpbmcgc3RyaW5nKSB7CiAgICAgICAgdGhpcy5zdHJpbmcgPSBzdHJpbmc7CiAgICB9CgogICAgcHJpdmF0ZSBTdHJpbmcgc3RyaW5nOwoKICAgIEBPdmVycmlkZQogICAgcHVibGljIFN0cmluZyBnZXRTdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RyaW5nOwogICAgfQp9CgoKY2xhc3MgSWRlb25lewoJCglwdWJsaWMgc3RhdGljIDxUIGV4dGVuZHMgRW51bTxUPiAmIEdlbmVyaWNNZXRob2RzPiBUW10gZ2V0RW51bXMoQ2xhc3M8VD4gZW51bTEpIHsKICAgICAgICByZXR1cm4gZW51bTEuZ2V0RW51bUNvbnN0YW50cygpOwogICAgfQogICAgCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24gewogICAgICAgIGZvciAoR2VuZXJpY01ldGhvZHMgZ20gOiBnZXRFbnVtcyhTcGVjaWZpY0VudW0uY2xhc3MpKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihnbS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQoJfQp9