Lines Matching refs:klass

65   mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx);  in CheckObjectAlloc()  local
66 if (UNLIKELY(klass == nullptr)) { in CheckObjectAlloc()
67 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, method); in CheckObjectAlloc()
69 if (klass == nullptr) { in CheckObjectAlloc()
77 if (UNLIKELY(!klass->IsInstantiable())) { in CheckObjectAlloc()
78 self->ThrowNewException("Ljava/lang/InstantiationError;", PrettyDescriptor(klass).c_str()); in CheckObjectAlloc()
83 if (UNLIKELY(!referrer->CanAccess(klass))) { in CheckObjectAlloc()
84 ThrowIllegalAccessErrorClass(referrer, klass); in CheckObjectAlloc()
89 if (UNLIKELY(!klass->IsInitialized())) { in CheckObjectAlloc()
91 Handle<mirror::Class> h_klass(hs.NewHandle(klass)); in CheckObjectAlloc()
109 return klass; in CheckObjectAlloc()
113 inline mirror::Class* CheckClassInitializedForObjectAlloc(mirror::Class* klass, in CheckClassInitializedForObjectAlloc() argument
116 if (UNLIKELY(!klass->IsInitialized())) { in CheckClassInitializedForObjectAlloc()
118 Handle<mirror::Class> h_class(hs.NewHandle(klass)); in CheckClassInitializedForObjectAlloc()
134 return klass; in CheckClassInitializedForObjectAlloc()
148 mirror::Class* klass = CheckObjectAlloc<kAccessCheck>(type_idx, method, self, &slow_path); in AllocObjectFromCode() local
150 if (klass == nullptr) { in AllocObjectFromCode()
153 return klass->Alloc<kInstrumented>(self, Runtime::Current()->GetHeap()->GetCurrentAllocator()); in AllocObjectFromCode()
155 DCHECK(klass != nullptr); in AllocObjectFromCode()
156 return klass->Alloc<kInstrumented>(self, allocator_type); in AllocObjectFromCode()
162 inline mirror::Object* AllocObjectFromCodeResolved(mirror::Class* klass, in AllocObjectFromCodeResolved() argument
165 DCHECK(klass != nullptr); in AllocObjectFromCodeResolved()
167 klass = CheckClassInitializedForObjectAlloc(klass, self, &slow_path); in AllocObjectFromCodeResolved()
169 if (klass == nullptr) { in AllocObjectFromCodeResolved()
174 return klass->Alloc<kInstrumented, false>(self, heap->GetCurrentAllocator()); in AllocObjectFromCodeResolved()
177 return klass->Alloc<kInstrumented, false>(self, allocator_type); in AllocObjectFromCodeResolved()
183 inline mirror::Object* AllocObjectFromCodeInitialized(mirror::Class* klass, in AllocObjectFromCodeInitialized() argument
186 DCHECK(klass != nullptr); in AllocObjectFromCodeInitialized()
188 return klass->Alloc<kInstrumented, false>(self, allocator_type); in AllocObjectFromCodeInitialized()
203 mirror::Class* klass = method->GetDexCacheResolvedType<false>(type_idx); in CheckArrayAlloc() local
204 if (UNLIKELY(klass == nullptr)) { // Not in dex cache so try to resolve in CheckArrayAlloc()
205 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, method); in CheckArrayAlloc()
207 if (klass == nullptr) { // Error in CheckArrayAlloc()
211 CHECK(klass->IsArrayClass()) << PrettyClass(klass); in CheckArrayAlloc()
215 if (UNLIKELY(!referrer->CanAccess(klass))) { in CheckArrayAlloc()
216 ThrowIllegalAccessErrorClass(referrer, klass); in CheckArrayAlloc()
221 return klass; in CheckArrayAlloc()
236 mirror::Class* klass = CheckArrayAlloc<kAccessCheck>(type_idx, component_count, method, in AllocArrayFromCode() local
239 if (klass == nullptr) { in AllocArrayFromCode()
243 return mirror::Array::Alloc<kInstrumented>(self, klass, component_count, in AllocArrayFromCode()
244 klass->GetComponentSizeShift(), in AllocArrayFromCode()
247 return mirror::Array::Alloc<kInstrumented>(self, klass, component_count, in AllocArrayFromCode()
248 klass->GetComponentSizeShift(), allocator_type); in AllocArrayFromCode()
253 inline mirror::Array* AllocArrayFromCodeResolved(mirror::Class* klass, in AllocArrayFromCodeResolved() argument
258 DCHECK(klass != nullptr); in AllocArrayFromCodeResolved()
265 if (UNLIKELY(!referrer->CanAccess(klass))) { in AllocArrayFromCodeResolved()
266 ThrowIllegalAccessErrorClass(referrer, klass); in AllocArrayFromCodeResolved()
272 return mirror::Array::Alloc<kInstrumented>(self, klass, component_count, in AllocArrayFromCodeResolved()
273 klass->GetComponentSizeShift(), allocator_type); in AllocArrayFromCodeResolved()
411 mirror::Class* klass = (*this_object)->GetClass(); in FindMethodFromCode() local
414 (!klass->HasVTable() || in FindMethodFromCode()
415 vtable_index >= static_cast<uint32_t>(klass->GetVTableLength()))) { in FindMethodFromCode()
421 DCHECK(klass->HasVTable()) << PrettyClass(klass); in FindMethodFromCode()
422 return klass->GetVTableEntry(vtable_index, class_linker->GetImagePointerSize()); in FindMethodFromCode()
449 mirror::Class* klass = (*this_object)->GetClass(); in FindMethodFromCode() local
450 ArtMethod* method = klass->FindVirtualMethodForInterface( in FindMethodFromCode()
454 PrettyClass(klass); in FindMethodFromCode()
588 mirror::Class* klass = class_linker->ResolveType(type_idx, referrer); in ResolveVerifyAndClinit() local
589 if (UNLIKELY(klass == nullptr)) { in ResolveVerifyAndClinit()
595 if (verify_access && UNLIKELY(!referring_class->CanAccess(klass))) { in ResolveVerifyAndClinit()
596 ThrowIllegalAccessErrorClass(referring_class, klass); in ResolveVerifyAndClinit()
601 return klass; in ResolveVerifyAndClinit()
607 if (klass == referring_class && referrer->IsConstructor() && referrer->IsStatic()) { in ResolveVerifyAndClinit()
608 return klass; in ResolveVerifyAndClinit()
611 Handle<mirror::Class> h_class(hs.NewHandle(klass)); in ResolveVerifyAndClinit()