Lines Matching refs:Array
53 * returns a byte array, things will fail in strange ways later on.
100 * of an array, generated). However, the current class loader may
734 * Verify that "array" is non-NULL and points to an Array object.
740 ALOGW("JNI WARNING: received null array");
755 ALOGW("JNI WARNING: jarray arg has wrong type (expected array, got %s)",
814 * Verify that the "mode" argument passed to a primitive array Release
1047 case PRIM_NOT: return "Object/array";
1268 * Create a guarded copy of a primitive array. Modifications to the copied
1285 * Perform the array "release" operation, which may or may not copy data
1310 /* pointer is to the array contents; back up to the array object */
1768 static jsize Check_GetArrayLength(JNIEnv* env, jarray array) {
1769 CHECK_JNI_ENTRY(kFlag_CritOkay, "Ea", env, array);
1770 return CHECK_JNI_EXIT("I", baseEnv(env)->GetArrayLength(env, array));
1780 static jobject Check_GetObjectArrayElement(JNIEnv* env, jobjectArray array, jsize index) {
1781 CHECK_JNI_ENTRY(kFlag_Default, "EaI", env, array, index);
1782 return CHECK_JNI_EXIT("L", baseEnv(env)->GetObjectArrayElement(env, array, index));
1785 static void Check_SetObjectArrayElement(JNIEnv* env, jobjectArray array, jsize index, jobject value)
1787 CHECK_JNI_ENTRY(kFlag_Default, "EaIL", env, array, index, value);
1788 baseEnv(env)->SetObjectArrayElement(env, array, index, value);
1793 static _artype Check_New##_jname##Array(JNIEnv* env, jsize length) { \
1795 return CHECK_JNI_EXIT("a", baseEnv(env)->New##_jname##Array(env, length)); \
1817 _ctype##Array array, jboolean* isCopy) \
1819 CHECK_JNI_ENTRY(kFlag_Default, "Eap", env, array, isCopy); \
1825 _ctype* result = baseEnv(env)->Get##_jname##ArrayElements(env, array, isCopy); \
1828 ALOGV("FC: not copying %p %x", array, noCopy); \
1830 result = (_ctype*) createGuardedPACopy(env, array, isCopy); \
1838 _ctype##Array array, _ctype* elems, jint mode) \
1840 CHECK_JNI_ENTRY(kFlag_Default | kFlag_ExcepOkay, "Eapr", env, array, elems, mode); \
1844 ALOGV("FC: not freeing %p", array); \
1847 elems = (_ctype*) releaseGuardedPACopy(env, array, elems, mode); \
1850 baseEnv(env)->Release##_jname##ArrayElements(env, array, elems, mode); \
1856 _ctype##Array array, jsize start, jsize len, _ctype* buf) { \
1857 CHECK_JNI_ENTRY(kFlag_Default, "EaIIp", env, array, start, len, buf); \
1858 baseEnv(env)->Get##_jname##ArrayRegion(env, array, start, len, buf); \
1864 _ctype##Array array, jsize start, jsize len, const _ctype* buf) { \
1865 CHECK_JNI_ENTRY(kFlag_Default, "EaIIp", env, array, start, len, buf); \
1866 baseEnv(env)->Set##_jname##ArrayRegion(env, array, start, len, buf); \
1876 /* TODO: verify primitive array type matches call type */
1925 static void* Check_GetPrimitiveArrayCritical(JNIEnv* env, jarray array, jboolean* isCopy) {
1926 CHECK_JNI_ENTRY(kFlag_CritGet, "Eap", env, array, isCopy);
1927 void* result = baseEnv(env)->GetPrimitiveArrayCritical(env, array, isCopy);
1929 result = createGuardedPACopy(env, array, isCopy);
1934 static void Check_ReleasePrimitiveArrayCritical(JNIEnv* env, jarray array, void* carray, jint mode)
1936 CHECK_JNI_ENTRY(kFlag_CritRelease | kFlag_ExcepOkay, "Eapr", env, array, carray, mode);
1939 carray = releaseGuardedPACopy(env, array, carray, mode);
1941 baseEnv(env)->ReleasePrimitiveArrayCritical(env, array, carray, mode);