Lines Matching refs:new_class

3661     ObjPtr<mirror::Class> new_class =
3663 if (new_class != nullptr) {
3664 return new_class.Ptr();
3676 auto new_class = hs.NewHandle<mirror::Class>(nullptr);
3680 new_class.Assign(GetClassRoot(kClassArrayClass));
3682 new_class.Assign(GetClassRoot(kObjectArrayClass));
3684 new_class.Assign(GetClassRoot(kJavaLangStringArrayClass));
3686 new_class.Assign(GetClassRoot(kCharArrayClass));
3688 new_class.Assign(GetClassRoot(kIntArrayClass));
3690 new_class.Assign(GetClassRoot(kLongArrayClass));
3693 if (new_class == nullptr) {
3694 new_class.Assign(AllocClass(self, mirror::Array::ClassSize(image_pointer_size_)));
3695 if (new_class == nullptr) {
3699 new_class->SetComponentType(component_type.Get());
3701 ObjectLock<mirror::Class> lock(self, new_class); // Must hold lock on object when initializing.
3702 DCHECK(new_class->GetComponentType() != nullptr);
3704 new_class->SetSuperClass(java_lang_Object);
3705 new_class->SetVTable(java_lang_Object->GetVTable());
3706 new_class->SetPrimitiveType(Primitive::kPrimNot);
3707 new_class->SetClassLoader(component_type->GetClassLoader());
3709 new_class->SetClassFlags(mirror::kClassFlagNoReferenceFields);
3711 new_class->SetClassFlags(mirror::kClassFlagObjectArray);
3713 mirror::Class::SetStatus(new_class, mirror::Class::kStatusLoaded, self);
3714 new_class->PopulateEmbeddedVTable(image_pointer_size_);
3716 new_class->SetImt(object_imt, image_pointer_size_);
3717 mirror::Class::SetStatus(new_class, mirror::Class::kStatusInitialized, self);
3718 // don't need to set new_class->SetObjectSize(..)
3736 new_class->SetIfTable(array_iftable);
3740 int access_flags = new_class->GetComponentType()->GetAccessFlags();
3748 new_class->SetAccessFlags(access_flags);
3750 ObjPtr<mirror::Class> existing = InsertClass(descriptor, new_class.Get(), hash);
3755 Runtime::Current()->GetRuntimeCallbacks()->ClassLoad(new_class);
3756 Runtime::Current()->GetRuntimeCallbacks()->ClassPrepare(new_class, new_class);
3758 jit::Jit::NewTypeLoadedIfUsingJit(new_class.Get());
3759 return new_class.Get();
5159 ObjPtr<mirror::Class> new_class) {
5161 for (ArtField& field : new_class->GetIFields()) {
5163 field.SetDeclaringClass(new_class);
5168 for (ArtField& field : new_class->GetSFields()) {
5170 field.SetDeclaringClass(new_class);
5176 for (auto& method : new_class->GetMethods(image_pointer_size_)) {
5178 method.SetDeclaringClass(new_class);
5184 Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(new_class);
5358 // This will notify waiters on new_class that saw the not yet resolved