Lines Matching refs:self

103 inline void UpdateCache(Thread* self, uint16_t* dex_pc_ptr, T value) {  in UpdateCache()  argument
108 if (self->GetWeakRefAccessEnabled()) { in UpdateCache()
109 self->GetInterpreterCache()->Set(dex_pc_ptr, value); in UpdateCache()
114 inline void UpdateCache(Thread* self, uint16_t* dex_pc_ptr, T* value) { in UpdateCache() argument
115 UpdateCache(self, dex_pc_ptr, reinterpret_cast<size_t>(value)); in UpdateCache()
158 extern "C" size_t NterpGetMethod(Thread* self, ArtMethod* caller, uint16_t* dex_pc_ptr) in NterpGetMethod() argument
231 self, method_index, caller, invoke_type) in NterpGetMethod()
233 self, method_index, caller, invoke_type); in NterpGetMethod()
235 DCHECK(self->IsExceptionPending()); in NterpGetMethod()
286 UpdateCache(self, dex_pc_ptr, resolved_method->GetImtIndex()); in NterpGetMethod()
299 UpdateCache(self, dex_pc_ptr, resolved_method->GetMethodIndex()); in NterpGetMethod()
302 UpdateCache(self, dex_pc_ptr, resolved_method); in NterpGetMethod()
307 static ArtField* ResolveFieldWithAccessChecks(Thread* self, in ResolveFieldWithAccessChecks() argument
320 StackHandleScope<2> hs(self); in ResolveFieldWithAccessChecks()
350 extern "C" size_t NterpGetStaticField(Thread* self, ArtMethod* caller, uint16_t* dex_pc_ptr) in NterpGetStaticField() argument
357 self, in NterpGetStaticField()
365 DCHECK(self->IsExceptionPending()); in NterpGetStaticField()
369 StackHandleScope<1> hs(self); in NterpGetStaticField()
372 self, h_class, /*can_init_fields=*/ true, /*can_init_parents=*/ true))) { in NterpGetStaticField()
373 DCHECK(self->IsExceptionPending()); in NterpGetStaticField()
384 UpdateCache(self, dex_pc_ptr, resolved_field); in NterpGetStaticField()
389 extern "C" uint32_t NterpGetInstanceFieldOffset(Thread* self, in NterpGetInstanceFieldOffset() argument
398 self, in NterpGetInstanceFieldOffset()
405 DCHECK(self->IsExceptionPending()); in NterpGetInstanceFieldOffset()
413 UpdateCache(self, dex_pc_ptr, resolved_field->GetOffset().Uint32Value()); in NterpGetInstanceFieldOffset()
417 extern "C" mirror::Object* NterpGetClassOrAllocateObject(Thread* self, in NterpGetClassOrAllocateObject() argument
446 self, in NterpGetClassOrAllocateObject()
450 DCHECK(self->IsExceptionPending()); in NterpGetClassOrAllocateObject()
459 return mirror::String::AllocEmptyString(self, allocator_type).Ptr(); in NterpGetClassOrAllocateObject()
463 UpdateCache(self, dex_pc_ptr, c.Ptr()); in NterpGetClassOrAllocateObject()
465 return AllocObjectFromCode(c, self, allocator_type).Ptr(); in NterpGetClassOrAllocateObject()
469 UpdateCache(self, dex_pc_ptr, c.Ptr()); in NterpGetClassOrAllocateObject()
474 extern "C" mirror::Object* NterpLoadObject(Thread* self, ArtMethod* caller, uint16_t* dex_pc_ptr) in NterpLoadObject() argument
488 DCHECK(self->IsExceptionPending()); in NterpLoadObject()
491 UpdateCache(self, dex_pc_ptr, str.Ptr()); in NterpLoadObject()
497 return class_linker->ResolveMethodHandle(self, inst->VRegB_21c(), caller).Ptr(); in NterpLoadObject()
503 self, dex::ProtoIndex(inst->VRegB_21c()), caller).Ptr(); in NterpLoadObject()
515 static mirror::Object* DoFilledNewArray(Thread* self, in DoFilledNewArray() argument
539 self, in DoFilledNewArray()
543 DCHECK(self->IsExceptionPending()); in DoFilledNewArray()
554 self->ThrowNewExceptionF( in DoFilledNewArray()
562 self, in DoFilledNewArray()
568 self->AssertPendingOOMException(); in DoFilledNewArray()
590 extern "C" mirror::Object* NterpFilledNewArray(Thread* self, in NterpFilledNewArray() argument
595 return DoFilledNewArray(self, caller, dex_pc_ptr, registers, /* is_range= */ false); in NterpFilledNewArray()
598 extern "C" mirror::Object* NterpFilledNewArrayRange(Thread* self, in NterpFilledNewArrayRange() argument
603 return DoFilledNewArray(self, caller, dex_pc_ptr, registers, /* is_range= */ true); in NterpFilledNewArrayRange()