JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / io / ObjectStreamField.js
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
3 this.name=null;\r
4 this.type=null;\r
5 this.offset=0;\r
6 this.typeString=null;\r
7 this.unshared=false;\r
8 this.isDeserialized=false;\r
9 Clazz.instantialize(this,arguments);\r
10 },java.io,"ObjectStreamField",null,Comparable);\r
11 Clazz.makeConstructor(c$,\r
12 function(name,cl){\r
13 if(name==null||cl==null){\r
14 throw new NullPointerException();\r
15 }this.name=name;\r
16 this.type=cl;\r
17 },"~S,Class");\r
18 Clazz.makeConstructor(c$,\r
19 function(name,cl,unshared){\r
20 if(name==null||cl==null){\r
21 throw new NullPointerException();\r
22 }this.name=name;\r
23 this.type=cl;\r
24 this.unshared=unshared;\r
25 },"~S,Class,~B");\r
26 Clazz.makeConstructor(c$,\r
27 function(signature,name){\r
28 if(name==null){\r
29 throw new NullPointerException();\r
30 }this.name=name;\r
31 this.typeString=signature.$replace('.', '/');\r
32 this.isDeserialized=true;\r
33 },"~S,~S");\r
34 Clazz.overrideMethod(c$,"compareTo",\r
35 function(o){\r
36 var f=o;\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
42 },"~O");\r
43 Clazz.overrideMethod(c$,"equals",\r
44 function(arg0){\r
45 return this.compareTo(arg0)==0;\r
46 },"~O");\r
47 Clazz.overrideMethod(c$,"hashCode",\r
48 function(){\r
49 return this.getName().hashCode();\r
50 });\r
51 Clazz.defineMethod(c$,"getName",\r
52 function(){\r
53 return this.name;\r
54 });\r
55 Clazz.defineMethod(c$,"getOffset",\r
56 function(){\r
57 return this.offset;\r
58 });\r
59 Clazz.defineMethod(c$,"getTypeInternal",\r
60 ($fz=function(){\r
61 return this.type;\r
62 },$fz.isPrivate=true,$fz));\r
63 Clazz.defineMethod(c$,"getType",\r
64 function(){\r
65 var cl=this.getTypeInternal();\r
66 if(this.isDeserialized&&!cl.isPrimitive()){\r
67 return Clazz._O;\r
68 }return cl;\r
69 });\r
70 Clazz.defineMethod(c$,"getTypeCode",\r
71 function(){\r
72 var t=this.getTypeInternal();\r
73 if(t===Integer.TYPE){\r
74 return'I';\r
75 }if(t===Byte.TYPE){\r
76 return'B';\r
77 }if(t===Character.TYPE){\r
78 return'C';\r
79 }if(t===Short.TYPE){\r
80 return'S';\r
81 }if(t===Boolean.TYPE){\r
82 return'Z';\r
83 }if(t===Long.TYPE){\r
84 return'J';\r
85 }if(t===Float.TYPE){\r
86 return'F';\r
87 }if(t===Double.TYPE){\r
88 return'D';\r
89 }if(t.isArray()){\r
90 return'[';\r
91 }return'L';\r
92 });\r
93 Clazz.defineMethod(c$,"getTypeString",\r
94 function(){\r
95 if(this.isPrimitive()){\r
96 return null;\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
103 });\r
104 Clazz.defineMethod(c$,"isPrimitive",\r
105 function(){\r
106 var t=this.getTypeInternal();\r
107 return t!=null&&t.isPrimitive();\r
108 });\r
109 Clazz.defineMethod(c$,"setOffset",\r
110 function(newValue){\r
111 this.offset=newValue;\r
112 },"~N");\r
113 Clazz.overrideMethod(c$,"toString",\r
114 function(){\r
115 return this.getClass().getName()+'(' + this.getName () + ':' + this.getTypeInternal () + ')';\r
116 });\r
117 c$.sortFields=Clazz.defineMethod(c$,"sortFields",\r
118 function(fields){\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
122 }},"~A");\r
123 Clazz.defineMethod(c$,"resolve",\r
124 function(loader){\r
125 if(this.typeString.length==1){\r
126 switch(this.typeString.charAt(0)){\r
127 case'I':\r
128 this.type=Integer.TYPE;\r
129 return;\r
130 case'B':\r
131 this.type=Byte.TYPE;\r
132 return;\r
133 case'C':\r
134 this.type=Character.TYPE;\r
135 return;\r
136 case'S':\r
137 this.type=Short.TYPE;\r
138 return;\r
139 case'Z':\r
140 this.type=Boolean.TYPE;\r
141 return;\r
142 case'J':\r
143 this.type=Long.TYPE;\r
144 return;\r
145 case'F':\r
146 this.type=Float.TYPE;\r
147 return;\r
148 case'D':\r
149 this.type=Double.TYPE;\r
150 return;\r
151 }\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
155 }try{\r
156 var cl=Clazz._4Name(className,false,loader);\r
157 this.type=cl;\r
158 }catch(e){\r
159 if(Clazz.instanceOf(e,ClassNotFoundException)){\r
160 }else{\r
161 throw e;\r
162 }\r
163 }\r
164 },"ClassLoader");\r
165 Clazz.defineMethod(c$,"isUnshared",\r
166 function(){\r
167 return this.unshared;\r
168 });\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
173 function(f1,f2){\r
174 return f1.compareTo(f2);\r
175 },"java.io.ObjectStreamField,java.io.ObjectStreamField");\r
176 c$=Clazz.p0p();\r
177 };\r
178 });\r