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