RFR (S): 8192003: Refactor weak references in StringTable to use the Access API

Erik Österlund erik.osterlund at oracle.com
Tue Nov 28 16:50:09 UTC 2017


Hi,

The StringTable contains weak references to oops. Today the weak 
semantics is managed using explicit calls to G1 SATB enqueue barriers.

Now that the Access API is available, it should be used instead as it is 
more modular.

This change fixes that by making these oops ON_PHANTOM_OOP_REF with a 
corresponding AS_NO_KEEPALIVE accessor when we do not want to keep it 
alive, much like my previous changes to other weak tables.

Webrev:
http://cr.openjdk.java.net/~eosterlund/8192003/webrev.00/

Bug:
https://bugs.openjdk.java.net/browse/JDK-8192003

Thanks,
/Erik


More information about the hotspot-gc-dev mailing list