< prev index next >
src/hotspot/share/oops/method.cpp
Print this page
@@ -202,10 +202,14 @@
const char* Method::external_name() const {
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());
}
const char* Method::external_name(Klass* klass, Symbol* method_name, Symbol* signature) {
@@ -213,14 +217,19 @@
print_external_name(&ss, klass, method_name, signature);
return ss.as_string();
}
void Method::print_external_name(outputStream *os, Klass* klass, Symbol* method_name, Symbol* signature) {
+ 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) {
// exception table holds quadruple entries of the form (beg_bci, end_bci, handler_bci, klass_index)
// access exception table
< prev index next >