Lines Matching refs:arrayObj
470 ArrayObject* arrayObj = (ArrayObject*) obj; in addGlobalReference() local
471 if (arrayObj->length == 8192 /*&& in addGlobalReference()
475 arrayObj, arrayObj->length); in addGlobalReference()
559 static void pinPrimitiveArray(ArrayObject* arrayObj) { in pinPrimitiveArray() argument
560 if (arrayObj == NULL) { in pinPrimitiveArray()
566 if (!dvmAddToReferenceTable(&gDvm.jniPinRefTable, (Object*)arrayObj)) { in pinPrimitiveArray()
582 if (*ppObj++ == (Object*) arrayObj) { in pinPrimitiveArray()
589 arrayObj, arrayObj->clazz->descriptor, count); in pinPrimitiveArray()
598 static void unpinPrimitiveArray(ArrayObject* arrayObj) { in unpinPrimitiveArray() argument
599 if (arrayObj == NULL) { in unpinPrimitiveArray()
605 gDvm.jniPinRefTable.table, (Object*) arrayObj)) in unpinPrimitiveArray()
608 arrayObj, dvmIsHeapAddress((Object*) arrayObj)); in unpinPrimitiveArray()
2271 static bool checkArrayElementBounds(ArrayObject* arrayObj, jsize index) { in checkArrayElementBounds() argument
2272 assert(arrayObj != NULL); in checkArrayElementBounds()
2273 if (index < 0 || index >= (int) arrayObj->length) { in checkArrayElementBounds()
2274 dvmThrowArrayIndexOutOfBoundsException(arrayObj->length, index); in checkArrayElementBounds()
2288 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); in GetObjectArrayElement() local
2289 if (!checkArrayElementBounds(arrayObj, index)) { in GetObjectArrayElement()
2293 Object* value = ((Object**) (void*) arrayObj->contents)[index]; in GetObjectArrayElement()
2303 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); in SetObjectArrayElement() local
2304 if (!checkArrayElementBounds(arrayObj, index)) { in SetObjectArrayElement()
2310 if (obj != NULL && !dvmCanPutArrayElement(obj->clazz, arrayObj->clazz)) { in SetObjectArrayElement()
2313 arrayObj->clazz->descriptor, arrayObj); in SetObjectArrayElement()
2314 dvmThrowArrayStoreExceptionIncompatibleElement(obj->clazz, arrayObj->clazz); in SetObjectArrayElement()
2320 dvmSetObjectArrayElement(arrayObj, index, obj); in SetObjectArrayElement()
2329 ArrayObject* arrayObj = dvmAllocPrimitiveArray(_typechar, length, ALLOC_DEFAULT); \
2330 if (arrayObj == NULL) { \
2333 _artype result = (_artype) addLocalReference(ts.self(), (Object*) arrayObj); \
2334 dvmReleaseTrackedAlloc((Object*) arrayObj, NULL); \
2360 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2361 pinPrimitiveArray(arrayObj); \
2362 _ctype* data = (_ctype*) (void*) arrayObj->contents; \
2383 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2384 unpinPrimitiveArray(arrayObj); \
2388 static void throwArrayRegionOutOfBounds(ArrayObject* arrayObj, jsize start, in throwArrayRegionOutOfBounds() argument
2393 arrayObj->clazz->descriptor, start, len, arrayIdentifier, in throwArrayRegionOutOfBounds()
2394 arrayObj->length); in throwArrayRegionOutOfBounds()
2405 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2406 _ctype* data = (_ctype*) (void*) arrayObj->contents; \
2407 if (start < 0 || len < 0 || start + len > (int) arrayObj->length) { \
2408 throwArrayRegionOutOfBounds(arrayObj, start, len, "src"); \
2422 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2423 _ctype* data = (_ctype*) (void*) arrayObj->contents; \
2424 if (start < 0 || len < 0 || start + len > (int) arrayObj->length) { \
2425 throwArrayRegionOutOfBounds(arrayObj, start, len, "dst"); \
2600 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); in GetPrimitiveArrayCritical() local
2601 pinPrimitiveArray(arrayObj); in GetPrimitiveArrayCritical()
2602 void* data = arrayObj->contents; in GetPrimitiveArrayCritical()
2615 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); in ReleasePrimitiveArrayCritical() local
2616 unpinPrimitiveArray(arrayObj); in ReleasePrimitiveArrayCritical()