Lines Matching refs:klass

343 Redefiner::IsModifiableClassGeneric(jvmtiEnv* env, jclass klass, jboolean* is_redefinable) {  in IsModifiableClassGeneric()  argument
350 art::ObjPtr<art::mirror::Object> obj(self->DecodeJObject(klass)); in IsModifiableClassGeneric()
364 Redefiner::IsStructurallyModifiableClass(jvmtiEnv* env, jclass klass, jboolean* is_redefinable) { in IsStructurallyModifiableClass() argument
366 env, klass, is_redefinable); in IsStructurallyModifiableClass()
369 jvmtiError Redefiner::IsModifiableClass(jvmtiEnv* env, jclass klass, jboolean* is_redefinable) { in IsModifiableClass() argument
370 return Redefiner::IsModifiableClassGeneric<RedefinitionType::kNormal>(env, klass, is_redefinable); in IsModifiableClass()
374 jvmtiError Redefiner::GetClassRedefinitionError(jclass klass, /*out*/ std::string* error_msg) { in GetClassRedefinitionError() argument
378 art::ObjPtr<art::mirror::Object> obj(self->DecodeJObject(klass)); in GetClassRedefinitionError()
387 jvmtiError Redefiner::GetClassRedefinitionError(art::Handle<art::mirror::Class> klass, in GetClassRedefinitionError() argument
390 if (!klass->IsResolved()) { in GetClassRedefinitionError()
394 if (klass->GetLockOwnerThreadId() == self->GetThreadId()) { in GetClassRedefinitionError()
395 *error_msg = "Modification of class " + klass->PrettyClass() + in GetClassRedefinitionError()
400 LOG(WARNING) << klass->PrettyClass() << " is not yet resolved. Attempting to transform " in GetClassRedefinitionError()
404 if (klass->IsPrimitive()) { in GetClassRedefinitionError()
407 } else if (klass->IsInterface()) { in GetClassRedefinitionError()
410 } else if (klass->IsStringClass()) { in GetClassRedefinitionError()
413 } else if (klass->IsArrayClass()) { in GetClassRedefinitionError()
416 } else if (klass->IsProxyClass()) { in GetClassRedefinitionError()
422 if (klass.Get() == self->DecodeJObject(c)->AsClass()) { in GetClassRedefinitionError()
432 if (klass->IsInitializing() && in GetClassRedefinitionError()
433 !klass->IsInitialized() && in GetClassRedefinitionError()
434 klass->GetClinitThreadId() == self->GetTid()) { in GetClassRedefinitionError()
436 *error_msg = "Modification of class " + klass->PrettyClass() + " during class" + in GetClassRedefinitionError()
441 self, klass, /*can_init_fields=*/true, /*can_init_parents=*/true)) { in GetClassRedefinitionError()
443 *error_msg = "Class " + klass->PrettyClass() + " failed initialization. Structural" + in GetClassRedefinitionError()
449 if (klass->IsMirrored()) { in GetClassRedefinitionError()
450 std::string pc(klass->PrettyClass()); in GetClassRedefinitionError()
457 if (klass->IsAssignableFrom( in GetClassRedefinitionError()
478 if (has_pointer_marker(klass.Get())) { in GetClassRedefinitionError()
481 klass->PrettyClass().c_str()); in GetClassRedefinitionError()
490 if (k->IsLoaded() && klass->IsAssignableFrom(k) && has_pointer_marker(k)) { in GetClassRedefinitionError()
493 klass->PrettyClass().c_str(), in GetClassRedefinitionError()
507 art::Handle<art::mirror::Class> klass, /*out*/ std::string* error_msg);
509 art::Handle<art::mirror::Class> klass, /*out*/ std::string* error_msg);
532 jclass klass, in ClassRedefinition() argument
537 klass_(klass), in ClassRedefinition()
575 definitions[i].klass, &error_msg); in RedefineClassesGeneric()
619 jclass klass, in StructurallyRedefineClassDirect() argument
632 jvmtiClassDefinition{ .klass = klass, .class_byte_count = data_size, .class_bytes = data }); in StructurallyRedefineClassDirect()
1313 void SetMirrorClass(jint klass_index, art::ObjPtr<art::mirror::Class> klass) in SetMirrorClass() argument
1315 SetSlot(klass_index, kSlotMirrorClass, klass); in SetMirrorClass()
1331 void SetNewClassObject(jint klass_index, art::ObjPtr<art::mirror::Class> klass) in SetNewClassObject() argument
1333 SetSlot(klass_index, kSlotNewClassObject, klass); in SetNewClassObject()
1553 void SetMirrorClass(art::ObjPtr<art::mirror::Class> klass) in SetMirrorClass() argument
1555 holder_.SetMirrorClass(idx_, klass); in SetMirrorClass()
1569 void SetNewClassObject(art::ObjPtr<art::mirror::Class> klass) in SetNewClassObject() argument
1571 holder_.SetNewClassObject(idx_, klass); in SetNewClassObject()
2349 void ClassLoad(art::Handle<art::mirror::Class> klass ATTRIBUTE_UNUSED) override {} in ClassLoad()
3059 art::ObjPtr<art::mirror::Class> klass(cur_data.GetMirrorClass()); in UpdateClassCommon() local
3060 DCHECK(!IsStructuralRedefinition() || klass == cur_data.GetNewClassObject()); in UpdateClassCommon()
3066 klass->VisitMethods([](art::ArtMethod* m) REQUIRES_SHARED(art::Locks::mutator_lock_) { in UpdateClassCommon()
3083 art::ObjPtr<art::mirror::Class> klass = GetMirrorClass(); in RestoreObsoleteMethodMapsIfUnneeded() local
3084 art::ObjPtr<art::mirror::ClassExt> ext = klass->GetExtData(); in RestoreObsoleteMethodMapsIfUnneeded()
3089 old_length + klass->NumDirectMethods() + klass->NumDeclaredVirtualMethods(); in RestoreObsoleteMethodMapsIfUnneeded()
3116 art::Handle<art::mirror::Class> klass(hs.NewHandle( in EnsureClassAllocationsFinished() local
3118 if (klass == nullptr) { in EnsureClassAllocationsFinished()
3124 hs.NewHandle(art::mirror::Class::EnsureExtDataPresent(klass, driver_->self_)); in EnsureClassAllocationsFinished()
3142 ext, driver_->self_, klass->GetDeclaredMethodsSlice(art::kRuntimePointerSize).size())) { in EnsureClassAllocationsFinished()