8267350: Archived old interface extends interface with default method causes crash

Reviewed-by: iklam, minqi
This commit is contained in:
Calvin Cheung 2021-05-20 21:03:13 +00:00
parent 005d8a7fca
commit 1c7a1310d9
6 changed files with 196 additions and 1 deletions

View file

@ -2370,7 +2370,11 @@ void InstanceKlass::metaspace_pointers_do(MetaspaceClosure* it) {
it->push(&_local_interfaces);
it->push(&_transitive_interfaces);
it->push(&_method_ordering);
it->push(&_default_vtable_indices);
if (!is_rewritten()) {
it->push(&_default_vtable_indices, MetaspaceClosure::_writable);
} else {
it->push(&_default_vtable_indices);
}
it->push(&_fields);
if (itable_length() > 0) {