Home | History | Annotate | Download | only in runtime

Lines Matching refs:new_class

3409     mirror::Class* new_class = LookupClass(self, descriptor, hash, component_type->GetClassLoader());
3410 if (new_class != nullptr) {
3411 return new_class;
3423 auto new_class = hs.NewHandle<mirror::Class>(nullptr);
3427 new_class.Assign(GetClassRoot(kClassArrayClass));
3429 new_class.Assign(GetClassRoot(kObjectArrayClass));
3431 new_class.Assign(GetClassRoot(kJavaLangStringArrayClass));
3433 new_class.Assign(GetClassRoot(kCharArrayClass));
3435 new_class.Assign(GetClassRoot(kIntArrayClass));
3437 new_class.Assign(GetClassRoot(kLongArrayClass));
3440 if (new_class.Get() == nullptr) {
3441 new_class.Assign(AllocClass(self, mirror::Array::ClassSize(image_pointer_size_)));
3442 if (new_class.Get() == nullptr) {
3446 new_class->SetComponentType(component_type.Get());
3448 ObjectLock<mirror::Class> lock(self, new_class); // Must hold lock on object when initializing.
3449 DCHECK(new_class->GetComponentType() != nullptr);
3451 new_class->SetSuperClass(java_lang_Object);
3452 new_class->SetVTable(java_lang_Object->GetVTable());
3453 new_class->SetPrimitiveType(Primitive::kPrimNot);
3454 new_class->SetClassLoader(component_type->GetClassLoader());
3456 new_class->SetClassFlags(mirror::kClassFlagNoReferenceFields);
3458 new_class->SetClassFlags(mirror::kClassFlagObjectArray);
3460 mirror::Class::SetStatus(new_class, mirror::Class::kStatusLoaded, self);
3461 new_class->PopulateEmbeddedVTable(image_pointer_size_);
3463 new_class->SetImt(object_imt, image_pointer_size_);
3464 mirror::Class::SetStatus(new_class, mirror::Class::kStatusInitialized, self);
3465 // don't need to set new_class->SetObjectSize(..)
3483 new_class->SetIfTable(array_iftable);
3487 int access_flags = new_class->GetComponentType()->GetAccessFlags();
3495 new_class->SetAccessFlags(access_flags);
3497 mirror::Class* existing = InsertClass(descriptor, new_class.Get(), hash);
3499 jit::Jit::NewTypeLoadedIfUsingJit(new_class.Get());
3500 return new_class.Get();
4216 MutableHandle<mirror::Class> new_class = hs.NewHandle<mirror::Class>(nullptr);
4224 if (!LinkClass(self, descriptor.c_str(), klass, h_interfaces, &new_class)) {
4230 CHECK_NE(klass.Get(), new_class.Get());
4231 klass.Assign(new_class.Get());
4999 mirror::Class* new_class) {
5001 for (ArtField& field : new_class->GetIFields()) {
5003 field.SetDeclaringClass(new_class);
5008 for (ArtField& field : new_class->GetSFields()) {
5010 field.SetDeclaringClass(new_class);
5016 for (auto& method : new_class->GetMethods(image_pointer_size_)) {
5018 method.SetDeclaringClass(new_class);
5024 Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(new_class);
5195 // This will notify waiters on new_class that saw the not yet resolved