Mercurial > hg > truffle
diff src/share/vm/prims/jvmtiExport.hpp @ 6725:da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes
Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland
Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
author | coleenp |
---|---|
date | Sat, 01 Sep 2012 13:25:18 -0400 |
parents | d2a62e0f25eb |
children | fb19af007ffc |
line wrap: on
line diff
--- a/src/share/vm/prims/jvmtiExport.hpp Fri Aug 31 16:39:35 2012 -0700 +++ b/src/share/vm/prims/jvmtiExport.hpp Sat Sep 01 13:25:18 2012 -0400 @@ -136,7 +136,7 @@ JVMDI_VERSION_VALUE = 0x20000000 }; - static void post_field_modification(JavaThread *thread, methodOop method, address location, + static void post_field_modification(JavaThread *thread, Method* method, address location, KlassHandle field_klass, Handle object, jfieldID field, char sig_type, jvalue *value); @@ -236,7 +236,7 @@ int * micro); // single stepping management methods - static void at_single_stepping_point(JavaThread *thread, methodOop method, address location) KERNEL_RETURN; + static void at_single_stepping_point(JavaThread *thread, Method* method, address location) KERNEL_RETURN; static void expose_single_stepping(JavaThread *thread) KERNEL_RETURN; static bool hide_single_stepping(JavaThread *thread) KERNEL_RETURN_(false); @@ -245,41 +245,41 @@ static void post_vm_initialized (); static void post_vm_death (); - static void post_single_step (JavaThread *thread, methodOop method, address location) KERNEL_RETURN; - static void post_raw_breakpoint (JavaThread *thread, methodOop method, address location) KERNEL_RETURN; + static void post_single_step (JavaThread *thread, Method* method, address location) KERNEL_RETURN; + static void post_raw_breakpoint (JavaThread *thread, Method* method, address location) KERNEL_RETURN; - static void post_exception_throw (JavaThread *thread, methodOop method, address location, oop exception) KERNEL_RETURN; - static void notice_unwind_due_to_exception (JavaThread *thread, methodOop method, address location, oop exception, bool in_handler_frame) KERNEL_RETURN; + static void post_exception_throw (JavaThread *thread, Method* method, address location, oop exception) KERNEL_RETURN; + static void notice_unwind_due_to_exception (JavaThread *thread, Method* method, address location, oop exception, bool in_handler_frame) KERNEL_RETURN; static oop jni_GetField_probe (JavaThread *thread, jobject jobj, - oop obj, klassOop klass, jfieldID fieldID, bool is_static) + oop obj, Klass* klass, jfieldID fieldID, bool is_static) KERNEL_RETURN_(NULL); static oop jni_GetField_probe_nh (JavaThread *thread, jobject jobj, - oop obj, klassOop klass, jfieldID fieldID, bool is_static) + oop obj, Klass* klass, jfieldID fieldID, bool is_static) KERNEL_RETURN_(NULL); static void post_field_access_by_jni (JavaThread *thread, oop obj, - klassOop klass, jfieldID fieldID, bool is_static) KERNEL_RETURN; - static void post_field_access (JavaThread *thread, methodOop method, + Klass* klass, jfieldID fieldID, bool is_static) KERNEL_RETURN; + static void post_field_access (JavaThread *thread, Method* method, address location, KlassHandle field_klass, Handle object, jfieldID field) KERNEL_RETURN; static oop jni_SetField_probe (JavaThread *thread, jobject jobj, - oop obj, klassOop klass, jfieldID fieldID, bool is_static, char sig_type, + oop obj, Klass* klass, jfieldID fieldID, bool is_static, char sig_type, jvalue *value) KERNEL_RETURN_(NULL); static oop jni_SetField_probe_nh (JavaThread *thread, jobject jobj, - oop obj, klassOop klass, jfieldID fieldID, bool is_static, char sig_type, + oop obj, Klass* klass, jfieldID fieldID, bool is_static, char sig_type, jvalue *value) KERNEL_RETURN_(NULL); static void post_field_modification_by_jni(JavaThread *thread, oop obj, - klassOop klass, jfieldID fieldID, bool is_static, char sig_type, + Klass* klass, jfieldID fieldID, bool is_static, char sig_type, jvalue *value); - static void post_raw_field_modification(JavaThread *thread, methodOop method, + static void post_raw_field_modification(JavaThread *thread, Method* method, address location, KlassHandle field_klass, Handle object, jfieldID field, char sig_type, jvalue *value) KERNEL_RETURN; - static void post_method_entry (JavaThread *thread, methodOop method, frame current_frame) KERNEL_RETURN; - static void post_method_exit (JavaThread *thread, methodOop method, frame current_frame) KERNEL_RETURN; + static void post_method_entry (JavaThread *thread, Method* method, frame current_frame) KERNEL_RETURN; + static void post_method_exit (JavaThread *thread, Method* method, frame current_frame) KERNEL_RETURN; - static void post_class_load (JavaThread *thread, klassOop klass) KERNEL_RETURN; - static void post_class_unload (klassOop klass) KERNEL_RETURN; - static void post_class_prepare (JavaThread *thread, klassOop klass) KERNEL_RETURN; + static void post_class_load (JavaThread *thread, Klass* klass) KERNEL_RETURN; + static void post_class_unload (Klass* klass) KERNEL_RETURN; + static void post_class_prepare (JavaThread *thread, Klass* klass) KERNEL_RETURN; static void post_thread_start (JavaThread *thread) KERNEL_RETURN; static void post_thread_end (JavaThread *thread) KERNEL_RETURN; @@ -293,7 +293,7 @@ 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) KERNEL_RETURN; + static void post_native_method_bind(Method* method, address* function_ptr) KERNEL_RETURN; static void post_compiled_method_load(nmethod *nm) KERNEL_RETURN; static void post_dynamic_code_generated(const char *name, const void *code_begin, const void *code_end) KERNEL_RETURN;