Lines Matching full:env

94   static jvmtiError getEnvironmentError(jvmtiEnv* env) {  in getEnvironmentError()  argument
95 if (env == nullptr) { in getEnvironmentError()
104 #define ENSURE_VALID_ENV(env) \ argument
106 jvmtiError ensure_valid_env_ ## __LINE__ = getEnvironmentError(env); \
112 #define ENSURE_HAS_CAP(env, cap) \ argument
114 if (ArtJvmTiEnv::AsArtJvmTiEnv(env)->capabilities.cap != 1) { \
120 static jvmtiError Allocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr) { in Allocate() argument
121 jvmtiError err = getEnvironmentError(env); in Allocate()
127 return AllocUtil::Allocate(env, size, mem_ptr); in Allocate()
130 static jvmtiError Deallocate(jvmtiEnv* env, unsigned char* mem) { in Deallocate() argument
131 jvmtiError err = getEnvironmentError(env); in Deallocate()
136 return AllocUtil::Deallocate(env, mem); in Deallocate()
139 static jvmtiError GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr) { in GetThreadState() argument
140 ENSURE_VALID_ENV(env); in GetThreadState()
141 return ThreadUtil::GetThreadState(env, thread, thread_state_ptr); in GetThreadState()
144 static jvmtiError GetCurrentThread(jvmtiEnv* env, jthread* thread_ptr) { in GetCurrentThread() argument
145 ENSURE_VALID_ENV(env); in GetCurrentThread()
146 return ThreadUtil::GetCurrentThread(env, thread_ptr); in GetCurrentThread()
149 static jvmtiError GetAllThreads(jvmtiEnv* env, jint* threads_count_ptr, jthread** threads_ptr) { in GetAllThreads() argument
150 ENSURE_VALID_ENV(env); in GetAllThreads()
151 return ThreadUtil::GetAllThreads(env, threads_count_ptr, threads_ptr); in GetAllThreads()
154 static jvmtiError SuspendThread(jvmtiEnv* env, jthread thread) { in SuspendThread() argument
155 ENSURE_VALID_ENV(env); in SuspendThread()
156 ENSURE_HAS_CAP(env, can_suspend); in SuspendThread()
157 return ThreadUtil::SuspendThread(env, thread); in SuspendThread()
160 static jvmtiError SuspendThreadList(jvmtiEnv* env, in SuspendThreadList() argument
164 ENSURE_VALID_ENV(env); in SuspendThreadList()
165 ENSURE_HAS_CAP(env, can_suspend); in SuspendThreadList()
166 return ThreadUtil::SuspendThreadList(env, request_count, request_list, results); in SuspendThreadList()
169 static jvmtiError ResumeThread(jvmtiEnv* env, jthread thread) { in ResumeThread() argument
170 ENSURE_VALID_ENV(env); in ResumeThread()
171 ENSURE_HAS_CAP(env, can_suspend); in ResumeThread()
172 return ThreadUtil::ResumeThread(env, thread); in ResumeThread()
175 static jvmtiError ResumeThreadList(jvmtiEnv* env, in ResumeThreadList() argument
179 ENSURE_VALID_ENV(env); in ResumeThreadList()
180 ENSURE_HAS_CAP(env, can_suspend); in ResumeThreadList()
181 return ThreadUtil::ResumeThreadList(env, request_count, request_list, results); in ResumeThreadList()
184 static jvmtiError StopThread(jvmtiEnv* env, jthread thread, jobject exception) { in StopThread() argument
185 ENSURE_VALID_ENV(env); in StopThread()
186 ENSURE_HAS_CAP(env, can_signal_thread); in StopThread()
187 return ThreadUtil::StopThread(env, thread, exception); in StopThread()
190 static jvmtiError InterruptThread(jvmtiEnv* env, jthread thread) { in InterruptThread() argument
191 ENSURE_VALID_ENV(env); in InterruptThread()
192 ENSURE_HAS_CAP(env, can_signal_thread); in InterruptThread()
193 return ThreadUtil::InterruptThread(env, thread); in InterruptThread()
196 static jvmtiError GetThreadInfo(jvmtiEnv* env, jthread thread, jvmtiThreadInfo* info_ptr) { in GetThreadInfo() argument
197 ENSURE_VALID_ENV(env); in GetThreadInfo()
198 return ThreadUtil::GetThreadInfo(env, thread, info_ptr); in GetThreadInfo()
201 static jvmtiError GetOwnedMonitorInfo(jvmtiEnv* env, in GetOwnedMonitorInfo() argument
205 ENSURE_VALID_ENV(env); in GetOwnedMonitorInfo()
206 ENSURE_HAS_CAP(env, can_get_owned_monitor_info); in GetOwnedMonitorInfo()
207 return StackUtil::GetOwnedMonitorInfo(env, in GetOwnedMonitorInfo()
213 static jvmtiError GetOwnedMonitorStackDepthInfo(jvmtiEnv* env, in GetOwnedMonitorStackDepthInfo() argument
217 ENSURE_VALID_ENV(env); in GetOwnedMonitorStackDepthInfo()
218 ENSURE_HAS_CAP(env, can_get_owned_monitor_stack_depth_info); in GetOwnedMonitorStackDepthInfo()
219 return StackUtil::GetOwnedMonitorStackDepthInfo(env, in GetOwnedMonitorStackDepthInfo()
225 static jvmtiError GetCurrentContendedMonitor(jvmtiEnv* env, in GetCurrentContendedMonitor() argument
228 ENSURE_VALID_ENV(env); in GetCurrentContendedMonitor()
229 ENSURE_HAS_CAP(env, can_get_current_contended_monitor); in GetCurrentContendedMonitor()
230 return MonitorUtil::GetCurrentContendedMonitor(env, thread, monitor_ptr); in GetCurrentContendedMonitor()
233 static jvmtiError RunAgentThread(jvmtiEnv* env, in RunAgentThread() argument
238 ENSURE_VALID_ENV(env); in RunAgentThread()
239 return ThreadUtil::RunAgentThread(env, thread, proc, arg, priority); in RunAgentThread()
242 static jvmtiError SetThreadLocalStorage(jvmtiEnv* env, jthread thread, const void* data) { in SetThreadLocalStorage() argument
243 ENSURE_VALID_ENV(env); in SetThreadLocalStorage()
244 return ThreadUtil::SetThreadLocalStorage(env, thread, data); in SetThreadLocalStorage()
247 static jvmtiError GetThreadLocalStorage(jvmtiEnv* env, jthread thread, void** data_ptr) { in GetThreadLocalStorage() argument
248 ENSURE_VALID_ENV(env); in GetThreadLocalStorage()
249 return ThreadUtil::GetThreadLocalStorage(env, thread, data_ptr); in GetThreadLocalStorage()
252 static jvmtiError GetTopThreadGroups(jvmtiEnv* env, in GetTopThreadGroups() argument
255 ENSURE_VALID_ENV(env); in GetTopThreadGroups()
256 return ThreadGroupUtil::GetTopThreadGroups(env, group_count_ptr, groups_ptr); in GetTopThreadGroups()
259 static jvmtiError GetThreadGroupInfo(jvmtiEnv* env, in GetThreadGroupInfo() argument
262 ENSURE_VALID_ENV(env); in GetThreadGroupInfo()
263 return ThreadGroupUtil::GetThreadGroupInfo(env, group, info_ptr); in GetThreadGroupInfo()
266 static jvmtiError GetThreadGroupChildren(jvmtiEnv* env, in GetThreadGroupChildren() argument
272 ENSURE_VALID_ENV(env); in GetThreadGroupChildren()
273 return ThreadGroupUtil::GetThreadGroupChildren(env, in GetThreadGroupChildren()
281 static jvmtiError GetStackTrace(jvmtiEnv* env, in GetStackTrace() argument
287 ENSURE_VALID_ENV(env); in GetStackTrace()
288 return StackUtil::GetStackTrace(env, in GetStackTrace()
296 static jvmtiError GetAllStackTraces(jvmtiEnv* env, in GetAllStackTraces() argument
300 ENSURE_VALID_ENV(env); in GetAllStackTraces()
301 return StackUtil::GetAllStackTraces(env, max_frame_count, stack_info_ptr, thread_count_ptr); in GetAllStackTraces()
304 static jvmtiError GetThreadListStackTraces(jvmtiEnv* env, in GetThreadListStackTraces() argument
309 ENSURE_VALID_ENV(env); in GetThreadListStackTraces()
310 return StackUtil::GetThreadListStackTraces(env, in GetThreadListStackTraces()
317 static jvmtiError GetFrameCount(jvmtiEnv* env, jthread thread, jint* count_ptr) { in GetFrameCount() argument
318 ENSURE_VALID_ENV(env); in GetFrameCount()
319 return StackUtil::GetFrameCount(env, thread, count_ptr); in GetFrameCount()
322 static jvmtiError PopFrame(jvmtiEnv* env, jthread thread) { in PopFrame() argument
323 ENSURE_VALID_ENV(env); in PopFrame()
324 ENSURE_HAS_CAP(env, can_pop_frame); in PopFrame()
325 return StackUtil::PopFrame(env, thread); in PopFrame()
328 static jvmtiError GetFrameLocation(jvmtiEnv* env, in GetFrameLocation() argument
333 ENSURE_VALID_ENV(env); in GetFrameLocation()
334 return StackUtil::GetFrameLocation(env, thread, depth, method_ptr, location_ptr); in GetFrameLocation()
337 static jvmtiError NotifyFramePop(jvmtiEnv* env, jthread thread, jint depth) { in NotifyFramePop() argument
338 ENSURE_VALID_ENV(env); in NotifyFramePop()
339 ENSURE_HAS_CAP(env, can_generate_frame_pop_events); in NotifyFramePop()
340 return StackUtil::NotifyFramePop(env, thread, depth); in NotifyFramePop()
343 static jvmtiError ForceEarlyReturnObject(jvmtiEnv* env, jthread thread, jobject value) { in ForceEarlyReturnObject() argument
344 ENSURE_VALID_ENV(env); in ForceEarlyReturnObject()
345 ENSURE_HAS_CAP(env, can_force_early_return); in ForceEarlyReturnObject()
346 return StackUtil::ForceEarlyReturn(env, gEventHandler, thread, value); in ForceEarlyReturnObject()
349 static jvmtiError ForceEarlyReturnInt(jvmtiEnv* env, jthread thread, jint value) { in ForceEarlyReturnInt() argument
350 ENSURE_VALID_ENV(env); in ForceEarlyReturnInt()
351 ENSURE_HAS_CAP(env, can_force_early_return); in ForceEarlyReturnInt()
352 return StackUtil::ForceEarlyReturn(env, gEventHandler, thread, value); in ForceEarlyReturnInt()
355 static jvmtiError ForceEarlyReturnLong(jvmtiEnv* env, jthread thread, jlong value) { in ForceEarlyReturnLong() argument
356 ENSURE_VALID_ENV(env); in ForceEarlyReturnLong()
357 ENSURE_HAS_CAP(env, can_force_early_return); in ForceEarlyReturnLong()
358 return StackUtil::ForceEarlyReturn(env, gEventHandler, thread, value); in ForceEarlyReturnLong()
361 static jvmtiError ForceEarlyReturnFloat(jvmtiEnv* env, jthread thread, jfloat value) { in ForceEarlyReturnFloat() argument
362 ENSURE_VALID_ENV(env); in ForceEarlyReturnFloat()
363 ENSURE_HAS_CAP(env, can_force_early_return); in ForceEarlyReturnFloat()
364 return StackUtil::ForceEarlyReturn(env, gEventHandler, thread, value); in ForceEarlyReturnFloat()
367 static jvmtiError ForceEarlyReturnDouble(jvmtiEnv* env, jthread thread, jdouble value) { in ForceEarlyReturnDouble() argument
368 ENSURE_VALID_ENV(env); in ForceEarlyReturnDouble()
369 ENSURE_HAS_CAP(env, can_force_early_return); in ForceEarlyReturnDouble()
370 return StackUtil::ForceEarlyReturn(env, gEventHandler, thread, value); in ForceEarlyReturnDouble()
373 static jvmtiError ForceEarlyReturnVoid(jvmtiEnv* env, jthread thread) { in ForceEarlyReturnVoid() argument
374 ENSURE_VALID_ENV(env); in ForceEarlyReturnVoid()
375 ENSURE_HAS_CAP(env, can_force_early_return); in ForceEarlyReturnVoid()
376 return StackUtil::ForceEarlyReturn<nullptr_t>(env, gEventHandler, thread, nullptr); in ForceEarlyReturnVoid()
379 static jvmtiError FollowReferences(jvmtiEnv* env, in FollowReferences() argument
385 ENSURE_VALID_ENV(env); in FollowReferences()
386 ENSURE_HAS_CAP(env, can_tag_objects); in FollowReferences()
387 HeapUtil heap_util(ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table.get()); in FollowReferences()
388 return heap_util.FollowReferences(env, in FollowReferences()
396 static jvmtiError IterateThroughHeap(jvmtiEnv* env, in IterateThroughHeap() argument
401 ENSURE_VALID_ENV(env); in IterateThroughHeap()
402 ENSURE_HAS_CAP(env, can_tag_objects); in IterateThroughHeap()
403 HeapUtil heap_util(ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table.get()); in IterateThroughHeap()
404 return heap_util.IterateThroughHeap(env, heap_filter, klass, callbacks, user_data); in IterateThroughHeap()
407 static jvmtiError GetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr) { in GetTag() argument
408 ENSURE_VALID_ENV(env); in GetTag()
409 ENSURE_HAS_CAP(env, can_tag_objects); in GetTag()
411 JNIEnv* jni_env = GetJniEnv(env); in GetTag()
418 if (!ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table->GetTag(obj.Ptr(), tag_ptr)) { in GetTag()
425 static jvmtiError SetTag(jvmtiEnv* env, jobject object, jlong tag) { in SetTag() argument
426 ENSURE_VALID_ENV(env); in SetTag()
427 ENSURE_HAS_CAP(env, can_tag_objects); in SetTag()
433 JNIEnv* jni_env = GetJniEnv(env); in SetTag()
440 ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table->Set(obj.Ptr(), tag); in SetTag()
445 static jvmtiError GetObjectsWithTags(jvmtiEnv* env, in GetObjectsWithTags() argument
451 ENSURE_VALID_ENV(env); in GetObjectsWithTags()
452 ENSURE_HAS_CAP(env, can_tag_objects); in GetObjectsWithTags()
454 JNIEnv* jni_env = GetJniEnv(env); in GetObjectsWithTags()
460 return ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table->GetTaggedObjects(env, in GetObjectsWithTags()
468 static jvmtiError ForceGarbageCollection(jvmtiEnv* env) { in ForceGarbageCollection() argument
469 ENSURE_VALID_ENV(env); in ForceGarbageCollection()
470 return HeapUtil::ForceGarbageCollection(env); in ForceGarbageCollection()
474 jvmtiEnv* env, in IterateOverObjectsReachableFromObject() argument
478 ENSURE_VALID_ENV(env); in IterateOverObjectsReachableFromObject()
479 ENSURE_HAS_CAP(env, can_tag_objects); in IterateOverObjectsReachableFromObject()
484 jvmtiEnv* env, in IterateOverReachableObjects() argument
489 ENSURE_VALID_ENV(env); in IterateOverReachableObjects()
490 ENSURE_HAS_CAP(env, can_tag_objects); in IterateOverReachableObjects()
494 static jvmtiError IterateOverHeap(jvmtiEnv* env, in IterateOverHeap() argument
498 ENSURE_VALID_ENV(env); in IterateOverHeap()
499 ENSURE_HAS_CAP(env, can_tag_objects); in IterateOverHeap()
504 jvmtiEnv* env, in IterateOverInstancesOfClass() argument
509 ENSURE_VALID_ENV(env); in IterateOverInstancesOfClass()
510 ENSURE_HAS_CAP(env, can_tag_objects); in IterateOverInstancesOfClass()
511 HeapUtil heap_util(ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table.get()); in IterateOverInstancesOfClass()
513 env, klass, object_filter, heap_object_callback, user_data); in IterateOverInstancesOfClass()
516 static jvmtiError GetLocalObject(jvmtiEnv* env, in GetLocalObject() argument
521 ENSURE_VALID_ENV(env); in GetLocalObject()
522 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalObject()
523 return MethodUtil::GetLocalVariable(env, thread, depth, slot, value_ptr); in GetLocalObject()
526 static jvmtiError GetLocalInstance(jvmtiEnv* env, in GetLocalInstance() argument
530 ENSURE_VALID_ENV(env); in GetLocalInstance()
531 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalInstance()
532 return MethodUtil::GetLocalInstance(env, thread, depth, value_ptr); in GetLocalInstance()
535 static jvmtiError GetLocalInt(jvmtiEnv* env, in GetLocalInt() argument
540 ENSURE_VALID_ENV(env); in GetLocalInt()
541 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalInt()
542 return MethodUtil::GetLocalVariable(env, thread, depth, slot, value_ptr); in GetLocalInt()
545 static jvmtiError GetLocalLong(jvmtiEnv* env, in GetLocalLong() argument
550 ENSURE_VALID_ENV(env); in GetLocalLong()
551 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalLong()
552 return MethodUtil::GetLocalVariable(env, thread, depth, slot, value_ptr); in GetLocalLong()
555 static jvmtiError GetLocalFloat(jvmtiEnv* env, in GetLocalFloat() argument
560 ENSURE_VALID_ENV(env); in GetLocalFloat()
561 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalFloat()
562 return MethodUtil::GetLocalVariable(env, thread, depth, slot, value_ptr); in GetLocalFloat()
565 static jvmtiError GetLocalDouble(jvmtiEnv* env, in GetLocalDouble() argument
570 ENSURE_VALID_ENV(env); in GetLocalDouble()
571 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalDouble()
572 return MethodUtil::GetLocalVariable(env, thread, depth, slot, value_ptr); in GetLocalDouble()
575 static jvmtiError SetLocalObject(jvmtiEnv* env, in SetLocalObject() argument
580 ENSURE_VALID_ENV(env); in SetLocalObject()
581 ENSURE_HAS_CAP(env, can_access_local_variables); in SetLocalObject()
582 return MethodUtil::SetLocalVariable(env, thread, depth, slot, value); in SetLocalObject()
585 static jvmtiError SetLocalInt(jvmtiEnv* env, in SetLocalInt() argument
590 ENSURE_VALID_ENV(env); in SetLocalInt()
591 ENSURE_HAS_CAP(env, can_access_local_variables); in SetLocalInt()
592 return MethodUtil::SetLocalVariable(env, thread, depth, slot, value); in SetLocalInt()
595 static jvmtiError SetLocalLong(jvmtiEnv* env, in SetLocalLong() argument
600 ENSURE_VALID_ENV(env); in SetLocalLong()
601 ENSURE_HAS_CAP(env, can_access_local_variables); in SetLocalLong()
602 return MethodUtil::SetLocalVariable(env, thread, depth, slot, value); in SetLocalLong()
605 static jvmtiError SetLocalFloat(jvmtiEnv* env, in SetLocalFloat() argument
610 ENSURE_VALID_ENV(env); in SetLocalFloat()
611 ENSURE_HAS_CAP(env, can_access_local_variables); in SetLocalFloat()
612 return MethodUtil::SetLocalVariable(env, thread, depth, slot, value); in SetLocalFloat()
615 static jvmtiError SetLocalDouble(jvmtiEnv* env, in SetLocalDouble() argument
620 ENSURE_VALID_ENV(env); in SetLocalDouble()
621 ENSURE_HAS_CAP(env, can_access_local_variables); in SetLocalDouble()
622 return MethodUtil::SetLocalVariable(env, thread, depth, slot, value); in SetLocalDouble()
626 static jvmtiError SetBreakpoint(jvmtiEnv* env, jmethodID method, jlocation location) { in SetBreakpoint() argument
627 ENSURE_VALID_ENV(env); in SetBreakpoint()
628 ENSURE_HAS_CAP(env, can_generate_breakpoint_events); in SetBreakpoint()
629 return BreakpointUtil::SetBreakpoint(env, method, location); in SetBreakpoint()
632 static jvmtiError ClearBreakpoint(jvmtiEnv* env, jmethodID method, jlocation location) { in ClearBreakpoint() argument
633 ENSURE_VALID_ENV(env); in ClearBreakpoint()
634 ENSURE_HAS_CAP(env, can_generate_breakpoint_events); in ClearBreakpoint()
635 return BreakpointUtil::ClearBreakpoint(env, method, location); in ClearBreakpoint()
638 static jvmtiError SetFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field) { in SetFieldAccessWatch() argument
639 ENSURE_VALID_ENV(env); in SetFieldAccessWatch()
640 ENSURE_HAS_CAP(env, can_generate_field_access_events); in SetFieldAccessWatch()
641 return FieldUtil::SetFieldAccessWatch(env, klass, field); in SetFieldAccessWatch()
644 static jvmtiError ClearFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field) { in ClearFieldAccessWatch() argument
645 ENSURE_VALID_ENV(env); in ClearFieldAccessWatch()
646 ENSURE_HAS_CAP(env, can_generate_field_access_events); in ClearFieldAccessWatch()
647 return FieldUtil::ClearFieldAccessWatch(env, klass, field); in ClearFieldAccessWatch()
650 static jvmtiError SetFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) { in SetFieldModificationWatch() argument
651 ENSURE_VALID_ENV(env); in SetFieldModificationWatch()
652 ENSURE_HAS_CAP(env, can_generate_field_modification_events); in SetFieldModificationWatch()
653 return FieldUtil::SetFieldModificationWatch(env, klass, field); in SetFieldModificationWatch()
656 static jvmtiError ClearFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) { in ClearFieldModificationWatch() argument
657 ENSURE_VALID_ENV(env); in ClearFieldModificationWatch()
658 ENSURE_HAS_CAP(env, can_generate_field_modification_events); in ClearFieldModificationWatch()
659 return FieldUtil::ClearFieldModificationWatch(env, klass, field); in ClearFieldModificationWatch()
662 static jvmtiError GetLoadedClasses(jvmtiEnv* env, jint* class_count_ptr, jclass** classes_ptr) { in GetLoadedClasses() argument
663 ENSURE_VALID_ENV(env); in GetLoadedClasses()
664 HeapUtil heap_util(ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table.get()); in GetLoadedClasses()
665 return heap_util.GetLoadedClasses(env, class_count_ptr, classes_ptr); in GetLoadedClasses()
668 static jvmtiError GetClassLoaderClasses(jvmtiEnv* env, in GetClassLoaderClasses() argument
672 ENSURE_VALID_ENV(env); in GetClassLoaderClasses()
673 return ClassUtil::GetClassLoaderClasses(env, initiating_loader, class_count_ptr, classes_ptr); in GetClassLoaderClasses()
676 static jvmtiError GetClassSignature(jvmtiEnv* env, in GetClassSignature() argument
680 ENSURE_VALID_ENV(env); in GetClassSignature()
681 return ClassUtil::GetClassSignature(env, klass, signature_ptr, generic_ptr); in GetClassSignature()
684 static jvmtiError GetClassStatus(jvmtiEnv* env, jclass klass, jint* status_ptr) { in GetClassStatus() argument
685 ENSURE_VALID_ENV(env); in GetClassStatus()
686 return ClassUtil::GetClassStatus(env, klass, status_ptr); in GetClassStatus()
689 static jvmtiError GetSourceFileName(jvmtiEnv* env, jclass klass, char** source_name_ptr) { in GetSourceFileName() argument
690 ENSURE_VALID_ENV(env); in GetSourceFileName()
691 ENSURE_HAS_CAP(env, can_get_source_file_name); in GetSourceFileName()
692 return ClassUtil::GetSourceFileName(env, klass, source_name_ptr); in GetSourceFileName()
695 static jvmtiError GetClassModifiers(jvmtiEnv* env, jclass klass, jint* modifiers_ptr) { in GetClassModifiers() argument
696 ENSURE_VALID_ENV(env); in GetClassModifiers()
697 return ClassUtil::GetClassModifiers(env, klass, modifiers_ptr); in GetClassModifiers()
700 static jvmtiError GetClassMethods(jvmtiEnv* env, in GetClassMethods() argument
704 ENSURE_VALID_ENV(env); in GetClassMethods()
705 return ClassUtil::GetClassMethods(env, klass, method_count_ptr, methods_ptr); in GetClassMethods()
708 static jvmtiError GetClassFields(jvmtiEnv* env, in GetClassFields() argument
712 ENSURE_VALID_ENV(env); in GetClassFields()
713 return ClassUtil::GetClassFields(env, klass, field_count_ptr, fields_ptr); in GetClassFields()
716 static jvmtiError GetImplementedInterfaces(jvmtiEnv* env, in GetImplementedInterfaces() argument
720 ENSURE_VALID_ENV(env); in GetImplementedInterfaces()
721 return ClassUtil::GetImplementedInterfaces(env, klass, interface_count_ptr, interfaces_ptr); in GetImplementedInterfaces()
724 static jvmtiError GetClassVersionNumbers(jvmtiEnv* env, in GetClassVersionNumbers() argument
728 ENSURE_VALID_ENV(env); in GetClassVersionNumbers()
729 return ClassUtil::GetClassVersionNumbers(env, klass, minor_version_ptr, major_version_ptr); in GetClassVersionNumbers()
732 static jvmtiError GetConstantPool(jvmtiEnv* env, in GetConstantPool() argument
737 ENSURE_VALID_ENV(env); in GetConstantPool()
738 ENSURE_HAS_CAP(env, can_get_constant_pool); in GetConstantPool()
742 static jvmtiError IsInterface(jvmtiEnv* env, jclass klass, jboolean* is_interface_ptr) { in IsInterface() argument
743 ENSURE_VALID_ENV(env); in IsInterface()
744 return ClassUtil::IsInterface(env, klass, is_interface_ptr); in IsInterface()
747 static jvmtiError IsArrayClass(jvmtiEnv* env, in IsArrayClass() argument
750 ENSURE_VALID_ENV(env); in IsArrayClass()
751 return ClassUtil::IsArrayClass(env, klass, is_array_class_ptr); in IsArrayClass()
754 static jvmtiError IsModifiableClass(jvmtiEnv* env, in IsModifiableClass() argument
757 ENSURE_VALID_ENV(env); in IsModifiableClass()
758 return Redefiner::IsModifiableClass(env, klass, is_modifiable_class_ptr); in IsModifiableClass()
761 static jvmtiError GetClassLoader(jvmtiEnv* env, jclass klass, jobject* classloader_ptr) { in GetClassLoader() argument
762 ENSURE_VALID_ENV(env); in GetClassLoader()
763 return ClassUtil::GetClassLoader(env, klass, classloader_ptr); in GetClassLoader()
766 static jvmtiError GetSourceDebugExtension(jvmtiEnv* env, in GetSourceDebugExtension() argument
769 ENSURE_VALID_ENV(env); in GetSourceDebugExtension()
770 ENSURE_HAS_CAP(env, can_get_source_debug_extension); in GetSourceDebugExtension()
771 return ClassUtil::GetSourceDebugExtension(env, klass, source_debug_extension_ptr); in GetSourceDebugExtension()
774 static jvmtiError RetransformClasses(jvmtiEnv* env, jint class_count, const jclass* classes) { in RetransformClasses() argument
775 ENSURE_VALID_ENV(env); in RetransformClasses()
776 ENSURE_HAS_CAP(env, can_retransform_classes); in RetransformClasses()
777 return Transformer::RetransformClasses(env, class_count, classes); in RetransformClasses()
780 static jvmtiError RedefineClasses(jvmtiEnv* env, in RedefineClasses() argument
783 ENSURE_VALID_ENV(env); in RedefineClasses()
784 ENSURE_HAS_CAP(env, can_redefine_classes); in RedefineClasses()
785 return Redefiner::RedefineClasses(env, class_count, class_definitions); in RedefineClasses()
788 static jvmtiError GetObjectSize(jvmtiEnv* env, jobject object, jlong* size_ptr) { in GetObjectSize() argument
789 ENSURE_VALID_ENV(env); in GetObjectSize()
790 return ObjectUtil::GetObjectSize(env, object, size_ptr); in GetObjectSize()
793 static jvmtiError GetObjectHashCode(jvmtiEnv* env, jobject object, jint* hash_code_ptr) { in GetObjectHashCode() argument
794 ENSURE_VALID_ENV(env); in GetObjectHashCode()
795 return ObjectUtil::GetObjectHashCode(env, object, hash_code_ptr); in GetObjectHashCode()
798 static jvmtiError GetObjectMonitorUsage(jvmtiEnv* env, in GetObjectMonitorUsage() argument
801 ENSURE_VALID_ENV(env); in GetObjectMonitorUsage()
802 ENSURE_HAS_CAP(env, can_get_monitor_info); in GetObjectMonitorUsage()
803 return ObjectUtil::GetObjectMonitorUsage(env, object, info_ptr); in GetObjectMonitorUsage()
806 static jvmtiError GetFieldName(jvmtiEnv* env, in GetFieldName() argument
812 ENSURE_VALID_ENV(env); in GetFieldName()
813 return FieldUtil::GetFieldName(env, klass, field, name_ptr, signature_ptr, generic_ptr); in GetFieldName()
816 static jvmtiError GetFieldDeclaringClass(jvmtiEnv* env, in GetFieldDeclaringClass() argument
820 ENSURE_VALID_ENV(env); in GetFieldDeclaringClass()
821 return FieldUtil::GetFieldDeclaringClass(env, klass, field, declaring_class_ptr); in GetFieldDeclaringClass()
824 static jvmtiError GetFieldModifiers(jvmtiEnv* env, in GetFieldModifiers() argument
828 ENSURE_VALID_ENV(env); in GetFieldModifiers()
829 return FieldUtil::GetFieldModifiers(env, klass, field, modifiers_ptr); in GetFieldModifiers()
832 static jvmtiError IsFieldSynthetic(jvmtiEnv* env, in IsFieldSynthetic() argument
836 ENSURE_VALID_ENV(env); in IsFieldSynthetic()
837 ENSURE_HAS_CAP(env, can_get_synthetic_attribute); in IsFieldSynthetic()
838 return FieldUtil::IsFieldSynthetic(env, klass, field, is_synthetic_ptr); in IsFieldSynthetic()
841 static jvmtiError GetMethodName(jvmtiEnv* env, in GetMethodName() argument
846 ENSURE_VALID_ENV(env); in GetMethodName()
847 return MethodUtil::GetMethodName(env, method, name_ptr, signature_ptr, generic_ptr); in GetMethodName()
850 static jvmtiError GetMethodDeclaringClass(jvmtiEnv* env, in GetMethodDeclaringClass() argument
853 ENSURE_VALID_ENV(env); in GetMethodDeclaringClass()
854 return MethodUtil::GetMethodDeclaringClass(env, method, declaring_class_ptr); in GetMethodDeclaringClass()
857 static jvmtiError GetMethodModifiers(jvmtiEnv* env, in GetMethodModifiers() argument
860 ENSURE_VALID_ENV(env); in GetMethodModifiers()
861 return MethodUtil::GetMethodModifiers(env, method, modifiers_ptr); in GetMethodModifiers()
864 static jvmtiError GetMaxLocals(jvmtiEnv* env, in GetMaxLocals() argument
867 ENSURE_VALID_ENV(env); in GetMaxLocals()
868 return MethodUtil::GetMaxLocals(env, method, max_ptr); in GetMaxLocals()
871 static jvmtiError GetArgumentsSize(jvmtiEnv* env, in GetArgumentsSize() argument
874 ENSURE_VALID_ENV(env); in GetArgumentsSize()
875 return MethodUtil::GetArgumentsSize(env, method, size_ptr); in GetArgumentsSize()
878 static jvmtiError GetLineNumberTable(jvmtiEnv* env, in GetLineNumberTable() argument
882 ENSURE_VALID_ENV(env); in GetLineNumberTable()
883 ENSURE_HAS_CAP(env, can_get_line_numbers); in GetLineNumberTable()
884 return MethodUtil::GetLineNumberTable(env, method, entry_count_ptr, table_ptr); in GetLineNumberTable()
887 static jvmtiError GetMethodLocation(jvmtiEnv* env, in GetMethodLocation() argument
891 ENSURE_VALID_ENV(env); in GetMethodLocation()
892 return MethodUtil::GetMethodLocation(env, method, start_location_ptr, end_location_ptr); in GetMethodLocation()
895 static jvmtiError GetLocalVariableTable(jvmtiEnv* env, in GetLocalVariableTable() argument
899 ENSURE_VALID_ENV(env); in GetLocalVariableTable()
900 ENSURE_HAS_CAP(env, can_access_local_variables); in GetLocalVariableTable()
901 return MethodUtil::GetLocalVariableTable(env, method, entry_count_ptr, table_ptr); in GetLocalVariableTable()
904 static jvmtiError GetBytecodes(jvmtiEnv* env, in GetBytecodes() argument
908 ENSURE_VALID_ENV(env); in GetBytecodes()
909 ENSURE_HAS_CAP(env, can_get_bytecodes); in GetBytecodes()
910 return MethodUtil::GetBytecodes(env, method, bytecode_count_ptr, bytecodes_ptr); in GetBytecodes()
913 static jvmtiError IsMethodNative(jvmtiEnv* env, jmethodID method, jboolean* is_native_ptr) { in IsMethodNative() argument
914 ENSURE_VALID_ENV(env); in IsMethodNative()
915 return MethodUtil::IsMethodNative(env, method, is_native_ptr); in IsMethodNative()
918 static jvmtiError IsMethodSynthetic(jvmtiEnv* env, jmethodID method, jboolean* is_synthetic_ptr) { in IsMethodSynthetic() argument
919 ENSURE_VALID_ENV(env); in IsMethodSynthetic()
920 ENSURE_HAS_CAP(env, can_get_synthetic_attribute); in IsMethodSynthetic()
921 return MethodUtil::IsMethodSynthetic(env, method, is_synthetic_ptr); in IsMethodSynthetic()
924 static jvmtiError IsMethodObsolete(jvmtiEnv* env, jmethodID method, jboolean* is_obsolete_ptr) { in IsMethodObsolete() argument
925 ENSURE_VALID_ENV(env); in IsMethodObsolete()
926 return MethodUtil::IsMethodObsolete(env, method, is_obsolete_ptr); in IsMethodObsolete()
929 static jvmtiError SetNativeMethodPrefix(jvmtiEnv* env, [[maybe_unused]] const char* prefix) { in SetNativeMethodPrefix() argument
930 ENSURE_VALID_ENV(env); in SetNativeMethodPrefix()
931 ENSURE_HAS_CAP(env, can_set_native_method_prefix); in SetNativeMethodPrefix()
935 static jvmtiError SetNativeMethodPrefixes(jvmtiEnv* env, in SetNativeMethodPrefixes() argument
938 ENSURE_VALID_ENV(env); in SetNativeMethodPrefixes()
939 ENSURE_HAS_CAP(env, can_set_native_method_prefix); in SetNativeMethodPrefixes()
943 static jvmtiError CreateRawMonitor(jvmtiEnv* env, const char* name, jrawMonitorID* monitor_ptr) { in CreateRawMonitor() argument
944 ENSURE_VALID_ENV(env); in CreateRawMonitor()
945 return MonitorUtil::CreateRawMonitor(env, name, monitor_ptr); in CreateRawMonitor()
948 static jvmtiError DestroyRawMonitor(jvmtiEnv* env, jrawMonitorID monitor) { in DestroyRawMonitor() argument
949 ENSURE_VALID_ENV(env); in DestroyRawMonitor()
950 return MonitorUtil::DestroyRawMonitor(env, monitor); in DestroyRawMonitor()
953 static jvmtiError RawMonitorEnter(jvmtiEnv* env, jrawMonitorID monitor) { in RawMonitorEnter() argument
954 ENSURE_VALID_ENV(env); in RawMonitorEnter()
955 return MonitorUtil::RawMonitorEnter(env, monitor); in RawMonitorEnter()
958 static jvmtiError RawMonitorExit(jvmtiEnv* env, jrawMonitorID monitor) { in RawMonitorExit() argument
959 ENSURE_VALID_ENV(env); in RawMonitorExit()
960 return MonitorUtil::RawMonitorExit(env, monitor); in RawMonitorExit()
963 static jvmtiError RawMonitorWait(jvmtiEnv* env, jrawMonitorID monitor, jlong millis) { in RawMonitorWait() argument
964 ENSURE_VALID_ENV(env); in RawMonitorWait()
965 return MonitorUtil::RawMonitorWait(env, monitor, millis); in RawMonitorWait()
968 static jvmtiError RawMonitorNotify(jvmtiEnv* env, jrawMonitorID monitor) { in RawMonitorNotify() argument
969 ENSURE_VALID_ENV(env); in RawMonitorNotify()
970 return MonitorUtil::RawMonitorNotify(env, monitor); in RawMonitorNotify()
973 static jvmtiError RawMonitorNotifyAll(jvmtiEnv* env, jrawMonitorID monitor) { in RawMonitorNotifyAll() argument
974 ENSURE_VALID_ENV(env); in RawMonitorNotifyAll()
975 return MonitorUtil::RawMonitorNotifyAll(env, monitor); in RawMonitorNotifyAll()
978 static jvmtiError SetJNIFunctionTable(jvmtiEnv* env, const jniNativeInterface* function_table) { in SetJNIFunctionTable() argument
979 ENSURE_VALID_ENV(env); in SetJNIFunctionTable()
980 return JNIUtil::SetJNIFunctionTable(env, function_table); in SetJNIFunctionTable()
983 static jvmtiError GetJNIFunctionTable(jvmtiEnv* env, jniNativeInterface** function_table) { in GetJNIFunctionTable() argument
984 ENSURE_VALID_ENV(env); in GetJNIFunctionTable()
985 return JNIUtil::GetJNIFunctionTable(env, function_table); in GetJNIFunctionTable()
990 static jvmtiError SetEventCallbacks(jvmtiEnv* env, in SetEventCallbacks() argument
993 ENSURE_VALID_ENV(env); in SetEventCallbacks()
999 ArtJvmTiEnv::AsArtJvmTiEnv(env)->event_callbacks.reset(); in SetEventCallbacks()
1004 ArtJvmTiEnv* art_env = ArtJvmTiEnv::AsArtJvmTiEnv(env); in SetEventCallbacks()
1022 static jvmtiError SetEventNotificationMode(jvmtiEnv* env, in SetEventNotificationMode() argument
1027 ENSURE_VALID_ENV(env); in SetEventNotificationMode()
1028 ArtJvmTiEnv* art_env = ArtJvmTiEnv::AsArtJvmTiEnv(env); in SetEventNotificationMode()
1035 static jvmtiError GenerateEvents(jvmtiEnv* env, [[maybe_unused]] jvmtiEvent event_type) { in GenerateEvents() argument
1036 ENSURE_VALID_ENV(env); in GenerateEvents()
1040 static jvmtiError GetExtensionFunctions(jvmtiEnv* env, in GetExtensionFunctions() argument
1043 ENSURE_VALID_ENV(env); in GetExtensionFunctions()
1046 return ExtensionUtil::GetExtensionFunctions(env, extension_count_ptr, extensions); in GetExtensionFunctions()
1049 static jvmtiError GetExtensionEvents(jvmtiEnv* env, in GetExtensionEvents() argument
1052 ENSURE_VALID_ENV(env); in GetExtensionEvents()
1055 return ExtensionUtil::GetExtensionEvents(env, extension_count_ptr, extensions); in GetExtensionEvents()
1058 static jvmtiError SetExtensionEventCallback(jvmtiEnv* env, in SetExtensionEventCallback() argument
1061 ENSURE_VALID_ENV(env); in SetExtensionEventCallback()
1062 return ExtensionUtil::SetExtensionEventCallback(env, in SetExtensionEventCallback()
1111 static jvmtiError GetPotentialCapabilities(jvmtiEnv* env, jvmtiCapabilities* capabilities_ptr) { in GetPotentialCapabilities() argument
1112 ENSURE_VALID_ENV(env); in GetPotentialCapabilities()
1129 static jvmtiError AddCapabilities(jvmtiEnv* env, const jvmtiCapabilities* capabilities_ptr) { in AddCapabilities() argument
1130 ENSURE_VALID_ENV(env); in AddCapabilities()
1132 ArtJvmTiEnv* art_env = static_cast<ArtJvmTiEnv*>(env); in AddCapabilities()
1136 ret = env->GetPotentialCapabilities(&potential_capabilities); in AddCapabilities()
1156 gEventHandler->HandleChangedCapabilities(ArtJvmTiEnv::AsArtJvmTiEnv(env), in AddCapabilities()
1162 static jvmtiError RelinquishCapabilities(jvmtiEnv* env, in RelinquishCapabilities() argument
1164 ENSURE_VALID_ENV(env); in RelinquishCapabilities()
1166 ArtJvmTiEnv* art_env = reinterpret_cast<ArtJvmTiEnv*>(env); in RelinquishCapabilities()
1180 gEventHandler->HandleChangedCapabilities(ArtJvmTiEnv::AsArtJvmTiEnv(env), in RelinquishCapabilities()
1188 static jvmtiError GetCapabilities(jvmtiEnv* env, jvmtiCapabilities* capabilities_ptr) { in GetCapabilities() argument
1189 ENSURE_VALID_ENV(env); in GetCapabilities()
1191 ArtJvmTiEnv* artenv = reinterpret_cast<ArtJvmTiEnv*>(env); in GetCapabilities()
1196 static jvmtiError GetCurrentThreadCpuTimerInfo(jvmtiEnv* env, in GetCurrentThreadCpuTimerInfo() argument
1198 ENSURE_VALID_ENV(env); in GetCurrentThreadCpuTimerInfo()
1199 ENSURE_HAS_CAP(env, can_get_current_thread_cpu_time); in GetCurrentThreadCpuTimerInfo()
1203 static jvmtiError GetCurrentThreadCpuTime(jvmtiEnv* env, [[maybe_unused]] jlong* nanos_ptr) { in GetCurrentThreadCpuTime() argument
1204 ENSURE_VALID_ENV(env); in GetCurrentThreadCpuTime()
1205 ENSURE_HAS_CAP(env, can_get_current_thread_cpu_time); in GetCurrentThreadCpuTime()
1209 static jvmtiError GetThreadCpuTimerInfo(jvmtiEnv* env, in GetThreadCpuTimerInfo() argument
1211 ENSURE_VALID_ENV(env); in GetThreadCpuTimerInfo()
1212 ENSURE_HAS_CAP(env, can_get_thread_cpu_time); in GetThreadCpuTimerInfo()
1216 static jvmtiError GetThreadCpuTime(jvmtiEnv* env, in GetThreadCpuTime() argument
1219 ENSURE_VALID_ENV(env); in GetThreadCpuTime()
1220 ENSURE_HAS_CAP(env, can_get_thread_cpu_time); in GetThreadCpuTime()
1224 static jvmtiError GetTimerInfo(jvmtiEnv* env, jvmtiTimerInfo* info_ptr) { in GetTimerInfo() argument
1225 ENSURE_VALID_ENV(env); in GetTimerInfo()
1226 return TimerUtil::GetTimerInfo(env, info_ptr); in GetTimerInfo()
1229 static jvmtiError GetTime(jvmtiEnv* env, jlong* nanos_ptr) { in GetTime() argument
1230 ENSURE_VALID_ENV(env); in GetTime()
1231 return TimerUtil::GetTime(env, nanos_ptr); in GetTime()
1234 static jvmtiError GetAvailableProcessors(jvmtiEnv* env, jint* processor_count_ptr) { in GetAvailableProcessors() argument
1235 ENSURE_VALID_ENV(env); in GetAvailableProcessors()
1236 return TimerUtil::GetAvailableProcessors(env, processor_count_ptr); in GetAvailableProcessors()
1239 static jvmtiError AddToBootstrapClassLoaderSearch(jvmtiEnv* env, const char* segment) { in AddToBootstrapClassLoaderSearch() argument
1240 ENSURE_VALID_ENV(env); in AddToBootstrapClassLoaderSearch()
1241 return SearchUtil::AddToBootstrapClassLoaderSearch(env, segment); in AddToBootstrapClassLoaderSearch()
1244 static jvmtiError AddToSystemClassLoaderSearch(jvmtiEnv* env, const char* segment) { in AddToSystemClassLoaderSearch() argument
1245 ENSURE_VALID_ENV(env); in AddToSystemClassLoaderSearch()
1246 return SearchUtil::AddToSystemClassLoaderSearch(env, segment); in AddToSystemClassLoaderSearch()
1249 static jvmtiError GetSystemProperties(jvmtiEnv* env, jint* count_ptr, char*** property_ptr) { in GetSystemProperties() argument
1250 ENSURE_VALID_ENV(env); in GetSystemProperties()
1251 return PropertiesUtil::GetSystemProperties(env, count_ptr, property_ptr); in GetSystemProperties()
1254 static jvmtiError GetSystemProperty(jvmtiEnv* env, const char* property, char** value_ptr) { in GetSystemProperty() argument
1255 ENSURE_VALID_ENV(env); in GetSystemProperty()
1256 return PropertiesUtil::GetSystemProperty(env, property, value_ptr); in GetSystemProperty()
1259 static jvmtiError SetSystemProperty(jvmtiEnv* env, const char* property, const char* value) { in SetSystemProperty() argument
1260 ENSURE_VALID_ENV(env); in SetSystemProperty()
1261 return PropertiesUtil::SetSystemProperty(env, property, value); in SetSystemProperty()
1264 static jvmtiError GetPhase(jvmtiEnv* env, jvmtiPhase* phase_ptr) { in GetPhase() argument
1265 ENSURE_VALID_ENV(env); in GetPhase()
1266 return PhaseUtil::GetPhase(env, phase_ptr); in GetPhase()
1269 static jvmtiError DisposeEnvironment(jvmtiEnv* env) { in DisposeEnvironment() argument
1270 ENSURE_VALID_ENV(env); in DisposeEnvironment()
1271 ArtJvmTiEnv* tienv = ArtJvmTiEnv::AsArtJvmTiEnv(env); in DisposeEnvironment()
1279 static jvmtiError SetEnvironmentLocalStorage(jvmtiEnv* env, const void* data) { in SetEnvironmentLocalStorage() argument
1280 ENSURE_VALID_ENV(env); in SetEnvironmentLocalStorage()
1281 reinterpret_cast<ArtJvmTiEnv*>(env)->local_data = const_cast<void*>(data); in SetEnvironmentLocalStorage()
1285 static jvmtiError GetEnvironmentLocalStorage(jvmtiEnv* env, void** data_ptr) { in GetEnvironmentLocalStorage() argument
1286 ENSURE_VALID_ENV(env); in GetEnvironmentLocalStorage()
1287 *data_ptr = reinterpret_cast<ArtJvmTiEnv*>(env)->local_data; in GetEnvironmentLocalStorage()
1291 static jvmtiError GetVersionNumber(jvmtiEnv* env, jint* version_ptr) { in GetVersionNumber() argument
1292 ENSURE_VALID_ENV(env); in GetVersionNumber()
1293 *version_ptr = ArtJvmTiEnv::AsArtJvmTiEnv(env)->ti_version; in GetVersionNumber()
1297 static jvmtiError GetErrorName(jvmtiEnv* env, jvmtiError error, char** name_ptr) { in GetErrorName() argument
1301 JvmtiUniquePtr<char[]> copy = CopyString(env, name_cstr, &res); in GetErrorName()
1368 static jvmtiError SetVerboseFlag(jvmtiEnv* env, in SetVerboseFlag() argument
1371 ENSURE_VALID_ENV(env); in SetVerboseFlag()
1372 return LogUtil::SetVerboseFlag(env, flag, value); in SetVerboseFlag()
1375 static jvmtiError GetJLocationFormat(jvmtiEnv* env, jvmtiJlocationFormat* format_ptr) { in GetJLocationFormat() argument
1376 ENSURE_VALID_ENV(env); in GetJLocationFormat()
1407 // Creates a jvmtiEnv and returns it with the art::ti::Env that is associated with it. new_art_ti
1408 // is a pointer to the uninitialized memory for an art::ti::Env.
1410 struct ArtJvmTiEnv* env = new ArtJvmTiEnv(vm, gEventHandler, version); in CreateArtJvmTiEnv() local
1411 *new_jvmtiEnv = env; in CreateArtJvmTiEnv()
1413 gEventHandler->RegisterArtJvmTiEnv(env); in CreateArtJvmTiEnv()
1416 ArtJvmTiEnv::AsArtJvmTiEnv(env)->object_tag_table.get()); in CreateArtJvmTiEnv()
1420 // places the return value in 'env' if this library can handle the GetEnv request. Otherwise
1421 // returns false and does not modify the 'env' pointer.
1422 static jint GetEnvHandler(art::JavaVMExt* vm, /*out*/void** env, jint version) { in GetEnvHandler() argument
1427 CreateArtJvmTiEnv(vm, JVMTI_VERSION, env); in GetEnvHandler()
1430 CreateArtJvmTiEnv(vm, kArtTiVersion, env); in GetEnvHandler()