Interface | Description |
---|---|
AlignedHeapChunk.AlignedHeader |
Additional fields beyond what is in
HeapChunk.Header . |
AuxiliaryImageHeap | |
CardTable.Visitor |
An interface for visitors to a card remembered set table.
|
GreyToBlackObjRefVisitor.Counters |
A set of counters.
|
HeapChunk.Header<T extends HeapChunk.Header<T>> | |
HeapPolicy.HintGCPolicy | |
HeapVerifier |
Verification of the heap.
|
Space.Verifier | |
ThreadLocalAllocation.Descriptor | |
UnalignedHeapChunk.UnalignedHeader |
Additional fields beyond what is in
HeapChunk.Header . |
Class | Description |
---|---|
AlignedHeapChunk |
An AlignedHeapChunk can hold many Objects.
|
AlignedHeapChunk.MemoryWalkerAccessImpl |
Methods for a MemoryWalker to access an aligned heap chunk.
|
AlignedHeapChunk.TestingBackDoor |
Expose some methods that should be protected.
|
CardTable |
A card remembered set table is a remembered set that summarizes pointer stores into a region.
|
CardTable.ReferenceToYoungObjectReferenceVisitor |
Visit an object reference and return false if it is a reference to the young space.
|
CardTable.ReferenceToYoungObjectVisitor | |
CardTable.TestingBackDoor |
For testing and debugging.
|
CollectionPolicy |
A collection policy to decide when to collect incrementally or completely.
|
CollectionPolicy.BySpaceAndTime |
A collection policy that delays complete collections until the heap has at least `-Xms` space
in it, and then tries to balance time in incremental and complete collections.
|
CollectionPolicy.ByTime |
A collection policy that attempts to balance the time spent in incremental collections and
the time spent in full collections.
|
CollectionPolicy.NeverCollect |
For debugging: A collection policy that never collects.
|
CollectionPolicy.OnlyCompletely |
For debugging: A collection policy that only collects completely.
|
CollectionPolicy.OnlyIncrementally |
For debugging: A collection policy that only collects incrementally.
|
CollectionPolicy.Options | |
FirstObjectTable |
A "first object table" to tell me the start of the first object that crosses onto a card
remembered set memory region.
|
FirstObjectTable.TestingBackDoor |
Make some protected things public, for testing.
|
FramePointerMapWalker |
A StackFrameVisitor that applies an ObjectReferenceVisitor to all the Object references in a
frame.
|
GCImpl |
Most of the GC state is preallocated at image build time.
|
GCImpl.Accounting |
Accounting for this collector.
|
GCImpl.RememberedSetConstructor |
A ObjectVisitor to build the remembered set for a chunk.
|
GCImpl.Timer |
A class for the timers kept by the collector.
|
Generation |
A Generation is a collection of one or more Spaces.
|
GenScavengeGCCause | |
GreyObjectsWalker |
Apply an ObjectVisitor to all the new Object in a Space since a snapshot.
|
GreyToBlackObjectVisitor |
Run an ObjectReferenceVisitor (
GreyToBlackObjRefVisitor ) over any interior object
references in the Object, turning this Object from grey to black. |
GreyToBlackObjRefVisitor |
This visitor is handed *Pointers to Object references* and if necessary it promotes the
referenced Object and replaces the Object reference with a forwarding pointer.
|
GreyToBlackObjRefVisitor.NoopCounters | |
GreyToBlackObjRefVisitor.Options | |
GreyToBlackObjRefVisitor.RealCounters | |
HeapChunk |
HeapChunk is a superclass for the memory that makes up the Heap.
|
HeapChunk.MemoryWalkerAccessImpl<T extends HeapChunk.Header<?>> |
Shared methods for a MemoryWalker to access a heap chunk.
|
HeapImpl |
An implementation of a card remembered set generational heap.
|
HeapOptions | |
HeapPolicy |
HeapPolicy contains different GC policies including size of memory chunk, large array threshold,
limit of unused chunk, maximum heap size and verbose for printing debugging information during
GC.
|
HeapPolicy.AlwaysCollectCompletely | |
HeapPolicy.CollectOnAllocationPolicy |
A policy for when to cause automatic collections on allocation.
|
HeapPolicy.CollectOnAllocationPolicy.Always |
A policy that always causes collection on allocation.
|
HeapPolicy.CollectOnAllocationPolicy.Never |
A policy that never causes collection on allocation.
|
HeapPolicy.CollectOnAllocationPolicy.Sometimes |
A policy that causes collections if enough young generation allocation has happened.
|
HeapPolicy.ScepticallyCollect |
Collect if bytes allocated since last collection exceed the threshold defined by
HeapPolicy.ScepticallyCollect.collectScepticallyThreshold() . |
HeapPolicy.TestingBackDoor |
Methods exposed for testing.
|
HeapPolicyOptions | |
HeapVerifier.MemoryChecker | |
HeapVerifierImpl |
Verification of the heap.
|
HeapVerifierImpl.VerifyVMOperation |
A VMOperation that verifies the heap.
|
ImageHeapInfo |
The image heap consists of multiple partitions that don't necessarily form a contiguous block of
memory (there can be holes in between).
|
ImageHeapWalker | |
Latch |
An AutoCloseable boolean.
|
LinearImageHeapLayouter | |
LinearImageHeapPartition |
An unstructured image heap partition that just contains a linear sequence of image heap objects.
|
MemoryWalkerImpl | |
MemoryWalkerImpl.MemoryWalkerVMOperation |
A VMOperation that walks memory.
|
ObjectHeaderImpl |
The pointer to the hub is either an uncompressed absolute reference or a heap-base-relative
reference without a shift.
|
OldGeneration |
An OldGeneration has two Spaces,
OldGeneration.fromSpace for existing objects, and OldGeneration.toSpace
for newly-allocated or promoted objects. |
PathExhibitor |
Can be used to debug object liveness.
|
PathExhibitor.BootImageHeapElement |
A path element for a reference from the native image heap.
|
PathExhibitor.CyclicElement |
A path element for a cyclic reference.
|
PathExhibitor.FrameVisitor | |
PathExhibitor.HeapElement |
A path element for a reference from a Object field.
|
PathExhibitor.LeafElement |
A path element for a leaf.
|
PathExhibitor.PathEdge | |
PathExhibitor.PathElement | |
PathExhibitor.StackElement |
A path element for a reference from a stack frame.
|
PathExhibitor.TestingBackDoor | |
PinnedObjectImpl |
Holder for a pinned object, such that the object doesn't move until the pin is removed.
|
ReferenceObjectProcessing |
Discovers and handles
Reference objects during garbage collection. |
RuntimeCodeCacheCleaner |
Cleans the code cache and frees the unmanaged memory that is used by
CodeInfo objects. |
RuntimeCodeCacheWalker |
References from the runtime compiled code to the Java heap must be consider as either strong or
weak references, depending on whether the code is currently on the execution stack.
|
Space |
A Space is a collection of HeapChunks.
|
Space.Accounting |
Keep whatever accounting is required.
|
StackVerifier |
Walk a thread stack verifying the Objects pointed to from the frames.
|
ThreadLocalAllocation |
Bump-pointer allocation from thread-local top and end Pointers.
|
ThreadLocalAllocation.TestingBackdoor |
Expose some private methods for white-box testing.
|
ThreadLocalMTWalker | |
UnalignedHeapChunk |
An UnalignedHeapChunk holds exactly one Object.
|
UnalignedHeapChunk.TestingBackDoor |
Expose some methods that should be protected.
|
YoungGeneration |
A Young Generation has one space, for ordinary objects.
|
Enum | Description |
---|---|
HeapVerifier.Occasion | |
HeapVerifierImpl.ChunkLimit |
Error | Description |
---|---|
HeapVerifier.HeapVerificationError |
Throw one of these to signal that verification has failed.
|