#include <gforth/0.7.9_20151126/libcc.h>
#include <jni.h>
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetVersion_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[0]=((struct JNINativeInterface_*)ptr)->GetVersion((void *)(sp[0]));
  x.sp = sp+0;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___DefineClass_asaan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->DefineClass((void *)(sp[5]),gforth_str2c((Char*)sp[4],sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___FindClass_as_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->FindClass((void *)(sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___FromReflectedMethod_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->FromReflectedMethod((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___FromReflectedField_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->FromReflectedField((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ToReflectedMethod_aaan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->ToReflectedMethod((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetSuperclass_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->GetSuperclass((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___IsAssignableFrom_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->IsAssignableFrom((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ToReflectedField_aaan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->ToReflectedField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___Throw_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->Throw((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ThrowNew_aas_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->ThrowNew((void *)(sp[3]),(void *)(sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ExceptionOccurred_a_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[0]=(Cell)((struct JNINativeInterface_*)ptr)->ExceptionOccurred((void *)(sp[0]));
  x.sp = sp+0;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ExceptionDescribe_a_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ExceptionDescribe((void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ExceptionClear_a_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ExceptionClear((void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___FatalError_as_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->FatalError((void *)(sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___PushLocalFrame_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->PushLocalFrame((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___PopLocalFrame_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->PopLocalFrame((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewGlobalRef_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewGlobalRef((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___DeleteGlobalRef_aa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->DeleteGlobalRef((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___DeleteLocalRef_aa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->DeleteLocalRef((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___IsSameObject_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->IsSameObject((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewLocalRef_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewLocalRef((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___EnsureLocalCapacity_an_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->EnsureLocalCapacity((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___AllocObject_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->AllocObject((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewObject_aaaaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->NewObject((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewObjectA_aaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->NewObjectA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetObjectClass_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->GetObjectClass((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___IsInstanceOf_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->IsInstanceOf((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetMethodID_aass_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->GetMethodID((void *)(sp[5]),(void *)(sp[4]),gforth_str2c((Char*)sp[3],sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallObjectMethod_aaaaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->CallObjectMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallObjectMethodA_aaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->CallObjectMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallBooleanMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallBooleanMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallBooleanMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallBooleanMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallByteMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallByteMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallByteMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallByteMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallCharMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallCharMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallCharMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallCharMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallShortMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallShortMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallShortMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallShortMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallIntMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallIntMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallIntMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallIntMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallLongMethod_aaaaaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->CallLongMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[5],sp[4]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallLongMethodA_aaaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->CallLongMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[3],sp[2]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallFloatMethod_aaaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallFloatMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallFloatMethodA_aaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallFloatMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallDoubleMethod_aaaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallDoubleMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallDoubleMethodA_aaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallDoubleMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallVoidMethod_aaaaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->CallVoidMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallVoidMethodA_aaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->CallVoidMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualObjectMethod_aaaaaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[6]=(Cell)((struct JNINativeInterface_*)ptr)->CallNonvirtualObjectMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualObjectMethodA_aaaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[4]=(Cell)((struct JNINativeInterface_*)ptr)->CallNonvirtualObjectMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualBooleanMethod_aaaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[6]=((struct JNINativeInterface_*)ptr)->CallNonvirtualBooleanMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualBooleanMethodA_aaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[4]=((struct JNINativeInterface_*)ptr)->CallNonvirtualBooleanMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualByteMethod_aaaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[6]=((struct JNINativeInterface_*)ptr)->CallNonvirtualByteMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualByteMethodA_aaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[4]=((struct JNINativeInterface_*)ptr)->CallNonvirtualByteMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualCharMethod_aaaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[6]=((struct JNINativeInterface_*)ptr)->CallNonvirtualCharMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualCharMethodA_aaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[4]=((struct JNINativeInterface_*)ptr)->CallNonvirtualCharMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualShortMethod_aaaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[6]=((struct JNINativeInterface_*)ptr)->CallNonvirtualShortMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualShortMethodA_aaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[4]=((struct JNINativeInterface_*)ptr)->CallNonvirtualShortMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualIntMethod_aaaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[6]=((struct JNINativeInterface_*)ptr)->CallNonvirtualIntMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualIntMethodA_aaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[4]=((struct JNINativeInterface_*)ptr)->CallNonvirtualIntMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualLongMethod_aaaaaaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->CallNonvirtualLongMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[6],sp[5]);
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualLongMethodA_aaaaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->CallNonvirtualLongMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[4],sp[3]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualFloatMethod_aaaaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallNonvirtualFloatMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+7;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualFloatMethodA_aaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallNonvirtualFloatMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualDoubleMethod_aaaaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallNonvirtualDoubleMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+7;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualDoubleMethodA_aaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallNonvirtualDoubleMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualVoidMethod_aaaaaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=6, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->CallNonvirtualVoidMethod((void *)(sp[6]),(void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+7;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallNonvirtualVoidMethodA_aaaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->CallNonvirtualVoidMethodA((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetFieldID_aass_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->GetFieldID((void *)(sp[5]),(void *)(sp[4]),gforth_str2c((Char*)sp[3],sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetObjectField_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetObjectField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetBooleanField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetBooleanField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetByteField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetByteField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetCharField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetCharField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetShortField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetShortField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetIntField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetIntField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetLongField_aaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->GetLongField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[2],sp[1]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetFloatField_aaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->GetFloatField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetDoubleField_aaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->GetDoubleField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetObjectField_aaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetObjectField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetBooleanField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetBooleanField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetByteField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetByteField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetCharField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetCharField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetShortField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetShortField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetIntField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetIntField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetLongField_aaad_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetLongField((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),gforth_d2ll(sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetFloatField_aaar_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=0;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetFloatField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]),fp[0]);
  x.sp = sp+3;
  x.fp = fp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetDoubleField_aaar_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=0;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetDoubleField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]),fp[0]);
  x.sp = sp+3;
  x.fp = fp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticMethodID_aass_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->GetStaticMethodID((void *)(sp[5]),(void *)(sp[4]),gforth_str2c((Char*)sp[3],sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticObjectMethod_aaaaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->CallStaticObjectMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticObjectMethodA_aaaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->CallStaticObjectMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticBooleanMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallStaticBooleanMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticBooleanMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallStaticBooleanMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticByteMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallStaticByteMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticByteMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallStaticByteMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticCharMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallStaticCharMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticCharMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallStaticCharMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticShortMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallStaticShortMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticShortMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallStaticShortMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticIntMethod_aaaaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=((struct JNINativeInterface_*)ptr)->CallStaticIntMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticIntMethodA_aaaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->CallStaticIntMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticLongMethod_aaaaaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->CallStaticLongMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[5],sp[4]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticLongMethodA_aaaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->CallStaticLongMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[3],sp[2]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticFloatMethod_aaaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallStaticFloatMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticFloatMethodA_aaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallStaticFloatMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticDoubleMethod_aaaaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallStaticDoubleMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticDoubleMethodA_aaaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->CallStaticDoubleMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticVoidMethod_aaaaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->CallStaticVoidMethod((void *)(sp[5]),(void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+6;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___CallStaticVoidMethodA_aaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->CallStaticVoidMethodA((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticFieldID_aass_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=5, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[5]=(Cell)((struct JNINativeInterface_*)ptr)->GetStaticFieldID((void *)(sp[5]),(void *)(sp[4]),gforth_str2c((Char*)sp[3],sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticObjectField_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetStaticObjectField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticBooleanField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetStaticBooleanField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticByteField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetStaticByteField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticCharField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetStaticCharField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticShortField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetStaticShortField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticIntField_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNINativeInterface_*)ptr)->GetStaticIntField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticLongField_aaa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->GetStaticLongField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0])),sp[2],sp[1]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticFloatField_aaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->GetStaticFloatField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStaticDoubleField_aaa_r(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  fp[-1]=((struct JNINativeInterface_*)ptr)->GetStaticDoubleField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  x.fp = fp+-1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticObjectField_aaaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticObjectField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticBooleanField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticBooleanField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticByteField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticByteField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticCharField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticCharField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticShortField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticShortField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticIntField_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticIntField((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticLongField_aaad_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticLongField((void *)(sp[4]),(void *)(sp[3]),(void *)(sp[2]),gforth_d2ll(sp[1],sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticFloatField_aaar_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=0;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticFloatField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]),fp[0]);
  x.sp = sp+3;
  x.fp = fp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetStaticDoubleField_aaar_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=0;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetStaticDoubleField((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]),fp[0]);
  x.sp = sp+3;
  x.fp = fp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewString_aan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->NewString((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringLength_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->GetStringLength((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringChars_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetStringChars((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseStringChars_aaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseStringChars((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewStringUTF_as_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->NewStringUTF((void *)(sp[2]),gforth_str2c((Char*)sp[1],sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringUTFLength_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->GetStringUTFLength((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringUTFChars_aaa_s(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetStringUTFChars((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseStringUTFChars_aaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseStringUTFChars((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetArrayLength_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->GetArrayLength((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewObjectArray_anaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->NewObjectArray((void *)(sp[3]),sp[2],(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetObjectArrayElement_aan_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetObjectArrayElement((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetObjectArrayElement_aana_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetObjectArrayElement((void *)(sp[3]),(void *)(sp[2]),sp[1],(void *)(sp[0]));
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewBooleanArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewBooleanArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewByteArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewByteArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewCharArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewCharArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewShortArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewShortArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewIntArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewIntArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewLongArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewLongArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewFloatArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewFloatArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewDoubleArray_an_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewDoubleArray((void *)(sp[1]),sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetBooleanArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetBooleanArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetByteArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetByteArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetCharArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetCharArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetShortArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetShortArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetIntArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetIntArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetLongArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetLongArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetFloatArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetFloatArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetDoubleArrayElements_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetDoubleArrayElements((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseBooleanArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseBooleanArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseByteArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseByteArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseCharArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseCharArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseShortArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseShortArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseIntArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseIntArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseLongArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseLongArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseFloatArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseFloatArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseDoubleArrayElements_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseDoubleArrayElements((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetBooleanArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetBooleanArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetByteArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetByteArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetCharArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetCharArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetShortArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetShortArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetIntArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetIntArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetLongArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetLongArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetFloatArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetFloatArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetDoubleArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetDoubleArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetBooleanArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetBooleanArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetByteArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetByteArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetCharArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetCharArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetShortArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetShortArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetIntArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetIntArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetLongArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetLongArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetFloatArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetFloatArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___SetDoubleArrayRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->SetDoubleArrayRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___RegisterNatives_aaan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=((struct JNINativeInterface_*)ptr)->RegisterNatives((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___UnregisterNatives_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->UnregisterNatives((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___MonitorEnter_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->MonitorEnter((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___MonitorExit_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->MonitorExit((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetJavaVM_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->GetJavaVM((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetStringRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringUTFRegion_aanna_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=4, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->GetStringUTFRegion((void *)(sp[4]),(void *)(sp[3]),sp[2],sp[1],(void *)(sp[0]));
  x.sp = sp+5;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetPrimitiveArrayCritical_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetPrimitiveArrayCritical((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleasePrimitiveArrayCritical_aaan_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleasePrimitiveArrayCritical((void *)(sp[3]),(void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+4;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetStringCritical_aaa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=(Cell)((struct JNINativeInterface_*)ptr)->GetStringCritical((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ReleaseStringCritical_aaa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->ReleaseStringCritical((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewWeakGlobalRef_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->NewWeakGlobalRef((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___DeleteWeakGlobalRef_aa_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  ((struct JNINativeInterface_*)ptr)->DeleteWeakGlobalRef((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___ExceptionCheck_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[0]=((struct JNINativeInterface_*)ptr)->ExceptionCheck((void *)(sp[0]));
  x.sp = sp+0;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___NewDirectByteBuffer_aad_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=3, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[3]=(Cell)((struct JNINativeInterface_*)ptr)->NewDirectByteBuffer((void *)(sp[3]),(void *)(sp[2]),gforth_d2ll(sp[1],sp[0]));
  x.sp = sp+3;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetDirectBufferAddress_aa_a(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=(Cell)((struct JNINativeInterface_*)ptr)->GetDirectBufferAddress((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetDirectBufferCapacity_aa_d(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  gforth_ll2d(((struct JNINativeInterface_*)ptr)->GetDirectBufferCapacity((void *)(sp[1]),(void *)(sp[0])),sp[1],sp[0]);
  x.sp = sp+0;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNINativeInterface___ptr___GetObjectRefType_aa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=1, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[1]=((struct JNINativeInterface_*)ptr)->GetObjectRefType((void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNIInvokeInterface___ptr___DestroyJavaVM_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[0]=((struct JNIInvokeInterface_*)ptr)->DestroyJavaVM((void *)(sp[0]));
  x.sp = sp+0;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNIInvokeInterface___ptr___AttachCurrentThread_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNIInvokeInterface_*)ptr)->AttachCurrentThread((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNIInvokeInterface___ptr___DetachCurrentThread_a_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[0]=((struct JNIInvokeInterface_*)ptr)->DetachCurrentThread((void *)(sp[0]));
  x.sp = sp+0;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNIInvokeInterface___ptr___GetEnv_aan_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNIInvokeInterface_*)ptr)->GetEnv((void *)(sp[2]),(void *)(sp[1]),sp[0]);
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JNIInvokeInterface___ptr___AttachCurrentThreadAsDaemon_aaa_n(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=2, farg0=-1;
  Cell ptr = *(Cell*)(sp[arg0]);
  sp[2]=((struct JNIInvokeInterface_*)ptr)->AttachCurrentThreadAsDaemon((void *)(sp[2]),(void *)(sp[1]),(void *)(sp[0]));
  x.sp = sp+2;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JDK1_1InitArgs__ptr___exit_n_v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=0, farg0=-1;
  Cell ptr = *sp++;
  ((struct JDK1_1InitArgs*)ptr)->exit(sp[0]);
  x.sp = sp+1;
  return x;
}
ptrpair libgfjnilib_LTX_gforth_c___struct_JDK1_1InitArgs__ptr___abort__v(GFORTH_ARGS)
{
  Cell MAYBE_UNUSED *sp = x.sp;
  Float MAYBE_UNUSED *fp = x.fp;
  int MAYBE_UNUSED arg0=-1, farg0=-1;
  Cell ptr = *sp++;
  ((struct JDK1_1InitArgs*)ptr)->abort();
  x.sp = sp+0;
  return x;
}
hash_128 gflibcc_hash_jnilib = "\x84\xB7\xCB\x77\x88\x2E\x3D\x72\xC6\xBA\x20\x65\xED\xAD\xFC\xFB";
