/art/openjdkjvmti/ |
D | ti_monitor.cc | 62 static bool Destroy(art::Thread* self, JvmtiMonitor* monitor) NO_THREAD_SAFETY_ANALYSIS { in Destroy() 64 art::Thread* owner_thread = monitor->owner_.load(std::memory_order_relaxed); in Destroy() 79 void MonitorEnter(art::Thread* self, bool suspend) NO_THREAD_SAFETY_ANALYSIS { in MonitorEnter() 124 bool MonitorExit(art::Thread* self) NO_THREAD_SAFETY_ANALYSIS { in MonitorExit() 138 bool Wait(art::Thread* self) { in Wait() 145 bool Wait(art::Thread* self, uint64_t timeout_in_ms) { in Wait() 152 bool Notify(art::Thread* self) { in Notify() 156 bool NotifyAll(art::Thread* self) { in NotifyAll() 161 bool IsOwner(art::Thread* self) const { in IsOwner() 165 art::Thread* owner_thread = owner_.load(std::memory_order_relaxed); in IsOwner() [all …]
|
D | ti_class_definition.cc | 51 DCHECK(art::MemMap::kCanReplaceMapping); in InitializeMemory() 68 art::MemMap source; in InitializeMemory() 118 jvmtiError ArtClassDefinition::InitCommon(art::Thread* self, jclass klass) { in InitCommon() 119 art::ScopedObjectAccess soa(self); in InitCommon() 120 art::ObjPtr<art::mirror::Class> m_klass(soa.Decode<art::mirror::Class>(klass)); in InitCommon() 135 static void DequickenDexFile(const art::DexFile* dex_file, in DequickenDexFile() 138 REQUIRES_SHARED(art::Locks::mutator_lock_) { in DequickenDexFile() 146 static void GetDexDataForRetransformation(art::Handle<art::mirror::Class> klass, in GetDexDataForRetransformation() 148 REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetDexDataForRetransformation() 149 art::StackHandleScope<3> hs(art::Thread::Current()); in GetDexDataForRetransformation() [all …]
|
D | ti_heap.cc | 93 jint ReportString(art::ObjPtr<art::mirror::Object> obj, in ReportString() 97 const void* user_data) REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportString() 99 art::ObjPtr<art::mirror::String> str = obj->AsString(); in ReportString() 145 jint ReportPrimitiveArray(art::ObjPtr<art::mirror::Object> obj, in ReportPrimitiveArray() 149 const void* user_data) REQUIRES_SHARED(art::Locks::mutator_lock_) { in ReportPrimitiveArray() 153 art::ObjPtr<art::mirror::Array> array = obj->AsArray(); in ReportPrimitiveArray() 156 art::Primitive::Type art_prim_type = array->GetClass()->GetComponentType()->GetPrimitiveType(); in ReportPrimitiveArray() 158 static_cast<jvmtiPrimitiveType>(art::Primitive::Descriptor(art_prim_type)[0]); in ReportPrimitiveArray() 214 bool VisitorFalse(art::ObjPtr<art::mirror::Object> obj ATTRIBUTE_UNUSED, in VisitorFalse() 215 art::ObjPtr<art::mirror::Class> klass ATTRIBUTE_UNUSED, in VisitorFalse() [all …]
|
D | ti_method.cc | 86 struct TiMethodCallback : public art::MethodCallback { 87 void RegisterNativeMethod(art::ArtMethod* method, in RegisterNativeMethod() 90 override REQUIRES_SHARED(art::Locks::mutator_lock_) { in RegisterNativeMethod() 92 art::Thread* thread = art::Thread::Current(); in RegisterNativeMethod() 93 art::JNIEnvExt* jnienv = thread->GetJniEnv(); in RegisterNativeMethod() 97 jmethodID method_id = art::jni::EncodeArtMethod(method); in RegisterNativeMethod() 98 art::ScopedThreadSuspension sts(thread, art::ThreadState::kNative); in RegisterNativeMethod() 116 art::ScopedThreadStateChange stsc(art::Thread::Current(), in Register() 117 art::ThreadState::kWaitingForDebuggerToAttach); in Register() 118 art::ScopedSuspendAll ssa("Add method callback"); in Register() [all …]
|
D | alloc_manager.cc | 54 void AllocationManager::PauseForAllocation(art::Thread* self, T msg) { in PauseForAllocation() 61 art::Thread* pausing_thread = allocations_paused_thread_.load(std::memory_order_seq_cst); in PauseForAllocation() 68 art::ScopedThreadSuspension sts(self, art::ThreadState::kSuspended); in PauseForAllocation() 69 art::MutexLock mu(self, alloc_listener_mutex_); in PauseForAllocation() 86 void JvmtiAllocationListener::ObjectAllocated(art::Thread* self, in ObjectAllocated() 87 art::ObjPtr<art::mirror::Object>* obj, in ObjectAllocated() 99 void JvmtiAllocationListener::PreObjectAllocated(art::Thread* self, in PreObjectAllocated() 100 art::MutableHandle<art::mirror::Class> type, in PreObjectAllocated() 102 manager_->PauseForAllocation(self, [&]() REQUIRES_SHARED(art::Locks::mutator_lock_) { in PreObjectAllocated() 109 std::max(art::RoundUp(static_cast<size_t>(type->GetObjectSize()), art::kObjectAlignment), in PreObjectAllocated() [all …]
|
D | ti_thread.h | 45 namespace art { 62 explicit ScopedNoUserCodeSuspension(art::Thread* self) 63 ACQUIRE(art::Locks::user_code_suspension_lock_); 64 ~ScopedNoUserCodeSuspension() RELEASE(art::Locks::user_code_suspension_lock_); 67 art::Thread* self_; 73 struct JvmtiGlobalTLSData : public art::TLSData { 74 std::unordered_map<jvmtiEnv*, const void*> data GUARDED_BY(art::Locks::thread_list_lock_); 93 static void VMInitEventSent() REQUIRES_SHARED(art::Locks::mutator_lock_); 136 const art::ScopedObjectAccessAlreadyRunnable& soa, 137 /*out*/ art::Thread** thr, [all …]
|
D | ti_stack.cc | 90 struct GetStackTraceVisitor : public art::StackVisitor { 91 GetStackTraceVisitor(art::Thread* thread_in, in GetStackTraceVisitor() 102 bool VisitFrame() override REQUIRES_SHARED(art::Locks::mutator_lock_) { in VisitFrame() 103 art::ArtMethod* m = GetMethod(); in VisitFrame() 109 m = m->GetInterfaceMethodIfProxy(art::kRuntimePointerSize); in VisitFrame() 110 jmethodID id = art::jni::EncodeArtMethod(m); in VisitFrame() 113 jlong dex_location = (dex_pc == art::dex::kDexNoIndex) ? -1 : static_cast<jlong>(dex_pc); in VisitFrame() 135 art::ShadowFrame* FindFrameAtDepthVisitor::GetOrCreateShadowFrame(bool* created_frame) { in GetOrCreateShadowFrame() 136 art::ShadowFrame* cur = GetCurrentShadowFrame(); in GetOrCreateShadowFrame() 139 art::ArtMethod* method = GetMethod(); in GetOrCreateShadowFrame() [all …]
|
D | events.cc | 84 if (art::kIsDebugBuild) { in CopyExtensionsFrom() 134 EventMask& EventMasks::GetEventMask(art::Thread* thread) { in GetEventMask() 153 EventMask* EventMasks::GetEventMaskOrNull(art::Thread* thread) { in GetEventMaskOrNull() 170 void EventMasks::EnableEvent(ArtJvmTiEnv* env, art::Thread* thread, ArtJvmtiEvent event) { in EnableEvent() 172 env->event_info_mutex_.AssertExclusiveHeld(art::Thread::Current()); in EnableEvent() 180 void EventMasks::DisableEvent(ArtJvmTiEnv* env, art::Thread* thread, ArtJvmtiEvent event) { in DisableEvent() 182 env->event_info_mutex_.AssertExclusiveHeld(art::Thread::Current()); in DisableEvent() 228 art::WriterMutexLock mu(art::Thread::Current(), envs_lock_); in RegisterArtJvmTiEnv() 233 art::WriterMutexLock mu(art::Thread::Current(), envs_lock_); in RemoveArtJvmTiEnv() 266 static Type AddLocalRef(art::JNIEnvExt* e, art::ObjPtr<art::mirror::Object> obj) in AddLocalRef() [all …]
|
D | ti_search.cc | 69 static art::ObjPtr<art::mirror::Object> GetSystemProperties(art::Thread* self, in GetSystemProperties() 70 art::ClassLinker* class_linker) in GetSystemProperties() 71 REQUIRES_SHARED(art::Locks::mutator_lock_) { in GetSystemProperties() 72 art::ObjPtr<art::mirror::Class> system_class = in GetSystemProperties() 77 art::ArtField* props_field = in GetSystemProperties() 81 art::ObjPtr<art::mirror::Object> props_obj = props_field->GetObject(system_class); in GetSystemProperties() 87 static void Update() REQUIRES_SHARED(art::Locks::mutator_lock_) { in Update() 94 art::ClassLinker* class_linker = art::Runtime::Current()->GetClassLinker(); in Update() 96 art::Thread* self = art::Thread::Current(); in Update() 99 art::ObjPtr<art::mirror::Class> properties_class = in Update() [all …]
|
D | ti_dump.cc | 48 struct DumpCallback : public art::RuntimeSigQuitCallback { 49 void SigQuit() override REQUIRES_SHARED(art::Locks::mutator_lock_) { in SigQuit() 50 art::Thread* thread = art::Thread::Current(); in SigQuit() 51 art::ScopedThreadSuspension sts(thread, art::ThreadState::kNative); in SigQuit() 52 event_handler->DispatchEvent<ArtJvmtiEvent::kDataDumpRequest>(art::Thread::Current()); in SigQuit() 62 art::ScopedThreadStateChange stsc(art::Thread::Current(), in Register() 63 art::ThreadState::kWaitingForDebuggerToAttach); in Register() 64 art::ScopedSuspendAll ssa("Add sigquit callback"); in Register() 65 art::Runtime::Current()->GetRuntimeCallbacks()->AddRuntimeSigQuitCallback(&gDumpCallback); in Register() 69 art::ScopedThreadStateChange stsc(art::Thread::Current(), in Unregister() [all …]
|
D | ti_field.cc | 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() [all …]
|
D | ti_logging.cc | 50 art::MutexLock mu(art::Thread::Current(), tienv->last_error_mutex_); in GetLastError() 70 art::MutexLock mu(art::Thread::Current(), tienv->last_error_mutex_); in ClearLastError() 82 art::CmdlineType<art::LogVerbosity> cmdline_parser; in SetVerboseFlagExt() 84 art::CmdlineType<art::LogVerbosity>::Result result = cmdline_parser.Parse(parse_data); in SetVerboseFlagExt() 91 const art::LogVerbosity& input_verbosity = result.GetValue(); in SetVerboseFlagExt() 93 bool* g_log_verbosity_arr = reinterpret_cast<bool*>(&art::gLogVerbosity); in SetVerboseFlagExt() 95 for (size_t i = 0; i < sizeof(art::LogVerbosity); i++) { in SetVerboseFlagExt() 110 art::gLogVerbosity.collector = val; in SetVerboseFlag() 111 art::gLogVerbosity.compiler = val; in SetVerboseFlag() 112 art::gLogVerbosity.deopt = val; in SetVerboseFlag() [all …]
|
D | ti_breakpoint.cc | 56 class JvmtiBreakpointReflectionSource : public art::ReflectionSourceInfo { 58 JvmtiBreakpointReflectionSource(size_t pc, art::ArtMethod* m) in JvmtiBreakpointReflectionSource() 59 : art::ReflectionSourceInfo(art::ReflectionSourceType::kSourceMiscInternal), in JvmtiBreakpointReflectionSource() 63 void Describe(std::ostream& os) const override REQUIRES_SHARED(art::Locks::mutator_lock_) { in Describe() 64 art::ReflectionSourceInfo::Describe(os); in Describe() 70 art::ArtMethod* m_; 73 class BreakpointReflectiveValueCallback : public art::ReflectiveValueVisitCallback { 75 void VisitReflectiveTargets(art::ReflectiveValueVisitor* visitor) in VisitReflectiveTargets() 76 REQUIRES(art::Locks::mutator_lock_) { in VisitReflectiveTargets() 77 art::Thread* self = art::Thread::Current(); in VisitReflectiveTargets() [all …]
|
D | jvmti_weak_table-inl.h | 55 allow_disallow_lock_.ExclusiveLock(art::Thread::Current()); in Lock() 59 allow_disallow_lock_.ExclusiveUnlock(art::Thread::Current()); in Unlock() 63 allow_disallow_lock_.AssertHeld(art::Thread::Current()); in AssertLocked() 70 auto WithReadBarrierUpdater = [&](const art::GcRoot<art::mirror::Object>& original_root, in UpdateTableWithReadBarrier() 71 art::mirror::Object* original_obj ATTRIBUTE_UNUSED) in UpdateTableWithReadBarrier() 72 REQUIRES_SHARED(art::Locks::mutator_lock_) { in UpdateTableWithReadBarrier() 73 return original_root.Read<art::kWithReadBarrier>(); in UpdateTableWithReadBarrier() 80 bool JvmtiWeakTable<T>::GetTagSlowPath(art::Thread* self, art::ObjPtr<art::mirror::Object> obj, T* … in GetTagSlowPath() 90 bool JvmtiWeakTable<T>::Remove(art::ObjPtr<art::mirror::Object> obj, /* out */ T* tag) { in Remove() 91 art::Thread* self = art::Thread::Current(); in Remove() [all …]
|
D | ti_class_loader-inl.h | 47 inline void ClassLoaderHelper::VisitDexFileObjects(art::Thread* self, in VisitDexFileObjects() 48 art::Handle<art::mirror::ClassLoader> loader, in VisitDexFileObjects() 50 art::StackHandleScope<1> hs(self); in VisitDexFileObjects() 51 art::ArtField* element_dex_file_field = art::jni::DecodeArtField( in VisitDexFileObjects() 52 art::WellKnownClasses::dalvik_system_DexPathList__Element_dexFile); in VisitDexFileObjects() 54 art::Handle<art::mirror::ObjectArray<art::mirror::Object>> dex_elements_list( in VisitDexFileObjects() 61 for (auto current_element : dex_elements_list.Iterate<art::mirror::Object>()) { in VisitDexFileObjects() 63 art::ObjPtr<art::mirror::Object> dex_file(element_dex_file_field->GetObject(current_element)); in VisitDexFileObjects()
|
D | object_tagging.h | 51 : lock_("Object tag table lock", art::LockLevel::kGenericBottomLock), in ObjectTagTable() 57 REQUIRES_SHARED(art::Locks::mutator_lock_) 61 REQUIRES_SHARED(art::Locks::mutator_lock_) 64 bool Set(art::ObjPtr<art::mirror::Object> obj, jlong tag) override 65 REQUIRES_SHARED(art::Locks::mutator_lock_) 67 bool SetLocked(art::ObjPtr<art::mirror::Object> obj, jlong tag) override 68 REQUIRES_SHARED(art::Locks::mutator_lock_) 71 jlong GetTagOrZero(art::ObjPtr<art::mirror::Object> obj) in GetTagOrZero() 72 REQUIRES_SHARED(art::Locks::mutator_lock_) in GetTagOrZero() 78 jlong GetTagOrZeroLocked(art::ObjPtr<art::mirror::Object> obj) in GetTagOrZeroLocked() [all …]
|
/art/test/990-field-trace/ |
D | expected.txt | 1 MODIFY of int art.Test990$TestClass1.xyz on object of type: class art.Test990$TestClass1 in method … 2 MODIFY of java.lang.Object art.Test990$TestClass1.abc on object of type: class art.Test990$TestClas… 3 MODIFY of static long art.Test990$TestClass2.TOTAL on object of type: null in method art.Test990$Te… 4 MODIFY of int art.Test990$TestClass1.xyz on object of type: class art.Test990$TestClass2 in method … 5 MODIFY of java.lang.Object art.Test990$TestClass1.abc on object of type: class art.Test990$TestClas… 6 MODIFY of long art.Test990$TestClass2.baz on object of type: class art.Test990$TestClass2 in method… 7 MODIFY of int art.Test990$TestClass1.xyz on object of type: class art.Test990$TestClass1 in method … 8 …art.Test990$TestClass1.abc on object of type: class art.Test990$TestClass1 in method public art.Te… 9 MODIFY of int art.Test990$TestClass1.xyz on object of type: class art.Test990$TestClass1 in method … 10 …art.Test990$TestClass1.abc on object of type: class art.Test990$TestClass1 in method public art.Te… [all …]
|
/art/ |
D | Android.mk | 100 .PHONY: test-art 101 test-art: test-art-host test-art-target 104 .PHONY: test-art-gtest 105 test-art-gtest: test-art-host-gtest test-art-target-gtest 108 .PHONY: test-art-run-test 109 test-art-run-test: test-art-host-run-test test-art-target-run-test 124 .PHONY: test-art-host-vixl 125 test-art-host-vixl: $(VIXL_TEST_DEPENDENCY) 128 .PHONY: test-art-host 129 test-art-host: test-art-host-gtest test-art-host-run-test \ [all …]
|
/art/test/1984-structural-redefine-field-trace/ |
D | expected.txt | 2 public static boolean art.Test1984$Transform.boom=false 3 public static int art.Test1984$Transform.count_down=2 4 public static boolean art.Test1984$Transform.tock=false 5 method: public static void art.Test1984$Transform.tick() ACCESS: public static boolean art.Test1984… 6 method: public static void art.Test1984$Transform.tick() ACCESS: public static boolean art.Test1984… 7 method: public static void art.Test1984$Transform.tick() MODIFY: public static boolean art.Test1984… 8 method: public static void art.Test1984$Transform.tick() ACCESS: public static int art.Test1984$Tra… 9 method: public static void art.Test1984$Transform.tick() ACCESS: public static boolean art.Test1984… 10 method: public static void art.Test1984$Transform.tick() ACCESS: public static boolean art.Test1984… 11 method: public static void art.Test1984$Transform.tick() MODIFY: public static boolean art.Test1984… [all …]
|
/art/test/1917-get-stack-frame/ |
D | expected.txt | 2 'private static native art.StackTrace$StackFrameData[] art.StackTrace.nativeGetStackTrace(java.lang… 3 'public static art.StackTrace$StackFrameData[] art.StackTrace.GetStackTrace(java.lang.Thread)' line… 4 'public void art.Test1917$StackTraceGenerator.run()' line: 82 5 'public void art.Test1917$RecurCount.doRecur(int)' line: 104 6 'public void art.Test1917$RecurCount.doRecur(int)' line: 102 7 'public void art.Test1917$RecurCount.doRecur(int)' line: 102 8 'public void art.Test1917$RecurCount.doRecur(int)' line: 102 9 'public void art.Test1917$RecurCount.doRecur(int)' line: 102 10 'public void art.Test1917$RecurCount.doRecur(int)' line: 102 11 'public void art.Test1917$RecurCount.run()' line: 97 [all …]
|
/art/tools/cpp-define-generator/ |
D | globals.def | 35 art::kAccNative) 37 art::MostSignificantBit(art::kAccNative)) 39 art::kAccFastNative) 41 art::kAccCriticalNative) 43 art::kAccClassIsFinalizable) 45 art::MostSignificantBit(art::kAccClassIsFinalizable)) 47 art::kAccInterface) 49 art::kAccObsoleteMethod) 51 art::WhichPowerOf2(art::kAccObsoleteMethod)) 53 art::gc::accounting::CardTable::kCardShift) [all …]
|
/art/test/993-breakpoints/ |
D | expected.txt | 3 Native invoking: public static void art.Test993.breakpoint() args: [this: null] 4 Reflective invoking: public static void art.Test993.breakpoint() args: [this: null] 6 Breaking on [public static void art.Test993.breakpoint() @ 41] 7 Native invoking: public static void art.Test993.breakpoint() args: [this: null] 8 Breakpoint: public static void art.Test993.breakpoint() @ line=41 9 Reflective invoking: public static void art.Test993.breakpoint() args: [this: null] 10 Breakpoint: public static void art.Test993.breakpoint() @ line=41 12 Breakpoint: public static void art.Test993.breakpoint() @ line=41 15 Native invoking: private static void art.Test993.privateBreakpoint() args: [this: null] 17 Breaking on [private static void art.Test993.privateBreakpoint() @ 45] [all …]
|
/art/runtime/arch/x86/ |
D | callee_save_frame_x86.h | 28 namespace art { 32 (1 << art::x86::kNumberOfCpuRegisters); // Fake return address callee save. 34 (1 << art::x86::EBP) | (1 << art::x86::ESI) | (1 << art::x86::EDI); 36 (1 << art::x86::ECX) | (1 << art::x86::EDX) | (1 << art::x86::EBX); 38 (1 << art::x86::EAX) | (1 << art::x86::ECX) | (1 << art::x86::EDX) | (1 << art::x86::EBX); 41 (1 << art::x86::XMM0) | (1 << art::x86::XMM1) | 42 (1 << art::x86::XMM2) | (1 << art::x86::XMM3); 44 (1 << art::x86::XMM0) | (1 << art::x86::XMM1) | 45 (1 << art::x86::XMM2) | (1 << art::x86::XMM3) | 46 (1 << art::x86::XMM4) | (1 << art::x86::XMM5) | [all …]
|
/art/test/1975-hello-structural-transformation/ |
D | expected.txt | 1 Saving Field object (ID: 0) public static java.lang.Class art.Transform1975.CUR_CLASS for later 2 Saving Field object (ID: 1) public static byte[] art.Transform1975.REDEFINED_DEX_BYTES for later 8 public static java.lang.Class art.Transform1975.CUR_CLASS = (ID: 5) class art.Transform1975 9 public static byte[] art.Transform1975.REDEFINED_DEX_BYTES = (ID: 6) [100, 101, 120, 10, 48, 51, 53… 11 ORIGINAL VALUE CUR_CLASS: class art.Transform1975 14 Field public static java.lang.Class art.Transform1975.CUR_CLASS = (ID: 5) class art.Transform1975 15 Field public static byte[] art.Transform1975.REDEFINED_DEX_BYTES = (ID: 6) [100, 101, 120, 10, 48, … 17 Read CUR_CLASS field: (ID: 5) class art.Transform1975 20 … MethodHandle()Class (public static java.lang.Class art.Transform1975.CUR_CLASS) = (ID: 5) class a… 21 (ID: 8) MethodHandle()byte[] (public static byte[] art.Transform1975.REDEFINED_DEX_BYTES) = (ID: 6)… [all …]
|
/art/test/ |
D | Android.bp | 24 relative_install_path: "art/arm", 27 relative_install_path: "art/arm64", 30 relative_install_path: "art/x86", 33 relative_install_path: "art/x86_64", 43 "com.android.art.debug", 59 test_suite_tag: ["art-host-gtest"], 129 cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest/art"], 132 cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest64/art"], 147 "com.android.art.debug", 164 "libartbase-art-gtest", [all …]
|