eaca78943f79f1db9dc6df36eff725205a50a1d8
[jalviewjs.git] / site / j2s / java / lang / reflect / Method.js
1 Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Method",null,function(){\r
2 c$=Clazz.decorateAsClass(function(){\r
3 this.clazz=null;\r
4 this.name=null;\r
5 this.returnType=null;\r
6 this.parameterTypes=null;\r
7 this.exceptionTypes=null;\r
8 this.modifiers=0;\r
9 Clazz.instantialize(this,arguments);\r
10 },java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
11 Clazz.makeConstructor(c$,\r
12 function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){\r
13 Clazz.superConstructor(this,java.lang.reflect.Method,[]);\r
14 this.clazz=declaringClass;\r
15 this.name=name;\r
16 this.parameterTypes=parameterTypes;\r
17 this.returnType=returnType;\r
18 this.exceptionTypes=checkedExceptions;\r
19 this.modifiers=modifiers;\r
20 },"Class,~S,~A,Class,~A,~N");\r
21 Clazz.overrideMethod(c$,"getTypeParameters",\r
22 function(){\r
23 return null;\r
24 });\r
25 Clazz.defineMethod(c$,"toGenericString",\r
26 function(){\r
27 return null;\r
28 });\r
29 Clazz.defineMethod(c$,"getGenericParameterTypes",\r
30 function(){\r
31 return null;\r
32 });\r
33 Clazz.defineMethod(c$,"getGenericExceptionTypes",\r
34 function(){\r
35 return null;\r
36 });\r
37 Clazz.defineMethod(c$,"getGenericReturnType",\r
38 function(){\r
39 return null;\r
40 });\r
41 Clazz.defineMethod(c$,"getParameterAnnotations",\r
42 function(){\r
43 return null;\r
44 });\r
45 Clazz.defineMethod(c$,"isVarArgs",\r
46 function(){\r
47 return false;\r
48 });\r
49 Clazz.defineMethod(c$,"isBridge",\r
50 function(){\r
51 return false;\r
52 });\r
53 Clazz.overrideMethod(c$,"isSynthetic",\r
54 function(){\r
55 return false;\r
56 });\r
57 Clazz.defineMethod(c$,"getDefaultValue",\r
58 function(){\r
59 return null;\r
60 });\r
61 Clazz.overrideMethod(c$,"equals",\r
62 function(object){\r
63 if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Method)){\r
64 var other=object;\r
65 if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){\r
66 var params1=this.parameterTypes;\r
67 var params2=other.parameterTypes;\r
68 if(params1.length==params2.length){\r
69 for(var i=0;i<params1.length;i++){\r
70 if(params1[i]!==params2[i])return false;\r
71 }\r
72 return true;\r
73 }}}return false;\r
74 },"~O");\r
75 Clazz.overrideMethod(c$,"getDeclaringClass",\r
76 function(){\r
77 return this.clazz;\r
78 });\r
79 Clazz.defineMethod(c$,"getExceptionTypes",\r
80 function(){\r
81 return this.exceptionTypes;\r
82 });\r
83 Clazz.overrideMethod(c$,"getModifiers",\r
84 function(){\r
85 return this.modifiers;\r
86 });\r
87 Clazz.overrideMethod(c$,"getName",\r
88 function(){\r
89 return this.name;\r
90 });\r
91 Clazz.defineMethod(c$,"getParameterTypes",\r
92 function(){\r
93 return this.parameterTypes;\r
94 });\r
95 Clazz.defineMethod(c$,"getReturnType",\r
96 function(){\r
97 return this.returnType;\r
98 });\r
99 Clazz.overrideMethod(c$,"hashCode",\r
100 function(){\r
101 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();\r
102 });\r
103 Clazz.defineMethod(c$,"invoke",\r
104 function(receiver,args){\r
105 var m=this.clazz.prototype[this.getName()];\r
106 if(m==null){\r
107 m=this.clazz[this.getName()];\r
108 }\r
109 if(m!=null){\r
110 m.apply(receiver,args);\r
111 }else{\r
112
113 }\r
114 },"~O,~A");\r
115 Clazz.overrideMethod(c$,"toString",\r
116 function(){\r
117 return null;\r
118 });\r
119 });\r