Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / java / lang / reflect.z.js
index 468d94a..b8f9a21 100644 (file)
-/* http://j2s.sf.net/ */Clazz.load(null,"java.lang.Void",["java.lang.RuntimeException"],function(){\r
-c$=Clazz.declareType(java.lang,"Void");\r
-Clazz.defineStatics(c$,\r
-"TYPE",null);\r
-{\r
-java.lang.Void.TYPE=java.lang.Void;\r
-}});\r
-Clazz.declareInterface(java.lang.reflect,"GenericDeclaration");\r
-Clazz.declareInterface(java.lang.reflect,"AnnotatedElement");\r
-Clazz.load(["java.lang.reflect.AnnotatedElement"],"java.lang.reflect.AccessibleObject",null,function(){\r
-c$=Clazz.declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);\r
-Clazz.makeConstructor(c$,\r
-function(){\r
-});\r
-Clazz.defineMethod(c$,"isAccessible",\r
-function(){\r
-return false;\r
-});\r
-c$.setAccessible=Clazz.defineMethod(c$,"setAccessible",\r
-function(objects,flag){\r
-return;\r
-},"~A,~B");\r
-Clazz.defineMethod(c$,"setAccessible",\r
-function(flag){\r
-return;\r
-},"~B");\r
-Clazz.overrideMethod(c$,"isAnnotationPresent",\r
-function(annotationType){\r
-return false;\r
-},"Class");\r
-Clazz.overrideMethod(c$,"getDeclaredAnnotations",\r
-function(){\r
-return new Array(0);\r
-});\r
-Clazz.overrideMethod(c$,"getAnnotations",\r
-function(){\r
-return new Array(0);\r
-});\r
-Clazz.overrideMethod(c$,"getAnnotation",\r
-function(annotationType){\r
-return null;\r
-},"Class");\r
-c$.marshallArguments=Clazz.defineMethod(c$,"marshallArguments",\r
-function(parameterTypes,args){\r
-return null;\r
-},"~A,~A");\r
-Clazz.defineMethod(c$,"invokeV",\r
-function(receiver,args){\r
-return;\r
-},"~O,~A");\r
-Clazz.defineMethod(c$,"invokeL",\r
-function(receiver,args){\r
-return null;\r
-},"~O,~A");\r
-Clazz.defineMethod(c$,"invokeI",\r
-function(receiver,args){\r
-return 0;\r
-},"~O,~A");\r
-Clazz.defineMethod(c$,"invokeJ",\r
-function(receiver,args){\r
-return 0;\r
-},"~O,~A");\r
-Clazz.defineMethod(c$,"invokeF",\r
-function(receiver,args){\r
-return 0.0;\r
-},"~O,~A");\r
-Clazz.defineMethod(c$,"invokeD",\r
-function(receiver,args){\r
-return 0.0;\r
-},"~O,~A");\r
-c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);\r
-});\r
-Clazz.declareInterface(java.lang.reflect,"InvocationHandler");\r
-c$=Clazz.declareInterface(java.lang.reflect,"Member");\r
-Clazz.defineStatics(c$,\r
-"PUBLIC",0,\r
-"DECLARED",1);\r
-Clazz.load(null,"java.lang.reflect.Modifier",["java.lang.reflect.Method"],function(){\r
-c$=Clazz.declareType(java.lang.reflect,"Modifier");\r
-Clazz.makeConstructor(c$,\r
-function(){\r
-});\r
-c$.isAbstract=Clazz.defineMethod(c$,"isAbstract",\r
-function(modifiers){\r
-return((modifiers&1024)!=0);\r
-},"~N");\r
-c$.isFinal=Clazz.defineMethod(c$,"isFinal",\r
-function(modifiers){\r
-return((modifiers&16)!=0);\r
-},"~N");\r
-c$.isInterface=Clazz.defineMethod(c$,"isInterface",\r
-function(modifiers){\r
-return((modifiers&512)!=0);\r
-},"~N");\r
-c$.isNative=Clazz.defineMethod(c$,"isNative",\r
-function(modifiers){\r
-return((modifiers&256)!=0);\r
-},"~N");\r
-c$.isPrivate=Clazz.defineMethod(c$,"isPrivate",\r
-function(modifiers){\r
-return((modifiers&2)!=0);\r
-},"~N");\r
-c$.isProtected=Clazz.defineMethod(c$,"isProtected",\r
-function(modifiers){\r
-return((modifiers&4)!=0);\r
-},"~N");\r
-c$.isPublic=Clazz.defineMethod(c$,"isPublic",\r
-function(modifiers){\r
-return((modifiers&1)!=0);\r
-},"~N");\r
-c$.isStatic=Clazz.defineMethod(c$,"isStatic",\r
-function(modifiers){\r
-return((modifiers&8)!=0);\r
-},"~N");\r
-c$.isStrict=Clazz.defineMethod(c$,"isStrict",\r
-function(modifiers){\r
-return((modifiers&2048)!=0);\r
-},"~N");\r
-c$.isSynchronized=Clazz.defineMethod(c$,"isSynchronized",\r
-function(modifiers){\r
-return((modifiers&32)!=0);\r
-},"~N");\r
-c$.isTransient=Clazz.defineMethod(c$,"isTransient",\r
-function(modifiers){\r
-return((modifiers&128)!=0);\r
-},"~N");\r
-c$.isVolatile=Clazz.defineMethod(c$,"isVolatile",\r
-function(modifiers){\r
-return((modifiers&64)!=0);\r
-},"~N");\r
-c$.toString=Clazz.defineMethod(c$,"toString",\r
-function(modifiers){\r
-var sb=new Array(0);\r
-if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";\r
-if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";\r
-if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";\r
-if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";\r
-if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";\r
-if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";\r
-if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";\r
-if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";\r
-if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";\r
-if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";\r
-if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";\r
-if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";\r
-if(sb.length>0){\r
-return sb.join(" ");\r
-}return"";\r
-},"~N");\r
-Clazz.defineStatics(c$,\r
-"PUBLIC",0x1,\r
-"PRIVATE",0x2,\r
-"PROTECTED",0x4,\r
-"STATIC",0x8,\r
-"FINAL",0x10,\r
-"SYNCHRONIZED",0x20,\r
-"VOLATILE",0x40,\r
-"TRANSIENT",0x80,\r
-"NATIVE",0x100,\r
-"INTERFACE",0x200,\r
-"ABSTRACT",0x400,\r
-"STRICT",0x800,\r
-"BRIDGE",0x40,\r
-"VARARGS",0x80,\r
-"SYNTHETIC",0x1000,\r
-"ANNOTATION",0x2000,\r
-"ENUM",0x4000);\r
-});\r
-Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Constructor",null,function(){\r
-c$=Clazz.decorateAsClass(function(){\r
-this.clazz=null;\r
-this.parameterTypes=null;\r
-this.exceptionTypes=null;\r
-this.modifiers=0;\r
-Clazz.instantialize(this,arguments);\r
-},java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
-Clazz.makeConstructor(c$,\r
-function(declaringClass,parameterTypes,checkedExceptions,modifiers){\r
-Clazz.superConstructor(this,java.lang.reflect.Constructor,[]);\r
-this.clazz=declaringClass;\r
-this.parameterTypes=parameterTypes;\r
-this.exceptionTypes=checkedExceptions;\r
-this.modifiers=modifiers;\r
-},"Class,~A,~A,~N");\r
-Clazz.overrideMethod(c$,"getTypeParameters",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"toGenericString",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getGenericParameterTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getGenericExceptionTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getParameterAnnotations",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"isVarArgs",\r
-function(){\r
-return false;\r
-});\r
-Clazz.overrideMethod(c$,"isSynthetic",\r
-function(){\r
-return false;\r
-});\r
-Clazz.overrideMethod(c$,"equals",\r
-function(object){\r
-if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Constructor)){\r
-var other=object;\r
-if(this.getDeclaringClass()===other.getDeclaringClass()){\r
-var params1=this.parameterTypes;\r
-var params2=other.parameterTypes;\r
-if(params1.length==params2.length){\r
-for(var i=0;i<params1.length;i++){\r
-if(params1[i]!==params2[i])return false;\r
-}\r
-return true;\r
-}}}return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"getDeclaringClass",\r
-function(){\r
-return this.clazz;\r
-});\r
-Clazz.defineMethod(c$,"getExceptionTypes",\r
-function(){\r
-return this.exceptionTypes;\r
-});\r
-Clazz.overrideMethod(c$,"getModifiers",\r
-function(){\r
-return this.modifiers;\r
-});\r
-Clazz.overrideMethod(c$,"getName",\r
-function(){\r
-return this.getDeclaringClass().getName();\r
-});\r
-Clazz.defineMethod(c$,"getParameterTypes",\r
-function(){\r
-return this.parameterTypes;\r
-});\r
-Clazz.overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.getDeclaringClass().getName().hashCode();\r
-});\r
-Clazz.defineMethod(c$,"newInstance",\r
-function(args){\r
-var instance=new this.clazz(Clazz.inheritArgs);\r
-Clazz.instantialize(instance,args);\r
-return instance;\r
-},"~A");\r
-Clazz.overrideMethod(c$,"toString",\r
-function(){\r
-return null;\r
-});\r
-});\r
-Clazz.load(["java.lang.reflect.AccessibleObject","$.Member"],"java.lang.reflect.Field",null,function(){\r
-c$=Clazz.declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);\r
-Clazz.overrideMethod(c$,"isSynthetic",\r
-function(){\r
-return false;\r
-});\r
-Clazz.defineMethod(c$,"toGenericString",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"isEnumConstant",\r
-function(){\r
-return false;\r
-});\r
-Clazz.defineMethod(c$,"getGenericType",\r
-function(){\r
-return null;\r
-});\r
-Clazz.overrideMethod(c$,"equals",\r
-function(object){\r
-return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"getDeclaringClass",\r
-function(){\r
-return null;\r
-});\r
-Clazz.overrideMethod(c$,"getName",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getType",\r
-function(){\r
-return null;\r
-});\r
-Clazz.overrideMethod(c$,"hashCode",\r
-function(){\r
-return 0;\r
-});\r
-Clazz.overrideMethod(c$,"toString",\r
-function(){\r
-return null;\r
-});\r
-});\r
-Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Method",null,function(){\r
-c$=Clazz.decorateAsClass(function(){\r
-this.clazz=null;\r
-this.name=null;\r
-this.returnType=null;\r
-this.parameterTypes=null;\r
-this.exceptionTypes=null;\r
-this.modifiers=0;\r
-Clazz.instantialize(this,arguments);\r
-},java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);\r
-Clazz.makeConstructor(c$,\r
-function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){\r
-Clazz.superConstructor(this,java.lang.reflect.Method,[]);\r
-this.clazz=declaringClass;\r
-this.name=name;\r
-this.parameterTypes=parameterTypes;\r
-this.returnType=returnType;\r
-this.exceptionTypes=checkedExceptions;\r
-this.modifiers=modifiers;\r
-},"Class,~S,~A,Class,~A,~N");\r
-Clazz.overrideMethod(c$,"getTypeParameters",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"toGenericString",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getGenericParameterTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getGenericExceptionTypes",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getGenericReturnType",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"getParameterAnnotations",\r
-function(){\r
-return null;\r
-});\r
-Clazz.defineMethod(c$,"isVarArgs",\r
-function(){\r
-return false;\r
-});\r
-Clazz.defineMethod(c$,"isBridge",\r
-function(){\r
-return false;\r
-});\r
-Clazz.overrideMethod(c$,"isSynthetic",\r
-function(){\r
-return false;\r
-});\r
-Clazz.defineMethod(c$,"getDefaultValue",\r
-function(){\r
-return null;\r
-});\r
-Clazz.overrideMethod(c$,"equals",\r
-function(object){\r
-if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Method)){\r
-var other=object;\r
-if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){\r
-var params1=this.parameterTypes;\r
-var params2=other.parameterTypes;\r
-if(params1.length==params2.length){\r
-for(var i=0;i<params1.length;i++){\r
-if(params1[i]!==params2[i])return false;\r
-}\r
-return true;\r
-}}}return false;\r
-},"~O");\r
-Clazz.overrideMethod(c$,"getDeclaringClass",\r
-function(){\r
-return this.clazz;\r
-});\r
-Clazz.defineMethod(c$,"getExceptionTypes",\r
-function(){\r
-return this.exceptionTypes;\r
-});\r
-Clazz.overrideMethod(c$,"getModifiers",\r
-function(){\r
-return this.modifiers;\r
-});\r
-Clazz.overrideMethod(c$,"getName",\r
-function(){\r
-return this.name;\r
-});\r
-Clazz.defineMethod(c$,"getParameterTypes",\r
-function(){\r
-return this.parameterTypes;\r
-});\r
-Clazz.defineMethod(c$,"getReturnType",\r
-function(){\r
-return this.returnType;\r
-});\r
-Clazz.overrideMethod(c$,"hashCode",\r
-function(){\r
-return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();\r
-});\r
-Clazz.defineMethod(c$,"invoke",\r
-function(receiver,args){\r
-var m=this.clazz.prototype[this.getName()];\r
-if(m==null){\r
-m=this.clazz[this.getName()];\r
-}\r
-if(m!=null){\r
-m.apply(receiver,args);\r
-}else{\r
-\r
-}\r
-},"~O,~A");\r
-Clazz.overrideMethod(c$,"toString",\r
-function(){\r
-return null;\r
-});\r
-});\r
+/* http://j2s.sf.net/ */Clazz.load(null,"java.lang.Void",["java.lang.RuntimeException"],function(){
+c$=Clazz.declareType(java.lang,"Void");
+Clazz.defineStatics(c$,
+"TYPE",null);
+{
+java.lang.Void.TYPE=java.lang.Void;
+}});
+Clazz.declareInterface(java.lang.reflect,"GenericDeclaration");
+Clazz.declareInterface(java.lang.reflect,"AnnotatedElement");
+Clazz.load(["java.lang.reflect.AnnotatedElement"],"java.lang.reflect.AccessibleObject",null,function(){
+c$=Clazz.declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);
+Clazz.makeConstructor(c$,
+function(){
+});
+Clazz.defineMethod(c$,"isAccessible",
+function(){
+return false;
+});
+c$.setAccessible=Clazz.defineMethod(c$,"setAccessible",
+function(objects,flag){
+return;
+},"~A,~B");
+Clazz.defineMethod(c$,"setAccessible",
+function(flag){
+return;
+},"~B");
+Clazz.overrideMethod(c$,"isAnnotationPresent",
+function(annotationType){
+return false;
+},"Class");
+Clazz.overrideMethod(c$,"getDeclaredAnnotations",
+function(){
+return new Array(0);
+});
+Clazz.overrideMethod(c$,"getAnnotations",
+function(){
+return new Array(0);
+});
+Clazz.overrideMethod(c$,"getAnnotation",
+function(annotationType){
+return null;
+},"Class");
+c$.marshallArguments=Clazz.defineMethod(c$,"marshallArguments",
+function(parameterTypes,args){
+return null;
+},"~A,~A");
+Clazz.defineMethod(c$,"invokeV",
+function(receiver,args){
+return;
+},"~O,~A");
+Clazz.defineMethod(c$,"invokeL",
+function(receiver,args){
+return null;
+},"~O,~A");
+Clazz.defineMethod(c$,"invokeI",
+function(receiver,args){
+return 0;
+},"~O,~A");
+Clazz.defineMethod(c$,"invokeJ",
+function(receiver,args){
+return 0;
+},"~O,~A");
+Clazz.defineMethod(c$,"invokeF",
+function(receiver,args){
+return 0.0;
+},"~O,~A");
+Clazz.defineMethod(c$,"invokeD",
+function(receiver,args){
+return 0.0;
+},"~O,~A");
+c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);
+});
+Clazz.declareInterface(java.lang.reflect,"InvocationHandler");
+c$=Clazz.declareInterface(java.lang.reflect,"Member");
+Clazz.defineStatics(c$,
+"PUBLIC",0,
+"DECLARED",1);
+Clazz.load(null,"java.lang.reflect.Modifier",["java.lang.reflect.Method"],function(){
+c$=Clazz.declareType(java.lang.reflect,"Modifier");
+Clazz.makeConstructor(c$,
+function(){
+});
+c$.isAbstract=Clazz.defineMethod(c$,"isAbstract",
+function(modifiers){
+return((modifiers&1024)!=0);
+},"~N");
+c$.isFinal=Clazz.defineMethod(c$,"isFinal",
+function(modifiers){
+return((modifiers&16)!=0);
+},"~N");
+c$.isInterface=Clazz.defineMethod(c$,"isInterface",
+function(modifiers){
+return((modifiers&512)!=0);
+},"~N");
+c$.isNative=Clazz.defineMethod(c$,"isNative",
+function(modifiers){
+return((modifiers&256)!=0);
+},"~N");
+c$.isPrivate=Clazz.defineMethod(c$,"isPrivate",
+function(modifiers){
+return((modifiers&2)!=0);
+},"~N");
+c$.isProtected=Clazz.defineMethod(c$,"isProtected",
+function(modifiers){
+return((modifiers&4)!=0);
+},"~N");
+c$.isPublic=Clazz.defineMethod(c$,"isPublic",
+function(modifiers){
+return((modifiers&1)!=0);
+},"~N");
+c$.isStatic=Clazz.defineMethod(c$,"isStatic",
+function(modifiers){
+return((modifiers&8)!=0);
+},"~N");
+c$.isStrict=Clazz.defineMethod(c$,"isStrict",
+function(modifiers){
+return((modifiers&2048)!=0);
+},"~N");
+c$.isSynchronized=Clazz.defineMethod(c$,"isSynchronized",
+function(modifiers){
+return((modifiers&32)!=0);
+},"~N");
+c$.isTransient=Clazz.defineMethod(c$,"isTransient",
+function(modifiers){
+return((modifiers&128)!=0);
+},"~N");
+c$.isVolatile=Clazz.defineMethod(c$,"isVolatile",
+function(modifiers){
+return((modifiers&64)!=0);
+},"~N");
+c$.toString=Clazz.defineMethod(c$,"toString",
+function(modifiers){
+var sb=new Array(0);
+if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";
+if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";
+if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";
+if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";
+if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";
+if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";
+if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";
+if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";
+if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";
+if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";
+if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";
+if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";
+if(sb.length>0){
+return sb.join(" ");
+}return"";
+},"~N");
+Clazz.defineStatics(c$,
+"PUBLIC",0x1,
+"PRIVATE",0x2,
+"PROTECTED",0x4,
+"STATIC",0x8,
+"FINAL",0x10,
+"SYNCHRONIZED",0x20,
+"VOLATILE",0x40,
+"TRANSIENT",0x80,
+"NATIVE",0x100,
+"INTERFACE",0x200,
+"ABSTRACT",0x400,
+"STRICT",0x800,
+"BRIDGE",0x40,
+"VARARGS",0x80,
+"SYNTHETIC",0x1000,
+"ANNOTATION",0x2000,
+"ENUM",0x4000);
+});
+Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Constructor",null,function(){
+c$=Clazz.decorateAsClass(function(){
+this.clazz=null;
+this.parameterTypes=null;
+this.exceptionTypes=null;
+this.modifiers=0;
+Clazz.instantialize(this,arguments);
+},java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
+Clazz.makeConstructor(c$,
+function(declaringClass,parameterTypes,checkedExceptions,modifiers){
+Clazz.superConstructor(this,java.lang.reflect.Constructor,[]);
+this.clazz=declaringClass;
+this.parameterTypes=parameterTypes;
+this.exceptionTypes=checkedExceptions;
+this.modifiers=modifiers;
+},"Class,~A,~A,~N");
+Clazz.overrideMethod(c$,"getTypeParameters",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"toGenericString",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getGenericParameterTypes",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getGenericExceptionTypes",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getParameterAnnotations",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"isVarArgs",
+function(){
+return false;
+});
+Clazz.overrideMethod(c$,"isSynthetic",
+function(){
+return false;
+});
+Clazz.overrideMethod(c$,"equals",
+function(object){
+if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Constructor)){
+var other=object;
+if(this.getDeclaringClass()===other.getDeclaringClass()){
+var params1=this.parameterTypes;
+var params2=other.parameterTypes;
+if(params1.length==params2.length){
+for(var i=0;i<params1.length;i++){
+if(params1[i]!==params2[i])return false;
+}
+return true;
+}}}return false;
+},"~O");
+Clazz.overrideMethod(c$,"getDeclaringClass",
+function(){
+return this.clazz;
+});
+Clazz.defineMethod(c$,"getExceptionTypes",
+function(){
+return this.exceptionTypes;
+});
+Clazz.overrideMethod(c$,"getModifiers",
+function(){
+return this.modifiers;
+});
+Clazz.overrideMethod(c$,"getName",
+function(){
+return this.getDeclaringClass().getName();
+});
+Clazz.defineMethod(c$,"getParameterTypes",
+function(){
+return this.parameterTypes;
+});
+Clazz.overrideMethod(c$,"hashCode",
+function(){
+return this.getDeclaringClass().getName().hashCode();
+});
+Clazz.defineMethod(c$,"newInstance",
+function(args){
+var instance=new this.clazz(Clazz.inheritArgs);
+Clazz.instantialize(instance,args);
+return instance;
+},"~A");
+Clazz.overrideMethod(c$,"toString",
+function(){
+return null;
+});
+});
+Clazz.load(["java.lang.reflect.AccessibleObject","$.Member"],"java.lang.reflect.Field",null,function(){
+c$=Clazz.declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);
+Clazz.overrideMethod(c$,"isSynthetic",
+function(){
+return false;
+});
+Clazz.defineMethod(c$,"toGenericString",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"isEnumConstant",
+function(){
+return false;
+});
+Clazz.defineMethod(c$,"getGenericType",
+function(){
+return null;
+});
+Clazz.overrideMethod(c$,"equals",
+function(object){
+return false;
+},"~O");
+Clazz.overrideMethod(c$,"getDeclaringClass",
+function(){
+return null;
+});
+Clazz.overrideMethod(c$,"getName",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getType",
+function(){
+return null;
+});
+Clazz.overrideMethod(c$,"hashCode",
+function(){
+return 0;
+});
+Clazz.overrideMethod(c$,"toString",
+function(){
+return null;
+});
+});
+Clazz.load(["java.lang.reflect.AccessibleObject","$.GenericDeclaration","$.Member","java.lang.Void"],"java.lang.reflect.Method",null,function(){
+c$=Clazz.decorateAsClass(function(){
+this.clazz=null;
+this.name=null;
+this.returnType=null;
+this.parameterTypes=null;
+this.exceptionTypes=null;
+this.modifiers=0;
+Clazz.instantialize(this,arguments);
+},java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
+Clazz.makeConstructor(c$,
+function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){
+Clazz.superConstructor(this,java.lang.reflect.Method,[]);
+this.clazz=declaringClass;
+this.name=name;
+this.parameterTypes=parameterTypes;
+this.returnType=returnType;
+this.exceptionTypes=checkedExceptions;
+this.modifiers=modifiers;
+},"Class,~S,~A,Class,~A,~N");
+Clazz.overrideMethod(c$,"getTypeParameters",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"toGenericString",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getGenericParameterTypes",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getGenericExceptionTypes",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getGenericReturnType",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"getParameterAnnotations",
+function(){
+return null;
+});
+Clazz.defineMethod(c$,"isVarArgs",
+function(){
+return false;
+});
+Clazz.defineMethod(c$,"isBridge",
+function(){
+return false;
+});
+Clazz.overrideMethod(c$,"isSynthetic",
+function(){
+return false;
+});
+Clazz.defineMethod(c$,"getDefaultValue",
+function(){
+return null;
+});
+Clazz.overrideMethod(c$,"equals",
+function(object){
+if(object!=null&&Clazz.instanceOf(object,java.lang.reflect.Method)){
+var other=object;
+if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){
+var params1=this.parameterTypes;
+var params2=other.parameterTypes;
+if(params1.length==params2.length){
+for(var i=0;i<params1.length;i++){
+if(params1[i]!==params2[i])return false;
+}
+return true;
+}}}return false;
+},"~O");
+Clazz.overrideMethod(c$,"getDeclaringClass",
+function(){
+return this.clazz;
+});
+Clazz.defineMethod(c$,"getExceptionTypes",
+function(){
+return this.exceptionTypes;
+});
+Clazz.overrideMethod(c$,"getModifiers",
+function(){
+return this.modifiers;
+});
+Clazz.overrideMethod(c$,"getName",
+function(){
+return this.name;
+});
+Clazz.defineMethod(c$,"getParameterTypes",
+function(){
+return this.parameterTypes;
+});
+Clazz.defineMethod(c$,"getReturnType",
+function(){
+return this.returnType;
+});
+Clazz.overrideMethod(c$,"hashCode",
+function(){
+return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();
+});
+Clazz.defineMethod(c$,"invoke",
+function(receiver,args){
+var m=this.clazz.prototype[this.getName()];
+if(m==null){
+m=this.clazz[this.getName()];
+}
+if(m!=null){
+m.apply(receiver,args);
+}else{
+
+}
+},"~O,~A");
+Clazz.overrideMethod(c$,"toString",
+function(){
+return null;
+});
+});