1 Clazz.load(null,"java.io.ObjectStreamField",["java.lang.Boolean","$.Byte","$.Character","$.Double","$.Float","$.Long","$.NullPointerException","$.Short","java.util.Arrays"],function(){
\r
2 c$=Clazz.decorateAsClass(function(){
\r
6 this.typeString=null;
\r
8 this.isDeserialized=false;
\r
9 Clazz.instantialize(this,arguments);
\r
10 },java.io,"ObjectStreamField",null,Comparable);
\r
11 Clazz.makeConstructor(c$,
\r
13 if(name==null||cl==null){
\r
14 throw new NullPointerException();
\r
18 Clazz.makeConstructor(c$,
\r
19 function(name,cl,unshared){
\r
20 if(name==null||cl==null){
\r
21 throw new NullPointerException();
\r
24 this.unshared=unshared;
\r
26 Clazz.makeConstructor(c$,
\r
27 function(signature,name){
\r
29 throw new NullPointerException();
\r
31 this.typeString=signature.$replace('.', '/');
\r
32 this.isDeserialized=true;
\r
34 Clazz.overrideMethod(c$,"compareTo",
\r
37 var thisPrimitive=this.isPrimitive();
\r
38 var fPrimitive=f.isPrimitive();
\r
39 if(thisPrimitive!=fPrimitive){
\r
40 return thisPrimitive?-1:1;
\r
41 }return this.getName().compareTo(f.getName());
\r
43 Clazz.overrideMethod(c$,"equals",
\r
45 return this.compareTo(arg0)==0;
\r
47 Clazz.overrideMethod(c$,"hashCode",
\r
49 return this.getName().hashCode();
\r
51 Clazz.defineMethod(c$,"getName",
\r
55 Clazz.defineMethod(c$,"getOffset",
\r
59 Clazz.defineMethod(c$,"getTypeInternal",
\r
62 },$fz.isPrivate=true,$fz));
\r
63 Clazz.defineMethod(c$,"getType",
\r
65 var cl=this.getTypeInternal();
\r
66 if(this.isDeserialized&&!cl.isPrimitive()){
\r
70 Clazz.defineMethod(c$,"getTypeCode",
\r
72 var t=this.getTypeInternal();
\r
73 if(t===Integer.TYPE){
\r
77 }if(t===Character.TYPE){
\r
79 }if(t===Short.TYPE){
\r
81 }if(t===Boolean.TYPE){
\r
85 }if(t===Float.TYPE){
\r
87 }if(t===Double.TYPE){
\r
93 Clazz.defineMethod(c$,"getTypeString",
\r
95 if(this.isPrimitive()){
\r
97 }if(this.typeString==null){
\r
98 var t=this.getTypeInternal();
\r
99 var typeName=t.getName().$replace('.', '/');
\r
100 var str=(t.isArray())?typeName:("L"+typeName+';');
\r
101 this.typeString=str.intern();
\r
102 }return this.typeString;
\r
104 Clazz.defineMethod(c$,"isPrimitive",
\r
106 var t=this.getTypeInternal();
\r
107 return t!=null&&t.isPrimitive();
\r
109 Clazz.defineMethod(c$,"setOffset",
\r
110 function(newValue){
\r
111 this.offset=newValue;
\r
113 Clazz.overrideMethod(c$,"toString",
\r
115 return this.getClass().getName()+'(' + this.getName () + ':' + this.getTypeInternal () + ')';
\r
117 c$.sortFields=Clazz.defineMethod(c$,"sortFields",
\r
119 if(fields.length>1){
\r
120 var fieldDescComparator=((Clazz.isClassDefined("java.io.ObjectStreamField$1")?0:java.io.ObjectStreamField.$ObjectStreamField$1$()),Clazz.innerTypeInstance(java.io.ObjectStreamField$1,this,null));
\r
121 java.util.Arrays.sort(fields,fieldDescComparator);
\r
123 Clazz.defineMethod(c$,"resolve",
\r
125 if(this.typeString.length==1){
\r
126 switch(this.typeString.charAt(0)){
\r
128 this.type=Integer.TYPE;
\r
131 this.type=Byte.TYPE;
\r
134 this.type=Character.TYPE;
\r
137 this.type=Short.TYPE;
\r
140 this.type=Boolean.TYPE;
\r
143 this.type=Long.TYPE;
\r
146 this.type=Float.TYPE;
\r
149 this.type=Double.TYPE;
\r
152 }var className=this.typeString.$replace('/', '.');
\r
153 if((className.charAt(0)).charCodeAt(0)==('L').charCodeAt(0)){
\r
154 className=className.substring(1,className.length-1);
\r
156 var cl=Clazz._4Name(className,false,loader);
\r
159 if(Clazz.instanceOf(e,ClassNotFoundException)){
\r
165 Clazz.defineMethod(c$,"isUnshared",
\r
167 return this.unshared;
\r
169 c$.$ObjectStreamField$1$=function(){
\r
170 Clazz.pu$h(self.c$);
\r
171 c$=Clazz.declareAnonymous(java.io,"ObjectStreamField$1",null,java.util.Comparator);
\r
172 Clazz.overrideMethod(c$,"compare",
\r
174 return f1.compareTo(f2);
\r
175 },"java.io.ObjectStreamField,java.io.ObjectStreamField");
\r