Mercurial > hg > truffle
diff src/share/vm/code/nmethod.cpp @ 13101:790ebab62d23
Fix nmethod reloc scanning bug of zombie methods in G1
author | Christos Kotselidis <christos.kotselidis@oracle.com> |
---|---|
date | Thu, 21 Nov 2013 15:04:26 +0100 |
parents | ca33948fb804 |
children | f9f4503a4ab5 |
line wrap: on
line diff
--- a/src/share/vm/code/nmethod.cpp Fri Nov 15 11:20:18 2013 +0100 +++ b/src/share/vm/code/nmethod.cpp Thu Nov 21 15:04:26 2013 +0100 @@ -1982,7 +1982,7 @@ // should not get GC'd. Skip the first few bytes of oops on // not-entrant methods. address low_boundary = verified_entry_point(); - if (is_not_entrant()) { + if (is_not_entrant() || is_zombie()) { low_boundary += NativeJump::instruction_size; // %%% Note: On SPARC we patch only a 4-byte trap, not a full NativeJump. // (See comment above.)