void StackValue::print_on(outputStream* st) const { switch(_type) { case T_INT: st->print("%d (int) %f (float) %x (hex)", *(int *)&_i, *(float *)&_i, *(int *)&_i); break; case T_OBJECT: _o()->print_value_on(st); st->print(" <" INTPTR_FORMAT ">", (address)_o()); break; case T_CONFLICT: st->print("conflict"); break; default: ShouldNotReachHere(); } }
o_(){_o_ _=oo_,__,___,____[__o];_oo ______;_____:___=__o-o_o_; _______: _o(o_o_,____,__=(_-o_o_<___?_-o_o_:___));o_o(;__;_o(o_o_,"\b",o_o_),__--); _o(o_o_," ",o_o_);o__(--___)_oo _______;_o(o_o_,"\n",o_o_);______:o__(_=_oo_( oo_,____,__o))_oo _____;}