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