24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "interp_masm_x86.hpp" |
26 #include "interp_masm_x86.hpp" |
27 #include "interpreter/interpreter.hpp" |
27 #include "interpreter/interpreter.hpp" |
28 #include "interpreter/interpreterRuntime.hpp" |
28 #include "interpreter/interpreterRuntime.hpp" |
|
29 #include "logging/log.hpp" |
29 #include "oops/arrayOop.hpp" |
30 #include "oops/arrayOop.hpp" |
30 #include "oops/markOop.hpp" |
31 #include "oops/markOop.hpp" |
31 #include "oops/methodData.hpp" |
32 #include "oops/methodData.hpp" |
32 #include "oops/method.hpp" |
33 #include "oops/method.hpp" |
33 #include "prims/jvmtiExport.hpp" |
34 #include "prims/jvmtiExport.hpp" |
34 #include "prims/jvmtiRedefineClassesTrace.hpp" |
|
35 #include "prims/jvmtiThreadState.hpp" |
35 #include "prims/jvmtiThreadState.hpp" |
36 #include "runtime/basicLock.hpp" |
36 #include "runtime/basicLock.hpp" |
37 #include "runtime/biasedLocking.hpp" |
37 #include "runtime/biasedLocking.hpp" |
38 #include "runtime/sharedRuntime.hpp" |
38 #include "runtime/sharedRuntime.hpp" |
39 #include "runtime/thread.inline.hpp" |
39 #include "runtime/thread.inline.hpp" |
1951 call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::dtrace_method_entry), |
1951 call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::dtrace_method_entry), |
1952 rthread, rarg); |
1952 rthread, rarg); |
1953 } |
1953 } |
1954 |
1954 |
1955 // RedefineClasses() tracing support for obsolete method entry |
1955 // RedefineClasses() tracing support for obsolete method entry |
1956 if (RC_TRACE_IN_RANGE(0x00001000, 0x00002000)) { |
1956 if (log_is_enabled(Trace, redefine, class, obsolete)) { |
1957 NOT_LP64(get_thread(rthread);) |
1957 NOT_LP64(get_thread(rthread);) |
1958 get_method(rarg); |
1958 get_method(rarg); |
1959 call_VM_leaf( |
1959 call_VM_leaf( |
1960 CAST_FROM_FN_PTR(address, SharedRuntime::rc_trace_method_entry), |
1960 CAST_FROM_FN_PTR(address, SharedRuntime::rc_trace_method_entry), |
1961 rthread, rarg); |
1961 rthread, rarg); |