private static int NewStringUTF(JNIEnvironment env,Address utf8bytes){
  if (traceJNI)   VM.sysWrite("JNI called: NewStringUTF  \n");
  RuntimeEntrypoints.checkJNICountDownToGC();
  try {
    String returnString=JNIGenericHelpers.createUTFStringFromC(utf8bytes);
    return env.pushJNIRef(returnString);
  }
 catch (  Throwable unexpected) {
    if (traceJNI)     unexpected.printStackTrace(System.err);
    env.recordException(unexpected);
    return 0;
  }
}

private static int NewStringUTF ( JNIEnvironment env , Address utf8bytes ) { if ( traceJNI ) VM . sysWrite ( "JNI called: NewStringUTF  \n" ) ; RuntimeEntrypoints . checkJNICountDownToGC ( ) ; try { String returnString = JNIGenericHelpers . createUTFStringFromC ( utf8bytes ) ; return env . pushJNIRef ( returnString ) ; } catch ( Throwable unexpected ) { if ( traceJNI ) unexpected . printStackTrace ( System . err ) ; env . recordException ( unexpected ) ; return 0 ; } }
newstringutf : create a string object from c array of utf8 bytes
