- /* 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