# HG changeset patch # User twisti # Date 1343857466 25200 # Node ID b72784e722ff2287009e0b8d70cda706e7fa5747 # Parent 8cb110fd76278156e1b8fbd8ad92a13fbe8beb6e 7188276: JSR 292: assert(ct == T_OBJECT) failed: rt=T_OBJECT, ct=13 Reviewed-by: kvn, jrose diff -r 8cb110fd7627 -r b72784e722ff src/share/vm/opto/doCall.cpp --- a/src/share/vm/opto/doCall.cpp Wed Aug 01 14:10:32 2012 -0700 +++ b/src/share/vm/opto/doCall.cpp Wed Aug 01 14:44:26 2012 -0700 @@ -523,10 +523,10 @@ retnode = _gvn.transform( new (C, 3) LShiftINode(retnode, intcon(16)) ); retnode = _gvn.transform( new (C, 3) RShiftINode(retnode, intcon(16)) ); } else { - assert(ct == T_INT, err_msg_res("rt=%d, ct=%d", rt, ct)); + assert(ct == T_INT, err_msg_res("rt=%s, ct=%s", type2name(rt), type2name(ct))); } - } else if (rt == T_OBJECT) { - assert(ct == T_OBJECT, err_msg_res("rt=T_OBJECT, ct=%d", ct)); + } else if (rt == T_OBJECT || rt == T_ARRAY) { + assert(ct == T_OBJECT || ct == T_ARRAY, err_msg_res("rt=%s, ct=%s", type2name(rt), type2name(ct))); if (ctype->is_loaded()) { Node* if_fail = top(); retnode = gen_checkcast(retnode, makecon(TypeKlassPtr::make(ctype->as_klass())), &if_fail);