< 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 >