/* DO NOT EDIT THIS FILE - it is machine generated (JCGO_116) */

#ifdef JCGO_SEPARATED
#define JCGO_116
#include "jcgortl.h"
#include "Main.h"
#endif

#ifdef JCGO_116

#ifdef CHKALL_java_lang_reflect_VMMethod
#include "jcgobchk.h"
#endif

JCGO_NOSEP_INLINE jObjectArr CFASTCALL
java_lang_reflect_VMMethod__decodeMethodSig__LsLc( java_lang_String
 paramSig, java_lang_Class klass )
{
 {
  jObjectArr sigTypes;
  jint len;
  jint pos;
  jint count;
  jchar ch;
  jObject jcgo_rcvrL1;
  jObject jcgo_rcvrL2;
  jint jcgo_rcvrI1;
  len= (JCGO_CALL_FINALF(paramSig) java_lang_String__length__(
   paramSig));
  if (len <= (jint)1 || (java_lang_String__charAt__I(
   paramSig, 0)) != (jchar)40/*'('*/)
  {
   return (jObjectArr)jnull;
  }
  pos= (jint)1;
  count= 0;
  while ((ch= (java_lang_String__charAt__I(
   paramSig, pos))) != (jchar)41/*')'*/)
  {
   if (ch != (jchar)91/*'['*/)
   {
    if (ch == (jchar)76/*'L'*/ && (pos= (java_lang_String__indexOf__II(
     paramSig, (jchar)59/*';'*/, pos + (jint)1))) < 0)
    {
     return (jObjectArr)jnull;
    }
    count++;
   }
   if (++pos >= len)
   {
    return (jObjectArr)jnull;
   }
  }
  sigTypes= (jObjectArr)jcgo_newArray(JCGO_CLASSREF_OF(java_lang_Class__class),
   0, count + (jint)1);
  pos= (jint)1;
  {
   jint i;
   i= 0;
   for (; i < count; i++)
   {
    java_lang_Class type;
    jint next;
    next= pos;
    while ((ch= (java_lang_String__charAt__I(
     paramSig, next))) == (jchar)91/*'['*/)
    {
     next++;
    }
    next= (ch == (jchar)76/*'L'*/? (java_lang_String__indexOf__II(
     paramSig, (jchar)59/*';'*/, next + (jint)1)) : next) + (jint)1;
    type= (java_lang_VMAccessorJavaLang__classForSigVMClass__LsLc(
     (java_lang_String__substring__II(
     paramSig, pos, next)), klass));
    if (type == jnull || type == JCGO_CORECLASS_FOR(OBJT_void))
    {
     return (jObjectArr)jnull;
    }
    *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS(sigTypes, i)= type;
    pos= next;
   }
  }
  return (jcgo_rcvrL1= (jObject)sigTypes, jcgo_rcvrI1= count, jcgo_rcvrL2=
   (jObject)(java_lang_VMAccessorJavaLang__classForSigVMClass__LsLc(
   (java_lang_String__substring__I(
   paramSig, pos + (jint)1)), klass)), *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS((jObjectArr)jcgo_rcvrL1,
   jcgo_rcvrI1)= (java_lang_Class)jcgo_rcvrL2) != jnull? sigTypes :
   jnull;
 }
}

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_reflect_VMMethod__getModifiersInternal__L4phwq( java_lang_reflect_Method
 method )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  return JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, modifiers);
 }
}

JCGO_NOSEP_STATIC java_lang_Class CFASTCALL
java_lang_reflect_VMMethod__getReturnType__L4phwq( java_lang_reflect_Method
 method )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  java_lang_Class type;
  type= JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, returnType);
  if (type == jnull)
  {
   JCGO_THROW_EXC(java_lang_InternalError__new__());
  }
  return type;
 }
}

JCGO_NOSEP_INLINE jObjectArr CFASTCALL
java_lang_reflect_VMMethod__getParameterTypesInternal__L4phwq( java_lang_reflect_Method
 method )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  return JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, parameterTypes);
 }
}

JCGO_NOSEP_INLINE jObjectArr CFASTCALL
java_lang_reflect_VMMethod__getExceptionTypesInternal__L4phwq( java_lang_reflect_Method
 method )
{
 {
  return JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, exceptionTypes);
 }
}

JCGO_NOSEP_FRWINL java_lang_reflect_Constructor CFASTCALL
java_lang_reflect_VMMethod__getDeclaredConstructor__LcLcA( java_lang_Class
 klass, jObjectArr types )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  jObjectArr methodsTypes;
  jint count;
  if (!(JCGO_CALL_FINALF(klass) java_lang_Class__isInterface__(
   klass)) && !(java_lang_Class__isPrimitive__(
   klass)) && !(java_lang_Class__isArray__(
   klass)) && (methodsTypes= (java_lang_reflect_VMMethod__getMethodsTypes0__Lc(
   klass))) != jnull && (count= JCGO_ARRAY_NZLENGTH(methodsTypes)) >
   0)
  {
   jObjectArr names;
   jObjectArr methodsDims;
   names= (java_lang_reflect_VMMethod__getMethodsName0__Lc(
    klass));
   methodsDims= (jObjectArr)jnull;
   if (types != jnull)
   {
    methodsDims= (java_lang_reflect_VMMethod__getMethodsDims0__Lc(
     klass));
   }
   else
   {
    types= java_lang_reflect_VMMethod__EMPTY_TYPES;
   }
   {
    jint i;
    i= 0;
    for (; i < count; i++)
    {
     jObject jcgo_rcvrL1;
     if (names == jnull || ((java_lang_String)JCGO_ARRAY_NZLACCESS(names,
      i)) == jnull || (jcgo_rcvrL1= (jObject)((java_lang_String)JCGO_ARRAY_NZLACCESS(names,
      i)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__length__(
      (java_lang_String)jcgo_rcvrL1)) == 0)
     {
      jObjectArr ctorTypes;
      jbyteArr dims;
      jint argsCnt;
      jObject jcgo_rcvrL1;
      jObject jcgo_rcvrL2;
      jint jcgo_rcvrI1;
      if ((ctorTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsTypes,
       i))) == jnull)
      {
       ctorTypes= java_lang_reflect_VMMethod__EMPTY_TYPES;
      }
      ;
      argsCnt= JCGO_ARRAY_NZLENGTH(ctorTypes);
      if (JCGO_ARRAY_NZLENGTH(types) == argsCnt && (jcgo_rcvrI1= argsCnt,
       jcgo_rcvrL1= (jObject)ctorTypes, jcgo_rcvrL2= (jObject)(dims=
       methodsDims != jnull? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims,
       i)) : jnull), java_lang_reflect_VMMethod__matchMethodTypes__ILcABALcA(
       (jObjectArr)jcgo_rcvrL1, (jbyteArr)jcgo_rcvrL2, types, jcgo_rcvrI1)))
      {
       jObjectArr parameterTypes;
       jObjectArr methodsThrows;
       jObjectArr exceptionTypes;
       jshortArr modifiers;
       jObjectArr signatures;
       jObject jcgo_rcvrL1;
       jObject jcgo_rcvrL2;
       jObject jcgo_rcvrL3;
       jint jcgo_rcvrI1;
       jint jcgo_rcvrI2;
       parameterTypes= ctorTypes;
       if (dims != jnull)
       {
        parameterTypes= (java_lang_reflect_VMMethod__makeParameterTypes__ILcABA(
         ctorTypes, dims, argsCnt));
       }
       methodsThrows= (java_lang_reflect_VMMethod__getMethodsThrows0__Lc(
        klass));
       exceptionTypes= methodsThrows != jnull? ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsThrows,
        i)) : jnull;
       return (jcgo_rcvrL1= (jObject)klass, jcgo_rcvrI1= i, jcgo_rcvrL2=
        (jObject)parameterTypes, jcgo_rcvrL3= (jObject)(exceptionTypes !=
        jnull? exceptionTypes : java_lang_reflect_VMMethod__EMPTY_TYPES),
        jcgo_rcvrI2= (modifiers= (java_lang_reflect_VMMethod__getMethodsModifiers0__Lc(
        klass))) != jnull? (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers,
        i))) : java_lang_reflect_Modifier__PUBLIC, java_lang_reflect_Constructor__new__LcILcALcAILs(
        (java_lang_Class)jcgo_rcvrL1, (jObjectArr)jcgo_rcvrL2, (jObjectArr)jcgo_rcvrL3,
        (signatures= (java_lang_reflect_VMMethod__getMethodsSignature0__Lc(
        klass))) != jnull? ((java_lang_String)JCGO_ARRAY_NZLACCESS(signatures,
        i)) : jnull, jcgo_rcvrI1, jcgo_rcvrI2));
      }
     }
    }
   }
  }
  return (java_lang_reflect_Constructor)jnull;
 }
}

JCGO_NOSEP_STATIC java_lang_Class CFASTCALL
java_lang_reflect_VMMethod__getMethodDeclClass0X__Lo( java_lang_Object
 methodObj )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  java_lang_Class declaringClass;
  jObject jcgo_rcvrL1;
  declaringClass= jcgo_instanceOf0(OBJT_java_lang_reflect_Constructor,
   MAXT_java_lang_reflect_Constructor, (jObject)methodObj)? (java_lang_reflect_Constructor__getDeclaringClass__(
   ((java_lang_reflect_Constructor)methodObj))) : (jcgo_rcvrL1= (jObject)((java_lang_reflect_Method)jcgo_checkCast0(OBJT_java_lang_reflect_Method,
   MAXT_java_lang_reflect_Method, (jObject)methodObj)), JCGO_CALL_FINALF((java_lang_reflect_Method)jcgo_rcvrL1)
   java_lang_reflect_Method__getDeclaringClass__(
   (java_lang_reflect_Method)jcgo_rcvrL1));
  (java_lang_VMAccessorJavaLang__initializeVMClass__Lc(
   declaringClass));
  return declaringClass;
 }
}

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_reflect_VMMethod__getMethodSlot0X__Lo( java_lang_Object
 methodObj )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  return jcgo_instanceOf0(OBJT_java_lang_reflect_Constructor, MAXT_java_lang_reflect_Constructor,
   (jObject)methodObj)? JCGO_FIELD_NZACCESS(((java_lang_reflect_Constructor)methodObj),
   slot) : JCGO_FIELD_ACCESS(java_lang_reflect_Method, ((java_lang_reflect_Method)JCGO_CAST_OBJECT0(OBJT_java_lang_reflect_Method,
   MAXT_java_lang_reflect_Method, methodObj)), slot);
 }
}

JCGO_NOSEP_STATIC java_lang_Object CFASTCALL
java_lang_reflect_VMMethod__getMethodByName0X__LcLsLsI( java_lang_Class
 klass, java_lang_String name, java_lang_String paramSig, jint isStatic
 )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  jObjectArr sigTypes;
  if ((JCGO_CALL_FINALF(klass) java_lang_Class__isPrimitive__(
   klass)) || (java_lang_Class__isArray__(
   klass)) || (JCGO_CALL_FINALF(name) java_lang_String__length__(
   name)) == 0 || (sigTypes= (java_lang_reflect_VMMethod__decodeMethodSig__LsLc(
   paramSig, klass))) == jnull)
  {
   return (java_lang_Object)jnull;
  }
  if ((JCGO_CALL_FINALF(name) java_lang_String__equals__Lo(
   name, (java_lang_Object)JCGO_STRREF_OF(jcgo_string3_VMMthdBA))))
  {
   return isStatic == 0 && !(java_lang_Class__isInterface__(
    klass)) && ((java_lang_Class)JCGO_ARRAY_NZLACCESS(sigTypes, JCGO_ARRAY_NZLENGTH(sigTypes) -
    (jint)1)) == JCGO_CORECLASS_FOR(OBJT_void)? (java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ(
    klass, (java_lang_String)jnull, sigTypes, (jboolean)jfalse)) :
    jnull;
  }
  if ((java_lang_String__equals__Lo(
   name, (java_lang_Object)JCGO_STRREF_OF(jcgo_string4_VMMthdBA))))
  {
   if (isStatic != 0 && JCGO_ARRAY_NZLENGTH(sigTypes) == (jint)1 &&
    ((java_lang_Class)JCGO_ARRAY_NZLACCESS(sigTypes, 0)) == JCGO_CORECLASS_FOR(OBJT_void))
   {
    do
    {
     if ((java_lang_VMAccessorJavaLang__hasClassInitializerVMClass__Lc(
      klass)))
     {
      return (java_lang_Object)(java_lang_reflect_Method__new__LcLsILcLcALcAILs(
       klass, JCGO_STRREF_OF(jcgo_string4_VMMthdBA), JCGO_CORECLASS_FOR(OBJT_void),
       java_lang_reflect_VMMethod__EMPTY_TYPES, java_lang_reflect_VMMethod__EMPTY_TYPES,
       (java_lang_String)jnull, (-(jint)1), java_lang_reflect_Modifier__STATIC0 |
       java_lang_reflect_Modifier__SYNTHETIC));
     }
    }
     while ((klass= (java_lang_Class__getSuperclass__(
     klass))) != jnull);
   }
   return (java_lang_Object)jnull;
  }
  return isStatic == 0 || !(java_lang_Class__isInterface__(
   klass))? (java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ(
   klass, name, sigTypes, (jboolean)(isStatic != 0))) : jnull;
 }
}

JCGO_NOSEP_STATIC java_lang_Object CFASTCALL
java_lang_reflect_VMMethod__getMethodBySlot0X__LcJ( java_lang_Class
 klass, jlong slot )
{
 JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class);
 {
  jObjectArr methodsTypes;
  jObjectArr names;
  java_lang_String name;
  jObjectArr methTypes;
  java_lang_Class returnType;
  jObjectArr parameterTypes;
  jObjectArr methodsThrows;
  jObjectArr exceptionTypes;
  jshortArr modifiers;
  jObjectArr signatures;
  java_lang_String signature;
  jint count;
  jint intSlot;
  if (slot < 0 || (JCGO_CALL_FINALF(klass) java_lang_Class__isPrimitive__(
   klass)) || (JCGO_CALL_FINALF(klass) java_lang_Class__isArray__(
   klass)) || (methodsTypes= (java_lang_reflect_VMMethod__getMethodsTypes0__Lc(
   klass))) == jnull || (count= JCGO_ARRAY_NZLENGTH(methodsTypes)) <=
   slot)
  {
   return (java_lang_Object)jnull;
  }
  names= (java_lang_reflect_VMMethod__getMethodsName0__Lc(
   klass));
  name= (java_lang_String)jnull;
  intSlot= (jint)slot;
  if (names != jnull && (name= ((java_lang_String)JCGO_ARRAY_NZLACCESS(names,
   intSlot))) != jnull && (java_lang_String__length__(
   name)) == 0)
  {
   name= (java_lang_String)jnull;
  }
  methTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsTypes, intSlot));
  returnType= JCGO_CORECLASS_FOR(OBJT_void);
  parameterTypes= java_lang_reflect_VMMethod__EMPTY_TYPES;
  if (methTypes != jnull)
  {
   jObjectArr methodsDims;
   jbyteArr dims;
   jint argsCnt;
   argsCnt= JCGO_ARRAY_NZLENGTH(methTypes);
   dims= (methodsDims= (java_lang_reflect_VMMethod__getMethodsDims0__Lc(
    klass))) != jnull? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims,
    intSlot)) : jnull;
   if (name != jnull)
   {
    argsCnt--;
    returnType= (java_lang_reflect_VMMethod__makeArrayClass__LcABAI(
     methTypes, dims, argsCnt));
   }
   if (argsCnt > 0)
   {
    parameterTypes= dims != jnull? (java_lang_reflect_VMMethod__makeParameterTypes__ILcABA(
     methTypes, dims, argsCnt)) : name != jnull? (java_lang_reflect_VMMethod__copyTypes__LcAI(
     methTypes, argsCnt)) : methTypes;
   }
  }
  methodsThrows= (java_lang_reflect_VMMethod__getMethodsThrows0__Lc(
   klass));
  exceptionTypes= methodsThrows != jnull? ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsThrows,
   intSlot)) : jnull;
  modifiers= (java_lang_reflect_VMMethod__getMethodsModifiers0__Lc(
   klass));
  signatures= (java_lang_reflect_VMMethod__getMethodsSignature0__Lc(
   klass));
  signature= signatures != jnull? ((java_lang_String)JCGO_ARRAY_NZLACCESS(signatures,
   intSlot)) : jnull;
  if (exceptionTypes == jnull)
  {
   exceptionTypes= java_lang_reflect_VMMethod__EMPTY_TYPES;
  }
  if (name != jnull)
  {
   return (java_lang_Object)(java_lang_reflect_Method__new__LcLsILcLcALcAILs(
    klass, name, returnType, parameterTypes, exceptionTypes, signature,
    intSlot, modifiers != jnull? (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers,
    intSlot))) : (JCGO_CALL_FINALF(klass) java_lang_Class__isInterface__(
    klass))? java_lang_reflect_Modifier__PUBLIC | java_lang_reflect_Modifier__ABSTRACT :
    java_lang_reflect_Modifier__PUBLIC));
  }
  return (java_lang_Object)(java_lang_reflect_Constructor__new__LcILcALcAILs(
   klass, parameterTypes, exceptionTypes, signature, intSlot, modifiers !=
   jnull? (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers, intSlot))) :
   java_lang_reflect_Modifier__PUBLIC));
 }
}

JCGO_NOSEP_STATIC java_lang_Object CFASTCALL
java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ( java_lang_Class
 klass, java_lang_String name, jObjectArr sigTypes, jboolean isStatic
 )
{
 {
  java_lang_Class returnType;
  java_lang_Class aclass;
  java_lang_Object method;
  jint argsCnt;
  argsCnt= JCGO_ARRAY_LENGTH(sigTypes) - (jint)1;
  returnType= ((java_lang_Class)JCGO_ARRAY_NZLACCESS(sigTypes, argsCnt));
  aclass= klass;
  method= (java_lang_Object)jnull;
  do
  {
   jObjectArr methodsTypes;
   jObjectArr names;
   jint count;
   if ((methodsTypes= (java_lang_reflect_VMMethod__getMethodsTypes0__Lc(
    aclass))) != jnull && (count= JCGO_ARRAY_NZLENGTH(methodsTypes)) !=
    0 && ((names= (java_lang_reflect_VMMethod__getMethodsName0__Lc(
    aclass))) != jnull || name == jnull))
   {
    jObjectArr methodsDims;
    jshortArr modifiers;
    jObjectArr methTypes;
    jint mods;
    methodsDims= (java_lang_reflect_VMMethod__getMethodsDims0__Lc(
     aclass));
    modifiers= (java_lang_reflect_VMMethod__getMethodsModifiers0__Lc(
     aclass));
    mods= (JCGO_CALL_FINALF(aclass) java_lang_Class__isInterface__(
     aclass))? java_lang_reflect_Modifier__PUBLIC | java_lang_reflect_Modifier__ABSTRACT :
     java_lang_reflect_Modifier__PUBLIC;
    {
     jint i;
     i= 0;
     for (; i < count; i++)
     {
      jObject jcgo_rcvrL1;
      if ((name != jnull? (java_lang_String__equals__Lo(
       name, (java_lang_Object)((java_lang_String)JCGO_ARRAY_LACCESS(names,
       i)))) : names == jnull || ((java_lang_String)JCGO_ARRAY_NZLACCESS(names,
       i)) == jnull || (jcgo_rcvrL1= (jObject)((java_lang_String)JCGO_ARRAY_NZLACCESS(names,
       i)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__length__(
       (java_lang_String)jcgo_rcvrL1)) == 0) && ((methTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsTypes,
       i))) != jnull? JCGO_ARRAY_NZLENGTH(methTypes) - (name != jnull?
       (jint)1 : 0) == argsCnt : argsCnt == 0) && (name != jnull &&
       methTypes != jnull? (java_lang_reflect_VMMethod__makeArrayClass__LcABAI(
       methTypes, methodsDims != jnull? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims,
       i)) : jnull, argsCnt)) : JCGO_CORECLASS_FOR(OBJT_void)) == returnType &&
       (((modifiers != jnull? (mods= (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers,
       i)))) : mods) & java_lang_reflect_Modifier__STATIC0) != 0) ==
       isStatic)
      {
       jbyteArr dims;
       dims= methodsDims != jnull && argsCnt > 0? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims,
        i)) : jnull;
       if ((java_lang_reflect_VMMethod__matchMethodTypes__ILcABALcA(
        methTypes, dims, sigTypes, argsCnt)))
       {
        jObjectArr parameterTypes;
        jObjectArr methodsThrows;
        jObjectArr exceptionTypes;
        jObjectArr signatures;
        java_lang_String signature;
        java_lang_Object m;
        jObject jcgo_rcvrL1;
        parameterTypes= java_lang_reflect_VMMethod__EMPTY_TYPES;
        if (argsCnt > 0 && methTypes != jnull)
        {
         parameterTypes= dims != jnull || name != jnull? (java_lang_reflect_VMMethod__copyTypes__LcAI(
          sigTypes, argsCnt)) : methTypes;
        }
        ;
        if ((methodsThrows= (java_lang_reflect_VMMethod__getMethodsThrows0__Lc(
         aclass))) == jnull || (exceptionTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsThrows,
         i))) == jnull)
        {
         exceptionTypes= java_lang_reflect_VMMethod__EMPTY_TYPES;
        }
        signatures= (java_lang_reflect_VMMethod__getMethodsSignature0__Lc(
         aclass));
        signature= signatures != jnull? ((java_lang_String)JCGO_ARRAY_NZLACCESS(signatures,
         i)) : jnull;
        if (name != jnull)
        {
         m= (java_lang_Object)(java_lang_reflect_Method__new__LcLsILcLcALcAILs(
          aclass, ((java_lang_String)JCGO_ARRAY_LACCESS(names, i)),
          returnType, parameterTypes, exceptionTypes, signature, i,
          mods));
        }
        else
        {
         m= (java_lang_Object)(java_lang_reflect_Constructor__new__LcILcALcAILs(
          aclass, parameterTypes, exceptionTypes, signature, i, mods));
        }
        if (aclass == klass || (mods & (java_lang_reflect_Modifier__PUBLIC |
         java_lang_reflect_Modifier__PROTECTED)) != 0 || ((mods & java_lang_reflect_Modifier__PRIVATE) ==
         0 && (jcgo_rcvrL1= (jObject)(java_lang_reflect_VMMethod__packageNameOf__Lc(
         aclass)), java_lang_String__equals__Lo(
         (java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_lang_reflect_VMMethod__packageNameOf__Lc(
         klass))))))
        {
         return m;
        }
        if (method == jnull)
        {
         method= m;
        }
        break;
       }
      }
     }
    }
   }
   if (name == jnull)
   {
    break;
   }
   if (!isStatic)
   {
    jObjectArr interfaces;
    jint len;
    interfaces= (java_lang_VMAccessorJavaLang__getInterfacesInnerVMClass__Lc(
     aclass));
    len= JCGO_ARRAY_LENGTH(interfaces);
    {
     jint i;
     i= 0;
     for (; i < len; i++)
     {
      java_lang_Object m;
      m= (java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ(
       ((java_lang_Class)JCGO_ARRAY_NZLACCESS(interfaces, i)), name,
       sigTypes, (jboolean)jfalse));
      if (m != jnull)
      {
       return m;
      }
     }
    }
   }
   aclass= (JCGO_CALL_FINALF(aclass) java_lang_Class__getSuperclass__(
    aclass));
  }
   while (aclass != jnull);
  return method;
 }
}

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_reflect_VMMethod__packageNameOf__Lc( java_lang_Class aclass
 )
{
 {
  java_lang_String name;
  jint lastInd;
  name= (JCGO_CALL_FINALF(aclass) java_lang_Class__getName__(
   aclass));
  lastInd= (java_lang_String__lastIndexOf__I(
   name, (jchar)46/*'.'*/));
  return lastInd > 0? (java_lang_String__substring__II(
   name, 0, lastInd)) : JCGO_STRREF_OF(jcgo_string3_String6D);
 }
}

JCGO_NOSEP_STATIC jObjectArr CFASTCALL
java_lang_reflect_VMMethod__copyTypes__LcAI( jObjectArr types, jint
 count )
{
 {
  jObjectArr destTypes;
  destTypes= (jObjectArr)jcgo_newArray(JCGO_CLASSREF_OF(java_lang_Class__class),
   0, count);
  {
   jint i;
   i= 0;
   for (; i < count; i++)
   {
    jObject jcgo_rcvrL1;
    (jcgo_rcvrL1= (jObject)((java_lang_Class)JCGO_ARRAY_LACCESS(types,
     i)), *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS(destTypes, i)= (java_lang_Class)jcgo_rcvrL1);
   }
  }
  return destTypes;
 }
}

JCGO_NOSEP_STATIC jboolean CFASTCALL
java_lang_reflect_VMMethod__matchMethodTypes__ILcABALcA( jObjectArr
 methTypes, jbyteArr dims, jObjectArr types, jint argsCnt )
{
 {
  {
   jint i;
   i= 0;
   for (; i < argsCnt; i++)
   {
    jObject jcgo_rcvrL1;
    if ((jcgo_rcvrL1= (jObject)(java_lang_reflect_VMMethod__makeArrayClass__LcABAI(
     methTypes, dims, i)), (java_lang_Class)jcgo_rcvrL1 != ((java_lang_Class)JCGO_ARRAY_LACCESS(types,
     i))))
    {
     return (jboolean)jfalse;
    }
   }
  }
  return (jboolean)jtrue;
 }
}

JCGO_NOSEP_STATIC jObjectArr CFASTCALL
java_lang_reflect_VMMethod__makeParameterTypes__ILcABA( jObjectArr
 methTypes, jbyteArr dims, jint argsCnt )
{
 {
  jObjectArr parameterTypes;
  parameterTypes= (jObjectArr)jcgo_newArray(JCGO_CLASSREF_OF(java_lang_Class__class),
   0, argsCnt);
  {
   jint i;
   i= 0;
   for (; i < argsCnt; i++)
   {
    jObject jcgo_rcvrL1;
    jObject jcgo_rcvrL2;
    jObject jcgo_rcvrL3;
    jint jcgo_rcvrI1;
    (jcgo_rcvrL1= (jObject)parameterTypes, jcgo_rcvrI1= i, jcgo_rcvrL2=
     (jObject)(jcgo_rcvrL3= (jObject)((java_lang_Class)JCGO_ARRAY_LACCESS(methTypes,
     i)), java_lang_VMAccessorJavaLang__arrayClassOfVMClass__LcI(
     (java_lang_Class)jcgo_rcvrL3, (jint)((unsigned char)(JCGO_ARRAY_BACCESS(dims,
     i))))), *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS((jObjectArr)jcgo_rcvrL1,
     jcgo_rcvrI1)= (java_lang_Class)jcgo_rcvrL2);
   }
  }
  return parameterTypes;
 }
}

JCGO_NOSEP_STATIC java_lang_Class CFASTCALL
java_lang_reflect_VMMethod__makeArrayClass__LcABAI( jObjectArr types,
 jbyteArr dims, jint index )
{
 {
  jObject jcgo_rcvrL1;
  return dims != jnull? (jcgo_rcvrL1= (jObject)((java_lang_Class)JCGO_ARRAY_LACCESS(types,
   index)), java_lang_VMAccessorJavaLang__arrayClassOfVMClass__LcI(
   (java_lang_Class)jcgo_rcvrL1, (jint)((unsigned char)(JCGO_ARRAY_NZBACCESS(dims,
   index))))) : ((java_lang_Class)JCGO_ARRAY_LACCESS(types, index));
 }
}

JCGO_NOSEP_STATIC void CFASTCALL
java_lang_reflect_VMMethod__class__0( void )
{
 JCGO_CLINIT_BEGIN(java_lang_reflect_VMMethod__class);
 {
  if (!(java_lang_String__equals__Lo(
   JCGO_STRREF_OF(jcgo_string3_String6D), (java_lang_Object)JCGO_STRREF_OF(jcgo_string3_String6D))))
  {
   (java_lang_reflect_VMMethod__getMethodDeclClass0X__Lo(
    (java_lang_Object)jnull));
   (java_lang_reflect_VMMethod__getMethodSlot0X__Lo(
    (java_lang_Object)jnull));
   (java_lang_reflect_VMMethod__getMethodByName0X__LcLsLsI(
    JCGO_CORECLASS_FOR(OBJT_void), JCGO_STRREF_OF(jcgo_string3_String6D),
    JCGO_STRREF_OF(jcgo_string3_String6D), 0));
   (java_lang_reflect_VMMethod__getMethodBySlot0X__LcJ(
    JCGO_CORECLASS_FOR(OBJT_void), (jlong)0));
  }
 }
 JCGO_CLINIT_DONE(java_lang_reflect_VMMethod__class);
}

JCGO_NOSEP_DATA CONST struct jcgo_methods_s java_lang_reflect_VMMethod_methods=
{
 JCGO_CLASSREF_OF(java_lang_reflect_VMMethod__class),
 JCGO_GCJDESCR_ZEROINIT
 OBJT_java_lang_reflect_VMMethod,
 0,
 NULL,
 JCGO_CLINIT_INIT(java_lang_reflect_VMMethod__class__0)
 0
};

JCGO_NOSEP_DATA struct java_lang_reflect_VMMethod_class_s java_lang_reflect_VMMethod__class
 ATTRIBNONGC=
{
 {
  &java_lang_Class_methods,
  JCGO_MON_INIT
  JCGO_OBJREF_OF(*(java_lang_Object)&java_lang_reflect_VMMethod_methods),
  JCGO_STRREF_OF(jcgo_string1_VMMthdBA),
  JCGO_CLASSREF_OF(java_lang_Object__class),
  ((jObjectArr)JCGO_OBJREF_OF(jcgo_array3_Object)),
  0x1d0
 }
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST jcgo_arrtype2_GameMdl jcgo_array2_VMMthdBA
 JCGO_THRD_ATTRNONGC=
{
 (jvtable)&jObjectArr_methods,
 JCGO_MON_INIT
 0,
 JCGO_CLASSREF_OF(java_lang_Class__class),
 {
  jnull
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype27_Object jcgo_array5_VMMthdBA=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 26,
 {
  (jbyte)(jchar)106/*'j'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)118/*'v'*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)108/*'l'*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)103/*'g'*/,
   (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)102/*'f'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)46/*'.'*/,
   (jbyte)(jchar)86/*'V'*/, (jbyte)(jchar)77/*'M'*/, (jbyte)(jchar)77/*'M'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)104/*'h'*/,
   (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)100/*'d'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype2_BZLib jcgo_array6_VMMthdBA=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 6,
 {
  (jbyte)(jchar)60/*'<'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)62/*'>'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype31_GameShll jcgo_array7_VMMthdBA=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 8,
 {
  (jbyte)(jchar)60/*'<'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)108/*'l'*/,
   (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)105/*'i'*/,
   (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)62/*'>'*/
 }
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_VMMthdBA
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array5_VMMthdBA),
 0, 26, (jint)0x2470bbbdL
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string3_VMMthdBA
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array6_VMMthdBA),
 0, 6, (jint)0x6c5e0272L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string4_VMMthdBA
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array7_VMMthdBA),
 0, 8, (jint)0x8c160ea9L
};

#ifdef CHKALL_java_lang_reflect_VMMethod
#include "jcgochke.h"
#endif

#endif
