/art/test/045-reflect-array/src/ |
D | Main.java | 5 import java.lang.reflect.Array; 27 intArray = Array.newInstance(Integer.TYPE, 2); in testSingleInt() 31 Array.setInt(intArray, 1, 6); in testSingleInt() 33 if (Array.getInt(intArray, 0) != 5) in testSingleInt() 42 Array.setInt(intArray, 2, 27); in testSingleInt() 45 if (array.length != Array.getLength(intArray) || in testSingleInt() 54 Array.set(intArray, 0, x123); in testSingleInt() 55 Array.set(intArray, 1, x456); in testSingleInt() 56 if (!Array.get(intArray, 0).equals(x123) || !Array.get(intArray, 1).equals(x456)) { in testSingleInt() 66 intArray = Array.newInstance(Integer.TYPE, 0); in testSingleInt() [all …]
|
/art/runtime/mirror/ |
D | array.cc | 43 static Array* RecursiveCreateMultiArray(Thread* self, in RecursiveCreateMultiArray() 49 Handle<Array> new_array( in RecursiveCreateMultiArray() 51 Array::Alloc<true>(self, array_class.Get(), array_length, in RecursiveCreateMultiArray() 63 Array* sub_array = RecursiveCreateMultiArray(self, h_component_type, in RecursiveCreateMultiArray() 70 new_array->AsObjectArray<Array>()->Set<false, false>(i, sub_array); in RecursiveCreateMultiArray() 76 Array* Array::CreateMultiArray(Thread* self, Handle<Class> element_class, in CreateMultiArray() 113 Array* new_array = RecursiveCreateMultiArray(self, array_class, 0, dimensions); in CreateMultiArray() 120 void Array::ThrowArrayIndexOutOfBoundsException(int32_t index) { in ThrowArrayIndexOutOfBoundsException() 124 void Array::ThrowArrayStoreException(Object* object) { in ThrowArrayStoreException() 128 Array* Array::CopyOf(Thread* self, int32_t new_length) { in CopyOf() [all …]
|
D | array.h | 31 class MANAGED Array : public Object { 40 ALWAYS_INLINE static Array* Alloc(Thread* self, Class* array_class, int32_t component_count, 44 static Array* CreateMultiArray(Thread* self, Handle<Class> element_class, 53 return GetField32<kVerifyFlags>(OFFSET_OF_OBJECT_MEMBER(Array, length_)); in GetLength() 60 SetField32<false, false, kVerifyNone>(OFFSET_OF_OBJECT_MEMBER(Array, length_), length); in SetLength() 64 return OFFSET_OF_OBJECT_MEMBER(Array, length_); in LengthOffset() 87 Array* CopyOf(Thread* self, int32_t new_length) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 101 DISALLOW_IMPLICIT_CONSTRUCTORS(Array); 105 class MANAGED PrimitiveArray : public Array { 180 class PointerArray : public Array {
|
D | array-inl.h | 33 inline uint32_t Array::ClassSize(size_t pointer_size) { in ClassSize() 39 inline size_t Array::SizeOf() { in SizeOf() 51 inline MemberOffset Array::DataOffset(size_t component_size) { in DataOffset() 53 size_t data_offset = RoundUp(OFFSETOF_MEMBER(Array, first_element_), component_size); in DataOffset() 60 inline bool Array::CheckIsValidIndex(int32_t index) { in CheckIsValidIndex() 73 size_t header_size = Array::DataOffset(component_size).SizeValue(); in ComputeArraySize() 107 Array* array = down_cast<Array*>(obj); in operator() 131 Array* array = down_cast<Array*>(obj); in operator() 153 inline Array* Array::Alloc(Thread* self, Class* array_class, int32_t component_count, in Alloc() 174 Array* result; in Alloc() [all …]
|
D | object_test.cc | 148 MutableHandle<Array> a( in TEST_F() 149 hs.NewHandle(Array::Alloc<true>(soa.Self(), c, 1, c->GetComponentSizeShift(), in TEST_F() 155 a.Assign(Array::Alloc<true>(soa.Self(), c, 1, c->GetComponentSizeShift(), in TEST_F() 161 a.Assign(Array::Alloc<true>(soa.Self(), c, 1, c->GetComponentSizeShift(), in TEST_F() 171 MutableHandle<Array> a( in TEST_F() 172 hs.NewHandle(Array::Alloc<true, true>(soa.Self(), c, 1, c->GetComponentSizeShift(), in TEST_F() 178 a.Assign(Array::Alloc<true, true>(soa.Self(), c, 2, c->GetComponentSizeShift(), in TEST_F() 184 a.Assign(Array::Alloc<true, true>(soa.Self(), c, 2, c->GetComponentSizeShift(), in TEST_F() 190 a.Assign(Array::Alloc<true, true>(soa.Self(), c, 2, c->GetComponentSizeShift(), in TEST_F() 332 Array* multi = Array::CreateMultiArray(soa.Self(), c, dims); in TEST_F() [all …]
|
D | object_array.h | 26 class MANAGED ObjectArray: public Array { 30 return Array::ClassSize(pointer_size); in ClassSize()
|
/art/runtime/native/ |
D | java_lang_reflect_Array.cc | 44 mirror::Array* new_array = mirror::Array::CreateMultiArray(soa.Self(), element_class, in Array_createMultiArray() 65 mirror::Array* new_array = mirror::ObjectArray<mirror::Object*>::Alloc( in Array_createObjectArray() 71 NATIVE_METHOD(Array, createMultiArray, "!(Ljava/lang/Class;[I)Ljava/lang/Object;"), 72 NATIVE_METHOD(Array, createObjectArray, "!(Ljava/lang/Class;I)Ljava/lang/Object;"),
|
D | java_lang_System.cc | 73 mirror::Array* srcArray = srcObject->AsArray(); in System_arraycopy() 74 mirror::Array* dstArray = dstObject->AsArray(); in System_arraycopy() 151 inline T* AsPrimitiveArray(mirror::Array* array) { in AsPrimitiveArray() 162 mirror::Array* srcArray = srcObject->AsArray(); in System_arraycopyTUnchecked() 163 mirror::Array* dstArray = dstObject->AsArray(); in System_arraycopyTUnchecked()
|
D | dalvik_system_VMRuntime.cc | 88 mirror::Array* result = mirror::Array::Alloc<true>(soa.Self(), array_class, length, in VMRuntime_newNonMovableArray() 113 mirror::Array* result = mirror::Array::Alloc<true, true>(soa.Self(), array_class, length, in VMRuntime_newUnpaddedArray() 124 mirror::Array* array = soa.Decode<mirror::Array*>(javaArray); in VMRuntime_addressOf()
|
/art/test/003-omnibus-opcodes/ |
D | expected.txt | 51 Array check... 52 Array.checkRange32 53 Array.checkRange64 54 Array.checkNegAlloc
|
/art/runtime/entrypoints/quick/ |
D | quick_default_externs.h | 24 class Array; variable 69 extern "C" void art_quick_aput_obj_with_null_and_bound_check(art::mirror::Array*, int32_t, 71 extern "C" void art_quick_aput_obj_with_bound_check(art::mirror::Array*, int32_t, 73 extern "C" void art_quick_aput_obj(art::mirror::Array*, int32_t, art::mirror::Object*);
|
D | quick_fillarray_entrypoints.cc | 27 extern "C" int artHandleFillArrayDataFromCode(uint32_t payload_offset, mirror::Array* array, in artHandleFillArrayDataFromCode()
|
D | quick_entrypoints_list.h | 69 V(AputObjectWithNullAndBoundCheck, void, mirror::Array*, int32_t, mirror::Object*) \ 70 V(AputObjectWithBoundCheck, void, mirror::Array*, int32_t, mirror::Object*) \ 71 V(AputObject, void, mirror::Array*, int32_t, mirror::Object*) \
|
D | quick_alloc_entrypoints.cc | 116 extern "C" mirror::Array* artAllocArrayFromCode##suffix##suffix2( \ 123 extern "C" mirror::Array* artAllocArrayFromCodeResolved##suffix##suffix2( \ 130 extern "C" mirror::Array* artAllocArrayFromCodeWithAccessCheck##suffix##suffix2( \ 137 extern "C" mirror::Array* artCheckAndAllocArrayFromCode##suffix##suffix2( \ 147 extern "C" mirror::Array* artCheckAndAllocArrayFromCodeWithAccessCheck##suffix##suffix2( \
|
D | quick_entrypoints.h | 31 class Array; variable
|
/art/runtime/entrypoints/ |
D | entrypoint_utils.h | 33 class Array; variable 93 ALWAYS_INLINE inline mirror::Array* AllocArrayFromCode(uint32_t type_idx, 101 ALWAYS_INLINE inline mirror::Array* AllocArrayFromCodeResolved(mirror::Class* klass, 108 extern mirror::Array* CheckAndAllocArrayFromCode(uint32_t type_idx, int32_t component_count, 114 extern mirror::Array* CheckAndAllocArrayFromCodeInstrumented(uint32_t type_idx,
|
D | entrypoint_utils.cc | 78 mirror::Array* CheckAndAllocArrayFromCode(uint32_t type_idx, int32_t component_count, in CheckAndAllocArrayFromCode() 91 return mirror::Array::Alloc<false>(self, klass, component_count, in CheckAndAllocArrayFromCode() 97 mirror::Array* CheckAndAllocArrayFromCodeInstrumented(uint32_t type_idx, in CheckAndAllocArrayFromCodeInstrumented() 111 return mirror::Array::Alloc<true>(self, klass, component_count, in CheckAndAllocArrayFromCodeInstrumented() 328 mirror::Array* array = obj->AsArray(); in FillArrayData()
|
D | entrypoint_utils-inl.h | 230 inline mirror::Array* AllocArrayFromCode(uint32_t type_idx, in AllocArrayFromCode() 243 return mirror::Array::Alloc<kInstrumented>(self, klass, component_count, in AllocArrayFromCode() 247 return mirror::Array::Alloc<kInstrumented>(self, klass, component_count, in AllocArrayFromCode() 253 inline mirror::Array* AllocArrayFromCodeResolved(mirror::Class* klass, in AllocArrayFromCodeResolved() 272 return mirror::Array::Alloc<kInstrumented>(self, klass, component_count, in AllocArrayFromCodeResolved()
|
/art/runtime/ |
D | transaction.h | 34 class Array; variable 80 void RecordWriteArray(mirror::Array* array, size_t index, uint64_t value) 154 void Undo(mirror::Array* obj) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 161 void UndoArrayWrite(mirror::Array* array, Primitive::Type array_type, size_t index, 224 std::map<mirror::Array*, ArrayLog> array_logs_ GUARDED_BY(log_lock_);
|
D | asm_support.h | 157 ADD_TEST_EQ(MIRROR_ARRAY_LENGTH_OFFSET, art::mirror::Array::LengthOffset().Int32Value()) in CheckAsmSupportOffsetsAndSizes() 161 art::mirror::Array::DataOffset(sizeof(uint16_t)).Int32Value()) in CheckAsmSupportOffsetsAndSizes() 165 art::mirror::Array::DataOffset( in CheckAsmSupportOffsetsAndSizes() 174 art::mirror::Array::DataOffset(sizeof(uint64_t)).Int32Value()) in CheckAsmSupportOffsetsAndSizes()
|
D | transaction.cc | 159 void Transaction::RecordWriteArray(mirror::Array* array, size_t index, uint64_t value) { in RecordWriteArray() 270 typedef std::pair<mirror::Array*, mirror::Array*> ArrayPair; in VisitArrayLogs() 274 mirror::Array* old_root = it.first; in VisitArrayLogs() 276 mirror::Array* new_root = old_root; in VisitArrayLogs() 285 mirror::Array* old_root = pair.first; in VisitArrayLogs() 286 mirror::Array* new_root = pair.second; in VisitArrayLogs() 351 field_offset.Uint32Value() == mirror::Array::LengthOffset().Uint32Value()) { in Undo() 491 void Transaction::ArrayLog::Undo(mirror::Array* array) { in Undo() 500 void Transaction::ArrayLog::UndoArrayWrite(mirror::Array* array, Primitive::Type array_type, in UndoArrayWrite()
|
/art/test/004-UnsafeTest/ |
D | unsafe_test.cc | 30 return mirror::Array::DataOffset( in Java_Main_vmArrayBaseOffset()
|
/art/test/003-omnibus-opcodes/src/ |
D | Main.java | 46 Array.run(); in run()
|
/art/compiler/utils/ |
D | dex_cache_arrays_layout-inl.h | 73 return mirror::Array::DataOffset(element_size).Uint32Value() + element_size * idx; in ElementOffset()
|
/art/runtime/interpreter/ |
D | unstarted_runtime.cc | 294 mirror::Array* src_array, int32_t src_pos, in PrimitiveArrayCopy() 295 mirror::Array* dst_array, int32_t dst_pos, in PrimitiveArrayCopy() 324 mirror::Array* src_array = shadow_frame->GetVRegReference(arg_offset)->AsArray(); in UnstartedSystemArraycopy() 325 mirror::Array* dst_array = shadow_frame->GetVRegReference(arg_offset + 2)->AsArray(); in UnstartedSystemArraycopy() 611 mirror::Array* array = obj->AsArray(); in UnstartedMemoryPeekArray() 862 result->SetL(mirror::Array::Alloc<true, true>(self, array_class, length, in UnstartedJNIVMRuntimeNewUnpaddedArray() 957 result->SetL(mirror::Array::CreateMultiArray(self, h_class, h_dimensions)); in UnstartedJNIArrayCreateMultiArray() 977 mirror::Array* new_array = mirror::ObjectArray<mirror::Object*>::Alloc( in UnstartedJNIArrayCreateObjectArray() 1042 result->SetI(mirror::Array::DataOffset(Primitive::ComponentSize(primitive_type)).Int32Value()); in UnstartedJNIUnsafeGetArrayBaseOffsetForComponentType()
|