< prev index next >
src/hotspot/share/interpreter/bytecodeTracer.cpp
Print this page
*** 447,457 ****
break;
case Bytecodes::_newarray: {
BasicType atype = (BasicType)get_index_u1();
const char* str = type2name(atype);
! if (str == NULL || atype == T_OBJECT || atype == T_ARRAY) {
assert(false, "Unidentified basic type");
}
st->print_cr(" %s", str);
}
break;
--- 447,457 ----
break;
case Bytecodes::_newarray: {
BasicType atype = (BasicType)get_index_u1();
const char* str = type2name(atype);
! if (str == NULL || atype == T_OBJECT || atype == T_ARRAY || atype == T_VALUETYPE) {
assert(false, "Unidentified basic type");
}
st->print_cr(" %s", str);
}
break;
*** 542,551 ****
--- 542,552 ----
case Bytecodes::_putstatic:
case Bytecodes::_getstatic:
case Bytecodes::_putfield:
case Bytecodes::_getfield:
+ case Bytecodes::_withfield:
print_field_or_method(get_index_u2_cpcache(), st);
break;
case Bytecodes::_invokevirtual:
case Bytecodes::_invokespecial:
*** 566,575 ****
--- 567,577 ----
break;
case Bytecodes::_new:
case Bytecodes::_checkcast:
case Bytecodes::_instanceof:
+ case Bytecodes::_defaultvalue:
{ int i = get_index_u2();
ConstantPool* constants = method()->constants();
Symbol* name = constants->klass_name_at(i);
st->print_cr(" %d <%s>", i, name->as_C_string());
}
< prev index next >