Modifier and Type | Method and Description |
---|---|
static void |
SpecializedScanMethod.fallback(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.invoke(int id,
Object object,
TransitiveClosure trace)
This method performs the scanning of a given object.
|
static void |
SpecializedScanMethod.noReferences(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.pattern(int pattern,
Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.referenceArray(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalar(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNNRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNNRRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRNRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarNRRRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNNRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRNRRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRNRRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRNNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRNNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRNRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRNRR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRRNN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRRNR(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRRRN(Object object,
TransitiveClosure trace) |
static void |
SpecializedScanMethod.scalarRRRRRR(Object object,
TransitiveClosure trace) |
static void |
HandInlinedScanning.scanObject(int code,
int id,
Object object,
TransitiveClosure trace)
Hand-inlined scanning of objects.
|
private static void |
HandInlinedScanning.scanObject(int code,
int id,
Object object,
TransitiveClosure trace,
boolean specialize) |
static void |
HandInlinedScanning.scanObject(int code,
Object object,
TransitiveClosure trace)
Hand-inlined scanning of objects.
|
Modifier and Type | Method and Description |
---|---|
void |
Scanning.scanObject(TransitiveClosure trace,
ObjectReference object)
Scanning of a object, processing each pointer field encountered.
|
void |
Scanning.specializedScanObject(int id,
TransitiveClosure trace,
ObjectReference object) |
Modifier and Type | Class and Description |
---|---|
class |
TraceLocal
This abstract class and its global counterpart implement the core
functionality for a transitive closure over the heap graph.
|
class |
TraceWriteBuffer
This class is used to push values in one direction during a trace.
|
Modifier and Type | Class and Description |
---|---|
class |
CMSTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-sweep space.
|
Modifier and Type | Class and Description |
---|---|
class |
CopyMSTraceLocal
This class implements the thread-local functionality for a
transitive closure over a coping/mark-sweep hybrid collector.
|
Modifier and Type | Class and Description |
---|---|
class |
GenMatureTraceLocal
This abstract class implements the core functionality for a transitive
closure over the heap graph.
|
class |
GenNurseryTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
GenCopyMatureTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph, specifically in a Generational copying
collector.
|
Modifier and Type | Class and Description |
---|---|
class |
GenImmixMatureDefragTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph, specifically in a defragmenting pass over
a generational immix collector.
|
class |
GenImmixMatureTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph, specifically in a generational immix
collector.
|
Modifier and Type | Class and Description |
---|---|
class |
GenMSMatureTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph, specifically in a Generational Mark-Sweep
collector.
|
Modifier and Type | Class and Description |
---|---|
class |
ImmixDefragTraceLocal
This class implements the thread-local functionality for a defragmenting
transitive closure over an immix space.
|
class |
ImmixTraceLocal
This class implements the thread-local functionality for a transitive
closure over an immix space.
|
Modifier and Type | Class and Description |
---|---|
class |
MCForwardTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-compact space during the forwarding phase.
|
class |
MCMarkTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-compact space during the initial marking phase.
|
Modifier and Type | Class and Description |
---|---|
class |
MSTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-sweep space.
|
Modifier and Type | Class and Description |
---|---|
class |
NoGCTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
RCDecBuffer
This class implements a dec-buffer for a reference counting collector
|
class |
RCZero
This class is the fundamental mechanism for performing a
transitive closure over an object graph.
|
Modifier and Type | Method and Description |
---|---|
protected abstract TransitiveClosure |
RCBaseCollector.getModifiedProcessor() |
Modifier and Type | Class and Description |
---|---|
class |
BTTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
RCFindRootSetTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
class |
RCModifiedProcessor
This class is the fundamental mechanism for performing a
transitive closure over an object graph.
|
Modifier and Type | Method and Description |
---|---|
protected TransitiveClosure |
RCCollector.getModifiedProcessor() |
Modifier and Type | Class and Description |
---|---|
class |
GenRCFindRootSetTraceLocal
This class implements the thread-local core functionality for a transitive
closure over the heap graph.
|
class |
GenRCModifiedProcessor
This class is the fundamental mechanism for performing a
transitive closure over an object graph.
|
Modifier and Type | Method and Description |
---|---|
protected TransitiveClosure |
GenRCCollector.getModifiedProcessor() |
Modifier and Type | Class and Description |
---|---|
class |
SSTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
SSGCspyTraceLocal
This class implements the core functionality for a transitive
closure over the heap graph.
|
Modifier and Type | Class and Description |
---|---|
class |
GCTraceTraceLocal
This plan has been modified slightly to perform the processing necessary
for GC trace generation.
|
Modifier and Type | Class and Description |
---|---|
class |
StickyImmixNurseryTraceLocal
This class implements the thread-local functionality for a transitive
closure over a sticky-immix space.
|
Modifier and Type | Class and Description |
---|---|
class |
StickyMSNurseryTraceLocal
This class implements the thread-local functionality for a transitive
closure over a mark-sweep space.
|
Modifier and Type | Method and Description |
---|---|
ObjectReference |
ExplicitLargeObjectSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object under a mark sweep collection
policy.
|
ObjectReference |
ImmortalSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object under an immortal collection
policy.
|
ObjectReference |
RawPageSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace an object.
|
ObjectReference |
CopySpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace an object under a copying collection policy.
|
ObjectReference |
LargeObjectSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object under a mark sweep collection
policy.
|
ObjectReference |
ExplicitFreeListSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object under a mark sweep collection
policy.
|
ObjectReference |
MarkSweepSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object under a mark sweep collection
policy.
|
ObjectReference |
MarkCompactSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace an object under a copying collection policy.
|
abstract ObjectReference |
Space.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace an object as part of a collection and return the object,
which may have been forwarded (if a copying collector).
|
ObjectReference |
CopySpace.traceObject(TransitiveClosure trace,
ObjectReference object,
int allocator)
Trace an object under a copying collection policy.
|
Modifier and Type | Method and Description |
---|---|
ObjectReference |
ImmixSpace.fastTraceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object in the context of a non-moving collection.
|
ObjectReference |
ImmixSpace.nurseryTraceObject(TransitiveClosure trace,
ObjectReference object,
int allocator)
Trace a reference to an object during a nursery collection for
a sticky mark bits implementation of immix.
|
ObjectReference |
ImmixSpace.traceObject(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object.
|
ObjectReference |
ImmixSpace.traceObject(TransitiveClosure trace,
ObjectReference object,
int allocator)
Trace a reference to an object.
|
private ObjectReference |
ImmixSpace.traceObjectWithOpportunisticCopy(TransitiveClosure trace,
ObjectReference object,
int allocator,
boolean nurseryCollection)
Trace a reference to an object, forwarding the object if appropriate
If the object is not already marked, mark the object and enqueue it
for subsequent processing.
|
private void |
ImmixSpace.traceObjectWithoutMoving(TransitiveClosure trace,
ObjectReference object)
Trace a reference to an object in the context of a non-moving collection.
|
Modifier and Type | Class and Description |
---|---|
class |
ObjectReferenceBuffer
This class is a combination of a Deque and a TraceStep, designed to include
intelligent processing of child references as objects are scanned.
|
Modifier and Type | Class and Description |
---|---|
private class |
ImmortalSpaceDriver.Closure
Used to visit the edges in the immortal object.
|
Modifier and Type | Class and Description |
---|---|
class |
SanityRootTraceLocal
This class implements the parallel root-gathering part of a sanity check.
|
class |
SanityTraceLocal
This class implements the simply sanity closure.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
Scanning.scanObject(TransitiveClosure trace,
ObjectReference object)
Delegated scanning of a object, processing each pointer field
encountered.
|
abstract void |
Scanning.specializedScanObject(int id,
TransitiveClosure trace,
ObjectReference object)
Invoke a specialized scan method.
|