/aosp12/art/openjdkjvmti/include/ |
H A D | jvmti.h | 65 typedef _jvmtiEnv jvmtiEnv; typedef 721 (jvmtiEnv *jvmti_env, 728 (jvmtiEnv *jvmti_env, 740 (jvmtiEnv *jvmti_env, 746 (jvmtiEnv *jvmti_env, 752 (jvmtiEnv *jvmti_env, 761 (jvmtiEnv *jvmti_env, 769 (jvmtiEnv *jvmti_env, 775 (jvmtiEnv *jvmti_env, 785 (jvmtiEnv *jvmti_env, [all …]
|
/aosp12/art/openjdkjvmti/ |
H A D | ti_class.h | 47 static jvmtiError GetClassFields(jvmtiEnv* env, 52 static jvmtiError GetClassMethods(jvmtiEnv* env, 57 static jvmtiError GetImplementedInterfaces(jvmtiEnv* env, 64 static jvmtiError GetClassSignature(jvmtiEnv* env, 73 static jvmtiError GetClassLoaderClasses(jvmtiEnv* env, 78 static jvmtiError GetClassLoaderClassDescriptors(jvmtiEnv* env, 86 static jvmtiError GetClassVersionNumbers(jvmtiEnv* env, 93 static jvmtiError GetSourceDebugExtension(jvmtiEnv* env, 97 static jvmtiError DisableHiddenApiEnforcementPolicy(jvmtiEnv* env); 98 static jvmtiError GetHiddenApiEnforcementPolicy(jvmtiEnv* env, jint* policy); [all …]
|
H A D | OpenjdkJvmTi.cc | 239 static jvmtiError RunAgentThread(jvmtiEnv* env, in RunAgentThread() 287 static jvmtiError GetStackTrace(jvmtiEnv* env, in GetStackTrace() 480 jvmtiEnv* env, in IterateOverObjectsReachableFromObject() 490 jvmtiEnv* env, in IterateOverReachableObjects() 510 jvmtiEnv* env, in IterateOverInstancesOfClass() 541 static jvmtiError GetLocalInt(jvmtiEnv* env, in GetLocalInt() 551 static jvmtiError GetLocalLong(jvmtiEnv* env, in GetLocalLong() 591 static jvmtiError SetLocalInt(jvmtiEnv* env, in SetLocalInt() 601 static jvmtiError SetLocalLong(jvmtiEnv* env, in SetLocalLong() 753 static jvmtiError IsArrayClass(jvmtiEnv* env, in IsArrayClass() [all …]
|
H A D | ti_method.h | 48 static jvmtiError GetBytecodes(jvmtiEnv* env, 53 static jvmtiError GetArgumentsSize(jvmtiEnv* env, jmethodID method, jint* size_ptr); 55 static jvmtiError GetMaxLocals(jvmtiEnv* env, jmethodID method, jint* max_ptr); 57 static jvmtiError GetMethodName(jvmtiEnv* env, 63 static jvmtiError GetMethodDeclaringClass(jvmtiEnv* env, 67 static jvmtiError GetMethodLocation(jvmtiEnv* env, 72 static jvmtiError GetMethodModifiers(jvmtiEnv* env, 76 static jvmtiError GetLineNumberTable(jvmtiEnv* env, 84 static jvmtiError GetLocalVariableTable(jvmtiEnv* env, 98 static jvmtiError SetLocalVariableGeneric(jvmtiEnv* env, [all …]
|
H A D | ti_thread.h | 96 static void RemoveEnvironment(jvmtiEnv* env); 100 static jvmtiError GetCurrentThread(jvmtiEnv* env, jthread* thread_ptr); 104 static jvmtiError GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr); 107 static jvmtiError GetThreadLocalStorage(jvmtiEnv* env, jthread thread, void** data_ptr); 109 static jvmtiError RunAgentThread(jvmtiEnv* env, 115 static jvmtiError SuspendThread(jvmtiEnv* env, jthread thread); 116 static jvmtiError ResumeThread(jvmtiEnv* env, jthread thread); 118 static jvmtiError SuspendThreadList(jvmtiEnv* env, 122 static jvmtiError ResumeThreadList(jvmtiEnv* env, 127 static jvmtiError StopThread(jvmtiEnv* env, jthread thr, jobject exception); [all …]
|
H A D | ti_monitor.h | 42 static jvmtiError CreateRawMonitor(jvmtiEnv* env, const char* name, jrawMonitorID* monitor_ptr); 44 static jvmtiError DestroyRawMonitor(jvmtiEnv* env, jrawMonitorID monitor); 46 static jvmtiError RawMonitorEnterNoSuspend(jvmtiEnv* env, jrawMonitorID monitor); 48 static jvmtiError RawMonitorEnter(jvmtiEnv* env, jrawMonitorID monitor); 50 static jvmtiError RawMonitorExit(jvmtiEnv* env, jrawMonitorID monitor); 52 static jvmtiError RawMonitorWait(jvmtiEnv* env, jrawMonitorID monitor, jlong millis); 54 static jvmtiError RawMonitorNotify(jvmtiEnv* env, jrawMonitorID monitor); 56 static jvmtiError RawMonitorNotifyAll(jvmtiEnv* env, jrawMonitorID monitor); 58 static jvmtiError GetCurrentContendedMonitor(jvmtiEnv* env, jthread thr, jobject* monitor);
|
H A D | ti_stack.h | 47 static jvmtiError GetAllStackTraces(jvmtiEnv* env, 53 static jvmtiError GetFrameCount(jvmtiEnv* env, jthread thread, jint* count_ptr); 55 static jvmtiError GetFrameLocation(jvmtiEnv* env, 61 static jvmtiError GetStackTrace(jvmtiEnv* env, 68 static jvmtiError GetThreadListStackTraces(jvmtiEnv* env, 74 static jvmtiError GetOwnedMonitorStackDepthInfo(jvmtiEnv* env, 79 static jvmtiError GetOwnedMonitorInfo(jvmtiEnv* env, 84 static jvmtiError NotifyFramePop(jvmtiEnv* env, jthread thread, jint depth); 86 static jvmtiError PopFrame(jvmtiEnv* env, jthread thread); 90 jvmtiEnv* env, EventHandler* event_handler, jthread thread, T value);
|
H A D | ti_field.h | 44 static jvmtiError GetFieldName(jvmtiEnv* env, 51 static jvmtiError GetFieldDeclaringClass(jvmtiEnv* env, 56 static jvmtiError GetFieldModifiers(jvmtiEnv* env, 61 static jvmtiError IsFieldSynthetic(jvmtiEnv* env, 66 static jvmtiError SetFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) 68 static jvmtiError ClearFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) 70 static jvmtiError SetFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field) 72 static jvmtiError ClearFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field)
|
H A D | ti_heap.h | 45 jvmtiError GetLoadedClasses(jvmtiEnv* env, jint* class_count_ptr, jclass** classes_ptr); 47 jvmtiError IterateOverInstancesOfClass(jvmtiEnv* env, 53 jvmtiError IterateThroughHeap(jvmtiEnv* env, 59 jvmtiError FollowReferences(jvmtiEnv* env, 66 static jvmtiError ForceGarbageCollection(jvmtiEnv* env); 83 static jvmtiError JNICALL GetObjectHeapId(jvmtiEnv* env, jlong tag, jint* heap_id, ...); 84 static jvmtiError JNICALL GetHeapName(jvmtiEnv* env, jint heap_id, char** heap_name, ...); 86 static jvmtiError JNICALL IterateThroughHeapExt(jvmtiEnv* env, 92 static jvmtiError JNICALL ChangeArraySize(jvmtiEnv* env, jobject arr, jsize new_size);
|
H A D | art_jvmti.h | 73 struct ArtJvmTiEnv : public jvmtiEnv { 111 static ArtJvmTiEnv* AsArtJvmTiEnv(jvmtiEnv* env) { in AsArtJvmTiEnv() 127 static inline JNIEnv* GetJniEnv(jvmtiEnv* env) { in GetJniEnv() 141 explicit JvmtiDeleter(jvmtiEnv* env) : env_(env) {} in JvmtiDeleter() 154 mutable jvmtiEnv* env_; 161 explicit JvmtiDeleter(jvmtiEnv* env) : env_(env) {} in JvmtiDeleter() 175 mutable jvmtiEnv* env_; 183 static inline JvmtiUniquePtr<T> MakeJvmtiUniquePtr(jvmtiEnv* env, T* mem) { in MakeJvmtiUniquePtr() 189 static inline JvmtiUniquePtr<T> MakeJvmtiUniquePtr(jvmtiEnv* env, unsigned char* mem) { in MakeJvmtiUniquePtr() 195 static inline JvmtiUniquePtr<T> AllocJvmtiUniquePtr(jvmtiEnv* env, jvmtiError* error) { in AllocJvmtiUniquePtr() [all …]
|
H A D | ti_search.h | 46 static jvmtiError AddToBootstrapClassLoaderSearch(jvmtiEnv* env, const char* segment); 48 static jvmtiError AddToSystemClassLoaderSearch(jvmtiEnv* env, const char* segment); 50 static jvmtiError AddToDexClassLoader(jvmtiEnv* env, jobject classloader, const char* segment); 51 static jvmtiError AddToDexClassLoaderInMemory(jvmtiEnv* env,
|
H A D | ti_logging.h | 59 JvmtiLogMessage(jvmtiEnv* env, in JvmtiLogMessage() 95 static jvmtiError ClearLastError(jvmtiEnv* env); 96 static jvmtiError GetLastError(jvmtiEnv* env, char** data); 98 static jvmtiError SetVerboseFlag(jvmtiEnv* env, jvmtiVerboseFlag flag, jboolean value); 99 static jvmtiError SetVerboseFlagExt(jvmtiEnv* env, const char* data, jboolean enable);
|
/aosp12/art/tools/jvmti-agents/ti-fast/ |
H A D | tifast.cc | 155 jvmtiEnv* jvmtienv_; 223 jvmtiEnv* jvmtienv_; 291 jvmtiEnv* jvmtienv_; 329 template <typename ...Args> void PrintRest(jvmtiEnv* jvmti, 333 template <typename ...Args> void PrintRest(jvmtiEnv* jvmti, 337 template <typename ...Args> void PrintRest(jvmtiEnv* jvmti, 341 template <typename ...Args> void PrintRest(jvmtiEnv* jvmti, 345 template <typename ...Args> void PrintRest(jvmtiEnv* jvmti, 419 void LogPrinter::PrintRest(jvmtiEnv* jvmti, in PrintRest() 658 static jint SetupJvmtiEnv(JavaVM* vm, jvmtiEnv** jvmti) { in SetupJvmtiEnv() [all …]
|
/aosp12/art/test/ti-agent/ |
H A D | jvmti_helper.h | 34 void SetStandardCapabilities(jvmtiEnv* env); 38 void SetAllCapabilities(jvmtiEnv* env); 42 void CheckJvmtiError(jvmtiEnv* env, jvmtiError error); 46 bool JvmtiErrorToException(JNIEnv* env, jvmtiEnv* jvmtienv, jvmtiError error); 51 explicit JvmtiDeleter(jvmtiEnv* env) : env_(env) {} in JvmtiDeleter() 64 mutable jvmtiEnv* env_; 70 static inline JvmtiUniquePtr MakeJvmtiUniquePtr(jvmtiEnv* env, T* mem) { in MakeJvmtiUniquePtr() 75 static inline jvmtiError Deallocate(jvmtiEnv* env, T* mem) { in Deallocate() 82 template <typename T> void Dealloc(jvmtiEnv* env, T* t) { in Dealloc() 86 template <typename T, typename... Rest> void Dealloc(jvmtiEnv* env, T* t, Rest... rs) { in Dealloc() [all …]
|
/aosp12/art/tools/jvmti-agents/simple-profile/ |
H A D | simple_profile.cc | 67 void Dump(jvmtiEnv* jvmti); 70 void RunDumpLoop(jvmtiEnv* jvmti, JNIEnv* env); 79 void Shutdown(jvmtiEnv* jvmti, JNIEnv* jni); 113 jvmtiEnv* jvmti_; 132 void SimpleProfileData::Dump(jvmtiEnv* jvmti) { in Dump() 244 jvmtiEnv* jvmti_env_; 300 jvmtiEnv* jvmti_env_; 321 void SimpleProfileData::DoDump(jvmtiEnv* jvmti, in DoDump() 349 static void DataDumpCb(jvmtiEnv* jvmti_env) { in DataDumpCb() 354 static void MethodEntryCB(jvmtiEnv* jvmti_env, in MethodEntryCB() [all …]
|
/aosp12/art/tools/jvmti-agents/dump-jvmti-state/ |
H A D | dump-jvmti.cc | 29 template <typename T> static void Dealloc(jvmtiEnv* env, T* t) { in Dealloc() 33 template <typename T, typename... Rest> static void Dealloc(jvmtiEnv* env, T* t, Rest... rs) { in Dealloc() 38 static void DeallocParams(jvmtiEnv* env, jvmtiParamInfo* params, jint n_params) { in DeallocParams() 45 static jvmtiError (*GetInternalData)(jvmtiEnv* env, unsigned char** data) = nullptr; 47 static jint SetupJvmtiEnv(JavaVM* vm, jvmtiEnv** jvmti) { in SetupJvmtiEnv() 59 jvmtiEnv* env = *jvmti; in SetupJvmtiEnv() 81 static void CbDataDump(jvmtiEnv* jvmti) { in CbDataDump() 92 jvmtiEnv* jvmti = nullptr; in AgentStart()
|
/aosp12/art/tools/jvmti-agents/enable-vlog/ |
H A D | enablevlog.cc | 35 using SetVerboseFlagExt = jvmtiError (*)(jvmtiEnv*, const char*, jboolean); 38 static inline jvmtiError Deallocate(jvmtiEnv* env, T* mem) { in Deallocate() 43 void Dealloc(jvmtiEnv* env, T* t) { in Dealloc() 48 void Dealloc(jvmtiEnv* env, T* t, Rest... rs) { in Dealloc() 53 void DeallocParams(jvmtiEnv* env, jvmtiParamInfo* params, jint n_params) { in DeallocParams() 60 T GetExtensionFunction(jvmtiEnv* jvmti, const std::string_view& name) { in GetExtensionFunction() 79 static jint SetupJvmtiEnv(JavaVM* vm, jvmtiEnv** jvmti) { in SetupJvmtiEnv() 93 jvmtiEnv* jvmti = nullptr; in AgentStart()
|
/aosp12/art/test/1909-per-agent-tls/ |
H A D | agent_tls.cc | 33 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr), in Java_art_Test1909_setTLS() 34 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr)->SetThreadLocalStorage( in Java_art_Test1909_setTLS() 45 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr), in Java_art_Test1909_getTLS() 46 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr)->GetThreadLocalStorage(thr, &res)); in Java_art_Test1909_getTLS() 55 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr)->DisposeEnvironment()); in Java_art_Test1909_destroyJvmtiEnv() 65 jvmtiEnv* new_env = nullptr; in Java_art_Test1909_newJvmtiEnv()
|
/aosp12/art/test/901-hello-ti-agent/ |
H A D | basics.cc | 34 static void EnableEvent(jvmtiEnv* env, jvmtiEvent evt) { in EnableEvent() 41 static jvmtiPhase getPhase(jvmtiEnv* jenv) { in getPhase() 47 static void JNICALL VMStartCallback(jvmtiEnv *jenv, JNIEnv* jni_env ATTRIBUTE_UNUSED) { in VMStartCallback() 52 static void JNICALL VMInitCallback(jvmtiEnv *jvmti_env, in VMInitCallback() 59 static void JNICALL VMDeathCallback(jvmtiEnv *jenv, JNIEnv* jni_env) { in VMDeathCallback() 69 static void InstallVMEvents(jvmtiEnv* env) { in InstallVMEvents() 90 jvmtiEnv* env = nullptr; in OnLoad() 91 jvmtiEnv* env2 = nullptr; in OnLoad() 176 static void CallJvmtiFunction(jvmtiEnv* env, jclass klass, jvmtiError* err) { in CallJvmtiFunction()
|
/aosp12/art/test/ti-stress/ |
H A D | stress.cc | 65 static bool DoExtractClassFromData(jvmtiEnv* env, in DoExtractClassFromData() 107 jvmtiEnv* jvmti_env_; in DoExtractClassFromData() 148 jvmtiEnv* jvmtienv_; 156 ScopedClassInfo(jvmtiEnv* jvmtienv, jclass c) in ScopedClassInfo() 208 jvmtiEnv* jvmtienv_; 275 jvmtiEnv* jvmtienv_; 326 jvmtiEnv* jvmtienv_; 435 void JNICALL FieldAccessHook(jvmtiEnv* jvmtienv, in FieldAccessHook() 529 void JNICALL MethodExitHook(jvmtiEnv* jvmtienv, in MethodExitHook() 597 void JNICALL SingleStepHook(jvmtiEnv* jvmtienv, in SingleStepHook() [all …]
|
/aosp12/art/tools/jvmti-agents/jit-load/ |
H A D | jitload.cc | 53 JNICALL void VmInitCb(jvmtiEnv* jvmti, in VmInitCb() 68 JNICALL static void DataDumpRequestCb(jvmtiEnv* jvmti) { in DataDumpRequestCb() 74 JNICALL void ClassPrepareJit(jvmtiEnv* jvmti, in ClassPrepareJit() 88 JNICALL void VMDeathCb(jvmtiEnv* jvmti, JNIEnv* env ATTRIBUTE_UNUSED) { in VMDeathCb() 92 static jvmtiEnv* SetupJvmti(JavaVM* vm, const char* options) { in SetupJvmti() 95 jvmtiEnv* jvmti = nullptr; in SetupJvmti() 127 jvmtiEnv* jvmti = SetupJvmti(vm, options); in Agent_OnAttach()
|
/aosp12/art/tools/jvmti-agents/titrace/ |
H A D | titrace.cc | 32 static const char* GetJvmtiErrorString(jvmtiEnv* jvmti, jvmtiError errnum) { in GetJvmtiErrorString() 46 explicit TiMemory(jvmtiEnv* env, T* mem, size_t size) : env_(env), mem_(mem), size_(size) { in TiMemory() 86 jvmtiEnv* env_; 92 explicit MethodBytecode(jvmtiEnv* env, unsigned char* memory, jint size) in MethodBytecode() 100 static void Initialize(jvmtiEnv* jvmti) { in Initialize() 149 void OnSingleStep(jvmtiEnv* jvmti_env, jmethodID method, jlocation location) { in OnSingleStep() 172 MethodBytecode& LookupBytecode(jvmtiEnv* jvmti_env, jmethodID method) { in LookupBytecode() 209 static void SingleStep(jvmtiEnv* jvmti_env, in SingleStep() 221 static void DataDumpRequest(jvmtiEnv* jvmti_env ATTRIBUTE_UNUSED) { in DataDumpRequest() 242 jvmtiEnv* jvmti = nullptr; in Agent_OnLoad()
|
/aosp12/art/tools/jvmti-agents/ti-alloc-sample/ |
H A D | ti_alloc_sample.cc | 54 ScopedThreadInfo(jvmtiEnv* jvmtienv, JNIEnv* env, jthread thread) in ScopedThreadInfo() 78 jvmtiEnv* jvmtienv_; 86 ScopedClassInfo(jvmtiEnv* jvmtienv, jclass c) : jvmtienv_(jvmtienv), class_(c) {} in ScopedClassInfo() 146 jvmtiEnv* jvmtienv_; 158 ScopedMethodInfo(jvmtiEnv* jvmtienv, JNIEnv* env, jmethodID m) in ScopedMethodInfo() 214 jvmtiEnv* jvmtienv_; 276 static std::string formatAllocation(jvmtiEnv* jvmti, in formatAllocation() 310 static void JNICALL logVMObjectAlloc(jvmtiEnv* jvmti, in logVMObjectAlloc() 357 static jint SetupJvmtiEnv(JavaVM* vm, jvmtiEnv** jvmti) { in SetupJvmtiEnv() 368 static jvmtiError SetupCapabilities(jvmtiEnv* jvmti) { in SetupCapabilities() [all …]
|
/aosp12/art/test/1900-track-alloc/ |
H A D | alloc.cc | 27 using GetGlobalState = jvmtiError(*)(jvmtiEnv* env, jlong* allocated); 49 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr), in Java_art_Test1900_doDeallocate() 50 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr)->Deallocate( in Java_art_Test1900_doDeallocate() 60 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr), in Java_art_Test1900_doAllocate() 61 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr)->Allocate(size, &res)); in Java_art_Test1900_doAllocate() 96 reinterpret_cast<jvmtiEnv*>(jvmti_env_ptr)->DisposeEnvironment()); in Java_art_Test1900_destroyJvmtiEnv() 106 jvmtiEnv* new_env = nullptr; in Java_art_Test1900_newJvmtiEnv()
|
/aosp12/art/test/903-hello-tagging/ |
H A D | tagging.cc | 108 static jvmtiEnv* CreateJvmtiEnv(JNIEnv* env) { in CreateJvmtiEnv() 112 jvmtiEnv* new_jvmti_env; in CreateJvmtiEnv() 124 static void SetTag(jvmtiEnv* env, jobject obj, jlong tag) { in SetTag() 129 static jlong GetTag(jvmtiEnv* env, jobject obj) { in GetTag() 138 std::unique_ptr<jvmtiEnv*[]> envs = std::unique_ptr<jvmtiEnv*[]>(new jvmtiEnv*[count]); in Java_art_Test903_testTagsInDifferentEnvs()
|