--- old/src/share/vm/code/nmethod.cpp 2017-06-01 17:27:42.214207323 +0200 +++ new/src/share/vm/code/nmethod.cpp 2017-06-01 17:27:42.135207426 +0200 @@ -2159,7 +2159,7 @@ assert(pd != NULL, "PcDesc must exist"); for (ScopeDesc* sd = new ScopeDesc(this, pd->scope_decode_offset(), pd->obj_decode_offset(), pd->should_reexecute(), pd->rethrow_exception(), - pd->return_oop()); + pd->return_oop(), pd->return_vt()); !sd->is_top(); sd = sd->sender()) { sd->verify(); } @@ -2519,7 +2519,7 @@ if (p != NULL && p->real_pc(this) <= end) { return new ScopeDesc(this, p->scope_decode_offset(), p->obj_decode_offset(), p->should_reexecute(), p->rethrow_exception(), - p->return_oop()); + p->return_oop(), p->return_vt()); } return NULL; } @@ -2695,7 +2695,7 @@ } } } - st->print(" {reexecute=%d rethrow=%d return_oop=%d}", sd->should_reexecute(), sd->rethrow_exception(), sd->return_oop()); + st->print(" {reexecute=%d rethrow=%d return_oop=%d return_vt=%d}", sd->should_reexecute(), sd->rethrow_exception(), sd->return_oop(), sd->return_vt()); } // Print all scopes