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
4 this.parameterTypes=null;
\r
5 this.exceptionTypes=null;
\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
21 Clazz.defineMethod(c$,"toGenericString",
\r
25 Clazz.defineMethod(c$,"getGenericParameterTypes",
\r
29 Clazz.defineMethod(c$,"getGenericExceptionTypes",
\r
33 Clazz.defineMethod(c$,"getParameterAnnotations",
\r
37 Clazz.defineMethod(c$,"isVarArgs",
\r
41 Clazz.overrideMethod(c$,"isSynthetic",
\r
45 Clazz.overrideMethod(c$,"equals",
\r
47 if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Constructor)){
\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
59 Clazz.overrideMethod(c$,"getDeclaringClass",
\r
63 Clazz.defineMethod(c$,"getExceptionTypes",
\r
65 return this.exceptionTypes;
\r
67 Clazz.overrideMethod(c$,"getModifiers",
\r
69 return this.modifiers;
\r
71 Clazz.overrideMethod(c$,"getName",
\r
73 return this.getDeclaringClass().getName();
\r
75 Clazz.defineMethod(c$,"getParameterTypes",
\r
77 return this.parameterTypes;
\r
79 Clazz.overrideMethod(c$,"hashCode",
\r
81 return this.getDeclaringClass().getName().hashCode();
\r
83 Clazz.defineMethod(c$,"newInstance",
\r
85 var instance=new this.clazz(Clazz.inheritArgs);
\r
86 Clazz.instantialize(instance,args);
\r
89 Clazz.overrideMethod(c$,"toString",
\r