< prev index next >

src/hotspot/share/prims/jniCheck.cpp

Print this page

        

@@ -2043,10 +2043,170 @@
     jsize offset = UNCHECKED()->GetFieldOffsetInFlattenedLayout(env, clazz, name, signature, isFlattened);
     functionExit(thr);
     return offset;
 JNI_END
 
+JNI_ENTRY_CHECKED(jobject,
+    checked_jni_CreateSubElementSelector(JNIEnv* env, jarray array))
+    functionEnter(thr);
+    jobject selector = UNCHECKED()->CreateSubElementSelector(env, array);
+    functionExit(thr);
+    return selector;
+JNI_END
+
+JNI_ENTRY_CHECKED(jobject,
+    checked_jni_GetSubElementSelector(JNIEnv* env, jobject selector, jfieldID fieldID))
+    functionEnter(thr);
+    jobject res = UNCHECKED()->GetSubElementSelector(env, selector, fieldID);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(jobject,
+    checked_jni_GetObjectSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jobject res = UNCHECKED()->GetObjectSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetObjectSubElement(JNIEnv* env, jarray array, jobject selector, int index, jobject value))
+    functionEnter(thr);
+    UNCHECKED()->SetObjectSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jboolean,
+    checked_jni_GetBooleanSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jboolean res = UNCHECKED()->GetBooleanSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetBooleanSubElement(JNIEnv* env, jarray array, jobject selector, int index, jboolean value))
+    functionEnter(thr);
+    UNCHECKED()->SetBooleanSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jbyte,
+    checked_jni_GetByteSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jbyte res = UNCHECKED()->GetByteSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetByteSubElement(JNIEnv* env, jarray array, jobject selector, int index, jbyte value))
+    functionEnter(thr);
+    UNCHECKED()->SetByteSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jshort,
+    checked_jni_GetShortSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jshort res = UNCHECKED()->GetShortSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetShortSubElement(JNIEnv* env, jarray array, jobject selector, int index, jshort value))
+    functionEnter(thr);
+    UNCHECKED()->SetShortSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jchar,
+    checked_jni_GetCharSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jchar res = UNCHECKED()->GetCharSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetCharSubElement(JNIEnv* env, jarray array, jobject selector, int index, jchar value))
+    functionEnter(thr);
+    UNCHECKED()->SetCharSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jint,
+    checked_jni_GetIntSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jint res = UNCHECKED()->GetIntSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetIntSubElement(JNIEnv* env, jarray array, jobject selector, int index, jint value))
+    functionEnter(thr);
+    UNCHECKED()->SetIntSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jlong,
+    checked_jni_GetLongSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jlong res = UNCHECKED()->GetLongSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetLongSubElement(JNIEnv* env, jarray array, jobject selector, int index, jlong value))
+    functionEnter(thr);
+    UNCHECKED()->SetLongSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jfloat,
+    checked_jni_GetFloatSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jfloat res = UNCHECKED()->GetFloatSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetFloatSubElement(JNIEnv* env, jarray array, jobject selector, int index, jfloat value))
+    functionEnter(thr);
+    UNCHECKED()->SetFloatSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
+JNI_ENTRY_CHECKED(jdouble,
+    checked_jni_GetDoubleSubElement(JNIEnv* env, jarray array, jobject selector, int index))
+    functionEnter(thr);
+    jdouble res = UNCHECKED()->GetDoubleSubElement(env, array, selector, index);
+    functionExit(thr);
+    return res;
+JNI_END
+
+JNI_ENTRY_CHECKED(void,
+    checked_jni_SetDoubleSubElement(JNIEnv* env, jarray array, jobject selector, int index, jdouble value))
+    functionEnter(thr);
+    UNCHECKED()->SetDoubleSubElement(env, array, selector, index, value);
+    functionExit(thr);
+    return;
+JNI_END
+
 /*
  * Structure containing all checked jni functions
  */
 struct JNINativeInterface_  checked_jni_NativeInterface = {
     NULL,

@@ -2335,11 +2495,34 @@
     // Flattened arrays Features
     checked_jni_GetFlattenedArrayElements,
     checked_jni_ReleaseFlattenedArrayElements,
     checked_jni_GetFlattenedArrayElementClass,
     checked_jni_GetFlattenedArrayElementSize,
-    checked_jni_GetFieldOffsetInFlattenedLayout
+    checked_jni_GetFieldOffsetInFlattenedLayout,
+
+    checked_jni_CreateSubElementSelector,
+    checked_jni_GetSubElementSelector,
+    checked_jni_GetObjectSubElement,
+    checked_jni_SetObjectSubElement,
+
+    checked_jni_GetBooleanSubElement,
+    checked_jni_GetByteSubElement,
+    checked_jni_GetShortSubElement,
+    checked_jni_GetCharSubElement,
+    checked_jni_GetIntSubElement,
+    checked_jni_GetLongSubElement,
+    checked_jni_GetFloatSubElement,
+    checked_jni_GetDoubleSubElement,
+
+    checked_jni_SetBooleanSubElement,
+    checked_jni_SetByteSubElement,
+    checked_jni_SetShortSubElement,
+    checked_jni_SetCharSubElement,
+    checked_jni_SetIntSubElement,
+    checked_jni_SetLongSubElement,
+    checked_jni_SetFloatSubElement,
+    checked_jni_SetDoubleSubElement
 };
 
 
 // Returns the function structure
 struct JNINativeInterface_* jni_functions_check() {
< prev index next >