Java Class Encryption and License Management
Create evaluation versions, host- and user based licenses using
the same installation package. FREE evaluation version available.
www.jsecurity.net

JvmtiExport Class Reference

#include <jvmtiExport.hpp>

Inheritance diagram for JvmtiExport:

AllStatic

Static Public Member Functions

static bool has_redefined_a_class ()
static bool all_dependencies_are_recorded ()
static void set_all_dependencies_are_recorded (bool on)
static void enter_onload_phase ()
static void enter_primordial_phase ()
static void enter_start_phase ()
static void enter_live_phase ()
static bool can_get_source_debug_extension ()
static bool can_examine_or_deopt_anywhere ()
static bool can_maintain_original_method_order ()
static bool can_post_interpreter_events ()
static bool can_hotswap_or_post_breakpoint ()
static bool can_modify_any_class ()
static bool can_walk_any_space ()
static bool can_access_local_variables ()
static bool can_post_exceptions ()
static bool can_post_breakpoint ()
static bool can_post_field_access ()
static bool can_post_field_modification ()
static bool can_post_method_entry ()
static bool can_post_method_exit ()
static bool can_pop_frame ()
static bool can_force_early_return ()
static bool should_post_thread_life ()
static bool should_post_single_step ()
static bool should_post_field_access ()
static bool should_post_field_modification ()
static bool should_post_class_load ()
static bool should_post_class_prepare ()
static bool should_post_class_unload ()
static bool should_post_class_file_load_hook ()
static bool should_post_native_method_bind ()
static bool should_post_compiled_method_load ()
static bool should_post_compiled_method_unload ()
static bool should_post_dynamic_code_generated ()
static bool should_post_monitor_contended_enter ()
static bool should_post_monitor_contended_entered ()
static bool should_post_monitor_wait ()
static bool should_post_monitor_waited ()
static bool should_post_data_dump ()
static bool should_post_garbage_collection_start ()
static bool should_post_garbage_collection_finish ()
static bool should_post_object_free ()
static bool should_post_resource_exhausted ()
static bool should_post_vm_object_alloc ()
static bool should_clean_up_heap_objects ()
static address get_field_access_count_addr ()
static address get_field_modification_count_addr ()
static bool is_jvmti_version (jint version)
static bool is_jvmdi_version (jint version)
static jint get_jvmti_interface (JavaVM *jvm, void **penv, jint version)
static void at_single_stepping_point (JavaThread *thread, methodOop method, address location)
static void expose_single_stepping (JavaThread *thread)
static bool hide_single_stepping (JavaThread *thread)
static void post_vm_start ()
static void post_vm_initialized ()
static void post_vm_death ()
static void post_single_step (JavaThread *thread, methodOop method, address location)
static void post_raw_breakpoint (JavaThread *thread, methodOop method, address location)
static void post_exception_throw (JavaThread *thread, methodOop method, address location, oop exception)
static void notice_unwind_due_to_exception (JavaThread *thread, methodOop method, address location, oop exception, bool in_handler_frame)
static oop jni_GetField_probe (JavaThread *thread, jobject jobj, oop obj, klassOop klass, jfieldID fieldID, bool is_static)
static oop jni_GetField_probe_nh (JavaThread *thread, jobject jobj, oop obj, klassOop klass, jfieldID fieldID, bool is_static)
static void post_field_access_by_jni (JavaThread *thread, oop obj, klassOop klass, jfieldID fieldID, bool is_static)
static void post_field_access (JavaThread *thread, methodOop method, address location, KlassHandle field_klass, Handle object, jfieldID field)
static oop jni_SetField_probe (JavaThread *thread, jobject jobj, oop obj, klassOop klass, jfieldID fieldID, bool is_static, char sig_type, jvalue *value)
static oop jni_SetField_probe_nh (JavaThread *thread, jobject jobj, oop obj, klassOop klass, jfieldID fieldID, bool is_static, char sig_type, jvalue *value)
static void post_field_modification_by_jni (JavaThread *thread, oop obj, klassOop klass, jfieldID fieldID, bool is_static, char sig_type, jvalue *value)
static void post_raw_field_modification (JavaThread *thread, methodOop method, address location, KlassHandle field_klass, Handle object, jfieldID field, char sig_type, jvalue *value)
static void post_method_entry (JavaThread *thread, methodOop method, frame current_frame)
static void post_method_exit (JavaThread *thread, methodOop method, frame current_frame)
static void post_class_load (JavaThread *thread, klassOop klass)
static void post_class_unload (klassOop klass)
static void post_class_prepare (JavaThread *thread, klassOop klass)
static void post_thread_start (JavaThread *thread)
static void post_thread_end (JavaThread *thread)
static void post_class_file_load_hook (symbolHandle h_name, Handle class_loader, Handle h_protection_domain, unsigned char **data_ptr, unsigned char **end_ptr, unsigned char **cached_data_ptr, jint *cached_length_ptr)
static void post_native_method_bind (methodOop method, address *function_ptr)
static void post_compiled_method_load (nmethod *nm)
static void post_dynamic_code_generated (const char *name, const void *code_begin, const void *code_end)
static void post_compiled_method_unload_at_safepoint (jmethodID mid, const void *code_begin)
static void post_dynamic_code_generated_while_holding_locks (const char *name, address code_begin, address code_end)
static void post_garbage_collection_finish ()
static void post_garbage_collection_start ()
static void post_data_dump ()
static void post_monitor_contended_enter (JavaThread *thread, ObjectMonitor *obj_mntr)
static void post_monitor_contended_entered (JavaThread *thread, ObjectMonitor *obj_mntr)
static void post_monitor_wait (JavaThread *thread, oop obj, jlong timeout)
static void post_monitor_waited (JavaThread *thread, ObjectMonitor *obj_mntr, jboolean timed_out)
static void post_object_free (JvmtiEnv *env, jlong tag)
static void post_resource_exhausted (jint resource_exhausted_flags, const char *detail)
static void record_vm_internal_object_allocation (oop object)
static void post_vm_object_alloc (JavaThread *thread, oop object)
static void vm_object_alloc_event_collector (oop object)
static void cleanup_thread (JavaThread *thread)
static void oops_do (OopClosure *f)
static void transition_pending_onload_raw_monitors ()
static jint load_agent_library (AttachOperation *op, outputStream *out)
static char ** get_all_native_method_prefixes (int *count_ptr)
static void cms_ref_processing_epilogue ()

Private Types

enum  { JVMTI_VERSION_MASK = 0x70000000, JVMTI_VERSION_VALUE = 0x30000000, JVMDI_VERSION_VALUE = 0x20000000 }

Static Private Member Functions

static void set_can_get_source_debug_extension (bool on)
static void set_can_examine_or_deopt_anywhere (bool on)
static void set_can_maintain_original_method_order (bool on)
static void set_can_post_interpreter_events (bool on)
static void set_can_hotswap_or_post_breakpoint (bool on)
static void set_can_modify_any_class (bool on)
static void set_can_walk_any_space (bool on)
static void set_can_access_local_variables (bool on)
static void set_can_post_exceptions (bool on)
static void set_can_post_breakpoint (bool on)
static void set_can_post_field_access (bool on)
static void set_can_post_field_modification (bool on)
static void set_can_post_method_entry (bool on)
static void set_can_post_method_exit (bool on)
static void set_can_pop_frame (bool on)
static void set_can_force_early_return (bool on)
static void set_should_post_single_step (bool on)
static void set_should_post_field_access (bool on)
static void set_should_post_field_modification (bool on)
static void set_should_post_class_load (bool on)
static void set_should_post_class_prepare (bool on)
static void set_should_post_class_unload (bool on)
static void set_should_post_class_file_load_hook (bool on)
static void set_should_post_native_method_bind (bool on)
static void set_should_post_compiled_method_load (bool on)
static void set_should_post_compiled_method_unload (bool on)
static void set_should_post_dynamic_code_generated (bool on)
static void set_should_post_monitor_contended_enter (bool on)
static void set_should_post_monitor_contended_entered (bool on)
static void set_should_post_monitor_wait (bool on)
static void set_should_post_monitor_waited (bool on)
static void set_should_post_garbage_collection_start (bool on)
static void set_should_post_garbage_collection_finish (bool on)
static void set_should_post_data_dump (bool on)
static void set_should_post_object_free (bool on)
static void set_should_post_resource_exhausted (bool on)
static void set_should_post_vm_object_alloc (bool on)
static void set_should_post_thread_life (bool on)
static void set_should_clean_up_heap_objects (bool on)
static void post_field_modification (JavaThread *thread, methodOop method, address location, KlassHandle field_klass, Handle object, jfieldID field, char sig_type, jvalue *value)
static bool have_pending_compiled_method_unload_events ()
static void post_pending_compiled_method_unload_events ()
static void post_dynamic_code_generated_internal (const char *name, const void *code_begin, const void *code_end)
static void post_compiled_method_load (JvmtiEnv *env, const jmethodID method, const jint length, const void *code_begin, const jint map_length, const jvmtiAddrLocationMap *map)
static void post_dynamic_code_generated (JvmtiEnv *env, const char *name, const void *code_begin, const void *code_end)
static void set_has_redefined_a_class ()

Static Private Attributes

static int _field_access_count = 0
static int _field_modification_count = 0
static bool _can_get_source_debug_extension = false
static bool _can_examine_or_deopt_anywhere = false
static bool _can_maintain_original_method_order = false
static bool _can_post_interpreter_events = false
static bool _can_hotswap_or_post_breakpoint = false
static bool _can_modify_any_class = false
static bool _can_walk_any_space = false
static bool _can_access_local_variables = false
static bool _can_post_exceptions = false
static bool _can_post_breakpoint = false
static bool _can_post_field_access = false
static bool _can_post_field_modification = false
static bool _can_post_method_entry = false
static bool _can_post_method_exit = false
static bool _can_pop_frame = false
static bool _can_force_early_return = false
static bool _should_post_single_step = false
static bool _should_post_field_access = false
static bool _should_post_field_modification = false
static bool _should_post_class_load = false
static bool _should_post_class_prepare = false
static bool _should_post_class_unload = false
static bool _should_post_class_file_load_hook = false
static bool _should_post_native_method_bind = false
static bool _should_post_compiled_method_load = false
static bool _should_post_compiled_method_unload = false
static bool _should_post_dynamic_code_generated = false
static bool _should_post_monitor_contended_enter = false
static bool _should_post_monitor_contended_entered = false
static bool _should_post_monitor_wait = false
static bool _should_post_monitor_waited = false
static bool _should_post_data_dump = false
static bool _should_post_garbage_collection_start = false
static bool _should_post_garbage_collection_finish = false
static bool _should_post_thread_life = false
static bool _should_post_object_free = false
static bool _should_post_resource_exhausted = false
static bool _should_clean_up_heap_objects = false
static bool _should_post_vm_object_alloc = false
static bool _have_pending_compiled_method_unload_events
static GrowableArray< jmethodID > * _pending_compiled_method_unload_method_ids
static GrowableArray< const
void * > * 
_pending_compiled_method_unload_code_begins
static JavaThread_current_poster
static bool _has_redefined_a_class = false
static bool _all_dependencies_are_recorded = false

Friends

class JvmtiManageCapabilities
class JvmtiEventControllerPrivate
class JvmtiCodeBlobEvents
class VM_RedefineClasses

Detailed Description

Definition at line 41 of file jvmtiExport.hpp.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
JVMTI_VERSION_MASK 
JVMTI_VERSION_VALUE 
JVMDI_VERSION_VALUE 

Definition at line 134 of file jvmtiExport.hpp.


Member Function Documentation

static bool JvmtiExport.all_dependencies_are_recorded (  )  [static]

Definition at line 214 of file jvmtiExport.hpp.

References _all_dependencies_are_recorded.

Referenced by VM_RedefineClasses.flush_dependent_code().

void JvmtiExport::at_single_stepping_point ( JavaThread thread,
methodOop  method,
address  location 
) [static]

static bool JvmtiExport.can_access_local_variables (  )  [static]

Definition at line 255 of file jvmtiExport.hpp.

References _can_access_local_variables.

Referenced by ciMethod.liveness_at_bci().

static bool JvmtiExport.can_examine_or_deopt_anywhere (  )  [static]

static bool JvmtiExport.can_force_early_return (  )  [static]

static bool JvmtiExport.can_get_source_debug_extension (  )  [static]

Definition at line 237 of file jvmtiExport.hpp.

References _can_get_source_debug_extension.

static bool JvmtiExport.can_hotswap_or_post_breakpoint (  )  [static]

static bool JvmtiExport.can_maintain_original_method_order (  )  [static]

static bool JvmtiExport.can_modify_any_class (  )  [static]

Definition at line 250 of file jvmtiExport.hpp.

References _can_modify_any_class.

Referenced by FileMapInfo.initialize().

static bool JvmtiExport.can_pop_frame (  )  [static]

static bool JvmtiExport.can_post_breakpoint (  )  [static]

Definition at line 260 of file jvmtiExport.hpp.

References _can_post_breakpoint.

Referenced by TemplateTable.patch_bytecode().

static bool JvmtiExport.can_post_exceptions (  )  [static]

static bool JvmtiExport.can_post_field_access (  )  [static]

static bool JvmtiExport.can_post_field_modification (  )  [static]

static bool JvmtiExport.can_post_interpreter_events (  )  [static]

static bool JvmtiExport.can_post_method_entry (  )  [static]

Definition at line 263 of file jvmtiExport.hpp.

References _can_post_method_entry.

static bool JvmtiExport.can_post_method_exit (  )  [static]

Definition at line 264 of file jvmtiExport.hpp.

References _can_post_method_exit.

static bool JvmtiExport.can_walk_any_space (  )  [static]

Definition at line 252 of file jvmtiExport.hpp.

References _can_walk_any_space.

Referenced by FileMapInfo.initialize().

void JvmtiExport::cleanup_thread ( JavaThread thread  )  [static]

Definition at line 2151 of file jvmtiExport.cpp.

References JavaThread.current(), and JvmtiEventController.thread_ended().

Referenced by JavaThread.~JavaThread().

void JvmtiExport::cms_ref_processing_epilogue (  )  [static]

Definition at line 2258 of file jvmtiExport.cpp.

Referenced by CMSCollector.refProcessingWork().

void JvmtiExport::enter_live_phase (  )  [static]

Definition at line 583 of file jvmtiExport.cpp.

References JvmtiEnvBase.set_phase().

Referenced by Threads.create_vm().

void JvmtiExport::enter_onload_phase (  )  [static]

Definition at line 579 of file jvmtiExport.cpp.

References JvmtiEnvBase.set_phase().

Referenced by Threads.create_vm_init_agents().

void JvmtiExport::enter_primordial_phase (  )  [static]

Definition at line 570 of file jvmtiExport.cpp.

References JvmtiEnvBase.set_phase().

Referenced by Threads.create_vm_init_agents().

void JvmtiExport::enter_start_phase (  )  [static]

void JvmtiExport::expose_single_stepping ( JavaThread thread  )  [static]

char ** JvmtiExport::get_all_native_method_prefixes ( int *  count_ptr  )  [static]

address JvmtiExport::get_field_access_count_addr (  )  [static]

address JvmtiExport::get_field_modification_count_addr (  )  [static]

jint JvmtiExport::get_jvmti_interface ( JavaVM jvm,
void **  penv,
jint  version 
) [static]

Definition at line 492 of file jvmtiExport.cpp.

static bool JvmtiExport.has_redefined_a_class (  )  [static]

static bool JvmtiExport.have_pending_compiled_method_unload_events (  )  [static, private]

bool JvmtiExport::hide_single_stepping ( JavaThread thread  )  [static]

static bool JvmtiExport.is_jvmdi_version ( jint  version  )  [static]

Definition at line 310 of file jvmtiExport.hpp.

References JVMDI_VERSION_VALUE, and JVMTI_VERSION_MASK.

static bool JvmtiExport.is_jvmti_version ( jint  version  )  [static]

Definition at line 309 of file jvmtiExport.hpp.

References JVMTI_VERSION_MASK, and JVMTI_VERSION_VALUE.

oop JvmtiExport::jni_GetField_probe ( JavaThread thread,
jobject  jobj,
oop  obj,
klassOop  klass,
jfieldID  fieldID,
bool  is_static 
) [static]

oop JvmtiExport::jni_GetField_probe_nh ( JavaThread thread,
jobject  jobj,
oop  obj,
klassOop  klass,
jfieldID  fieldID,
bool  is_static 
) [static]

oop JvmtiExport::jni_SetField_probe ( JavaThread thread,
jobject  jobj,
oop  obj,
klassOop  klass,
jfieldID  fieldID,
bool  is_static,
char  sig_type,
jvalue value 
) [static]

oop JvmtiExport::jni_SetField_probe_nh ( JavaThread thread,
jobject  jobj,
oop  obj,
klassOop  klass,
jfieldID  fieldID,
bool  is_static,
char  sig_type,
jvalue value 
) [static]

jint JvmtiExport::load_agent_library ( AttachOperation op,
outputStream out 
) [static]

void JvmtiExport::notice_unwind_due_to_exception ( JavaThread thread,
methodOop  method,
address  location,
oop  exception,
bool  in_handler_frame 
) [static]

void JvmtiExport::oops_do ( OopClosure f  )  [static]

void JvmtiExport::post_class_file_load_hook ( symbolHandle  h_name,
Handle  class_loader,
Handle  h_protection_domain,
unsigned char **  data_ptr,
unsigned char **  end_ptr,
unsigned char **  cached_data_ptr,
jint *  cached_length_ptr 
) [static]

Definition at line 1685 of file jvmtiExport.cpp.

References JvmtiClassFileLoadHookPoster.post().

void JvmtiExport::post_class_load ( JavaThread thread,
klassOop  klass 
) [static]

void JvmtiExport::post_class_prepare ( JavaThread thread,
klassOop  klass 
) [static]

void JvmtiExport::post_class_unload ( klassOop  klass  )  [static]

void JvmtiExport::post_compiled_method_load ( nmethod nm  )  [static]

void JvmtiExport::post_compiled_method_load ( JvmtiEnv *  env,
const jmethodID  method,
const jint  length,
const void *  code_begin,
const jint  map_length,
const jvmtiAddrLocationMap *  map 
) [static, private]

void JvmtiExport::post_compiled_method_unload_at_safepoint ( jmethodID  mid,
const void *  code_begin 
) [static]

void JvmtiExport::post_data_dump (  )  [static]

void JvmtiExport::post_dynamic_code_generated ( const char *  name,
const void *  code_begin,
const void *  code_end 
) [static]

void JvmtiExport::post_dynamic_code_generated ( JvmtiEnv *  env,
const char *  name,
const void *  code_begin,
const void *  code_end 
) [static, private]

void JvmtiExport::post_dynamic_code_generated_internal ( const char *  name,
const void *  code_begin,
const void *  code_end 
) [static, private]

void JvmtiExport::post_dynamic_code_generated_while_holding_locks ( const char *  name,
address  code_begin,
address  code_end 
) [static]

void JvmtiExport::post_exception_throw ( JavaThread thread,
methodOop  method,
address  location,
oop  exception 
) [static]

void JvmtiExport::post_field_access ( JavaThread thread,
methodOop  method,
address  location,
KlassHandle  field_klass,
Handle  object,
jfieldID  field 
) [static]

void JvmtiExport::post_field_access_by_jni ( JavaThread thread,
oop  obj,
klassOop  klass,
jfieldID  fieldID,
bool  is_static 
) [static]

void JvmtiExport::post_field_modification ( JavaThread thread,
methodOop  method,
address  location,
KlassHandle  field_klass,
Handle  object,
jfieldID  field,
char  sig_type,
jvalue value 
) [static, private]

void JvmtiExport::post_field_modification_by_jni ( JavaThread thread,
oop  obj,
klassOop  klass,
jfieldID  fieldID,
bool  is_static,
char  sig_type,
jvalue value 
) [static]

void JvmtiExport::post_garbage_collection_finish (  )  [static]

void JvmtiExport::post_garbage_collection_start (  )  [static]

void JvmtiExport::post_method_entry ( JavaThread thread,
methodOop  method,
frame  current_frame 
) [static]

void JvmtiExport::post_method_exit ( JavaThread thread,
methodOop  method,
frame  current_frame 
) [static]

void JvmtiExport::post_monitor_contended_enter ( JavaThread thread,
ObjectMonitor obj_mntr 
) [static]

void JvmtiExport::post_monitor_contended_entered ( JavaThread thread,
ObjectMonitor obj_mntr 
) [static]

void JvmtiExport::post_monitor_wait ( JavaThread thread,
oop  obj,
jlong  timeout 
) [static]

void JvmtiExport::post_monitor_waited ( JavaThread thread,
ObjectMonitor obj_mntr,
jboolean  timed_out 
) [static]

void JvmtiExport::post_native_method_bind ( methodOop  method,
address *  function_ptr 
) [static]

void JvmtiExport::post_object_free ( JvmtiEnv *  env,
jlong  tag 
) [static]

Definition at line 937 of file jvmtiExport.cpp.

References SafepointSynchronize.is_at_safepoint().

Referenced by JvmtiTagMap.rehash().

void JvmtiExport::post_pending_compiled_method_unload_events (  )  [static, private]

void JvmtiExport::post_raw_breakpoint ( JavaThread thread,
methodOop  method,
address  location 
) [static]

void JvmtiExport::post_raw_field_modification ( JavaThread thread,
methodOop  method,
address  location,
KlassHandle  field_klass,
Handle  object,
jfieldID  field,
char  sig_type,
jvalue value 
) [static]

void JvmtiExport::post_resource_exhausted ( jint  resource_exhausted_flags,
const char *  detail 
) [static]

void JvmtiExport::post_single_step ( JavaThread thread,
methodOop  method,
address  location 
) [static]

void JvmtiExport::post_thread_end ( JavaThread thread  )  [static]

void JvmtiExport::post_thread_start ( JavaThread thread  )  [static]

void JvmtiExport::post_vm_death (  )  [static]

void JvmtiExport::post_vm_initialized (  )  [static]

void JvmtiExport::post_vm_object_alloc ( JavaThread thread,
oop  object 
) [static]

void JvmtiExport::post_vm_start (  )  [static]

void JvmtiExport::record_vm_internal_object_allocation ( oop  object  )  [static]

static void JvmtiExport.set_all_dependencies_are_recorded ( bool  on  )  [static]

static void JvmtiExport.set_can_access_local_variables ( bool  on  )  [static, private]

Definition at line 97 of file jvmtiExport.hpp.

References _can_access_local_variables.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_examine_or_deopt_anywhere ( bool  on  )  [static, private]

Definition at line 91 of file jvmtiExport.hpp.

References _can_examine_or_deopt_anywhere.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_force_early_return ( bool  on  )  [static, private]

Definition at line 105 of file jvmtiExport.hpp.

References _can_force_early_return.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_get_source_debug_extension ( bool  on  )  [static, private]

Definition at line 90 of file jvmtiExport.hpp.

References _can_get_source_debug_extension.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_hotswap_or_post_breakpoint ( bool  on  )  [static, private]

Definition at line 94 of file jvmtiExport.hpp.

References _can_hotswap_or_post_breakpoint.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_maintain_original_method_order ( bool  on  )  [static, private]

Definition at line 92 of file jvmtiExport.hpp.

References _can_maintain_original_method_order.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_modify_any_class ( bool  on  )  [static, private]

Definition at line 95 of file jvmtiExport.hpp.

References _can_modify_any_class.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_pop_frame ( bool  on  )  [static, private]

Definition at line 104 of file jvmtiExport.hpp.

References _can_pop_frame.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_breakpoint ( bool  on  )  [static, private]

Definition at line 99 of file jvmtiExport.hpp.

References _can_post_breakpoint.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_exceptions ( bool  on  )  [static, private]

Definition at line 98 of file jvmtiExport.hpp.

References _can_post_exceptions.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_field_access ( bool  on  )  [static, private]

Definition at line 100 of file jvmtiExport.hpp.

References _can_post_field_access.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_field_modification ( bool  on  )  [static, private]

Definition at line 101 of file jvmtiExport.hpp.

References _can_post_field_modification.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_interpreter_events ( bool  on  )  [static, private]

Definition at line 93 of file jvmtiExport.hpp.

References _can_post_interpreter_events.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_method_entry ( bool  on  )  [static, private]

Definition at line 102 of file jvmtiExport.hpp.

References _can_post_method_entry.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_post_method_exit ( bool  on  )  [static, private]

Definition at line 103 of file jvmtiExport.hpp.

References _can_post_method_exit.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_can_walk_any_space ( bool  on  )  [static, private]

Definition at line 96 of file jvmtiExport.hpp.

References _can_walk_any_space.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_has_redefined_a_class (  )  [static, private]

Definition at line 197 of file jvmtiExport.hpp.

References _has_redefined_a_class.

Referenced by VM_RedefineClasses.doit().

static void JvmtiExport.set_should_clean_up_heap_objects ( bool  on  )  [static, private]

Definition at line 132 of file jvmtiExport.hpp.

References _should_clean_up_heap_objects.

Referenced by JvmtiManageCapabilities.update().

static void JvmtiExport.set_should_post_class_file_load_hook ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_class_load ( bool  on  )  [static, private]

Definition at line 112 of file jvmtiExport.hpp.

References _should_post_class_load.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_class_prepare ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_class_unload ( bool  on  )  [static, private]

Definition at line 114 of file jvmtiExport.hpp.

References _should_post_class_unload.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_compiled_method_load ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_compiled_method_unload ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_data_dump ( bool  on  )  [static, private]

Definition at line 126 of file jvmtiExport.hpp.

References _should_post_data_dump.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_dynamic_code_generated ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_field_access ( bool  on  )  [static, private]

Definition at line 110 of file jvmtiExport.hpp.

References _should_post_field_access.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_field_modification ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_garbage_collection_finish ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_garbage_collection_start ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_monitor_contended_enter ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_monitor_contended_entered ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_monitor_wait ( bool  on  )  [static, private]

Definition at line 122 of file jvmtiExport.hpp.

References _should_post_monitor_wait.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_monitor_waited ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_native_method_bind ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_object_free ( bool  on  )  [static, private]

Definition at line 127 of file jvmtiExport.hpp.

References _should_post_object_free.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_resource_exhausted ( bool  on  )  [static, private]

static void JvmtiExport.set_should_post_single_step ( bool  on  )  [static, private]

Definition at line 109 of file jvmtiExport.hpp.

References _should_post_single_step.

static void JvmtiExport.set_should_post_thread_life ( bool  on  )  [static, private]

Definition at line 131 of file jvmtiExport.hpp.

References _should_post_thread_life.

Referenced by JvmtiEventControllerPrivate.recompute_enabled().

static void JvmtiExport.set_should_post_vm_object_alloc ( bool  on  )  [static, private]

static bool JvmtiExport.should_clean_up_heap_objects (  )  [static]

Definition at line 299 of file jvmtiExport.hpp.

References _should_clean_up_heap_objects.

static bool JvmtiExport.should_post_class_file_load_hook (  )  [static]

Definition at line 282 of file jvmtiExport.hpp.

References _should_post_class_file_load_hook.

static bool JvmtiExport.should_post_class_load (  )  [static]

static bool JvmtiExport.should_post_class_prepare (  )  [static]

Definition at line 280 of file jvmtiExport.hpp.

References _should_post_class_prepare.

Referenced by instanceKlass.link_class_impl().

static bool JvmtiExport.should_post_class_unload (  )  [static]

Definition at line 281 of file jvmtiExport.hpp.

References _should_post_class_unload.

Referenced by Dictionary.do_unloading().

static bool JvmtiExport.should_post_compiled_method_load (  )  [static]

static bool JvmtiExport.should_post_compiled_method_unload (  )  [static]

static bool JvmtiExport.should_post_data_dump (  )  [static]

Definition at line 291 of file jvmtiExport.hpp.

References _should_post_data_dump.

static bool JvmtiExport.should_post_dynamic_code_generated (  )  [static]

static bool JvmtiExport.should_post_field_access (  )  [static]

Definition at line 277 of file jvmtiExport.hpp.

References _should_post_field_access.

static bool JvmtiExport.should_post_field_modification (  )  [static]

Definition at line 278 of file jvmtiExport.hpp.

References _should_post_field_modification.

static bool JvmtiExport.should_post_garbage_collection_finish (  )  [static]

Definition at line 293 of file jvmtiExport.hpp.

References _should_post_garbage_collection_finish.

Referenced by JvmtiGCMarker.~JvmtiGCMarker().

static bool JvmtiExport.should_post_garbage_collection_start (  )  [static]

Definition at line 292 of file jvmtiExport.hpp.

References _should_post_garbage_collection_start.

Referenced by JvmtiGCMarker.JvmtiGCMarker().

static bool JvmtiExport.should_post_monitor_contended_enter (  )  [static]

Definition at line 287 of file jvmtiExport.hpp.

References _should_post_monitor_contended_enter.

Referenced by ObjectMonitor.enter().

static bool JvmtiExport.should_post_monitor_contended_entered (  )  [static]

Definition at line 288 of file jvmtiExport.hpp.

References _should_post_monitor_contended_entered.

Referenced by ObjectMonitor.enter().

static bool JvmtiExport.should_post_monitor_wait (  )  [static]

Definition at line 289 of file jvmtiExport.hpp.

References _should_post_monitor_wait.

static bool JvmtiExport.should_post_monitor_waited (  )  [static]

Definition at line 290 of file jvmtiExport.hpp.

References _should_post_monitor_waited.

Referenced by ObjectMonitor.wait().

static bool JvmtiExport.should_post_native_method_bind (  )  [static]

Definition at line 283 of file jvmtiExport.hpp.

References _should_post_native_method_bind.

Referenced by methodOopDesc.set_native_function().

static bool JvmtiExport.should_post_object_free (  )  [static]

Definition at line 294 of file jvmtiExport.hpp.

References _should_post_object_free.

static bool JvmtiExport.should_post_resource_exhausted (  )  [static]

static bool JvmtiExport.should_post_single_step (  )  [static]

static bool JvmtiExport.should_post_thread_life (  )  [static]

Definition at line 271 of file jvmtiExport.hpp.

References _should_post_thread_life.

Referenced by JavaThread.exit(), and JavaThread.run().

static bool JvmtiExport.should_post_vm_object_alloc (  )  [static]

void JvmtiExport::transition_pending_onload_raw_monitors (  )  [static]

Definition at line 2167 of file jvmtiExport.cpp.

References JvmtiPendingMonitors.transition_raw_monitors().

Referenced by Threads.create_vm().

static void JvmtiExport.vm_object_alloc_event_collector ( oop  object  )  [static]


Friends And Related Function Documentation

friend class JvmtiCodeBlobEvents [friend]

Definition at line 170 of file jvmtiExport.hpp.

friend class JvmtiEventControllerPrivate [friend]

Definition at line 108 of file jvmtiExport.hpp.

friend class JvmtiManageCapabilities [friend]

Definition at line 89 of file jvmtiExport.hpp.

friend class VM_RedefineClasses [friend]

Definition at line 196 of file jvmtiExport.hpp.


Field Documentation

bool JvmtiExport::_all_dependencies_are_recorded = false [static, private]

bool JvmtiExport::_can_access_local_variables = false [static, private]

Definition at line 53 of file jvmtiExport.hpp.

Referenced by can_access_local_variables(), and set_can_access_local_variables().

bool JvmtiExport::_can_examine_or_deopt_anywhere = false [static, private]

bool JvmtiExport::_can_force_early_return = false [static, private]

Definition at line 61 of file jvmtiExport.hpp.

Referenced by can_force_early_return(), and set_can_force_early_return().

bool JvmtiExport::_can_get_source_debug_extension = false [static, private]

bool JvmtiExport::_can_hotswap_or_post_breakpoint = false [static, private]

bool JvmtiExport::_can_maintain_original_method_order = false [static, private]

bool JvmtiExport::_can_modify_any_class = false [static, private]

Definition at line 51 of file jvmtiExport.hpp.

Referenced by can_modify_any_class(), and set_can_modify_any_class().

bool JvmtiExport::_can_pop_frame = false [static, private]

Definition at line 60 of file jvmtiExport.hpp.

Referenced by can_pop_frame(), and set_can_pop_frame().

bool JvmtiExport::_can_post_breakpoint = false [static, private]

Definition at line 55 of file jvmtiExport.hpp.

Referenced by can_post_breakpoint(), and set_can_post_breakpoint().

bool JvmtiExport::_can_post_exceptions = false [static, private]

Definition at line 54 of file jvmtiExport.hpp.

Referenced by can_post_exceptions(), and set_can_post_exceptions().

bool JvmtiExport::_can_post_field_access = false [static, private]

Definition at line 56 of file jvmtiExport.hpp.

Referenced by can_post_field_access(), and set_can_post_field_access().

bool JvmtiExport::_can_post_field_modification = false [static, private]

Definition at line 57 of file jvmtiExport.hpp.

Referenced by can_post_field_modification(), and set_can_post_field_modification().

bool JvmtiExport::_can_post_interpreter_events = false [static, private]

Definition at line 49 of file jvmtiExport.hpp.

Referenced by can_post_interpreter_events(), and set_can_post_interpreter_events().

bool JvmtiExport::_can_post_method_entry = false [static, private]

Definition at line 58 of file jvmtiExport.hpp.

Referenced by can_post_method_entry(), and set_can_post_method_entry().

bool JvmtiExport::_can_post_method_exit = false [static, private]

Definition at line 59 of file jvmtiExport.hpp.

Referenced by can_post_method_exit(), and set_can_post_method_exit().

bool JvmtiExport::_can_walk_any_space = false [static, private]

Definition at line 52 of file jvmtiExport.hpp.

Referenced by can_walk_any_space(), and set_can_walk_any_space().

Definition at line 152 of file jvmtiExport.hpp.

Referenced by post_pending_compiled_method_unload_events().

int JvmtiExport::_field_access_count = 0 [static, private]

Definition at line 43 of file jvmtiExport.hpp.

Referenced by get_field_access_count_addr().

int JvmtiExport::_field_modification_count = 0 [static, private]

Definition at line 44 of file jvmtiExport.hpp.

Referenced by get_field_modification_count_addr().

bool JvmtiExport::_has_redefined_a_class = false [static, private]

Definition at line 195 of file jvmtiExport.hpp.

Referenced by has_redefined_a_class(), and set_has_redefined_a_class().

bool JvmtiExport::_should_clean_up_heap_objects = false [static, private]

bool JvmtiExport::_should_post_class_file_load_hook = false [static, private]

bool JvmtiExport::_should_post_class_load = false [static, private]

Definition at line 66 of file jvmtiExport.hpp.

Referenced by set_should_post_class_load(), and should_post_class_load().

bool JvmtiExport::_should_post_class_prepare = false [static, private]

Definition at line 67 of file jvmtiExport.hpp.

Referenced by set_should_post_class_prepare(), and should_post_class_prepare().

bool JvmtiExport::_should_post_class_unload = false [static, private]

Definition at line 68 of file jvmtiExport.hpp.

Referenced by set_should_post_class_unload(), and should_post_class_unload().

bool JvmtiExport::_should_post_compiled_method_load = false [static, private]

bool JvmtiExport::_should_post_compiled_method_unload = false [static, private]

bool JvmtiExport::_should_post_data_dump = false [static, private]

Definition at line 78 of file jvmtiExport.hpp.

Referenced by set_should_post_data_dump(), and should_post_data_dump().

bool JvmtiExport::_should_post_dynamic_code_generated = false [static, private]

bool JvmtiExport::_should_post_field_access = false [static, private]

Definition at line 64 of file jvmtiExport.hpp.

Referenced by set_should_post_field_access(), and should_post_field_access().

bool JvmtiExport::_should_post_field_modification = false [static, private]

bool JvmtiExport::_should_post_monitor_contended_enter = false [static, private]

bool JvmtiExport::_should_post_monitor_wait = false [static, private]

Definition at line 76 of file jvmtiExport.hpp.

Referenced by set_should_post_monitor_wait(), and should_post_monitor_wait().

bool JvmtiExport::_should_post_monitor_waited = false [static, private]

Definition at line 77 of file jvmtiExport.hpp.

Referenced by set_should_post_monitor_waited(), and should_post_monitor_waited().

bool JvmtiExport::_should_post_native_method_bind = false [static, private]

bool JvmtiExport::_should_post_object_free = false [static, private]

Definition at line 82 of file jvmtiExport.hpp.

Referenced by set_should_post_object_free(), and should_post_object_free().

bool JvmtiExport::_should_post_resource_exhausted = false [static, private]

bool JvmtiExport::_should_post_single_step = false [static, private]

Definition at line 63 of file jvmtiExport.hpp.

Referenced by set_should_post_single_step(), and should_post_single_step().

bool JvmtiExport::_should_post_thread_life = false [static, private]

Definition at line 81 of file jvmtiExport.hpp.

Referenced by set_should_post_thread_life(), and should_post_thread_life().

bool JvmtiExport::_should_post_vm_object_alloc = false [static, private]

Definition at line 85 of file jvmtiExport.hpp.

Referenced by set_should_post_vm_object_alloc(), and should_post_vm_object_alloc().


The documentation for this class was generated from the following files:

Powered by jsecurity.net
Generated by doxygen 1.5.7.1