H A D | OpenjdkJvmTi.cc | 96 static jvmtiError getEnvironmentError(jvmtiEnv* env) { argument 97 if (env == nullptr) { 106 #define ENSURE_VALID_ENV(env) \ 108 jvmtiError ensure_valid_env_ ## __LINE__ = getEnvironmentError(env); \ 114 #define ENSURE_HAS_CAP(env, cap) \ 116 if (ArtJvmTiEnv::AsArtJvmTiEnv(env)->capabilities.cap != 1) { \ 122 static jvmtiError Allocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr) { argument 123 ENSURE_VALID_ENV(env); 125 return AllocUtil::Allocate(env, size, mem_ptr); 128 static jvmtiError Deallocate(jvmtiEnv* env, unsigne argument 133 GetThreadState(jvmtiEnv* env, jthread thread, jint* thread_state_ptr) argument 138 GetCurrentThread(jvmtiEnv* env, jthread* thread_ptr) argument 143 GetAllThreads(jvmtiEnv* env, jint* threads_count_ptr, jthread** threads_ptr) argument 148 SuspendThread(jvmtiEnv* env, jthread thread) argument 154 SuspendThreadList(jvmtiEnv* env, jint request_count, const jthread* request_list, jvmtiError* results) argument 163 ResumeThread(jvmtiEnv* env, jthread thread) argument 169 ResumeThreadList(jvmtiEnv* env, jint request_count, const jthread* request_list, jvmtiError* results) argument 178 StopThread(jvmtiEnv* env, jthread thread, jobject exception) argument 184 InterruptThread(jvmtiEnv* env, jthread thread) argument 190 GetThreadInfo(jvmtiEnv* env, jthread thread, jvmtiThreadInfo* info_ptr) argument 195 GetOwnedMonitorInfo(jvmtiEnv* env, jthread thread, jint* owned_monitor_count_ptr, jobject** owned_monitors_ptr) argument 207 GetOwnedMonitorStackDepthInfo(jvmtiEnv* env, jthread thread, jint* monitor_info_count_ptr, jvmtiMonitorStackDepthInfo** monitor_info_ptr) argument 219 GetCurrentContendedMonitor(jvmtiEnv* env, jthread thread, jobject* monitor_ptr) argument 227 RunAgentThread(jvmtiEnv* env, jthread thread, jvmtiStartFunction proc, const void* arg, jint priority) argument 236 SetThreadLocalStorage(jvmtiEnv* env, jthread thread, const void* data) argument 241 GetThreadLocalStorage(jvmtiEnv* env, jthread thread, void** data_ptr) argument 246 GetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup** groups_ptr) argument 253 GetThreadGroupInfo(jvmtiEnv* env, jthreadGroup group, jvmtiThreadGroupInfo* info_ptr) argument 260 GetThreadGroupChildren(jvmtiEnv* env, jthreadGroup group, jint* thread_count_ptr, jthread** threads_ptr, jint* group_count_ptr, jthreadGroup** groups_ptr) argument 275 GetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_count, jvmtiFrameInfo* frame_buffer, jint* count_ptr) argument 290 GetAllStackTraces(jvmtiEnv* env, jint max_frame_count, jvmtiStackInfo** stack_info_ptr, jint* thread_count_ptr) argument 298 GetThreadListStackTraces(jvmtiEnv* env, jint thread_count, const jthread* thread_list, jint max_frame_count, jvmtiStackInfo** stack_info_ptr) argument 311 GetFrameCount(jvmtiEnv* env, jthread thread, jint* count_ptr) argument 316 PopFrame(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED) argument 322 GetFrameLocation(jvmtiEnv* env, jthread thread, jint depth, jmethodID* method_ptr, jlocation* location_ptr) argument 331 NotifyFramePop(jvmtiEnv* env, jthread thread, jint depth) argument 337 ForceEarlyReturnObject(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED, jobject value ATTRIBUTE_UNUSED) argument 345 ForceEarlyReturnInt(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED, jint value ATTRIBUTE_UNUSED) argument 353 ForceEarlyReturnLong(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED, jlong value ATTRIBUTE_UNUSED) argument 361 ForceEarlyReturnFloat(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED, jfloat value ATTRIBUTE_UNUSED) argument 369 ForceEarlyReturnDouble(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED, jdouble value ATTRIBUTE_UNUSED) argument 377 ForceEarlyReturnVoid(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED) argument 383 FollowReferences(jvmtiEnv* env, jint heap_filter, jclass klass, jobject initial_object, const jvmtiHeapCallbacks* callbacks, const void* user_data) argument 400 IterateThroughHeap(jvmtiEnv* env, jint heap_filter, jclass klass, const jvmtiHeapCallbacks* callbacks, const void* user_data) argument 411 GetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr) argument 429 SetTag(jvmtiEnv* env, jobject object, jlong tag) argument 449 GetObjectsWithTags(jvmtiEnv* env, jint tag_count, const jlong* tags, jint* count_ptr, jobject** object_result_ptr, jlong** tag_result_ptr) argument 472 ForceGarbageCollection(jvmtiEnv* env) argument 477 IterateOverObjectsReachableFromObject( jvmtiEnv* env, jobject object ATTRIBUTE_UNUSED, jvmtiObjectReferenceCallback object_reference_callback ATTRIBUTE_UNUSED, const void* user_data ATTRIBUTE_UNUSED) argument 487 IterateOverReachableObjects( jvmtiEnv* env, jvmtiHeapRootCallback heap_root_callback ATTRIBUTE_UNUSED, jvmtiStackReferenceCallback stack_ref_callback ATTRIBUTE_UNUSED, jvmtiObjectReferenceCallback object_ref_callback ATTRIBUTE_UNUSED, const void* user_data ATTRIBUTE_UNUSED) argument 498 IterateOverHeap(jvmtiEnv* env, jvmtiHeapObjectFilter object_filter ATTRIBUTE_UNUSED, jvmtiHeapObjectCallback heap_object_callback ATTRIBUTE_UNUSED, const void* user_data ATTRIBUTE_UNUSED) argument 507 IterateOverInstancesOfClass( jvmtiEnv* env, jclass klass ATTRIBUTE_UNUSED, jvmtiHeapObjectFilter object_filter ATTRIBUTE_UNUSED, jvmtiHeapObjectCallback heap_object_callback ATTRIBUTE_UNUSED, const void* user_data ATTRIBUTE_UNUSED) argument 518 GetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot, jobject* value_ptr) argument 528 GetLocalInstance(jvmtiEnv* env, jthread thread, jint depth, jobject* value_ptr) argument 537 GetLocalInt(jvmtiEnv* env, jthread thread, jint depth, jint slot, jint* value_ptr) argument 547 GetLocalLong(jvmtiEnv* env, jthread thread, jint depth, jint slot, jlong* value_ptr) argument 557 GetLocalFloat(jvmtiEnv* env, jthread thread, jint depth, jint slot, jfloat* value_ptr) argument 567 GetLocalDouble(jvmtiEnv* env, jthread thread, jint depth, jint slot, jdouble* value_ptr) argument 577 SetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot, jobject value) argument 587 SetLocalInt(jvmtiEnv* env, jthread thread, jint depth, jint slot, jint value) argument 597 SetLocalLong(jvmtiEnv* env, jthread thread, jint depth, jint slot, jlong value) argument 607 SetLocalFloat(jvmtiEnv* env, jthread thread, jint depth, jint slot, jfloat value) argument 617 SetLocalDouble(jvmtiEnv* env, jthread thread, jint depth, jint slot, jdouble value) argument 628 SetBreakpoint(jvmtiEnv* env, jmethodID method, jlocation location) argument 634 ClearBreakpoint(jvmtiEnv* env, jmethodID method, jlocation location) argument 640 SetFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field) argument 646 ClearFieldAccessWatch(jvmtiEnv* env, jclass klass, jfieldID field) argument 652 SetFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) argument 658 ClearFieldModificationWatch(jvmtiEnv* env, jclass klass, jfieldID field) argument 664 GetLoadedClasses(jvmtiEnv* env, jint* class_count_ptr, jclass** classes_ptr) argument 670 GetClassLoaderClasses(jvmtiEnv* env, jobject initiating_loader, jint* class_count_ptr, jclass** classes_ptr) argument 678 GetClassSignature(jvmtiEnv* env, jclass klass, char** signature_ptr, char** generic_ptr) argument 686 GetClassStatus(jvmtiEnv* env, jclass klass, jint* status_ptr) argument 691 GetSourceFileName(jvmtiEnv* env, jclass klass, char** source_name_ptr) argument 697 GetClassModifiers(jvmtiEnv* env, jclass klass, jint* modifiers_ptr) argument 702 GetClassMethods(jvmtiEnv* env, jclass klass, jint* method_count_ptr, jmethodID** methods_ptr) argument 710 GetClassFields(jvmtiEnv* env, jclass klass, jint* field_count_ptr, jfieldID** fields_ptr) argument 718 GetImplementedInterfaces(jvmtiEnv* env, jclass klass, jint* interface_count_ptr, jclass** interfaces_ptr) argument 726 GetClassVersionNumbers(jvmtiEnv* env, jclass klass, jint* minor_version_ptr, jint* major_version_ptr) argument 734 GetConstantPool(jvmtiEnv* env, jclass klass ATTRIBUTE_UNUSED, jint* constant_pool_count_ptr ATTRIBUTE_UNUSED, jint* constant_pool_byte_count_ptr ATTRIBUTE_UNUSED, unsigned char** constant_pool_bytes_ptr ATTRIBUTE_UNUSED) argument 744 IsInterface(jvmtiEnv* env, jclass klass, jboolean* is_interface_ptr) argument 749 IsArrayClass(jvmtiEnv* env, jclass klass, jboolean* is_array_class_ptr) argument 756 IsModifiableClass(jvmtiEnv* env, jclass klass, jboolean* is_modifiable_class_ptr) argument 763 GetClassLoader(jvmtiEnv* env, jclass klass, jobject* classloader_ptr) argument 768 GetSourceDebugExtension(jvmtiEnv* env, jclass klass, char** source_debug_extension_ptr) argument 776 RetransformClasses(jvmtiEnv* env, jint class_count, const jclass* classes) argument 793 RedefineClasses(jvmtiEnv* env, jint class_count, const jvmtiClassDefinition* class_definitions) argument 812 GetObjectSize(jvmtiEnv* env, jobject object, jlong* size_ptr) argument 817 GetObjectHashCode(jvmtiEnv* env, jobject object, jint* hash_code_ptr) argument 822 GetObjectMonitorUsage(jvmtiEnv* env, jobject object, jvmtiMonitorUsage* info_ptr) argument 830 GetFieldName(jvmtiEnv* env, jclass klass, jfieldID field, char** name_ptr, char** signature_ptr, char** generic_ptr) argument 840 GetFieldDeclaringClass(jvmtiEnv* env, jclass klass, jfieldID field, jclass* declaring_class_ptr) argument 848 GetFieldModifiers(jvmtiEnv* env, jclass klass, jfieldID field, jint* modifiers_ptr) argument 856 IsFieldSynthetic(jvmtiEnv* env, jclass klass, jfieldID field, jboolean* is_synthetic_ptr) argument 865 GetMethodName(jvmtiEnv* env, jmethodID method, char** name_ptr, char** signature_ptr, char** generic_ptr) argument 874 GetMethodDeclaringClass(jvmtiEnv* env, jmethodID method, jclass* declaring_class_ptr) argument 881 GetMethodModifiers(jvmtiEnv* env, jmethodID method, jint* modifiers_ptr) argument 888 GetMaxLocals(jvmtiEnv* env, jmethodID method, jint* max_ptr) argument 895 GetArgumentsSize(jvmtiEnv* env, jmethodID method, jint* size_ptr) argument 902 GetLineNumberTable(jvmtiEnv* env, jmethodID method, jint* entry_count_ptr, jvmtiLineNumberEntry** table_ptr) argument 911 GetMethodLocation(jvmtiEnv* env, jmethodID method, jlocation* start_location_ptr, jlocation* end_location_ptr) argument 919 GetLocalVariableTable(jvmtiEnv* env, jmethodID method, jint* entry_count_ptr, jvmtiLocalVariableEntry** table_ptr) argument 928 GetBytecodes(jvmtiEnv* env, jmethodID method, jint* bytecode_count_ptr, unsigned char** bytecodes_ptr) argument 937 IsMethodNative(jvmtiEnv* env, jmethodID method, jboolean* is_native_ptr) argument 942 IsMethodSynthetic(jvmtiEnv* env, jmethodID method, jboolean* is_synthetic_ptr) argument 948 IsMethodObsolete(jvmtiEnv* env, jmethodID method, jboolean* is_obsolete_ptr) argument 953 SetNativeMethodPrefix(jvmtiEnv* env, const char* prefix ATTRIBUTE_UNUSED) argument 959 SetNativeMethodPrefixes(jvmtiEnv* env, jint prefix_count ATTRIBUTE_UNUSED, char** prefixes ATTRIBUTE_UNUSED) argument 967 CreateRawMonitor(jvmtiEnv* env, const char* name, jrawMonitorID* monitor_ptr) argument 972 DestroyRawMonitor(jvmtiEnv* env, jrawMonitorID monitor) argument 977 RawMonitorEnter(jvmtiEnv* env, jrawMonitorID monitor) argument 982 RawMonitorExit(jvmtiEnv* env, jrawMonitorID monitor) argument 987 RawMonitorWait(jvmtiEnv* env, jrawMonitorID monitor, jlong millis) argument 992 RawMonitorNotify(jvmtiEnv* env, jrawMonitorID monitor) argument 997 RawMonitorNotifyAll(jvmtiEnv* env, jrawMonitorID monitor) argument 1002 SetJNIFunctionTable(jvmtiEnv* env, const jniNativeInterface* function_table) argument 1007 GetJNIFunctionTable(jvmtiEnv* env, jniNativeInterface** function_table) argument 1014 SetEventCallbacks(jvmtiEnv* env, const jvmtiEventCallbacks* callbacks, jint size_of_callbacks) argument 1046 SetEventNotificationMode(jvmtiEnv* env, jvmtiEventMode mode, jvmtiEvent event_type, jthread event_thread, ...) argument 1072 GenerateEvents(jvmtiEnv* env, jvmtiEvent event_type ATTRIBUTE_UNUSED) argument 1078 GetExtensionFunctions(jvmtiEnv* env, jint* extension_count_ptr, jvmtiExtensionFunctionInfo** extensions) argument 1087 GetExtensionEvents(jvmtiEnv* env, jint* extension_count_ptr, jvmtiExtensionEventInfo** extensions) argument 1096 SetExtensionEventCallback(jvmtiEnv* env, jint extension_event_index, jvmtiExtensionEvent callback) argument 1149 GetPotentialCapabilities(jvmtiEnv* env, jvmtiCapabilities* capabilities_ptr) argument 1167 AddCapabilities(jvmtiEnv* env, const jvmtiCapabilities* capabilities_ptr) argument 1200 RelinquishCapabilities(jvmtiEnv* env, const jvmtiCapabilities* capabilities_ptr) argument 1226 GetCapabilities(jvmtiEnv* env, jvmtiCapabilities* capabilities_ptr) argument 1234 GetCurrentThreadCpuTimerInfo(jvmtiEnv* env, jvmtiTimerInfo* info_ptr ATTRIBUTE_UNUSED) argument 1241 GetCurrentThreadCpuTime(jvmtiEnv* env, jlong* nanos_ptr ATTRIBUTE_UNUSED) argument 1247 GetThreadCpuTimerInfo(jvmtiEnv* env, jvmtiTimerInfo* info_ptr ATTRIBUTE_UNUSED) argument 1254 GetThreadCpuTime(jvmtiEnv* env, jthread thread ATTRIBUTE_UNUSED, jlong* nanos_ptr ATTRIBUTE_UNUSED) argument 1262 GetTimerInfo(jvmtiEnv* env, jvmtiTimerInfo* info_ptr) argument 1267 GetTime(jvmtiEnv* env, jlong* nanos_ptr) argument 1272 GetAvailableProcessors(jvmtiEnv* env, jint* processor_count_ptr) argument 1277 AddToBootstrapClassLoaderSearch(jvmtiEnv* env, const char* segment) argument 1282 AddToSystemClassLoaderSearch(jvmtiEnv* env, const char* segment) argument 1287 GetSystemProperties(jvmtiEnv* env, jint* count_ptr, char*** property_ptr) argument 1292 GetSystemProperty(jvmtiEnv* env, const char* property, char** value_ptr) argument 1297 SetSystemProperty(jvmtiEnv* env, const char* property, const char* value) argument 1302 GetPhase(jvmtiEnv* env, jvmtiPhase* phase_ptr) argument 1307 DisposeEnvironment(jvmtiEnv* env) argument 1317 SetEnvironmentLocalStorage(jvmtiEnv* env, const void* data) argument 1323 GetEnvironmentLocalStorage(jvmtiEnv* env, void** data_ptr) argument 1329 GetVersionNumber(jvmtiEnv* env, jint* version_ptr) argument 1335 GetErrorName(jvmtiEnv* env, jvmtiError error, char** name_ptr) argument 1406 SetVerboseFlag(jvmtiEnv* env, jvmtiVerboseFlag flag, jboolean value) argument 1464 GetJLocationFormat(jvmtiEnv* env, jvmtiJlocationFormat* format_ptr) argument 1498 struct ArtJvmTiEnv* env = new ArtJvmTiEnv(vm, gEventHandler, version); local 1510 GetEnvHandler(art::JavaVMExt* vm, void** env, jint version) argument [all...] |