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