VM.sysWrite("JNI ERROR: GetStringCritical not implemented yet, exiting ...\n"); VM.sysExit(VM.exitStatusUnsupportedInternalOp); return -1;
String str = (String) env.getJNIRef(strJREF); char[] strChars = java.lang.JikesRVMSupport.getBackingCharArray(str); int strOffset = java.lang.JikesRVMSupport.getStringOffset(str);   if (!isCopyAddress.isZero()) { int temp = VM_Magic.getMemoryInt(isCopyAddress); if (VM.LittleEndian) { VM_Magic.setMemoryInt(isCopyAddress, ((temp & 0xffffff00) | 0x00000000)); } else { VM_Magic.setMemoryInt(isCopyAddress, ((temp & 0x00ffffff) | 0x00000000)); } }  VM.disableGC(true); VM_Address strBase = VM_Magic.objectAsAddress(strChars); return strBase.add(strOffset * 2);
  private static int GetStringCritical(VM_JNIEnvironment env) {    if (traceJNI) VM.sysWrite("JNI called: GetStringCritical \n");       VM.sysWrite("JNI ERROR: GetStringCritical not implemented yet, exiting ...\n");    VM.sysExit(VM.exitStatusUnsupportedInternalOp);    return -1;   }