mirror of
https://github.com/openjdk/jdk.git
synced 2026-03-24 14:49:58 +00:00
8210236: Prepare ciReceiverTypeData::translate_receiver_data_from for concurrent class unloading
Reviewed-by: coleenp, roland
This commit is contained in:
parent
4db2b90f44
commit
a602e0b80c
@ -187,8 +187,13 @@ void ciReceiverTypeData::translate_receiver_data_from(const ProfileData* data) {
|
||||
for (uint row = 0; row < row_limit(); row++) {
|
||||
Klass* k = data->as_ReceiverTypeData()->receiver(row);
|
||||
if (k != NULL) {
|
||||
ciKlass* klass = CURRENT_ENV->get_klass(k);
|
||||
set_receiver(row, klass);
|
||||
if (k->is_loader_alive()) {
|
||||
ciKlass* klass = CURRENT_ENV->get_klass(k);
|
||||
set_receiver(row, klass);
|
||||
} else {
|
||||
// With concurrent class unloading, the MDO could have stale metadata; override it
|
||||
clear_row(row);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user