JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / lang / reflect / Constructor.js
1 Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Constructor",null,function(){\r
2 c$=Clazz.decorateAsClass(function(){\r
3 this.clazz=null;\r
4 this.parameterTypes=null;\r
5 this.exceptionTypes=null;\r
6 this.modifiers=0;\r
7 Clazz.instantialize(this,arguments);\r
8 },java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
9 Clazz.makeConstructor(c$,\r
10 function(declaringClass,parameterTypes,checkedExceptions,modifiers){\r
11 Clazz.superConstructor(this,java.lang.reflect.Constructor,[]);\r
12 this.clazz=declaringClass;\r
13 this.parameterTypes=parameterTypes;\r
14 this.exceptionTypes=checkedExceptions;\r
15 this.modifiers=modifiers;\r
16 },"Class,~A,~A,~N");\r
17 Clazz.overrideMethod(c$,"getTypeParameters",\r
18 function(){\r
19 return null;\r
20 });\r
21 Clazz.defineMethod(c$,"toGenericString",\r
22 function(){\r
23 return null;\r
24 });\r
25 Clazz.defineMethod(c$,"getGenericParameterTypes",\r
26 function(){\r
27 return null;\r
28 });\r
29 Clazz.defineMethod(c$,"getGenericExceptionTypes",\r
30 function(){\r
31 return null;\r
32 });\r
33 Clazz.defineMethod(c$,"getParameterAnnotations",\r
34 function(){\r
35 return null;\r
36 });\r
37 Clazz.defineMethod(c$,"isVarArgs",\r
38 function(){\r
39 return false;\r
40 });\r
41 Clazz.overrideMethod(c$,"isSynthetic",\r
42 function(){\r
43 return false;\r
44 });\r
45 Clazz.overrideMethod(c$,"equals",\r
46 function(object){\r
47 if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Constructor)){\r
48 var other=object;\r
49 if(this.getDeclaringClass()===other.getDeclaringClass()){\r
50 var params1=this.parameterTypes;\r
51 var params2=other.parameterTypes;\r
52 if(params1.length==params2.length){\r
53 for(var i=0;i<params1.length;i++){\r
54 if(params1[i]!==params2[i])return false;\r
55 }\r
56 return true;\r
57 }}}return false;\r
58 },"~O");\r
59 Clazz.overrideMethod(c$,"getDeclaringClass",\r
60 function(){\r
61 return this.clazz;\r
62 });\r
63 Clazz.defineMethod(c$,"getExceptionTypes",\r
64 function(){\r
65 return this.exceptionTypes;\r
66 });\r
67 Clazz.overrideMethod(c$,"getModifiers",\r
68 function(){\r
69 return this.modifiers;\r
70 });\r
71 Clazz.overrideMethod(c$,"getName",\r
72 function(){\r
73 return this.getDeclaringClass().getName();\r
74 });\r
75 Clazz.defineMethod(c$,"getParameterTypes",\r
76 function(){\r
77 return this.parameterTypes;\r
78 });\r
79 Clazz.overrideMethod(c$,"hashCode",\r
80 function(){\r
81 return this.getDeclaringClass().getName().hashCode();\r
82 });\r
83 Clazz.defineMethod(c$,"newInstance",\r
84 function(args){\r
85 var instance=new this.clazz(Clazz.inheritArgs);\r
86 Clazz.instantialize(instance,args);\r
87 return instance;\r
88 },"~A");\r
89 Clazz.overrideMethod(c$,"toString",\r
90 function(){\r
91 return null;\r
92 });\r
93 });\r