1 // BH removed inner class
2 Clazz.load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){
3 c$=Clazz.decorateAsClass(function(){
6 Clazz.instantialize(this,arguments);
7 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);
8 Clazz.makeConstructor(c$,
9 function(name,ordinal){
11 this.$ordinal=ordinal;
13 Clazz.defineMethod(c$,"name",
17 Clazz.defineMethod(c$,"ordinal",
21 Clazz.overrideMethod(c$,"toString",
25 Clazz.overrideMethod(c$,"equals",
29 Clazz.overrideMethod(c$,"hashCode",
31 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());
33 Clazz.overrideMethod(c$,"clone",
35 throw new CloneNotSupportedException(("KA004"));
37 Clazz.overrideMethod(c$,"compareTo",
39 return this.$ordinal-o.$ordinal;
41 Clazz.defineMethod(c$,"getDeclaringClass",
43 var myClass=this.getClass();
44 var mySuperClass=myClass.getSuperclass();
45 if(Enum===mySuperClass){
49 c$.$valueOf=Clazz.defineMethod(c$,"$valueOf",
50 function(enumType,name){
51 if((enumType==null)||(name==null)){
52 throw new NullPointerException(("KA001"));
53 }var values=Enum.getValues(enumType);
55 throw new IllegalArgumentException(("KA005"));
56 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){
57 if(enumConst.$name.equals(name)){
60 throw new IllegalArgumentException(("KA006"));
62 c$.getValues=Clazz.defineMethod(c$,"getValues",
64 return enumType.values();
67 //c$.$Enum$1$=function(){
68 //Clazz.pu$h(self.c$);
70 //c$=Clazz.declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);
71 //Clazz.overrideMethod(c$,"run",
73 //var valsMethod=this.f$.enumType.getMethod("values",null);
74 //valsMethod.setAccessible(true);