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
5 this.returnType=null;
\r
6 this.parameterTypes=null;
\r
7 this.exceptionTypes=null;
\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
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
25 Clazz.defineMethod(c$,"toGenericString",
\r
29 Clazz.defineMethod(c$,"getGenericParameterTypes",
\r
33 Clazz.defineMethod(c$,"getGenericExceptionTypes",
\r
37 Clazz.defineMethod(c$,"getGenericReturnType",
\r
41 Clazz.defineMethod(c$,"getParameterAnnotations",
\r
45 Clazz.defineMethod(c$,"isVarArgs",
\r
49 Clazz.defineMethod(c$,"isBridge",
\r
53 Clazz.overrideMethod(c$,"isSynthetic",
\r
57 Clazz.defineMethod(c$,"getDefaultValue",
\r
61 Clazz.overrideMethod(c$,"equals",
\r
63 if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Method)){
\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
75 Clazz.overrideMethod(c$,"getDeclaringClass",
\r
79 Clazz.defineMethod(c$,"getExceptionTypes",
\r
81 return this.exceptionTypes;
\r
83 Clazz.overrideMethod(c$,"getModifiers",
\r
85 return this.modifiers;
\r
87 Clazz.overrideMethod(c$,"getName",
\r
91 Clazz.defineMethod(c$,"getParameterTypes",
\r
93 return this.parameterTypes;
\r
95 Clazz.defineMethod(c$,"getReturnType",
\r
97 return this.returnType;
\r
99 Clazz.overrideMethod(c$,"hashCode",
\r
101 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();
\r
103 Clazz.defineMethod(c$,"invoke",
\r
104 function(receiver,args){
\r
105 var m=this.clazz.prototype[this.getName()];
\r
107 m=this.clazz[this.getName()];
\r
110 m.apply(receiver,args);
\r
115 Clazz.overrideMethod(c$,"toString",
\r