| Interface | Description |
|---|---|
| AlignedHeapChunk.AlignedHeader |
Additional fields beyond what is in
HeapChunk.Header. |
| 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 | |
| DiscoverableReferenceProcessing | |
| 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.
|
| GCImpl | |
| GCImpl.Accounting |
Accounting for this collector.
|
| GCImpl.CollectionVMOperation | |
| 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.
|
| 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.
|
| Latch |
An AutoCloseable boolean.
|
| MemoryWalkerImpl | |
| MemoryWalkerImpl.MemoryWalkerVMOperation |
A VMOperation that walks memory.
|
| ObjectHeaderImpl |
The low-order 3 bits of an ObjectHeader are used to mark things about this object instance.
|
| OldGeneration |
An OldGeneration has three Spaces,
fromSpace for existing objects,
toSpace for newly-allocated or promoted objects, and
pinnedSpace for pinned objects.
An OldGeneration also keeps a list of PinnedAllocators.
|
| PathExhibitor | |
| PathExhibitor.BootImageHeapElement |
A path element for a reference from the native image heap.
|
| PathExhibitor.CyclicElement |
A path element for a cyclic reference.
|
| PathExhibitor.FrameVisitor |
A reusable StackFrameVisitor.
|
| PathExhibitor.HeapElement |
A path element for a reference from a Object field.
|
| PathExhibitor.InterferenceElement |
A path element for when I find a PathElement.
|
| PathExhibitor.LeafElement |
A path element for a leaf.
|
| PathExhibitor.PathElement | |
| PathExhibitor.StackElement |
A path element for a reference from a stack frame.
|
| PathExhibitor.TestingBackDoor |
For debugging.
|
| PinnedAllocatorImpl |
This class holds the instance data for a PinnedAllocator.
|
| PinnedObjectImpl |
Holder for a pinned object, such that the object doesn't move until the pin is removed.
|
| 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.
|
| 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 |
| Exception | Description |
|---|---|
| GCImpl.UnpinnedObjectReferenceWalkerException |
| Error | Description |
|---|---|
| HeapVerifier.HeapVerificationError |
Throw one of these to signal that verification has failed.
|