if (verboseJNI) VM.sysWrite("JNI called: CallNonvirtualByteMethod  \n");
if (traceJNI) VM.sysWrite("JNI called: CallNonvirtualByteMethod  \n");
  private static byte CallNonvirtualByteMethod(int envJREF, int objJREF, int classJREF, int methodID)    throws Exception {      if (verboseJNI) VM.sysWrite("JNI called: CallNonvirtualByteMethod  \n");      VM_JNIEnvironment env;      try {        // dereference the object instance        env = VM_Thread.getCurrentThread().getJNIEnv();            Object obj =  env.getJNIRef(objJREF);        Object returnObj = VM_JNIEnvironment.invokeWithDotDotVarArg(obj, methodID,                                                                     VM_Type.ByteType, true);        return VM_Reflection.unwrapByte(returnObj);     // should be a wrapper for a byte value      } catch (Throwable unexpected) {        env = VM_Thread.getCurrentThread().getJNIEnv();        env.recordException(unexpected);        return 0;      }    }