Mercurial > hg > graal-jvmci-8
diff src/share/vm/code/nmethod.cpp @ 2094:5a1e52a439fa
Merge
author | twisti |
---|---|
date | Fri, 07 Jan 2011 03:41:07 -0800 |
parents | 09b4dd4f152b 7d9caaedafce |
children | 91fe28b03d6a 8012aa3ccede |
line wrap: on
line diff
--- a/src/share/vm/code/nmethod.cpp Tue Dec 28 09:54:09 2010 -0500 +++ b/src/share/vm/code/nmethod.cpp Fri Jan 07 03:41:07 2011 -0800 @@ -811,9 +811,11 @@ _stub_offset = content_offset() + code_buffer->total_offset_of(code_buffer->stubs()); // Exception handler and deopt handler are in the stub section + assert(offsets->value(CodeOffsets::Exceptions) != -1, "must be set"); + assert(offsets->value(CodeOffsets::Deopt ) != -1, "must be set"); _exception_offset = _stub_offset + offsets->value(CodeOffsets::Exceptions); _deoptimize_offset = _stub_offset + offsets->value(CodeOffsets::Deopt); - if (has_method_handle_invokes()) { + if (offsets->value(CodeOffsets::DeoptMH) != -1) { _deoptimize_mh_offset = _stub_offset + offsets->value(CodeOffsets::DeoptMH); } else { _deoptimize_mh_offset = -1; @@ -1909,6 +1911,7 @@ break; } } + assert(has_method_handle_invokes() == (_deoptimize_mh_offset != -1), "must have deopt mh handler"); int size = count * sizeof(PcDesc); assert(scopes_pcs_size() >= size, "oob");