Note
currently only a subset of the roots known to the VM is exposed to the SA: objects on the stack, static fields in classes, and JNI handles. These should be most of the user-level roots keeping objects alive.
| Modifier and Type | Class and Description |
|---|---|
| pack-priv class |
| Modifier and Type | Field and Description |
|---|---|
| private static final boolean | |
| private int | |
| private ObjectHeap | |
| private double | |
| private MarkBits | |
| private static final double | |
| private HeapProgressThunk | |
| private ReversePtrs | |
| private long | |
| private long |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| public void | |
| public void |
| DEBUG | back to summary |
|---|---|
| private static final boolean DEBUG | |
| depth | back to summary |
|---|---|
| private int depth | |
| heap | back to summary |
|---|---|
| private ObjectHeap heap | |
| lastNotificationFraction | back to summary |
|---|---|
| private double lastNotificationFraction | |
| markBits | back to summary |
|---|---|
| private MarkBits markBits | |
| MINIMUM_NOTIFICATION_FRACTION | back to summary |
|---|---|
| private static final double MINIMUM_NOTIFICATION_FRACTION | |
| progressThunk | back to summary |
|---|---|
| private HeapProgressThunk progressThunk | |
| rp | back to summary |
|---|---|
| private ReversePtrs rp | |
| usedSize | back to summary |
|---|---|
| private long usedSize | |
| visitedSize | back to summary |
|---|---|
| private long visitedSize | |
| ReversePtrsAnalysis | back to summary |
|---|---|
| public ReversePtrsAnalysis() | |
| doJNIHandleBlock | back to summary |
|---|---|
| private void doJNIHandleBlock(JNIHandleBlock handles, AddressVisitor oopVisitor) | |
| doOopStorage | back to summary |
|---|---|
| private void doOopStorage(OopStorage oopSet, AddressVisitor oopVisitor) | |
| doStack | back to summary |
|---|---|
| private void doStack(JavaThread thread, AddressVisitor oopVisitor) | |
| markAndTraverse | back to summary |
|---|---|
| private void markAndTraverse(OopHandle handle) | |
| markAndTraverse | back to summary |
|---|---|
| private void markAndTraverse(final Oop obj) | |
| printHeader | back to summary |
|---|---|
| private void printHeader() | |
| run | back to summary |
|---|---|
| public void run() Runs the analysis algorithm | |
| setHeapProgressThunk | back to summary |
|---|---|
| public void setHeapProgressThunk(HeapProgressThunk thunk) Sets an optional progress thunk | |
| Modifier and Type | Field and Description |
|---|---|
| private String |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void |
| baseRootDescription | back to summary |
|---|---|
| private String baseRootDescription | |
| RootVisitor | back to summary |
|---|---|
| pack-priv RootVisitor(String baseRootDescription) | |
| visitAddress | back to summary |
|---|---|
| public void visitAddress(Address addr) Implements sun. | |
| visitCompOopAddress | back to summary |
|---|---|
| public void visitCompOopAddress(Address addr) Implements sun. | |