Lines Matching refs:klass
44 mirror::Class* klass = referrer->GetDexCacheResolvedTypes()->Get(type_idx); in CheckAndAllocArrayFromCode() local
45 if (UNLIKELY(klass == NULL)) { // Not in dex cache so try to resolve in CheckAndAllocArrayFromCode()
46 klass = Runtime::Current()->GetClassLinker()->ResolveType(type_idx, referrer); in CheckAndAllocArrayFromCode()
47 if (klass == NULL) { // Error in CheckAndAllocArrayFromCode()
52 if (UNLIKELY(klass->IsPrimitive() && !klass->IsPrimitiveInt())) { in CheckAndAllocArrayFromCode()
53 if (klass->IsPrimitiveLong() || klass->IsPrimitiveDouble()) { in CheckAndAllocArrayFromCode()
55 PrettyDescriptor(klass).c_str()); in CheckAndAllocArrayFromCode()
61 PrettyDescriptor(klass).c_str()); in CheckAndAllocArrayFromCode()
67 if (UNLIKELY(!referrer_klass->CanAccess(klass))) { in CheckAndAllocArrayFromCode()
68 ThrowIllegalAccessErrorClass(referrer_klass, klass); in CheckAndAllocArrayFromCode()
72 DCHECK(klass->IsArrayClass()) << PrettyClass(klass); in CheckAndAllocArrayFromCode()
73 return mirror::Array::Alloc(self, klass, component_count); in CheckAndAllocArrayFromCode()