public final class GenImmixMatureTraceLocal extends GenMatureTraceLocal
rootLocations, valuesspecializedScan| Constructor and Description |
|---|
GenImmixMatureTraceLocal(Trace global,
GenCollector plan) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isLive(ObjectReference object)
Is the specified object live?
|
protected void |
scanObject(ObjectReference object)
Collectors that move objects must override this method.
|
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). |
processRememberedSetscompleteTrace, flush, getForwardedFinalizable, getForwardedReference, getForwardedReferenceType, getForwardedReferent, incrementalTrace, isReachable, isReferentLive, logMessage, overwriteReferenceDuringTrace, prepare, processEdge, processInteriorEdge, processNode, processRootEdge, processRoots, readyToFinalize, release, reportDelayedRootEdge, retainForFinalize, retainReferent, traceObjectgetSpecializedScanClass, registerSpecializedScanpublic GenImmixMatureTraceLocal(Trace global, GenCollector plan)
global - the global trace class to useplan - the state of the generational collectorpublic ObjectReference traceObject(ObjectReference object)
TraceLocaltraceObject in class GenMatureTraceLocalobject - The object to be traced.public boolean isLive(ObjectReference object)
GenMatureTraceLocalisLive in class GenMatureTraceLocalobject - The object.true if the object is live.public boolean willNotMoveInCurrentCollection(ObjectReference object)
GenMatureTraceLocaltrue if this object is guaranteed not to move during this
collection (i.e. this object is definitely not an unforwarded
object).willNotMoveInCurrentCollection in class GenMatureTraceLocalobject - the object that might movetrue if this object is guaranteed not to move during this
collection.protected void scanObject(ObjectReference object)
TraceLocalscanObject in class TraceLocalobject - The forwarded object to be scanned