< prev index next >
src/share/vm/interpreter/linkResolver.cpp
Print this page
@@ -217,15 +217,16 @@
#endif //ASSERT
#ifndef PRODUCT
void CallInfo::print() {
ResourceMark rm;
- const char* kindstr = "unknown";
+ const char* kindstr;
switch (_call_kind) {
case direct_call: kindstr = "direct"; break;
case vtable_call: kindstr = "vtable"; break;
case itable_call: kindstr = "itable"; break;
+ default : kindstr = "unknown"; break;
}
tty->print_cr("Call %s@%d %s", kindstr, _call_index,
_resolved_method.is_null() ? "(none)" : _resolved_method->name_and_sig_as_C_string());
}
#endif
@@ -1568,10 +1569,11 @@
case Bytecodes::_invokespecial : resolve_invokespecial (result, recv, pool, index, CHECK); break;
case Bytecodes::_invokevirtual : resolve_invokevirtual (result, recv, pool, index, CHECK); break;
case Bytecodes::_invokehandle : resolve_invokehandle (result, pool, index, CHECK); break;
case Bytecodes::_invokedynamic : resolve_invokedynamic (result, pool, index, CHECK); break;
case Bytecodes::_invokeinterface: resolve_invokeinterface(result, recv, pool, index, CHECK); break;
+ default : break;
}
return;
}
void LinkResolver::resolve_invoke(CallInfo& result, Handle& recv,
@@ -1596,10 +1598,11 @@
case Bytecodes::_invokespecial:
resolve_special_call(result, recv, link_info, CHECK);
break;
default:
fatal("bad call: %s", Bytecodes::name(byte));
+ break;
}
}
void LinkResolver::resolve_invokestatic(CallInfo& result, const constantPoolHandle& pool, int index, TRAPS) {
LinkInfo link_info(pool, index, CHECK);
< prev index next >