Lines Matching refs:klass
185 inline ObjPtr<mirror::Class> CheckClassInitializedForObjectAlloc(ObjPtr<mirror::Class> klass, in CheckClassInitializedForObjectAlloc() argument
190 if (UNLIKELY(!klass->IsVisiblyInitialized())) { in CheckClassInitializedForObjectAlloc()
192 Handle<mirror::Class> h_class(hs.NewHandle(klass)); in CheckClassInitializedForObjectAlloc()
210 return klass; in CheckClassInitializedForObjectAlloc()
213 ALWAYS_INLINE inline ObjPtr<mirror::Class> CheckObjectAlloc(ObjPtr<mirror::Class> klass, in CheckObjectAlloc() argument
218 if (UNLIKELY(!klass->IsInstantiable())) { in CheckObjectAlloc()
219 self->ThrowNewException("Ljava/lang/InstantiationError;", klass->PrettyDescriptor().c_str()); in CheckObjectAlloc()
223 if (UNLIKELY(klass->IsClassClass())) { in CheckObjectAlloc()
225 klass->PrettyDescriptor().c_str()); in CheckObjectAlloc()
229 return CheckClassInitializedForObjectAlloc(klass, self, slow_path); in CheckObjectAlloc()
236 inline ObjPtr<mirror::Object> AllocObjectFromCode(ObjPtr<mirror::Class> klass, in AllocObjectFromCode() argument
240 klass = CheckObjectAlloc(klass, self, &slow_path); in AllocObjectFromCode()
242 if (klass == nullptr) { in AllocObjectFromCode()
246 return klass->Alloc</*kInstrumented=*/true>( in AllocObjectFromCode()
250 DCHECK(klass != nullptr); in AllocObjectFromCode()
251 return klass->Alloc<kInstrumented>(self, allocator_type); in AllocObjectFromCode()
257 inline ObjPtr<mirror::Object> AllocObjectFromCodeResolved(ObjPtr<mirror::Class> klass, in AllocObjectFromCodeResolved() argument
260 DCHECK(klass != nullptr); in AllocObjectFromCodeResolved()
262 klass = CheckClassInitializedForObjectAlloc(klass, self, &slow_path); in AllocObjectFromCodeResolved()
264 if (klass == nullptr) { in AllocObjectFromCodeResolved()
271 return klass->Alloc</*kInstrumented=*/true, mirror::Class::AddFinalizer::kNoAddFinalizer>( in AllocObjectFromCodeResolved()
275 return klass->Alloc<kInstrumented, in AllocObjectFromCodeResolved()
282 inline ObjPtr<mirror::Object> AllocObjectFromCodeInitialized(ObjPtr<mirror::Class> klass, in AllocObjectFromCodeInitialized() argument
285 DCHECK(klass != nullptr); in AllocObjectFromCodeInitialized()
287 return klass->Alloc<kInstrumented, in AllocObjectFromCodeInitialized()
302 ObjPtr<mirror::Class> klass = method->GetDexCache()->GetResolvedType(type_idx); in CheckArrayAlloc() local
303 if (UNLIKELY(klass == nullptr)) { // Not in dex cache so try to resolve in CheckArrayAlloc()
305 klass = class_linker->ResolveType(type_idx, method); in CheckArrayAlloc()
307 if (klass == nullptr) { // Error in CheckArrayAlloc()
311 CHECK(klass->IsArrayClass()) << klass->PrettyClass(); in CheckArrayAlloc()
315 if (UNLIKELY(!referrer->CanAccess(klass))) { in CheckArrayAlloc()
316 ThrowIllegalAccessErrorClass(referrer, klass); in CheckArrayAlloc()
321 return klass; in CheckArrayAlloc()
336 ObjPtr<mirror::Class> klass = CheckArrayAlloc(type_idx, component_count, method, &slow_path); in AllocArrayFromCode() local
338 if (klass == nullptr) { in AllocArrayFromCode()
344 klass, in AllocArrayFromCode()
346 klass->GetComponentSizeShift(), in AllocArrayFromCode()
350 klass, in AllocArrayFromCode()
352 klass->GetComponentSizeShift(), in AllocArrayFromCode()
358 inline ObjPtr<mirror::Array> AllocArrayFromCodeResolved(ObjPtr<mirror::Class> klass, in AllocArrayFromCodeResolved() argument
362 DCHECK(klass != nullptr); in AllocArrayFromCodeResolved()
370 klass, in AllocArrayFromCodeResolved()
372 klass->GetComponentSizeShift(), in AllocArrayFromCodeResolved()
671 ObjPtr<mirror::Class> klass = class_linker->ResolveType(type_idx, referrer); in ResolveVerifyAndClinit() local
672 if (UNLIKELY(klass == nullptr)) { in ResolveVerifyAndClinit()
678 if (verify_access && UNLIKELY(!referring_class->CanAccess(klass))) { in ResolveVerifyAndClinit()
679 ThrowIllegalAccessErrorClass(referring_class, klass); in ResolveVerifyAndClinit()
684 return klass; in ResolveVerifyAndClinit()
690 if (klass == referring_class && referrer->IsConstructor() && referrer->IsStatic()) { in ResolveVerifyAndClinit()
691 return klass; in ResolveVerifyAndClinit()
694 Handle<mirror::Class> h_class(hs.NewHandle(klass)); in ResolveVerifyAndClinit()