• Home
  • Raw
  • Download

Lines Matching refs:jvmti

67   void Dump(jvmtiEnv* jvmti);
68 void Enter(jvmtiEnv* jvmti, JNIEnv* env, jmethodID meth);
70 void RunDumpLoop(jvmtiEnv* jvmti, JNIEnv* env);
78 void FinishInitialization(jvmtiEnv* jvmti, JNIEnv* jni, jthread cur);
79 void Shutdown(jvmtiEnv* jvmti, JNIEnv* jni);
82 void DoDump(jvmtiEnv* jvmti, JNIEnv* jni, std::unordered_map<jmethodID, uint64_t> copy);
117 void SimpleProfileData::Enter(jvmtiEnv* jvmti, JNIEnv* env, jmethodID meth) { in Enter() argument
118 ScopedJvmtiMonitor sjm(jvmti, mon_); in Enter()
121 CHECK_JVMTI(jvmti->GetMethodDeclaringClass(meth, &tmp)); in Enter()
124 CHECK_JVMTI(jvmti->GetTag(klass.get(), &tag)); in Enter()
126 CHECK_JVMTI(jvmti->SetTag(klass.get(), 1u)); in Enter()
132 void SimpleProfileData::Dump(jvmtiEnv* jvmti) { in Dump() argument
133 ScopedJvmtiMonitor sjm(jvmti, mon_); in Dump()
138 void SimpleProfileData::RunDumpLoop(jvmtiEnv* jvmti, JNIEnv* env) { in RunDumpLoop() argument
143 ScopedJvmtiMonitor sjm(jvmti, mon_); in RunDumpLoop()
153 DoDump(jvmti, env, std::move(copy)); in RunDumpLoop()
157 void SimpleProfileData::Shutdown(jvmtiEnv* jvmti, JNIEnv* jni) { in Shutdown() argument
160 ScopedJvmtiMonitor sjm(jvmti, mon_); in Shutdown()
169 DoDump(jvmti, jni, std::move(copy)); in Shutdown()
173 void SimpleProfileData::FinishInitialization(jvmtiEnv* jvmti, JNIEnv* env, jthread cur) { in FinishInitialization() argument
192 CHECK_JVMTI(jvmti->RunAgentThread( in FinishInitialization()
194 [](jvmtiEnv* jvmti, JNIEnv* jni, void* unused_data ATTRIBUTE_UNUSED) { in FinishInitialization() argument
195 SimpleProfileData* data = SimpleProfileData::GetProfileData(jvmti); in FinishInitialization()
196 data->RunDumpLoop(jvmti, jni); in FinishInitialization()
201 CHECK_JVMTI(jvmti->SetEventNotificationMode(JVMTI_ENABLE, JVMTI_EVENT_METHOD_ENTRY, nullptr)); in FinishInitialization()
203 jvmti->SetEventNotificationMode(JVMTI_ENABLE, JVMTI_EVENT_DATA_DUMP_REQUEST, nullptr)); in FinishInitialization()
205 CHECK_JVMTI(jvmti->SetEventNotificationMode(JVMTI_ENABLE, JVMTI_EVENT_THREAD_END, cur)); in FinishInitialization()
207 CHECK_JVMTI(jvmti->SetEventNotificationMode(JVMTI_ENABLE, JVMTI_EVENT_VM_DEATH, nullptr)); in FinishInitialization()
321 void SimpleProfileData::DoDump(jvmtiEnv* jvmti, in DoDump() argument
328 ScopedMethodInfo smi(jvmti, jni, meth); in DoDump()
362 static void VMInitCB(jvmtiEnv* jvmti, JNIEnv* env, jthread thr) { in VMInitCB() argument
363 SimpleProfileData* data = SimpleProfileData::GetProfileData(jvmti); in VMInitCB()
364 data->FinishInitialization(jvmti, env, thr); in VMInitCB()
366 static void VMDeathCB(jvmtiEnv* jvmti, JNIEnv* env) { in VMDeathCB() argument
367 SimpleProfileData* data = SimpleProfileData::GetProfileData(jvmti); in VMDeathCB()
368 data->Shutdown(jvmti, env); in VMDeathCB()
406 static jint SetupJvmtiEnv(JavaVM* vm, jvmtiEnv** jvmti) { in SetupJvmtiEnv() argument
408 res = vm->GetEnv(reinterpret_cast<void**>(jvmti), JVMTI_VERSION_1_1); in SetupJvmtiEnv()
410 if (res != JNI_OK || *jvmti == nullptr) { in SetupJvmtiEnv()
412 return vm->GetEnv(reinterpret_cast<void**>(jvmti), kArtTiVersion); in SetupJvmtiEnv()
424 jvmtiEnv* jvmti = nullptr; in AgentStart() local
428 res = SetupJvmtiEnv(vm, &jvmti); in AgentStart()
430 if (res != JNI_OK || jvmti == nullptr) { in AgentStart()
450 error = jvmti->Allocate(sizeof(SimpleProfileData), reinterpret_cast<unsigned char**>(&data_mem)); in AgentStart()
457 new (data_mem) SimpleProfileData(jvmti, fd_name, fd, dump_on_shutdown, dump_on_main_stop); in AgentStart()
458 error = jvmti->SetEnvironmentLocalStorage(data); in AgentStart()
467 error = jvmti->AddCapabilities(&caps); in AgentStart()
482 error = jvmti->SetEventCallbacks(&callbacks, static_cast<jint>(sizeof(callbacks))); in AgentStart()
499 CHECK_JVMTI(jvmti->GetCurrentThread(&temp)); in AgentStart()
501 VMInitCB(jvmti, env, cur.get()); in AgentStart()
503 error = jvmti->SetEventNotificationMode( in AgentStart()