Home | History | Annotate | Download | only in vm

Lines Matching refs:arrayObj

463         ArrayObject* arrayObj = (ArrayObject*) obj;
464 if (arrayObj->length == 8192 /*&&
468 arrayObj, arrayObj->length);
583 static void pinPrimitiveArray(ArrayObject* arrayObj) {
584 if (arrayObj == NULL) {
590 if (!dvmAddToReferenceTable(&gDvm.jniPinRefTable, (Object*)arrayObj)) {
610 if (*ppObj++ == (Object*) arrayObj)
616 arrayObj, arrayObj->clazz->descriptor, count);
626 static void unpinPrimitiveArray(ArrayObject* arrayObj) {
627 if (arrayObj == NULL) {
633 gDvm.jniPinRefTable.table, (Object*) arrayObj))
636 arrayObj, dvmIsHeapAddress((Object*) arrayObj));
2267 static bool checkArrayElementBounds(ArrayObject* arrayObj, jsize index) {
2268 assert(arrayObj != NULL);
2269 if (index < 0 || index >= (int) arrayObj->length) {
2270 dvmThrowArrayIndexOutOfBoundsException(arrayObj->length, index);
2284 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr);
2285 if (!checkArrayElementBounds(arrayObj, index)) {
2289 Object* value = ((Object**) (void*) arrayObj->contents)[index];
2299 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr);
2300 if (!checkArrayElementBounds(arrayObj, index)) {
2307 dvmSetObjectArrayElement(arrayObj, index, obj);
2316 ArrayObject* arrayObj = dvmAllocPrimitiveArray(_typechar, length, ALLOC_DEFAULT); \
2317 if (arrayObj == NULL) { \
2320 _artype result = (_artype) addLocalReference(ts.self(), (Object*) arrayObj); \
2321 dvmReleaseTrackedAlloc((Object*) arrayObj, NULL); \
2347 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2348 pinPrimitiveArray(arrayObj); \
2349 _ctype* data = (_ctype*) (void*) arrayObj->contents; \
2370 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2371 unpinPrimitiveArray(arrayObj); \
2375 static void throwArrayRegionOutOfBounds(ArrayObject* arrayObj, jsize start,
2380 arrayObj->clazz->descriptor, start, len, arrayIdentifier,
2381 arrayObj->length);
2392 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2393 _ctype* data = (_ctype*) (void*) arrayObj->contents; \
2394 if (start < 0 || len < 0 || start + len > (int) arrayObj->length) { \
2395 throwArrayRegionOutOfBounds(arrayObj, start, len, "src"); \
2409 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr); \
2410 _ctype* data = (_ctype*) (void*) arrayObj->contents; \
2411 if (start < 0 || len < 0 || start + len > (int) arrayObj->length) { \
2412 throwArrayRegionOutOfBounds(arrayObj, start, len, "dst"); \
2587 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr);
2588 pinPrimitiveArray(arrayObj);
2589 void* data = arrayObj->contents;
2602 ArrayObject* arrayObj = (ArrayObject*) dvmDecodeIndirectRef(ts.self(), jarr);
2603 unpinPrimitiveArray(arrayObj);