< prev index next >

src/share/vm/services/diagnosticCommand.cpp

Print this page

        

*** 322,332 **** void PrintSystemPropertiesDCmd::execute(DCmdSource source, TRAPS) { // load VMSupport Symbol* klass = vmSymbols::jdk_internal_vm_VMSupport(); Klass* k = SystemDictionary::resolve_or_fail(klass, true, CHECK); ! instanceKlassHandle ik (THREAD, k); if (ik->should_be_initialized()) { ik->initialize(THREAD); } if (HAS_PENDING_EXCEPTION) { java_lang_Throwable::print(PENDING_EXCEPTION, output()); --- 322,332 ---- void PrintSystemPropertiesDCmd::execute(DCmdSource source, TRAPS) { // load VMSupport Symbol* klass = vmSymbols::jdk_internal_vm_VMSupport(); Klass* k = SystemDictionary::resolve_or_fail(klass, true, CHECK); ! InstanceKlass* ik = InstanceKlass::cast(k); if (ik->should_be_initialized()) { ik->initialize(THREAD); } if (HAS_PENDING_EXCEPTION) { java_lang_Throwable::print(PENDING_EXCEPTION, output());
*** 403,415 **** } void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) { Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(), true, CHECK); - instanceKlassHandle klass(THREAD, k); JavaValue result(T_VOID); ! JavaCalls::call_static(&result, klass, vmSymbols::run_finalization_name(), vmSymbols::void_method_signature(), CHECK); } void HeapInfoDCmd::execute(DCmdSource source, TRAPS) { --- 403,414 ---- } void RunFinalizationDCmd::execute(DCmdSource source, TRAPS) { Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_System(), true, CHECK); JavaValue result(T_VOID); ! JavaCalls::call_static(&result, k, vmSymbols::run_finalization_name(), vmSymbols::void_method_signature(), CHECK); } void HeapInfoDCmd::execute(DCmdSource source, TRAPS) {
*** 421,437 **** ResourceMark rm; Klass* k = SystemDictionary::resolve_or_fail( vmSymbols::finalizer_histogram_klass(), true, CHECK); - instanceKlassHandle klass(THREAD, k); JavaValue result(T_ARRAY); // We are calling lang.ref.FinalizerHistogram.getFinalizerHistogram() method // and expect it to return array of FinalizerHistogramEntry as Object[] ! JavaCalls::call_static(&result, klass, vmSymbols::get_finalizer_histogram_name(), vmSymbols::void_finalizer_histogram_entry_array_signature(), CHECK); objArrayOop result_oop = (objArrayOop) result.get_jobject(); if (result_oop->length() == 0) { --- 420,435 ---- ResourceMark rm; Klass* k = SystemDictionary::resolve_or_fail( vmSymbols::finalizer_histogram_klass(), true, CHECK); JavaValue result(T_ARRAY); // We are calling lang.ref.FinalizerHistogram.getFinalizerHistogram() method // and expect it to return array of FinalizerHistogramEntry as Object[] ! JavaCalls::call_static(&result, k, vmSymbols::get_finalizer_histogram_name(), vmSymbols::void_finalizer_histogram_entry_array_signature(), CHECK); objArrayOop result_oop = (objArrayOop) result.get_jobject(); if (result_oop->length() == 0) {
*** 751,761 **** // the remote management server. // throw java.lang.NoSuchMethodError if the method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); - instanceKlassHandle ik (THREAD, k); JavaValue result(T_VOID); // Pass all command line arguments to java as key=value,... // All checks are done on java side --- 749,758 ----
*** 805,815 **** PUT_OPTION(_jdp_name); #undef PUT_OPTION Handle str = java_lang_String::create_from_str(options.as_string(), CHECK); ! JavaCalls::call_static(&result, ik, vmSymbols::startRemoteAgent_name(), vmSymbols::string_void_signature(), str, CHECK); } JMXStartLocalDCmd::JMXStartLocalDCmd(outputStream *output, bool heap_allocated) : DCmd(output, heap_allocated) { // do nothing --- 802,812 ---- PUT_OPTION(_jdp_name); #undef PUT_OPTION Handle str = java_lang_String::create_from_str(options.as_string(), CHECK); ! JavaCalls::call_static(&result, k, vmSymbols::startRemoteAgent_name(), vmSymbols::string_void_signature(), str, CHECK); } JMXStartLocalDCmd::JMXStartLocalDCmd(outputStream *output, bool heap_allocated) : DCmd(output, heap_allocated) { // do nothing
*** 824,837 **** // the local management server // throw java.lang.NoSuchMethodError if method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); - instanceKlassHandle ik (THREAD, k); JavaValue result(T_VOID); ! JavaCalls::call_static(&result, ik, vmSymbols::startLocalAgent_name(), vmSymbols::void_method_signature(), CHECK); } void JMXStopRemoteDCmd::execute(DCmdSource source, TRAPS) { ResourceMark rm(THREAD); HandleMark hm(THREAD); --- 821,833 ---- // the local management server // throw java.lang.NoSuchMethodError if method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); JavaValue result(T_VOID); ! JavaCalls::call_static(&result, k, vmSymbols::startLocalAgent_name(), vmSymbols::void_method_signature(), CHECK); } void JMXStopRemoteDCmd::execute(DCmdSource source, TRAPS) { ResourceMark rm(THREAD); HandleMark hm(THREAD);
*** 841,854 **** // management server // throw java.lang.NoSuchMethodError if method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); - instanceKlassHandle ik (THREAD, k); JavaValue result(T_VOID); ! JavaCalls::call_static(&result, ik, vmSymbols::stopRemoteAgent_name(), vmSymbols::void_method_signature(), CHECK); } JMXStatusDCmd::JMXStatusDCmd(outputStream *output, bool heap_allocated) : DCmd(output, heap_allocated) { // do nothing --- 837,849 ---- // management server // throw java.lang.NoSuchMethodError if method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); JavaValue result(T_VOID); ! JavaCalls::call_static(&result, k, vmSymbols::stopRemoteAgent_name(), vmSymbols::void_method_signature(), CHECK); } JMXStatusDCmd::JMXStatusDCmd(outputStream *output, bool heap_allocated) : DCmd(output, heap_allocated) { // do nothing
*** 862,875 **** // invoke getManagementAgentStatus() method to generate the status info // throw java.lang.NoSuchMethodError if method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); - instanceKlassHandle ik (THREAD, k); JavaValue result(T_OBJECT); ! JavaCalls::call_static(&result, ik, vmSymbols::getAgentStatus_name(), vmSymbols::void_string_signature(), CHECK); jvalue* jv = (jvalue*) result.get_value_addr(); oop str = (oop) jv->l; if (str != NULL) { char* out = java_lang_String::as_utf8_string(str); --- 857,869 ---- // invoke getManagementAgentStatus() method to generate the status info // throw java.lang.NoSuchMethodError if method doesn't exist Handle loader = Handle(THREAD, SystemDictionary::java_system_loader()); Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::jdk_internal_agent_Agent(), loader, Handle(), true, CHECK); JavaValue result(T_OBJECT); ! JavaCalls::call_static(&result, k, vmSymbols::getAgentStatus_name(), vmSymbols::void_string_signature(), CHECK); jvalue* jv = (jvalue*) result.get_value_addr(); oop str = (oop) jv->l; if (str != NULL) { char* out = java_lang_String::as_utf8_string(str);
< prev index next >