G1 has two barrier sets: an abstract G1SATBCardTableModRefBS barrier set that you can't use, and a concrete G1SATBCardTableLoggingModRefBS barrier set is what is used all over the place. The inheritance makes this code more difficult to understand than it needs to be.
There should really not be an abstract G1 barrier set that is not used - it serves no purpose. There should be a single G1BarrierSet instead.
There should really not be an abstract G1 barrier set that is not used - it serves no purpose. There should be a single G1BarrierSet instead.
- is blocked by
-
JDK-8195142 Refactor out card table from CardTableModRefBS to flatten the BarrierSet hierarchy
-
- Resolved
-
- relates to
-
JDK-8199219 Build failures after JDK-8195148 (Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet)
-
- Resolved
-