mirror of
https://github.com/openjdk/jdk.git
synced 2026-03-25 07:09:55 +00:00
8221456: nmethod::make_unloaded() clears _method member too early
Reviewed-by: eosterlund, thartmann
This commit is contained in:
parent
ea59f49e55
commit
9f2ac63e67
@ -1089,7 +1089,6 @@ void nmethod::make_unloaded() {
|
||||
if (_method->code() == this) {
|
||||
_method->clear_code(); // Break a cycle
|
||||
}
|
||||
_method = NULL; // Clear the method of this dead nmethod
|
||||
}
|
||||
|
||||
// Make the class unloaded - i.e., change state and notify sweeper
|
||||
@ -1109,6 +1108,9 @@ void nmethod::make_unloaded() {
|
||||
Universe::heap()->unregister_nmethod(this);
|
||||
}
|
||||
|
||||
// Clear the method of this dead nmethod
|
||||
set_method(NULL);
|
||||
|
||||
// Log the unloading.
|
||||
log_state_change();
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user