< prev index next >

src/share/vm/prims/jni.h

Print this page
rev 13037 : 8181147: JNI_GetStringPlatformChars should have a fast path for UTF-8
Reviewed-by: shade, chegar, erikj

@@ -609,10 +609,14 @@
       (JNIEnv *env, jstring str);
     const jchar *(JNICALL *GetStringChars)
       (JNIEnv *env, jstring str, jboolean *isCopy);
     void (JNICALL *ReleaseStringChars)
       (JNIEnv *env, jstring str, const jchar *chars);
+    const jbyte *(JNICALL *GetStringBytesCritical)
+      (JNIEnv *env, jstring str, jint *len, jbyte *encoding, jboolean *isCopy);
+    void (JNICALL *ReleaseStringBytesCritical)
+      (JNIEnv *env, jstring str, const jbyte *bytes);
 
     jstring (JNICALL *NewStringUTF)
       (JNIEnv *env, const char *utf);
     jsize (JNICALL *GetStringUTFLength)
       (JNIEnv *env, jstring str);

@@ -1609,10 +1613,16 @@
         return functions->GetStringChars(this,str,isCopy);
     }
     void ReleaseStringChars(jstring str, const jchar *chars) {
         functions->ReleaseStringChars(this,str,chars);
     }
+    const jbyte *GetStringBytesCritical(jstring str, jint *len, jbyte *encoding, jboolean *isCopy) {
+        return functions->GetStringBytesCritical(this,str,len,encoding,isCopy);
+    }
+    void ReleaseStringBytesCritical(jstring str, const jbyte *bytes) {
+        functions->ReleaseStringBytesCritical(this,str,bytes);
+    }
 
     jstring NewStringUTF(const char *utf) {
         return functions->NewStringUTF(this,utf);
     }
     jsize GetStringUTFLength(jstring str) {
< prev index next >