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

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_VMRuntime__exit__I( jint status )
{
 {
  (java_lang_VMThrowable__exit__I(
   status));
 }
}

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_VMRuntime__gc__( void )
{
 {
  (java_lang_VMRuntime__gc0__I(
   0));
 }
}

JCGO_NOSEP_STATIC void CFASTCALL
java_lang_VMRuntime__runFinalization__( void )
{
 {
  java_lang_VMRuntime_FinalizerThread fnlz;
  if ((fnlz= java_lang_VMRuntime__finalizerThread) == jnull || !(java_lang_VMRuntime_FinalizerThread__runFinalization__(
   fnlz)))
  {
   (java_lang_VMRuntime__runFinalization0__());
  }
 }
}

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_VMRuntime__runFinalizationForExit__( void )
{
 {
  if (((java_lang_Object)jnull) != jnull)
  {
   (JCGO_CALL_FINALF(((java_lang_Object)jnull)) (void)0);
  }
 }
}

JCGO_NOSEP_STATIC jint CFASTCALL
java_lang_VMRuntime__finalizeObject0X__Lo( java_lang_Object obj )
{
 {
  java_lang_VMRuntime_FinalizerThread fnlz;
  if (obj != jnull)
  {
   (JCGO_CALL_NZVFUNC(obj)->finalize__(
    obj));
  }
  else
  {
   if ((fnlz= java_lang_VMRuntime__finalizerThread) != jnull)
   {
    (java_lang_VMRuntime_FinalizerThread__notifyFinalizer__(
     fnlz));
   }
  }
  return 0;
 }
}

JCGO_NOSEP_INLINE void CFASTCALL
java_lang_VMRuntime__createMainFinalizer__( void )
{
 {
  if ((java_lang_VMRuntime__runFinalization0__()) != (-(jint)1) &&
   (java_lang_VMRuntime_FinalizerThread__createFinalizer__()))
  {
   (java_lang_VMRuntime__enableNotifyOnFinalization0__());
  }
 }
}

JCGO_NOSEP_FRWINL void CFASTCALL
java_lang_VMRuntime__gcOnNoResources__( void )
{
 {
  (java_lang_VMRuntime__gc0__I(
   (jint)1));
 }
}

JCGO_NOSEP_FRWINL jboolean CFASTCALL
java_lang_VMRuntime__preventIOBlocking__( void )
{
 {
  return (jboolean)((java_lang_VMRuntime__preventIOBlocking0__()) !=
   0);
 }
}

JCGO_NOSEP_FRWINL java_lang_String CFASTCALL
java_lang_VMRuntime__getJavaExePathname__( void )
{
 {
  java_lang_String path;
  path= (java_lang_VMRuntime__getJavaExePathname0__());
  return path != jnull && (java_lang_String__length__(
   path)) > 0? path : JCGO_STRREF_OF(jcgo_string3_VMThrwbl);
 }
}

JCGO_NOSEP_FRWINL java_lang_String CFASTCALL
java_lang_VMRuntime__getCustomJavaProps__( void )
{
 {
  java_lang_String propsLine;
  propsLine= (java_io_VMAccessorJavaIo__getenvPlatformVMFile__Ls(
   JCGO_STRREF_OF(jcgo_string2_VMRntm)));
  return propsLine != jnull || (propsLine= (java_lang_VMRuntime__getCustomJavaProps0__())) !=
   jnull? propsLine : JCGO_STRREF_OF(jcgo_string3_String6D);
 }
}

JCGO_NOSEP_FRWINL java_lang_String CFASTCALL
java_lang_VMRuntime__getJavaVmVersion__( void )
{
 {
  jint version;
  jint minor;
  jObject jcgo_rcvrL1;
  struct java_lang_String_s jcgo_stackobj1;
  struct java_lang_StringBuilder_s jcgo_stackobj2;
  struct java_lang_String_s jcgo_stackobj3;
  version= (java_lang_VMRuntime__getJavaVmVersion0__());
  minor= version % (jint)100;
  if (minor < 0)
  {
   minor= (-minor);
  }
  return (jcgo_rcvrL1= (jObject)java_lang_StringBuilder__append__Ls(
   java_lang_StringBuilder__append__Ls(
   java_lang_StringBuilder__append__Ls(
   java_lang_StringBuilder__this__(
   JCGO_STACKOBJ_NEW(jcgo_stackobj2, java_lang_StringBuilder_methods)),
   (java_lang_String__valueOf__IX(
   version / (jint)100, JCGO_STACKOBJ_NEW(jcgo_stackobj1, java_lang_String_methods)))),
   JCGO_STRREF_OF(jcgo_string3_VMThrwbl)), (minor < (jint)10? JCGO_STRREF_OF(jcgo_string3_VMRntm) :
   JCGO_STRREF_OF(jcgo_string3_String6D))), java_lang_String__new__L5dy9e(
   java_lang_StringBuilder__append__Ls(
   (java_lang_StringBuilder)jcgo_rcvrL1, (java_lang_String__valueOf__IX(
   minor, JCGO_STACKOBJ_NEW(jcgo_stackobj3, java_lang_String_methods))))));
 }
}

JCGO_NOSEP_DATA CONST struct jcgo_methods_s java_lang_VMRuntime_methods=
{
 JCGO_CLASSREF_OF(java_lang_VMRuntime__class),
 JCGO_GCJDESCR_ZEROINIT
 OBJT_java_lang_VMRuntime,
 0,
 NULL,
 JCGO_CLINIT_INIT(0)
 0
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_VMRuntime_class_s
 java_lang_VMRuntime__class JCGO_THRD_ATTRNONGC=
{
 {
  &java_lang_Class_methods,
  JCGO_MON_INIT
  JCGO_OBJREF_OF(*(java_lang_Object)&java_lang_VMRuntime_methods),
  JCGO_STRREF_OF(jcgo_string1_VMRntm),
  JCGO_CLASSREF_OF(java_lang_Object__class),
  ((jObjectArr)JCGO_OBJREF_OF(jcgo_array3_Object)),
  0x10
 }
};

JCGO_NOSEP_GCDATA java_lang_VMRuntime_FinalizerThread java_lang_VMRuntime__finalizerThread
 ATTRIBGCBSS= jnull;

JCGO_NOSEP_DATA CONST jcgo_arrtype88_GmCnnctn jcgo_array4_VMRntm=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 35,
 {
  (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)86/*'V'*/, (jbyte)(jchar)77/*'M'*/,
   (jbyte)(jchar)82/*'R'*/, (jbyte)(jchar)117/*'u'*/, (jbyte)(jchar)110/*'n'*/,
   (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)109/*'m'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)36/*'$'*/, (jbyte)(jchar)70/*'F'*/,
   (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)97/*'a'*/,
   (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)122/*'z'*/,
   (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)84/*'T'*/,
   (jbyte)(jchar)104/*'h'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)101/*'e'*/,
   (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)100/*'d'*/
 }
};

JCGO_NOSEP_DATA CONST jcgo_arrtype32_GameShll jcgo_array5_VMRntm=
{
 (jvtable)&jbyteArr_methods,
 JCGO_MON_INIT
 10,
 {
  (jbyte)(jchar)74/*'J'*/, (jbyte)(jchar)65/*'A'*/, (jbyte)(jchar)86/*'V'*/,
   (jbyte)(jchar)65/*'A'*/, (jbyte)(jchar)95/*'_'*/, (jbyte)(jchar)80/*'P'*/,
   (jbyte)(jchar)82/*'R'*/, (jbyte)(jchar)79/*'O'*/, (jbyte)(jchar)80/*'P'*/,
   (jbyte)(jchar)83/*'S'*/
 }
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_VMRntm
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array4_VMRntm),
 0, 19, (jint)0x1f5aa6dL
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string2_VMRntm
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array5_VMRntm),
 0, 10, (jint)0x3d5f34f3L
};

JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string3_VMRntm
 JCGO_THRD_ATTRNONGC=
{
 &java_lang_String_methods,
 JCGO_MON_INIT
 (java_lang_Object)JCGO_OBJREF_OF(jcgo_array89_GmCnnctn),
 6, 1, (jint)0x30L
};

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

#endif
