30 #include "code/nmethod.hpp" 31 #include "code/scopeDesc.hpp" 32 #include "compiler/abstractCompiler.hpp" 33 #include "compiler/compileBroker.hpp" 34 #include "compiler/compileLog.hpp" 35 #include "compiler/compilerDirectives.hpp" 36 #include "compiler/directivesParser.hpp" 37 #include "compiler/disassembler.hpp" 38 #include "interpreter/bytecode.hpp" 39 #include "logging/log.hpp" 40 #include "memory/resourceArea.hpp" 41 #include "oops/methodData.hpp" 42 #include "oops/oop.inline.hpp" 43 #include "prims/jvm.h" 44 #include "prims/jvmtiImpl.hpp" 45 #include "runtime/atomic.hpp" 46 #include "runtime/orderAccess.inline.hpp" 47 #include "runtime/os.hpp" 48 #include "runtime/sharedRuntime.hpp" 49 #include "runtime/sweeper.hpp" 50 #include "utilities/resourceHash.hpp" 51 #include "utilities/dtrace.hpp" 52 #include "utilities/events.hpp" 53 #include "utilities/xmlstream.hpp" 54 #include "logging/log.hpp" 55 #ifdef SHARK 56 #include "shark/sharkCompiler.hpp" 57 #endif 58 #if INCLUDE_JVMCI 59 #include "jvmci/jvmciJavaClasses.hpp" 60 #endif 61 62 #ifdef DTRACE_ENABLED 63 64 // Only bother with this argument setup if dtrace is available 65 66 #define DTRACE_METHOD_UNLOAD_PROBE(method) \ 67 { \ 68 Method* m = (method); \ 69 if (m != NULL) { \ 70 Symbol* klass_name = m->klass_name(); \ 71 Symbol* name = m->name(); \ 72 Symbol* signature = m->signature(); \ 73 HOTSPOT_COMPILED_METHOD_UNLOAD( \ 74 (char *) klass_name->bytes(), klass_name->utf8_length(), \ | 30 #include "code/nmethod.hpp" 31 #include "code/scopeDesc.hpp" 32 #include "compiler/abstractCompiler.hpp" 33 #include "compiler/compileBroker.hpp" 34 #include "compiler/compileLog.hpp" 35 #include "compiler/compilerDirectives.hpp" 36 #include "compiler/directivesParser.hpp" 37 #include "compiler/disassembler.hpp" 38 #include "interpreter/bytecode.hpp" 39 #include "logging/log.hpp" 40 #include "memory/resourceArea.hpp" 41 #include "oops/methodData.hpp" 42 #include "oops/oop.inline.hpp" 43 #include "prims/jvm.h" 44 #include "prims/jvmtiImpl.hpp" 45 #include "runtime/atomic.hpp" 46 #include "runtime/orderAccess.inline.hpp" 47 #include "runtime/os.hpp" 48 #include "runtime/sharedRuntime.hpp" 49 #include "runtime/sweeper.hpp" 50 #include "utilities/align.hpp" 51 #include "utilities/dtrace.hpp" 52 #include "utilities/events.hpp" 53 #include "utilities/resourceHash.hpp" 54 #include "utilities/xmlstream.hpp" 55 #ifdef SHARK 56 #include "shark/sharkCompiler.hpp" 57 #endif 58 #if INCLUDE_JVMCI 59 #include "jvmci/jvmciJavaClasses.hpp" 60 #endif 61 62 #ifdef DTRACE_ENABLED 63 64 // Only bother with this argument setup if dtrace is available 65 66 #define DTRACE_METHOD_UNLOAD_PROBE(method) \ 67 { \ 68 Method* m = (method); \ 69 if (m != NULL) { \ 70 Symbol* klass_name = m->klass_name(); \ 71 Symbol* name = m->name(); \ 72 Symbol* signature = m->signature(); \ 73 HOTSPOT_COMPILED_METHOD_UNLOAD( \ 74 (char *) klass_name->bytes(), klass_name->utf8_length(), \ |