Lines Matching refs:art

53 class JvmtiFieldReflectionSource : public art::ReflectionSourceInfo {
55 JvmtiFieldReflectionSource(bool is_access, art::ArtField* f) in JvmtiFieldReflectionSource()
56 : art::ReflectionSourceInfo(art::ReflectionSourceType::kSourceMiscInternal), in JvmtiFieldReflectionSource()
59 void Describe(std::ostream& os) const override REQUIRES_SHARED(art::Locks::mutator_lock_) { in Describe()
60 art::ReflectionSourceInfo::Describe(os); in Describe()
67 art::ArtField* f_;
69 struct FieldReflectiveValueCallback : public art::ReflectiveValueVisitCallback {
71 void VisitReflectiveTargets(art::ReflectiveValueVisitor* visitor) in VisitReflectiveTargets()
72 REQUIRES(art::Locks::mutator_lock_) { in VisitReflectiveTargets()
73 art::Thread* self = art::Thread::Current(); in VisitReflectiveTargets()
75 art::Locks::mutator_lock_->AssertExclusiveHeld(self); in VisitReflectiveTargets()
76 art::WriterMutexLock mu(self, env->event_info_mutex_); in VisitReflectiveTargets()
77 std::vector<std::pair<art::ArtField*, art::ArtField*>> updated_access_fields; in VisitReflectiveTargets()
79 art::ArtField* af = in VisitReflectiveTargets()
90 std::vector<std::pair<art::ArtField*, art::ArtField*>> updated_modify_fields; in VisitReflectiveTargets()
92 art::ArtField* af = in VisitReflectiveTargets()
113 art::ScopedThreadStateChange stsc(art::Thread::Current(), in Register()
114 art::ThreadState::kWaitingForDebuggerToAttach); in Register()
115 art::ScopedSuspendAll ssa("Add reflective value visit callback"); in Register()
116 art::RuntimeCallbacks* callbacks = art::Runtime::Current()->GetRuntimeCallbacks(); in Register()
121 art::ScopedThreadStateChange stsc(art::Thread::Current(), in Unregister()
122 art::ThreadState::kWaitingForDebuggerToAttach); in Unregister()
123 art::ScopedSuspendAll ssa("Remove reflective value visit callback"); in Unregister()
124 art::RuntimeCallbacks* callbacks = art::Runtime::Current()->GetRuntimeCallbacks(); in Unregister()
144 art::ScopedObjectAccess soa(art::Thread::Current()); in GetFieldName()
145 art::ArtField* art_field = art::jni::DecodeArtField(field); in GetFieldName()
175 art::ObjPtr<art::mirror::ObjectArray<art::mirror::String>> str_array = in GetFieldName()
176 art::annotations::GetSignatureAnnotationForField(art_field); in GetFieldName()
217 art::ScopedObjectAccess soa(art::Thread::Current()); in GetFieldDeclaringClass()
218 art::ArtField* art_field = art::jni::DecodeArtField(field); in GetFieldDeclaringClass()
219 art::ObjPtr<art::mirror::Class> field_klass = art_field->GetDeclaringClass(); in GetFieldDeclaringClass()
240 art::ScopedObjectAccess soa(art::Thread::Current()); in GetFieldModifiers()
241 art::ArtField* art_field = art::jni::DecodeArtField(field); in GetFieldModifiers()
263 art::ScopedObjectAccess soa(art::Thread::Current()); in IsFieldSynthetic()
264 art::ArtField* art_field = art::jni::DecodeArtField(field); in IsFieldSynthetic()
267 *is_synthetic_ptr = ((modifiers & art::kAccSynthetic) != 0) ? JNI_TRUE : JNI_FALSE; in IsFieldSynthetic()
273 art::WriterMutexLock lk(art::Thread::Current(), env->event_info_mutex_); in SetFieldModificationWatch()
280 auto res_pair = env->modify_watched_fields.insert(art::jni::DecodeArtField(field)); in SetFieldModificationWatch()
290 art::WriterMutexLock lk(art::Thread::Current(), env->event_info_mutex_); in ClearFieldModificationWatch()
297 auto pos = env->modify_watched_fields.find(art::jni::DecodeArtField(field)); in ClearFieldModificationWatch()
307 art::WriterMutexLock lk(art::Thread::Current(), env->event_info_mutex_); in SetFieldAccessWatch()
314 auto res_pair = env->access_watched_fields.insert(art::jni::DecodeArtField(field)); in SetFieldAccessWatch()
324 art::WriterMutexLock lk(art::Thread::Current(), env->event_info_mutex_); in ClearFieldAccessWatch()
331 auto pos = env->access_watched_fields.find(art::jni::DecodeArtField(field)); in ClearFieldAccessWatch()