Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / lang / reflect.z.js
1 /* http://j2s.sf.net/ */Clazz.load(null,"java.lang.Void",["java.lang.RuntimeException"],function(){
2 c$=Clazz.declareType(java.lang,"Void");
3 Clazz.defineStatics(c$,
4 "TYPE",null);
5 {
6 java.lang.Void.TYPE=java.lang.Void;
7 }});
8 Clazz.declareInterface(java.lang.reflect,"GenericDeclaration");
9 Clazz.declareInterface(java.lang.reflect,"AnnotatedElement");
10 Clazz.load(["java.lang.reflect.AnnotatedElement"],"java.lang.reflect.AccessibleObject",null,function(){
11 c$=Clazz.declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);
12 Clazz.makeConstructor(c$,
13 function(){
14 });
15 Clazz.defineMethod(c$,"isAccessible",
16 function(){
17 return false;
18 });
19 c$.setAccessible=Clazz.defineMethod(c$,"setAccessible",
20 function(objects,flag){
21 return;
22 },"~A,~B");
23 Clazz.defineMethod(c$,"setAccessible",
24 function(flag){
25 return;
26 },"~B");
27 Clazz.overrideMethod(c$,"isAnnotationPresent",
28 function(annotationType){
29 return false;
30 },"Class");
31 Clazz.overrideMethod(c$,"getDeclaredAnnotations",
32 function(){
33 return new Array(0);
34 });
35 Clazz.overrideMethod(c$,"getAnnotations",
36 function(){
37 return new Array(0);
38 });
39 Clazz.overrideMethod(c$,"getAnnotation",
40 function(annotationType){
41 return null;
42 },"Class");
43 c$.marshallArguments=Clazz.defineMethod(c$,"marshallArguments",
44 function(parameterTypes,args){
45 return null;
46 },"~A,~A");
47 Clazz.defineMethod(c$,"invokeV",
48 function(receiver,args){
49 return;
50 },"~O,~A");
51 Clazz.defineMethod(c$,"invokeL",
52 function(receiver,args){
53 return null;
54 },"~O,~A");
55 Clazz.defineMethod(c$,"invokeI",
56 function(receiver,args){
57 return 0;
58 },"~O,~A");
59 Clazz.defineMethod(c$,"invokeJ",
60 function(receiver,args){
61 return 0;
62 },"~O,~A");
63 Clazz.defineMethod(c$,"invokeF",
64 function(receiver,args){
65 return 0.0;
66 },"~O,~A");
67 Clazz.defineMethod(c$,"invokeD",
68 function(receiver,args){
69 return 0.0;
70 },"~O,~A");
71 c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);
72 });
73 Clazz.declareInterface(java.lang.reflect,"InvocationHandler");
74 c$=Clazz.declareInterface(java.lang.reflect,"Member");
75 Clazz.defineStatics(c$,
76 "PUBLIC",0,
77 "DECLARED",1);
78 Clazz.load(null,"java.lang.reflect.Modifier",["java.lang.reflect.Method"],function(){
79 c$=Clazz.declareType(java.lang.reflect,"Modifier");
80 Clazz.makeConstructor(c$,
81 function(){
82 });
83 c$.isAbstract=Clazz.defineMethod(c$,"isAbstract",
84 function(modifiers){
85 return((modifiers&1024)!=0);
86 },"~N");
87 c$.isFinal=Clazz.defineMethod(c$,"isFinal",
88 function(modifiers){
89 return((modifiers&16)!=0);
90 },"~N");
91 c$.isInterface=Clazz.defineMethod(c$,"isInterface",
92 function(modifiers){
93 return((modifiers&512)!=0);
94 },"~N");
95 c$.isNative=Clazz.defineMethod(c$,"isNative",
96 function(modifiers){
97 return((modifiers&256)!=0);
98 },"~N");
99 c$.isPrivate=Clazz.defineMethod(c$,"isPrivate",
100 function(modifiers){
101 return((modifiers&2)!=0);
102 },"~N");
103 c$.isProtected=Clazz.defineMethod(c$,"isProtected",
104 function(modifiers){
105 return((modifiers&4)!=0);
106 },"~N");
107 c$.isPublic=Clazz.defineMethod(c$,"isPublic",
108 function(modifiers){
109 return((modifiers&1)!=0);
110 },"~N");
111 c$.isStatic=Clazz.defineMethod(c$,"isStatic",
112 function(modifiers){
113 return((modifiers&8)!=0);
114 },"~N");
115 c$.isStrict=Clazz.defineMethod(c$,"isStrict",
116 function(modifiers){
117 return((modifiers&2048)!=0);
118 },"~N");
119 c$.isSynchronized=Clazz.defineMethod(c$,"isSynchronized",
120 function(modifiers){
121 return((modifiers&32)!=0);
122 },"~N");
123 c$.isTransient=Clazz.defineMethod(c$,"isTransient",
124 function(modifiers){
125 return((modifiers&128)!=0);
126 },"~N");
127 c$.isVolatile=Clazz.defineMethod(c$,"isVolatile",
128 function(modifiers){
129 return((modifiers&64)!=0);
130 },"~N");
131 c$.toString=Clazz.defineMethod(c$,"toString",
132 function(modifiers){
133 var sb=new Array(0);
134 if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";
135 if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";
136 if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";
137 if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";
138 if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";
139 if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";
140 if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";
141 if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";
142 if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";
143 if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";
144 if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";
145 if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";
146 if(sb.length>0){
147 return sb.join(" ");
148 }return"";
149 },"~N");
150 Clazz.defineStatics(c$,
151 "PUBLIC",0x1,
152 "PRIVATE",0x2,
153 "PROTECTED",0x4,
154 "STATIC",0x8,
155 "FINAL",0x10,
156 "SYNCHRONIZED",0x20,
157 "VOLATILE",0x40,
158 "TRANSIENT",0x80,
159 "NATIVE",0x100,
160 "INTERFACE",0x200,
161 "ABSTRACT",0x400,
162 "STRICT",0x800,
163 "BRIDGE",0x40,
164 "VARARGS",0x80,
165 "SYNTHETIC",0x1000,
166 "ANNOTATION",0x2000,
167 "ENUM",0x4000);
168 });
169 Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Constructor",null,function(){
170 c$=Clazz.decorateAsClass(function(){
171 this.clazz=null;
172 this.parameterTypes=null;
173 this.exceptionTypes=null;
174 this.modifiers=0;
175 Clazz.instantialize(this,arguments);
176 },java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
177 Clazz.makeConstructor(c$,
178 function(declaringClass,parameterTypes,checkedExceptions,modifiers){
179 Clazz.superConstructor(this,java.lang.reflect.Constructor,[]);
180 this.clazz=declaringClass;
181 this.parameterTypes=parameterTypes;
182 this.exceptionTypes=checkedExceptions;
183 this.modifiers=modifiers;
184 },"Class,~A,~A,~N");
185 Clazz.overrideMethod(c$,"getTypeParameters",
186 function(){
187 return null;
188 });
189 Clazz.defineMethod(c$,"toGenericString",
190 function(){
191 return null;
192 });
193 Clazz.defineMethod(c$,"getGenericParameterTypes",
194 function(){
195 return null;
196 });
197 Clazz.defineMethod(c$,"getGenericExceptionTypes",
198 function(){
199 return null;
200 });
201 Clazz.defineMethod(c$,"getParameterAnnotations",
202 function(){
203 return null;
204 });
205 Clazz.defineMethod(c$,"isVarArgs",
206 function(){
207 return false;
208 });
209 Clazz.overrideMethod(c$,"isSynthetic",
210 function(){
211 return false;
212 });
213 Clazz.overrideMethod(c$,"equals",
214 function(object){
215 if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Constructor)){
216 var other=object;
217 if(this.getDeclaringClass()===other.getDeclaringClass()){
218 var params1=this.parameterTypes;
219 var params2=other.parameterTypes;
220 if(params1.length==params2.length){
221 for(var i=0;i<params1.length;i++){
222 if(params1[i]!==params2[i])return false;
223 }
224 return true;
225 }}}return false;
226 },"~O");
227 Clazz.overrideMethod(c$,"getDeclaringClass",
228 function(){
229 return this.clazz;
230 });
231 Clazz.defineMethod(c$,"getExceptionTypes",
232 function(){
233 return this.exceptionTypes;
234 });
235 Clazz.overrideMethod(c$,"getModifiers",
236 function(){
237 return this.modifiers;
238 });
239 Clazz.overrideMethod(c$,"getName",
240 function(){
241 return this.getDeclaringClass().getName();
242 });
243 Clazz.defineMethod(c$,"getParameterTypes",
244 function(){
245 return this.parameterTypes;
246 });
247 Clazz.overrideMethod(c$,"hashCode",
248 function(){
249 return this.getDeclaringClass().getName().hashCode();
250 });
251 Clazz.defineMethod(c$,"newInstance",
252 function(args){
253 var instance=new this.clazz(Clazz.inheritArgs);
254 Clazz.instantialize(instance,args);
255 return instance;
256 },"~A");
257 Clazz.overrideMethod(c$,"toString",
258 function(){
259 return null;
260 });
261 });
262 Clazz.load(["java.lang.reflect.AccessibleObject","$.Member"],"java.lang.reflect.Field",null,function(){
263 c$=Clazz.declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);
264 Clazz.overrideMethod(c$,"isSynthetic",
265 function(){
266 return false;
267 });
268 Clazz.defineMethod(c$,"toGenericString",
269 function(){
270 return null;
271 });
272 Clazz.defineMethod(c$,"isEnumConstant",
273 function(){
274 return false;
275 });
276 Clazz.defineMethod(c$,"getGenericType",
277 function(){
278 return null;
279 });
280 Clazz.overrideMethod(c$,"equals",
281 function(object){
282 return false;
283 },"~O");
284 Clazz.overrideMethod(c$,"getDeclaringClass",
285 function(){
286 return null;
287 });
288 Clazz.overrideMethod(c$,"getName",
289 function(){
290 return null;
291 });
292 Clazz.defineMethod(c$,"getType",
293 function(){
294 return null;
295 });
296 Clazz.overrideMethod(c$,"hashCode",
297 function(){
298 return 0;
299 });
300 Clazz.overrideMethod(c$,"toString",
301 function(){
302 return null;
303 });
304 });
305 Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Method",null,function(){
306 c$=Clazz.decorateAsClass(function(){
307 this.clazz=null;
308 this.name=null;
309 this.returnType=null;
310 this.parameterTypes=null;
311 this.exceptionTypes=null;
312 this.modifiers=0;
313 Clazz.instantialize(this,arguments);
314 },java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
315 Clazz.makeConstructor(c$,
316 function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){
317 Clazz.superConstructor(this,java.lang.reflect.Method,[]);
318 this.clazz=declaringClass;
319 this.name=name;
320 this.parameterTypes=parameterTypes;
321 this.returnType=returnType;
322 this.exceptionTypes=checkedExceptions;
323 this.modifiers=modifiers;
324 },"Class,~S,~A,Class,~A,~N");
325 Clazz.overrideMethod(c$,"getTypeParameters",
326 function(){
327 return null;
328 });
329 Clazz.defineMethod(c$,"toGenericString",
330 function(){
331 return null;
332 });
333 Clazz.defineMethod(c$,"getGenericParameterTypes",
334 function(){
335 return null;
336 });
337 Clazz.defineMethod(c$,"getGenericExceptionTypes",
338 function(){
339 return null;
340 });
341 Clazz.defineMethod(c$,"getGenericReturnType",
342 function(){
343 return null;
344 });
345 Clazz.defineMethod(c$,"getParameterAnnotations",
346 function(){
347 return null;
348 });
349 Clazz.defineMethod(c$,"isVarArgs",
350 function(){
351 return false;
352 });
353 Clazz.defineMethod(c$,"isBridge",
354 function(){
355 return false;
356 });
357 Clazz.overrideMethod(c$,"isSynthetic",
358 function(){
359 return false;
360 });
361 Clazz.defineMethod(c$,"getDefaultValue",
362 function(){
363 return null;
364 });
365 Clazz.overrideMethod(c$,"equals",
366 function(object){
367 if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Method)){
368 var other=object;
369 if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){
370 var params1=this.parameterTypes;
371 var params2=other.parameterTypes;
372 if(params1.length==params2.length){
373 for(var i=0;i<params1.length;i++){
374 if(params1[i]!==params2[i])return false;
375 }
376 return true;
377 }}}return false;
378 },"~O");
379 Clazz.overrideMethod(c$,"getDeclaringClass",
380 function(){
381 return this.clazz;
382 });
383 Clazz.defineMethod(c$,"getExceptionTypes",
384 function(){
385 return this.exceptionTypes;
386 });
387 Clazz.overrideMethod(c$,"getModifiers",
388 function(){
389 return this.modifiers;
390 });
391 Clazz.overrideMethod(c$,"getName",
392 function(){
393 return this.name;
394 });
395 Clazz.defineMethod(c$,"getParameterTypes",
396 function(){
397 return this.parameterTypes;
398 });
399 Clazz.defineMethod(c$,"getReturnType",
400 function(){
401 return this.returnType;
402 });
403 Clazz.overrideMethod(c$,"hashCode",
404 function(){
405 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();
406 });
407 Clazz.defineMethod(c$,"invoke",
408 function(receiver,args){
409 var m=this.clazz.prototype[this.getName()];
410 if(m==null){
411 m=this.clazz[this.getName()];
412 }
413 if(m!=null){
414 m.apply(receiver,args);
415 }else{
416
417 }
418 },"~O,~A");
419 Clazz.overrideMethod(c$,"toString",
420 function(){
421 return null;
422 });
423 });