--- old/src/hotspot/share/oops/method.cpp 2020-06-26 01:00:55.620964755 +0000 +++ new/src/hotspot/share/oops/method.cpp 2020-06-26 01:00:55.316960506 +0000 @@ -204,6 +204,10 @@ return external_name(constants()->pool_holder(), name(), signature()); } +const char* Method::external_name_short() const { + return external_name(constants()->pool_holder(), name(), NULL); +} + void Method::print_external_name(outputStream *os) const { print_external_name(os, constants()->pool_holder(), name(), signature()); } @@ -215,10 +219,15 @@ } void Method::print_external_name(outputStream *os, Klass* klass, Symbol* method_name, Symbol* signature) { - signature->print_as_signature_external_return_type(os); - os->print(" %s.%s(", klass->external_name(), method_name->as_C_string()); - signature->print_as_signature_external_parameters(os); - os->print(")"); + if (!signature) { + os->print("%s::%s", klass->external_name(), method_name->as_C_string()); + } + else { + signature->print_as_signature_external_return_type(os); + os->print(" %s.%s(", klass->external_name(), method_name->as_C_string()); + signature->print_as_signature_external_parameters(os); + os->print(")"); + } } int Method::fast_exception_handler_bci_for(const methodHandle& mh, Klass* ex_klass, int throw_bci, TRAPS) {