8214972: Uses of klass_holder() except GC need to apply GC barriers

Fix klass_holder() and make all callers use it, remove holder_phantom().

Reviewed-by: eosterlund, dlong
This commit is contained in:
Coleen Phillimore 2018-12-07 14:48:35 -05:00
parent 0a8c4491c2
commit 3d0faa649c
9 changed files with 12 additions and 23 deletions

View file

@ -117,7 +117,7 @@ inline void ParCompactionManager::mark_and_push(T* p) {
}
inline void ParCompactionManager::follow_klass(Klass* klass) {
oop holder = klass->klass_holder();
oop holder = klass->class_loader_data()->holder_no_keepalive();
mark_and_push(&holder);
}