public final class GenMSMatureTraceLocal extends GenMatureTraceLocal
rootLocations, values
specializedScan
Constructor and Description |
---|
GenMSMatureTraceLocal(Trace global,
GenCollector plan) |
Modifier and Type | Method and Description |
---|---|
boolean |
isLive(ObjectReference object)
Is the specified object live?
|
ObjectReference |
traceObject(ObjectReference object)
This method is the core method during the trace of the object graph.
|
boolean |
willNotMoveInCurrentCollection(ObjectReference object)
Return
true if this object is guaranteed not to move during this
collection (i.e. this object is definitely not an unforwarded
object). |
processRememberedSets
completeTrace, flush, getForwardedFinalizable, getForwardedReference, getForwardedReferenceType, getForwardedReferent, incrementalTrace, isReachable, isReferentLive, logMessage, overwriteReferenceDuringTrace, prepare, processEdge, processInteriorEdge, processNode, processRootEdge, processRoots, readyToFinalize, release, reportDelayedRootEdge, retainForFinalize, retainReferent, scanObject, traceObject
getSpecializedScanClass, registerSpecializedScan
public GenMSMatureTraceLocal(Trace global, GenCollector plan)
global
- the global trace class to useplan
- the state of the generational collectorpublic ObjectReference traceObject(ObjectReference object)
TraceLocal
traceObject
in class GenMatureTraceLocal
object
- The object to be traced.public boolean isLive(ObjectReference object)
GenMatureTraceLocal
isLive
in class GenMatureTraceLocal
object
- The object.true
if the object is live.public boolean willNotMoveInCurrentCollection(ObjectReference object)
GenMatureTraceLocal
true
if this object is guaranteed not to move during this
collection (i.e. this object is definitely not an unforwarded
object).willNotMoveInCurrentCollection
in class GenMatureTraceLocal
object
- the object that might movetrue
if this object is guaranteed not to move during this
collection.