jvmti_direct.h File Reference


Classes

struct  TIEventThread
 
Author:
Gregory Shimansky
More...
struct  TIEnv

Functions

jint JNICALL create_jvmti_environment (JavaVM *vm, void **env, jint version)
jint get_thread_stack_depth (VM_thread *thread)
void jvmti_get_compilation_flags (OpenMethodExecutionParams *flags)
jvmtiError jvmti_jit_pop_frame (jthread thread)
void jvmti_jit_prepare_pop_frame ()
void jvmti_jit_complete_pop_frame ()
void jvmti_jit_do_pop_frame ()
bool jvmti_should_report_event (jvmtiEvent event_type)
void jvmti_send_vm_start_event (Global_Env *env, JNIEnv *jni_env)
void jvmti_send_vm_init_event (Global_Env *env)
void jvmti_send_region_compiled_method_load_event (Method *method, uint32 codeSize, const void *codeAddr, uint32 mapLength, const AddrLocation *addrLocationMap, const void *compileInfo)
void jvmti_send_chunks_compiled_method_load_event (Method *method)
void jvmti_send_inlined_compiled_method_load_event (Method *method)
void jvmti_send_dynamic_code_generated_event (const char *name, const void *address, jint length)
VMEXPORT void jvmti_send_contended_enter_or_entered_monitor_event (jobject obj, int isEnter)
VMEXPORT void jvmti_send_wait_monitor_event (jobject obj, jlong timeout)
VMEXPORT void jvmti_send_waited_monitor_event (jobject obj, jboolean is_timed_out)
void jvmti_send_exception_event (jthrowable exn_object, Method *method, jlocation location, Method *catch_method, jlocation catch_location)
void jvmti_send_class_load_event (const Global_Env *env, Class *clss)
void jvmti_send_class_file_load_hook_event (const Global_Env *env, ClassLoader *loader, const char *classname, int classlen, unsigned char *classbytes, int *newclasslen, unsigned char **newclass)
void jvmti_send_class_prepare_event (Class *clss)
VMEXPORT void jvmti_send_thread_start_end_event (vm_thread_t thread, int is_start)
void jvmti_send_vm_death_event ()
void jvmti_send_gc_finish_event ()
void jvmti_send_gc_start_event ()
bool jvmti_jit_breakpoint_handler (Registers *regs)
VMEXPORT void jvmti_process_native_method_bind_event (jmethodID method, NativeCodePtr address, NativeCodePtr *new_address_ptr)
void jvmti_clean_reclaimed_object_tags ()
void jvmti_create_event_thread ()
void jvmti_destroy_event_thread ()
void jvmti_notify_data_dump_request ()
VMEXPORT void jvmti_interpreter_exception_event_callback_call (ManagedObject *exc, Method *method, jlocation location, Method *catch_method, jlocation catch_location)
bool jvmti_is_exception_event_requested ()
ManagedObjectjvmti_jit_exception_event_callback_call (ManagedObject *exn, JIT *jit, Method *method, NativeCodePtr native_location, JIT *catch_jit, Method *catch_method, NativeCodePtr native_catch_location)
VMEXPORT void jvmti_interpreter_exception_catch_event_callback_call (ManagedObject *exc, Method *catch_method, jlocation catch_location)
ManagedObjectjvmti_jit_exception_catch_event_callback_call (ManagedObject *exn_object, JIT *catch_jit, Method *catch_method, NativeCodePtr native_catch_location)
VMEXPORT void jvmti_process_method_entry_event (jmethodID method)
VMEXPORT void jvmti_process_method_exit_event (jmethodID method, jboolean exn_flag, jvalue ret_val)
VMEXPORT void jvmti_process_method_exception_exit_event (jmethodID method, jboolean exn_flag, jvalue ret_val, StackIterator *si)
VMEXPORT void jvmti_process_field_access_event (Field_Handle field, jmethodID method, jlocation location, ManagedObject *object)
VMEXPORT void jvmti_process_field_modification_event (Field_Handle field, jmethodID method, jlocation location, ManagedObject *object, jvalue new_value)
VMEXPORT Managed_Object_Handle vm_alloc_and_report_ti (unsigned size, Allocation_Handle p_vtable, void *thread_pointer, Class *object_class)
VMEXPORT jvmtiError JNICALL jvmtiSetEventNotificationMode (jvmtiEnv *env, jvmtiEventMode mode, jvmtiEvent event_type, jthread event_thread,...)
VMEXPORT jvmtiError JNICALL jvmtiGetAllThreads (jvmtiEnv *env, jint *threads_count_ptr, jthread **threads_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSuspendThread (jvmtiEnv *env, jthread thread)
VMEXPORT jvmtiError JNICALL jvmtiResumeThread (jvmtiEnv *env, jthread thread)
VMEXPORT jvmtiError JNICALL jvmtiStopThread (jvmtiEnv *env, jthread thread, jobject exception)
VMEXPORT jvmtiError JNICALL jvmtiInterruptThread (jvmtiEnv *env, jthread thread)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadInfo (jvmtiEnv *env, jthread thread, jvmtiThreadInfo *info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetOwnedMonitorInfo (jvmtiEnv *env, jthread thread, jint *owned_monitor_count_ptr, jobject **owned_monitors_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetCurrentContendedMonitor (jvmtiEnv *env, jthread thread, jobject *monitor_ptr)
VMEXPORT jvmtiError JNICALL jvmtiRunAgentThread (jvmtiEnv *env, jthread thread, jvmtiStartFunction proc, const void *arg, jint priority)
VMEXPORT jvmtiError JNICALL jvmtiGetTopThreadGroups (jvmtiEnv *env, jint *group_count_ptr, jthreadGroup **groups_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadGroupInfo (jvmtiEnv *env, jthreadGroup group, jvmtiThreadGroupInfo *info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadGroupChildren (jvmtiEnv *env, jthreadGroup group, jint *thread_count_ptr, jthread **threads_ptr, jint *group_count_ptr, jthreadGroup **groups_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetFrameCount (jvmtiEnv *env, jthread thread, jint *count_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadState (jvmtiEnv *env, jthread thread, jint *thread_state_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetFrameLocation (jvmtiEnv *env, jthread thread, jint depth, jmethodID *method_ptr, jlocation *location_ptr)
VMEXPORT jvmtiError JNICALL jvmtiNotifyFramePop (jvmtiEnv *env, jthread thread, jint depth)
VMEXPORT jvmtiError JNICALL jvmtiGetLocalObject (jvmtiEnv *env, jthread thread, jint depth, jint slot, jobject *value_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLocalInt (jvmtiEnv *env, jthread thread, jint depth, jint slot, jint *value_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLocalLong (jvmtiEnv *env, jthread thread, jint depth, jint slot, jlong *value_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLocalFloat (jvmtiEnv *env, jthread thread, jint depth, jint slot, jfloat *value_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLocalDouble (jvmtiEnv *env, jthread thread, jint depth, jint slot, jdouble *value_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSetLocalObject (jvmtiEnv *env, jthread thread, jint depth, jint slot, jobject value)
VMEXPORT jvmtiError JNICALL jvmtiSetLocalInt (jvmtiEnv *env, jthread thread, jint depth, jint slot, jint value)
VMEXPORT jvmtiError JNICALL jvmtiSetLocalLong (jvmtiEnv *env, jthread thread, jint depth, jint slot, jlong value)
VMEXPORT jvmtiError JNICALL jvmtiSetLocalFloat (jvmtiEnv *env, jthread thread, jint depth, jint slot, jfloat value)
VMEXPORT jvmtiError JNICALL jvmtiSetLocalDouble (jvmtiEnv *env, jthread thread, jint depth, jint slot, jdouble value)
VMEXPORT jvmtiError JNICALL jvmtiCreateRawMonitor (jvmtiEnv *env, const char *name, jrawMonitorID *monitor_ptr)
VMEXPORT jvmtiError JNICALL jvmtiDestroyRawMonitor (jvmtiEnv *env, jrawMonitorID monitor)
VMEXPORT jvmtiError JNICALL jvmtiRawMonitorEnter (jvmtiEnv *env, jrawMonitorID monitor)
VMEXPORT jvmtiError JNICALL jvmtiRawMonitorExit (jvmtiEnv *env, jrawMonitorID monitor)
VMEXPORT jvmtiError JNICALL jvmtiRawMonitorWait (jvmtiEnv *env, jrawMonitorID monitor, jlong millis)
VMEXPORT jvmtiError JNICALL jvmtiRawMonitorNotify (jvmtiEnv *env, jrawMonitorID monitor)
VMEXPORT jvmtiError JNICALL jvmtiRawMonitorNotifyAll (jvmtiEnv *env, jrawMonitorID monitor)
VMEXPORT jvmtiError JNICALL jvmtiSetBreakpoint (jvmtiEnv *env, jmethodID method, jlocation location)
VMEXPORT jvmtiError JNICALL jvmtiClearBreakpoint (jvmtiEnv *env, jmethodID method, jlocation location)
VMEXPORT jvmtiError JNICALL jvmtiSetFieldAccessWatch (jvmtiEnv *env, jclass klass, jfieldID field)
VMEXPORT jvmtiError JNICALL jvmtiClearFieldAccessWatch (jvmtiEnv *env, jclass klass, jfieldID field)
VMEXPORT jvmtiError JNICALL jvmtiSetFieldModificationWatch (jvmtiEnv *env, jclass klass, jfieldID field)
VMEXPORT jvmtiError JNICALL jvmtiClearFieldModificationWatch (jvmtiEnv *env, jclass klass, jfieldID field)
VMEXPORT jvmtiError JNICALL jvmtiAllocate (jvmtiEnv *env, jlong size, unsigned char **mem_ptr)
VMEXPORT jvmtiError JNICALL jvmtiDeallocate (jvmtiEnv *env, unsigned char *mem)
VMEXPORT jvmtiError JNICALL jvmtiGetClassSignature (jvmtiEnv *env, jclass klass, char **signature_ptr, char **generic_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetClassStatus (jvmtiEnv *env, jclass klass, jint *status_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetSourceFileName (jvmtiEnv *env, jclass klass, char **source_name_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetClassModifiers (jvmtiEnv *env, jclass klass, jint *modifiers_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetClassMethods (jvmtiEnv *env, jclass klass, jint *method_count_ptr, jmethodID **methods_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetClassFields (jvmtiEnv *env, jclass klass, jint *field_count_ptr, jfieldID **fields_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetImplementedInterfaces (jvmtiEnv *env, jclass klass, jint *interface_count_ptr, jclass **interfaces_ptr)
VMEXPORT jvmtiError JNICALL jvmtiIsInterface (jvmtiEnv *env, jclass klass, jboolean *is_interface_ptr)
VMEXPORT jvmtiError JNICALL jvmtiIsArrayClass (jvmtiEnv *env, jclass klass, jboolean *is_array_class_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetClassLoader (jvmtiEnv *env, jclass klass, jobject *classloader_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetObjectHashCode (jvmtiEnv *env, jobject object, jint *hash_code_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetObjectMonitorUsage (jvmtiEnv *env, jobject object, jvmtiMonitorUsage *info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetFieldName (jvmtiEnv *env, jclass klass, jfieldID field, char **name_ptr, char **signature_ptr, char **generic_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetFieldDeclaringClass (jvmtiEnv *env, jclass klass, jfieldID field, jclass *declaring_class_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetFieldModifiers (jvmtiEnv *env, jclass klass, jfieldID field, jint *modifiers_ptr)
VMEXPORT jvmtiError JNICALL jvmtiIsFieldSynthetic (jvmtiEnv *env, jclass klass, jfieldID field, jboolean *is_synthetic_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetMethodName (jvmtiEnv *env, jmethodID method, char **name_ptr, char **signature_ptr, char **generic_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetMethodDeclaringClass (jvmtiEnv *env, jmethodID method, jclass *declaring_class_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetMethodModifiers (jvmtiEnv *env, jmethodID method, jint *modifiers_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetMaxLocals (jvmtiEnv *env, jmethodID method, jint *max_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetArgumentsSize (jvmtiEnv *env, jmethodID method, jint *size_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLineNumberTable (jvmtiEnv *env, jmethodID method, jint *entry_count_ptr, jvmtiLineNumberEntry **table_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetMethodLocation (jvmtiEnv *env, jmethodID method, jlocation *start_location_ptr, jlocation *end_location_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLocalVariableTable (jvmtiEnv *env, jmethodID method, jint *entry_count_ptr, jvmtiLocalVariableEntry **table_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetBytecodes (jvmtiEnv *env, jmethodID method, jint *bytecode_count_ptr, unsigned char **bytecodes_ptr)
VMEXPORT jvmtiError JNICALL jvmtiIsMethodNative (jvmtiEnv *env, jmethodID method, jboolean *is_native_ptr)
VMEXPORT jvmtiError JNICALL jvmtiIsMethodSynthetic (jvmtiEnv *env, jmethodID method, jboolean *is_synthetic_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetLoadedClasses (jvmtiEnv *env, jint *class_count_ptr, jclass **classes_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetClassLoaderClasses (jvmtiEnv *env, jobject initiating_loader, jint *class_count_ptr, jclass **classes_ptr)
VMEXPORT jvmtiError JNICALL jvmtiPopFrame (jvmtiEnv *env, jthread thread)
VMEXPORT jvmtiError JNICALL jvmtiRedefineClasses (jvmtiEnv *env, jint class_count, const jvmtiClassDefinition *class_definitions)
VMEXPORT jvmtiError JNICALL jvmtiGetVersionNumber (jvmtiEnv *env, jint *version_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetCapabilities (jvmtiEnv *env, jvmtiCapabilities *capabilities_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetSourceDebugExtension (jvmtiEnv *env, jclass klass, char **source_debug_extension_ptr)
VMEXPORT jvmtiError JNICALL jvmtiIsMethodObsolete (jvmtiEnv *env, jmethodID method, jboolean *is_obsolete_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSuspendThreadList (jvmtiEnv *env, jint request_count, const jthread *request_list, jvmtiError *results)
VMEXPORT jvmtiError JNICALL jvmtiResumeThreadList (jvmtiEnv *env, jint request_count, const jthread *request_list, jvmtiError *results)
VMEXPORT jvmtiError JNICALL jvmtiGetAllStackTraces (jvmtiEnv *env, jint max_frame_count, jvmtiStackInfo **stack_info_ptr, jint *thread_count_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadListStackTraces (jvmtiEnv *env, jint thread_count, const jthread *thread_list, jint max_frame_count, jvmtiStackInfo **stack_info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadLocalStorage (jvmtiEnv *env, jthread thread, void **data_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSetThreadLocalStorage (jvmtiEnv *env, jthread thread, const void *data)
VMEXPORT jvmtiError JNICALL jvmtiGetStackTrace (jvmtiEnv *env, jthread thread, jint start_depth, jint max_frame_count, jvmtiFrameInfo *frame_buffer, jint *count_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetTag (jvmtiEnv *env, jobject object, jlong *tag_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSetTag (jvmtiEnv *env, jobject object, jlong tag)
VMEXPORT jvmtiError JNICALL jvmtiForceGarbageCollection (jvmtiEnv *env)
VMEXPORT jvmtiError JNICALL jvmtiIterateOverObjectsReachableFromObject (jvmtiEnv *env, jobject object, jvmtiObjectReferenceCallback object_reference_callback, void *user_data)
VMEXPORT jvmtiError JNICALL jvmtiIterateOverReachableObjects (jvmtiEnv *env, jvmtiHeapRootCallback heap_root_callback, jvmtiStackReferenceCallback stack_ref_callback, jvmtiObjectReferenceCallback object_ref_callback, void *user_data)
VMEXPORT jvmtiError JNICALL jvmtiIterateOverHeap (jvmtiEnv *env, jvmtiHeapObjectFilter object_filter, jvmtiHeapObjectCallback heap_object_callback, void *user_data)
VMEXPORT jvmtiError JNICALL jvmtiIterateOverInstancesOfClass (jvmtiEnv *env, jclass klass, jvmtiHeapObjectFilter object_filter, jvmtiHeapObjectCallback heap_object_callback, void *user_data)
VMEXPORT jvmtiError JNICALL jvmtiGetObjectsWithTags (jvmtiEnv *env, jint tag_count, const jlong *tags, jint *count_ptr, jobject **object_result_ptr, jlong **tag_result_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSetJNIFunctionTable (jvmtiEnv *env, const jniNativeInterface *function_table)
VMEXPORT jvmtiError JNICALL jvmtiGetJNIFunctionTable (jvmtiEnv *env, jniNativeInterface **function_table)
VMEXPORT jvmtiError JNICALL jvmtiSetEventCallbacks (jvmtiEnv *env, const jvmtiEventCallbacks *callbacks, jint size_of_callbacks)
VMEXPORT jvmtiError JNICALL jvmtiGenerateEvents (jvmtiEnv *env, jvmtiEvent event_type)
VMEXPORT jvmtiError JNICALL jvmtiGetExtensionFunctions (jvmtiEnv *env, jint *extension_count_ptr, jvmtiExtensionFunctionInfo **extensions)
VMEXPORT jvmtiError JNICALL jvmtiGetExtensionEvents (jvmtiEnv *env, jint *extension_count_ptr, jvmtiExtensionEventInfo **extensions)
VMEXPORT jvmtiError JNICALL jvmtiSetExtensionEventCallback (jvmtiEnv *env, jint extension_event_index, jvmtiExtensionEvent callback)
VMEXPORT jvmtiError JNICALL jvmtiDisposeEnvironment (jvmtiEnv *env)
VMEXPORT jvmtiError JNICALL jvmtiGetErrorName (jvmtiEnv *env, jvmtiError error, char **name_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetJLocationFormat (jvmtiEnv *env, jvmtiJlocationFormat *format_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetSystemProperties (jvmtiEnv *env, jint *count_ptr, char ***property_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetSystemProperty (jvmtiEnv *env, const char *property, char **value_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSetSystemProperty (jvmtiEnv *env, const char *property, const char *value)
VMEXPORT jvmtiError JNICALL jvmtiGetPhase (jvmtiEnv *env, jvmtiPhase *phase_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetCurrentThreadCpuTimerInfo (jvmtiEnv *env, jvmtiTimerInfo *info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetCurrentThreadCpuTime (jvmtiEnv *env, jlong *nanos_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadCpuTimerInfo (jvmtiEnv *env, jvmtiTimerInfo *info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetThreadCpuTime (jvmtiEnv *env, jthread thread, jlong *nanos_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetTimerInfo (jvmtiEnv *env, jvmtiTimerInfo *info_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetTime (jvmtiEnv *env, jlong *nanos_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetPotentialCapabilities (jvmtiEnv *env, jvmtiCapabilities *capabilities_ptr)
VMEXPORT jvmtiError JNICALL jvmtiAddCapabilities (jvmtiEnv *env, const jvmtiCapabilities *capabilities_ptr)
VMEXPORT jvmtiError JNICALL jvmtiRelinquishCapabilities (jvmtiEnv *env, const jvmtiCapabilities *capabilities_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetAvailableProcessors (jvmtiEnv *env, jint *processor_count_ptr)
VMEXPORT jvmtiError JNICALL jvmtiGetEnvironmentLocalStorage (jvmtiEnv *env, void **data_ptr)
VMEXPORT jvmtiError JNICALL jvmtiSetEnvironmentLocalStorage (jvmtiEnv *env, const void *data)
VMEXPORT jvmtiError JNICALL jvmtiAddToBootstrapClassLoaderSearch (jvmtiEnv *env, const char *segment)
VMEXPORT jvmtiError JNICALL jvmtiSetVerboseFlag (jvmtiEnv *env, jvmtiVerboseFlag flag, jboolean value)
VMEXPORT jvmtiError JNICALL jvmtiGetObjectSize (jvmtiEnv *env, jobject object, jlong *size_ptr)

Variables

Agentcurrent_loading_agent
JNINativeInterface_ jni_vtable


Function Documentation

jint JNICALL create_jvmti_environment ( JavaVM vm,
void **  env,
jint  version 
)

jint get_thread_stack_depth ( VM_thread thread  ) 

void jvmti_get_compilation_flags ( OpenMethodExecutionParams *  flags  ) 

jvmtiError jvmti_jit_pop_frame ( jthread  thread  ) 

void jvmti_jit_prepare_pop_frame (  ) 

void jvmti_jit_complete_pop_frame (  ) 

void jvmti_jit_do_pop_frame (  ) 

bool jvmti_should_report_event ( jvmtiEvent  event_type  ) 

void jvmti_send_vm_start_event ( Global_Env env,
JNIEnv jni_env 
)

void jvmti_send_vm_init_event ( Global_Env env  ) 

void jvmti_send_region_compiled_method_load_event ( Method method,
uint32  codeSize,
const void *  codeAddr,
uint32  mapLength,
const AddrLocation *  addrLocationMap,
const void *  compileInfo 
)

void jvmti_send_chunks_compiled_method_load_event ( Method method  ) 

void jvmti_send_inlined_compiled_method_load_event ( Method method  ) 

void jvmti_send_dynamic_code_generated_event ( const char *  name,
const void *  address,
jint  length 
)

VMEXPORT void jvmti_send_contended_enter_or_entered_monitor_event ( jobject  obj,
int  isEnter 
)

VMEXPORT void jvmti_send_wait_monitor_event ( jobject  obj,
jlong  timeout 
)

VMEXPORT void jvmti_send_waited_monitor_event ( jobject  obj,
jboolean  is_timed_out 
)

void jvmti_send_exception_event ( jthrowable  exn_object,
Method method,
jlocation  location,
Method catch_method,
jlocation  catch_location 
)

void jvmti_send_class_load_event ( const Global_Env env,
Class clss 
)

void jvmti_send_class_file_load_hook_event ( const Global_Env env,
ClassLoader loader,
const char *  classname,
int  classlen,
unsigned char *  classbytes,
int *  newclasslen,
unsigned char **  newclass 
)

void jvmti_send_class_prepare_event ( Class clss  ) 

VMEXPORT void jvmti_send_thread_start_end_event ( vm_thread_t  thread,
int  is_start 
)

void jvmti_send_vm_death_event (  ) 

void jvmti_send_gc_finish_event (  ) 

void jvmti_send_gc_start_event (  ) 

bool jvmti_jit_breakpoint_handler ( Registers *  regs  ) 

VMEXPORT void jvmti_process_native_method_bind_event ( jmethodID  method,
NativeCodePtr  address,
NativeCodePtr new_address_ptr 
)

void jvmti_clean_reclaimed_object_tags (  ) 

void jvmti_create_event_thread (  ) 

void jvmti_destroy_event_thread (  ) 

void jvmti_notify_data_dump_request (  ) 

VMEXPORT void jvmti_interpreter_exception_event_callback_call ( ManagedObject exc,
Method method,
jlocation  location,
Method catch_method,
jlocation  catch_location 
)

bool jvmti_is_exception_event_requested (  ) 

ManagedObject* jvmti_jit_exception_event_callback_call ( ManagedObject exn,
JIT *  jit,
Method method,
NativeCodePtr  native_location,
JIT *  catch_jit,
Method catch_method,
NativeCodePtr  native_catch_location 
)

VMEXPORT void jvmti_interpreter_exception_catch_event_callback_call ( ManagedObject exc,
Method catch_method,
jlocation  catch_location 
)

ManagedObject* jvmti_jit_exception_catch_event_callback_call ( ManagedObject exn_object,
JIT *  catch_jit,
Method catch_method,
NativeCodePtr  native_catch_location 
)

VMEXPORT void jvmti_process_method_entry_event ( jmethodID  method  ) 

VMEXPORT void jvmti_process_method_exit_event ( jmethodID  method,
jboolean  exn_flag,
jvalue  ret_val 
)

VMEXPORT void jvmti_process_method_exception_exit_event ( jmethodID  method,
jboolean  exn_flag,
jvalue  ret_val,
StackIterator si 
)

VMEXPORT void jvmti_process_field_access_event ( Field_Handle  field,
jmethodID  method,
jlocation  location,
ManagedObject object 
)

VMEXPORT void jvmti_process_field_modification_event ( Field_Handle  field,
jmethodID  method,
jlocation  location,
ManagedObject object,
jvalue  new_value 
)

VMEXPORT Managed_Object_Handle vm_alloc_and_report_ti ( unsigned  size,
Allocation_Handle  p_vtable,
void *  thread_pointer,
Class object_class 
)

VMEXPORT jvmtiError JNICALL jvmtiSetEventNotificationMode ( jvmtiEnv env,
jvmtiEventMode  mode,
jvmtiEvent  event_type,
jthread  event_thread,
  ... 
)

VMEXPORT jvmtiError JNICALL jvmtiGetAllThreads ( jvmtiEnv env,
jint *  threads_count_ptr,
jthread **  threads_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSuspendThread ( jvmtiEnv env,
jthread  thread 
)

VMEXPORT jvmtiError JNICALL jvmtiResumeThread ( jvmtiEnv env,
jthread  thread 
)

VMEXPORT jvmtiError JNICALL jvmtiStopThread ( jvmtiEnv env,
jthread  thread,
jobject  exception 
)

VMEXPORT jvmtiError JNICALL jvmtiInterruptThread ( jvmtiEnv env,
jthread  thread 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadInfo ( jvmtiEnv env,
jthread  thread,
jvmtiThreadInfo info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetOwnedMonitorInfo ( jvmtiEnv env,
jthread  thread,
jint *  owned_monitor_count_ptr,
jobject **  owned_monitors_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetCurrentContendedMonitor ( jvmtiEnv env,
jthread  thread,
jobject monitor_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiRunAgentThread ( jvmtiEnv env,
jthread  thread,
jvmtiStartFunction  proc,
const void *  arg,
jint  priority 
)

VMEXPORT jvmtiError JNICALL jvmtiGetTopThreadGroups ( jvmtiEnv env,
jint *  group_count_ptr,
jthreadGroup **  groups_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadGroupInfo ( jvmtiEnv env,
jthreadGroup  group,
jvmtiThreadGroupInfo info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadGroupChildren ( jvmtiEnv env,
jthreadGroup  group,
jint *  thread_count_ptr,
jthread **  threads_ptr,
jint *  group_count_ptr,
jthreadGroup **  groups_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetFrameCount ( jvmtiEnv env,
jthread  thread,
jint *  count_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadState ( jvmtiEnv env,
jthread  thread,
jint *  thread_state_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetFrameLocation ( jvmtiEnv env,
jthread  thread,
jint  depth,
jmethodID method_ptr,
jlocation location_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiNotifyFramePop ( jvmtiEnv env,
jthread  thread,
jint  depth 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLocalObject ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jobject value_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLocalInt ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jint *  value_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLocalLong ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jlong value_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLocalFloat ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jfloat value_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLocalDouble ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jdouble value_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSetLocalObject ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jobject  value 
)

VMEXPORT jvmtiError JNICALL jvmtiSetLocalInt ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jint  value 
)

VMEXPORT jvmtiError JNICALL jvmtiSetLocalLong ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jlong  value 
)

VMEXPORT jvmtiError JNICALL jvmtiSetLocalFloat ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jfloat  value 
)

VMEXPORT jvmtiError JNICALL jvmtiSetLocalDouble ( jvmtiEnv env,
jthread  thread,
jint  depth,
jint  slot,
jdouble  value 
)

VMEXPORT jvmtiError JNICALL jvmtiCreateRawMonitor ( jvmtiEnv env,
const char *  name,
jrawMonitorID monitor_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiDestroyRawMonitor ( jvmtiEnv env,
jrawMonitorID  monitor 
)

VMEXPORT jvmtiError JNICALL jvmtiRawMonitorEnter ( jvmtiEnv env,
jrawMonitorID  monitor 
)

VMEXPORT jvmtiError JNICALL jvmtiRawMonitorExit ( jvmtiEnv env,
jrawMonitorID  monitor 
)

VMEXPORT jvmtiError JNICALL jvmtiRawMonitorWait ( jvmtiEnv env,
jrawMonitorID  monitor,
jlong  millis 
)

VMEXPORT jvmtiError JNICALL jvmtiRawMonitorNotify ( jvmtiEnv env,
jrawMonitorID  monitor 
)

VMEXPORT jvmtiError JNICALL jvmtiRawMonitorNotifyAll ( jvmtiEnv env,
jrawMonitorID  monitor 
)

VMEXPORT jvmtiError JNICALL jvmtiSetBreakpoint ( jvmtiEnv env,
jmethodID  method,
jlocation  location 
)

VMEXPORT jvmtiError JNICALL jvmtiClearBreakpoint ( jvmtiEnv env,
jmethodID  method,
jlocation  location 
)

VMEXPORT jvmtiError JNICALL jvmtiSetFieldAccessWatch ( jvmtiEnv env,
jclass  klass,
jfieldID  field 
)

VMEXPORT jvmtiError JNICALL jvmtiClearFieldAccessWatch ( jvmtiEnv env,
jclass  klass,
jfieldID  field 
)

VMEXPORT jvmtiError JNICALL jvmtiSetFieldModificationWatch ( jvmtiEnv env,
jclass  klass,
jfieldID  field 
)

VMEXPORT jvmtiError JNICALL jvmtiClearFieldModificationWatch ( jvmtiEnv env,
jclass  klass,
jfieldID  field 
)

VMEXPORT jvmtiError JNICALL jvmtiAllocate ( jvmtiEnv env,
jlong  size,
unsigned char **  mem_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiDeallocate ( jvmtiEnv env,
unsigned char *  mem 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassSignature ( jvmtiEnv env,
jclass  klass,
char **  signature_ptr,
char **  generic_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassStatus ( jvmtiEnv env,
jclass  klass,
jint *  status_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetSourceFileName ( jvmtiEnv env,
jclass  klass,
char **  source_name_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassModifiers ( jvmtiEnv env,
jclass  klass,
jint *  modifiers_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassMethods ( jvmtiEnv env,
jclass  klass,
jint *  method_count_ptr,
jmethodID **  methods_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassFields ( jvmtiEnv env,
jclass  klass,
jint *  field_count_ptr,
jfieldID **  fields_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetImplementedInterfaces ( jvmtiEnv env,
jclass  klass,
jint *  interface_count_ptr,
jclass **  interfaces_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiIsInterface ( jvmtiEnv env,
jclass  klass,
jboolean is_interface_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiIsArrayClass ( jvmtiEnv env,
jclass  klass,
jboolean is_array_class_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassLoader ( jvmtiEnv env,
jclass  klass,
jobject classloader_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetObjectHashCode ( jvmtiEnv env,
jobject  object,
jint *  hash_code_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetObjectMonitorUsage ( jvmtiEnv env,
jobject  object,
jvmtiMonitorUsage info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetFieldName ( jvmtiEnv env,
jclass  klass,
jfieldID  field,
char **  name_ptr,
char **  signature_ptr,
char **  generic_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetFieldDeclaringClass ( jvmtiEnv env,
jclass  klass,
jfieldID  field,
jclass declaring_class_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetFieldModifiers ( jvmtiEnv env,
jclass  klass,
jfieldID  field,
jint *  modifiers_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiIsFieldSynthetic ( jvmtiEnv env,
jclass  klass,
jfieldID  field,
jboolean is_synthetic_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetMethodName ( jvmtiEnv env,
jmethodID  method,
char **  name_ptr,
char **  signature_ptr,
char **  generic_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetMethodDeclaringClass ( jvmtiEnv env,
jmethodID  method,
jclass declaring_class_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetMethodModifiers ( jvmtiEnv env,
jmethodID  method,
jint *  modifiers_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetMaxLocals ( jvmtiEnv env,
jmethodID  method,
jint *  max_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetArgumentsSize ( jvmtiEnv env,
jmethodID  method,
jint *  size_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLineNumberTable ( jvmtiEnv env,
jmethodID  method,
jint *  entry_count_ptr,
jvmtiLineNumberEntry **  table_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetMethodLocation ( jvmtiEnv env,
jmethodID  method,
jlocation start_location_ptr,
jlocation end_location_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLocalVariableTable ( jvmtiEnv env,
jmethodID  method,
jint *  entry_count_ptr,
jvmtiLocalVariableEntry **  table_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetBytecodes ( jvmtiEnv env,
jmethodID  method,
jint *  bytecode_count_ptr,
unsigned char **  bytecodes_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiIsMethodNative ( jvmtiEnv env,
jmethodID  method,
jboolean is_native_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiIsMethodSynthetic ( jvmtiEnv env,
jmethodID  method,
jboolean is_synthetic_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetLoadedClasses ( jvmtiEnv env,
jint *  class_count_ptr,
jclass **  classes_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetClassLoaderClasses ( jvmtiEnv env,
jobject  initiating_loader,
jint *  class_count_ptr,
jclass **  classes_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiPopFrame ( jvmtiEnv env,
jthread  thread 
)

VMEXPORT jvmtiError JNICALL jvmtiRedefineClasses ( jvmtiEnv env,
jint  class_count,
const jvmtiClassDefinition class_definitions 
)

VMEXPORT jvmtiError JNICALL jvmtiGetVersionNumber ( jvmtiEnv env,
jint *  version_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetCapabilities ( jvmtiEnv env,
jvmtiCapabilities capabilities_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetSourceDebugExtension ( jvmtiEnv env,
jclass  klass,
char **  source_debug_extension_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiIsMethodObsolete ( jvmtiEnv env,
jmethodID  method,
jboolean is_obsolete_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSuspendThreadList ( jvmtiEnv env,
jint  request_count,
const jthread request_list,
jvmtiError results 
)

VMEXPORT jvmtiError JNICALL jvmtiResumeThreadList ( jvmtiEnv env,
jint  request_count,
const jthread request_list,
jvmtiError results 
)

VMEXPORT jvmtiError JNICALL jvmtiGetAllStackTraces ( jvmtiEnv env,
jint  max_frame_count,
jvmtiStackInfo **  stack_info_ptr,
jint *  thread_count_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadListStackTraces ( jvmtiEnv env,
jint  thread_count,
const jthread thread_list,
jint  max_frame_count,
jvmtiStackInfo **  stack_info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadLocalStorage ( jvmtiEnv env,
jthread  thread,
void **  data_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSetThreadLocalStorage ( jvmtiEnv env,
jthread  thread,
const void *  data 
)

VMEXPORT jvmtiError JNICALL jvmtiGetStackTrace ( jvmtiEnv env,
jthread  thread,
jint  start_depth,
jint  max_frame_count,
jvmtiFrameInfo frame_buffer,
jint *  count_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetTag ( jvmtiEnv env,
jobject  object,
jlong tag_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSetTag ( jvmtiEnv env,
jobject  object,
jlong  tag 
)

VMEXPORT jvmtiError JNICALL jvmtiForceGarbageCollection ( jvmtiEnv env  ) 

VMEXPORT jvmtiError JNICALL jvmtiIterateOverObjectsReachableFromObject ( jvmtiEnv env,
jobject  object,
jvmtiObjectReferenceCallback  object_reference_callback,
void *  user_data 
)

VMEXPORT jvmtiError JNICALL jvmtiIterateOverReachableObjects ( jvmtiEnv env,
jvmtiHeapRootCallback  heap_root_callback,
jvmtiStackReferenceCallback  stack_ref_callback,
jvmtiObjectReferenceCallback  object_ref_callback,
void *  user_data 
)

VMEXPORT jvmtiError JNICALL jvmtiIterateOverHeap ( jvmtiEnv env,
jvmtiHeapObjectFilter  object_filter,
jvmtiHeapObjectCallback  heap_object_callback,
void *  user_data 
)

VMEXPORT jvmtiError JNICALL jvmtiIterateOverInstancesOfClass ( jvmtiEnv env,
jclass  klass,
jvmtiHeapObjectFilter  object_filter,
jvmtiHeapObjectCallback  heap_object_callback,
void *  user_data 
)

VMEXPORT jvmtiError JNICALL jvmtiGetObjectsWithTags ( jvmtiEnv env,
jint  tag_count,
const jlong tags,
jint *  count_ptr,
jobject **  object_result_ptr,
jlong **  tag_result_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSetJNIFunctionTable ( jvmtiEnv env,
const jniNativeInterface function_table 
)

VMEXPORT jvmtiError JNICALL jvmtiGetJNIFunctionTable ( jvmtiEnv env,
jniNativeInterface **  function_table 
)

VMEXPORT jvmtiError JNICALL jvmtiSetEventCallbacks ( jvmtiEnv env,
const jvmtiEventCallbacks callbacks,
jint  size_of_callbacks 
)

VMEXPORT jvmtiError JNICALL jvmtiGenerateEvents ( jvmtiEnv env,
jvmtiEvent  event_type 
)

VMEXPORT jvmtiError JNICALL jvmtiGetExtensionFunctions ( jvmtiEnv env,
jint *  extension_count_ptr,
jvmtiExtensionFunctionInfo **  extensions 
)

VMEXPORT jvmtiError JNICALL jvmtiGetExtensionEvents ( jvmtiEnv env,
jint *  extension_count_ptr,
jvmtiExtensionEventInfo **  extensions 
)

VMEXPORT jvmtiError JNICALL jvmtiSetExtensionEventCallback ( jvmtiEnv env,
jint  extension_event_index,
jvmtiExtensionEvent  callback 
)

VMEXPORT jvmtiError JNICALL jvmtiDisposeEnvironment ( jvmtiEnv env  ) 

VMEXPORT jvmtiError JNICALL jvmtiGetErrorName ( jvmtiEnv env,
jvmtiError  error,
char **  name_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetJLocationFormat ( jvmtiEnv env,
jvmtiJlocationFormat format_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetSystemProperties ( jvmtiEnv env,
jint *  count_ptr,
char ***  property_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetSystemProperty ( jvmtiEnv env,
const char *  property,
char **  value_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSetSystemProperty ( jvmtiEnv env,
const char *  property,
const char *  value 
)

VMEXPORT jvmtiError JNICALL jvmtiGetPhase ( jvmtiEnv env,
jvmtiPhase phase_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetCurrentThreadCpuTimerInfo ( jvmtiEnv env,
jvmtiTimerInfo info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetCurrentThreadCpuTime ( jvmtiEnv env,
jlong nanos_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadCpuTimerInfo ( jvmtiEnv env,
jvmtiTimerInfo info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetThreadCpuTime ( jvmtiEnv env,
jthread  thread,
jlong nanos_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetTimerInfo ( jvmtiEnv env,
jvmtiTimerInfo info_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetTime ( jvmtiEnv env,
jlong nanos_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetPotentialCapabilities ( jvmtiEnv env,
jvmtiCapabilities capabilities_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiAddCapabilities ( jvmtiEnv env,
const jvmtiCapabilities capabilities_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiRelinquishCapabilities ( jvmtiEnv env,
const jvmtiCapabilities capabilities_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetAvailableProcessors ( jvmtiEnv env,
jint *  processor_count_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiGetEnvironmentLocalStorage ( jvmtiEnv env,
void **  data_ptr 
)

VMEXPORT jvmtiError JNICALL jvmtiSetEnvironmentLocalStorage ( jvmtiEnv env,
const void *  data 
)

VMEXPORT jvmtiError JNICALL jvmtiAddToBootstrapClassLoaderSearch ( jvmtiEnv env,
const char *  segment 
)

VMEXPORT jvmtiError JNICALL jvmtiSetVerboseFlag ( jvmtiEnv env,
jvmtiVerboseFlag  flag,
jboolean  value 
)

VMEXPORT jvmtiError JNICALL jvmtiGetObjectSize ( jvmtiEnv env,
jobject  object,
jlong size_ptr 
)


Variable Documentation

Agent* current_loading_agent

struct JNINativeInterface_ jni_vtable


Genereated on Tue Mar 11 19:25:57 2008 by Doxygen.

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.