-
Enhancement
-
Resolution: Fixed
-
P4
-
8u20, 9
-
b08
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045282 | 8u25 | Thomas Schatzl | P4 | Resolved | Fixed | b01 |
JDK-8038253 | 8u20 | Thomas Schatzl | P4 | Resolved | Fixed | b08 |
JDK-8053398 | emb-8u26 | Thomas Schatzl | P4 | Resolved | Fixed | b17 |
Above mentioned "closures" are in reality just methods (do_oop_nv()) wrapped into the Closure abstraction.
This confuses readers, and adds lots of boiler plate code (closure definition and instantiations) in the process.
Also for whatever reason, G1ParScanHeapEvacClosure is part of the specializations for oop_oop_iterate() (probably because of the confusion).
Move them to G1ParScanThreadState which is the only place where they are referenced as methods.
This also allows small optimizations.
This confuses readers, and adds lots of boiler plate code (closure definition and instantiations) in the process.
Also for whatever reason, G1ParScanHeapEvacClosure is part of the specializations for oop_oop_iterate() (probably because of the confusion).
Move them to G1ParScanThreadState which is the only place where they are referenced as methods.
This also allows small optimizations.
- backported by
-
JDK-8038253 Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure
-
- Resolved
-
-
JDK-8045282 Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure
-
- Resolved
-
-
JDK-8053398 Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure
-
- Resolved
-
- relates to
-
JDK-8035400 Move G1ParScanThreadState into its own files
-
- Resolved
-