/* 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_Class
#include "jcgobchk.h"
#endif

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_Class__memberAccessCheck__I( java_lang_Class This, jint
 which )
{
 {
  java_lang_SecurityManager sm;
  sm= java_lang_SecurityManager__current;
  if (sm != jnull)
  {
   (java_lang_SecurityManager__checkMemberAccess__LcI(
    sm, This, which));
  }
 }
}

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_Class__setAccessible__L31n9m( java_lang_reflect_AccessibleObject
 obj )
{
 {
  struct java_lang_Class_1_s jcgo_stackobj1;
  (java_security_AccessController__doPrivileged__L21epy(
   (java_security_PrivilegedAction)(java_lang_Class_1__this__L31n9m(
   JCGO_STACKOBJ_NEW(jcgo_stackobj1, java_lang_Class_1_methods), obj))));
 }
}

JCGO_NOSEP_INLINE jboolean CFASTCALL
java_lang_Class__isPrimitive__( java_lang_Class This )
{
 {
  return (jboolean)(JCGO_FIELD_NZACCESS(This, modifiers) == (java_lang_Class__MODIFIER_PUBLIC |
   java_lang_Class__MODIFIER_FINAL | java_lang_Class__MODIFIER_ABSTRACT) &&
   JCGO_FIELD_NZACCESS(This, superclass) == jnull);
 }
}

JCGO_NOSEP_INLINE jboolean CFASTCALL
java_lang_Class__isInterface__( java_lang_Class This )
{
 {
  return (jboolean)((JCGO_FIELD_NZACCESS(This, modifiers) & java_lang_Class__MODIFIER_INTERFACE) !=
   0);
 }
}

JCGO_NOSEP_INLINE java_lang_Class CFASTCALL
java_lang_Class__this__LoLsLcLcAI( java_lang_Class This, java_lang_Object
 vmdata, java_lang_String name, java_lang_Class superclass, jObjectArr
 interfaces, jint modifiers )
{
 {
  ;
  JCGO_FIELD_NZACCESS(This, vmdata)= vmdata;
  JCGO_FIELD_NZACCESS(This, name)= name;
  JCGO_FIELD_NZACCESS(This, superclass)= superclass;
  JCGO_FIELD_NZACCESS(This, interfaces)= interfaces;
  JCGO_FIELD_NZACCESS(This, modifiers)= modifiers;
 }
 return This;
}

JCGO_NOSEP_INLINE java_lang_Class CFASTCALL
java_lang_Class__new__LoLsLcLcAI( java_lang_Object vmdata, java_lang_String
 name, java_lang_Class superclass, jObjectArr interfaces, jint modifiers
 )
{
 return java_lang_Class__this__LoLsLcLcAI(
  (java_lang_Class)jcgo_newObject((jvtable)&java_lang_Class_methods),
  vmdata, name, superclass, interfaces, modifiers);
}

JCGO_NOSEP_INLINE java_lang_Class CFASTCALL
java_lang_Class__forName__LsZL09rb1( java_lang_String name, java_lang_ClassLoader
 loader, jboolean initialize )
{
 {
  if (loader == jnull)
  {
   java_lang_SecurityManager sm;
   sm= java_lang_SecurityManager__current;
   if (sm != jnull && (gnu_classpath_VMStackWalker__getCallingClassLoader__()) !=
    jnull)
   {
    struct java_lang_RuntimePermission_s jcgo_stackobj1;
    (java_lang_SecurityManager__checkPermission__L37xkq(
     sm, (java_security_Permission)(java_lang_RuntimePermission__this__Ls(
     JCGO_STACKOBJ_NEW(jcgo_stackobj1, java_lang_RuntimePermission_methods),
     JCGO_STRREF_OF(jcgo_string2_Class)))));
   }
  }
  return (java_lang_VMClass__forName__LsZL09rb1(
   name, loader, (jboolean)initialize));
 }
}

JCGO_NOSEP_STATIC java_lang_ClassLoader CFASTCALL
java_lang_Class__getClassLoader__( java_lang_Class This )
{
 {
  java_lang_ClassLoader loader;
  java_lang_SecurityManager sm;
  if ((java_lang_Class__isPrimitive__(
   This)))
  {
   return (java_lang_ClassLoader)jnull;
  }
  loader= (java_lang_VMClass__getClassLoader__Lc(
   This));
  sm= java_lang_SecurityManager__current;
  if (loader != jnull && sm != jnull)
  {
   java_lang_ClassLoader cl;
   cl= (gnu_classpath_VMStackWalker__getCallingClassLoader__());
   if (cl != jnull && !(java_lang_ClassLoader__isAncestorOf__L09rb1(
    cl, loader)))
   {
    struct java_lang_RuntimePermission_s jcgo_stackobj1;
    (java_lang_SecurityManager__checkPermission__L37xkq(
     sm, (java_security_Permission)(java_lang_RuntimePermission__this__Ls(
     JCGO_STACKOBJ_NEW(jcgo_stackobj1, java_lang_RuntimePermission_methods),
     JCGO_STRREF_OF(jcgo_string2_Class)))));
   }
  }
  return loader;
 }
}

JCGO_NOSEP_INLINE java_lang_Class CFASTCALL
java_lang_Class__getComponentType__( java_lang_Class This )
{
 {
  return (java_lang_VMClass__getComponentType__Lc(
   This));
 }
}

JCGO_NOSEP_INLINE jint CFASTCALL
java_lang_Class__getModifiers__( java_lang_Class This )
{
 {
  return (java_lang_VMClass__getModifiers__LcZ(
   This, (jboolean)jfalse)) & (java_lang_reflect_Modifier__PUBLIC |
   java_lang_reflect_Modifier__PROTECTED | java_lang_reflect_Modifier__PRIVATE |
   java_lang_reflect_Modifier__FINAL | java_lang_reflect_Modifier__STATIC0 |
   java_lang_reflect_Modifier__ABSTRACT | java_lang_reflect_Modifier__INTERFACE |
   java_lang_Class__ANNOTATION | java_lang_Class__ENUM);
 }
}

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_Class__getName__( java_lang_Class This )
{
 {
  java_lang_String name;
  if ((name= JCGO_FIELD_NZACCESS(This, name)) == jnull)
  {
   name= JCGO_STRREF_OF(jcgo_string3_Class);
  }
  return name;
 }
}

JCGO_NOSEP_INLINE java_lang_Class CFASTCALL
java_lang_Class__getSuperclass__( java_lang_Class This )
{
 {
  return (java_lang_VMClass__getSuperclass__Lc(
   This));
 }
}

JCGO_NOSEP_INLINE jboolean CFASTCALL
java_lang_Class__isArray__( java_lang_Class This )
{
 {
  return (jboolean)(java_lang_VMClass__isArray__Lc(
   This));
 }
}

JCGO_NOSEP_INLINE jboolean CFASTCALL
java_lang_Class__isAssignableFrom__Lc( java_lang_Class This, java_lang_Class
 aclass )
{
 {
  return (jboolean)(java_lang_VMClass__isAssignableFrom__LcLc(
   This, aclass));
 }
}

JCGO_NOSEP_INLINE java_lang_Object CFASTCALL
java_lang_Class__newInstance__( java_lang_Class This )
{
 {
  java_lang_reflect_Constructor ctor;
  jint mods;
  (java_lang_Class__memberAccessCheck__I(
   This, java_lang_reflect_Member__PUBLIC));
  ctor= (java_lang_VMClass__getBasicConstructorOf__Lc(
   This));
  if (ctor == jnull)
  {
   ctor= (java_lang_reflect_VMAccessorJavaLangReflect__getDeclaredConstructorVMMethod__LcLcA(
    This, (jObjectArr)jnull));
   if (ctor == jnull)
   {
    JCGO_THROW_EXC((java_lang_InstantiationException__new__Ls(
     (java_lang_Class__getName__(
     This)))));
   }
   if (!(java_lang_reflect_Modifier__isPublic__I(
    (java_lang_reflect_Constructor__getModifiers__(
    ctor)))) || !(java_lang_reflect_Modifier__isPublic__I(
    (java_lang_VMClass__getModifiers__LcZ(
    This, (jboolean)jtrue)))))
   {
    (java_lang_Class__setAccessible__L31n9m(
     (java_lang_reflect_AccessibleObject)ctor));
   }
   (java_lang_VMClass__setBasicConstructorOf__LcL1693g(
    This, ctor));
  }
  mods= (java_lang_reflect_Constructor__getModifiers__(
   ctor));
  if (!(java_lang_reflect_Modifier__isPublic__I(
   mods)) || !(java_lang_reflect_Modifier__isPublic__I(
   (java_lang_VMClass__getModifiers__LcZ(
   This, (jboolean)jtrue)))))
  {
   java_lang_Class caller;
   jObject jcgo_rcvrL1;
   caller= (gnu_classpath_VMStackWalker__getCallingClass__());
   if (caller != jnull && caller != This && ((java_lang_reflect_Modifier__isPrivate__I(
    mods)) || (jcgo_rcvrL1= (jObject)(java_lang_Class__getClassLoader__(
    This)), (java_lang_ClassLoader)jcgo_rcvrL1 != (java_lang_Class__getClassLoader__(
    caller))) || !(jcgo_rcvrL1= (jObject)(java_lang_Class__getPackagePortion__Ls(
    (java_lang_Class__getName__(
    This)))), java_lang_String__equals__Lo(
    (java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_lang_Class__getPackagePortion__Ls(
    (java_lang_Class__getName__(
    caller))))))))
   {
    JCGO_THROW_EXC((java_lang_IllegalAccessException__new__Ls(
     (java_lang_String__concat__Ls(
     (java_lang_Class__getName__(
     This)), JCGO_STRREF_OF(jcgo_string4_Class))))));
   }
  }
  return (java_lang_reflect_VMAccessorJavaLangReflect__allocateObjectVMConstructor__L1693gLc(
   ctor, This));
 }
}

JCGO_NOSEP_STATIC java_lang_String CFASTCALL
java_lang_Class__toString__( java_lang_Class This )
{
 {
  java_lang_String className;
  className= (java_lang_Class__getName__(
   This));
  return (java_lang_Class__isPrimitive__(
   This))? className : (java_lang_String__concat__Ls(
   ((java_lang_Class__isInterface__(
   This))? JCGO_STRREF_OF(jcgo_string5_Class) : JCGO_STRREF_OF(jcgo_string6_Class)),
   className));
 }
}

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

JCGO_NOSEP_DATA CONST struct java_lang_Class_methods_s java_lang_Class_methods=
{
 JCGO_CLASSREF_OF(java_lang_Class__class),
 JCGO_GCJDESCR_INIT(java_lang_Class_s, interfaces)
 OBJT_java_lang_Class,
 (JCGO_OBJSIZE_T)sizeof(struct java_lang_Class_s),
 NULL,
 JCGO_CLINIT_INIT(0)
 0,
 java_lang_Object__equals__Lo,
 java_lang_Object__hashCode__,
 java_lang_Class__toString__,
 java_lang_Object__finalize__
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_Class_class_s java_lang_Class__class
 JCGO_THRD_ATTRNONGC=
{
 {
  &java_lang_Class_methods,
  JCGO_MON_INIT
  JCGO_OBJREF_OF(*(java_lang_Object)&java_lang_Class_methods),
  JCGO_STRREF_OF(jcgo_string1_Class),
  JCGO_CLASSREF_OF(java_lang_Object__class),
  ((jObjectArr)JCGO_OBJREF_OF(jcgo_array3_Object)),
  0x11
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype812_Mdclnt jcgo_array7_Class=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 52,
 {
  (jbyte)(jchar)67/*'C'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)116/*'t'*/,
   (jbyte)(jchar)32/*' '*/, (jbyte)(jchar)109/*'m'*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)107/*'k'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)32/*' '*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)32/*' '*/, (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)67/*'C'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)32/*' '*/,
   (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)114/*'r'*/,
   (jbyte)(jchar)117/*'u'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)116/*'t'*/,
   (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)32/*' '*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)99/*'c'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)115/*'s'*/,
   (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)98/*'b'*/, (jbyte)(jchar)108/*'l'*/,
   (jbyte)(jchar)101/*'e'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype63_GmCnnctn jcgo_array8_Class=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 14,
 {
  (jbyte)(jchar)103/*'g'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)116/*'t'*/,
   (jbyte)(jchar)67/*'C'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)76/*'L'*/,
   (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)100/*'d'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)114/*'r'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype63_GmCnnctn jcgo_array9_Class=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 14,
 {
  (jbyte)(jchar)60/*'<'*/, (jbyte)(jchar)85/*'U'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)107/*'k'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)111/*'o'*/,
   (jbyte)(jchar)119/*'w'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)67/*'C'*/,
   (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)115/*'s'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)62/*'>'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype98_GmCnnctn jcgo_array10_Class=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 32,
 {
  (jbyte)(jchar)32/*' '*/, (jbyte)(jchar)104/*'h'*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)32/*' '*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)32/*' '*/, (jbyte)(jchar)105/*'i'*/,
   (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)99/*'c'*/,
   (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)115/*'s'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)98/*'b'*/,
   (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)32/*' '*/,
   (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)114/*'r'*/,
   (jbyte)(jchar)117/*'u'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)116/*'t'*/,
   (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)114/*'r'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype32_GameShll jcgo_array11_Class=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 10,
 {
  (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)116/*'t'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)102/*'f'*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)32/*' '*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype92_GmCnnctn jcgo_array12_Class=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 37,
 {
  (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)114/*'r'*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)121/*'y'*/, (jbyte)(jchar)32/*' '*/,
   (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)32/*' '*/,
   (jbyte)(jchar)100/*'d'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)109/*'m'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)115/*'s'*/,
   (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)115/*'s'*/, (jbyte)(jchar)32/*' '*/, (jbyte)(jchar)108/*'l'*/,
   (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)109/*'m'*/, (jbyte)(jchar)105/*'i'*/,
   (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)32/*' '*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)120/*'x'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)100/*'d'*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)100/*'d'*/
 }
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_Class
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array7_Class),
 14, 15, (jint)0xe05eb8a4L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string2_Class
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array8_Class),
 0, 14, (jint)0xa0bf1275L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string3_Class
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array9_Class),
 0, 14, (jint)0x69b0afd4L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string4_Class
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array10_Class),
 0, 32, (jint)0xb53651e2L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string5_Class
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array11_Class),
 0, 10, (jint)0xa0b83a07L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string6_Class
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array12_Class),
 6, 6, (jint)0xaf0f85a8L
};

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

#endif
