Class AddressAwareRootScanner
java.lang.Object
com.ibm.j9ddr.vm29.j9.RootScanner
com.ibm.j9ddr.vm29.j9.AddressAwareRootScanner
-
Nested Class Summary
Nested classes/interfaces declared in class com.ibm.j9ddr.vm29.j9.RootScanner
RootScanner.Reachability
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doClass
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot) protected abstract void
doClass
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, VoidPointer address) protected void
doClassLoader
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer slot) protected abstract void
doClassLoader
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer slot, VoidPointer address) protected void
doClassSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot) protected abstract void
doClassSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot, VoidPointer address) protected void
doFinalizableObject
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doFinalizableObject
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doJNIGlobalReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doJNIGlobalReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doJNIWeakGlobalReference
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doJNIWeakGlobalReference
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doJVMTIObjectTagSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doJVMTIObjectTagSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected abstract void
doMemoryAreaSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doMemorySpaceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected void
doMonitorLookupCacheSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer slot) protected abstract void
doMonitorLookupCacheSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer objectMonitor, ObjectMonitorReferencePointer address) protected void
doMonitorReference
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer slot) protected abstract void
doMonitorReference
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer objectMonitor, VoidPointer address) protected void
doNonCollectableObjectSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doNonCollectableObjectSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doOwnableSynchronizerObject
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doOwnableSynchronizerObject
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doPhantomReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doPhantomReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doRememberedSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doRememberedSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doSoftReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doSoftReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doStackSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doStackSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, WalkState walkState, VoidPointer stackLocation) protected void
doStringCacheTableSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doStringCacheTableSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doStringTableSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doStringTableSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doUnfinalizedObject
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doUnfinalizedObject
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doVMClassSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot) protected abstract void
doVMClassSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot, VoidPointer address) protected void
doVMThreadJNISlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doVMThreadJNISlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doVMThreadMonitorRecordSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doVMThreadMonitorRecordSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doVMThreadSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doVMThreadSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) protected void
doWeakReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) protected abstract void
doWeakReferenceSlot
(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) Methods declared in class com.ibm.j9ddr.vm29.j9.RootScanner
getReachability, scanAllSlots, scanClasses, scanClassLoaders, scanClearable, scanFinalizableObjects, scanJNIGlobalReferences, scanJNIWeakGlobalReferences, scanJVMTIObjectTagTables, scanMonitorLookupCaches, scanMonitorReferences, scanNonCollectableObjects, scanOwnableSynchronizerObjects, scanPermanentClasses, scanPhantomReferenceObjects, scanRememberedSet, scanRoots, scanSoftReferenceObjects, scanStringTable, scanThreads, scanUnfinalizedObjects, scanVMClassSlots, scanWeakReferenceObjects, setClassDataAsRoots, setIncludeRememberedSetReferences, setIncludeStackFrameClassReferences, setNurseryReferencesOnly, setNurseryReferencesPossibly, setScanStackSlots, setStringTableAsRoot, setTrackVisibleStackFrameDepth
-
Constructor Details
-
AddressAwareRootScanner
- Throws:
CorruptDataException
-
-
Method Details
-
doClassSlot
protected abstract void doClassSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot, VoidPointer address) -
doClass
protected abstract void doClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, VoidPointer address) -
doClassLoader
protected abstract void doClassLoader(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer slot, VoidPointer address) -
doWeakReferenceSlot
protected abstract void doWeakReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doSoftReferenceSlot
protected abstract void doSoftReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doPhantomReferenceSlot
protected abstract void doPhantomReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doFinalizableObject
protected abstract void doFinalizableObject(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doUnfinalizedObject
protected abstract void doUnfinalizedObject(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doMonitorReference
protected abstract void doMonitorReference(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer objectMonitor, VoidPointer address) -
doMonitorLookupCacheSlot
protected abstract void doMonitorLookupCacheSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer objectMonitor, ObjectMonitorReferencePointer address) -
doOwnableSynchronizerObject
protected abstract void doOwnableSynchronizerObject(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doJNIWeakGlobalReference
protected abstract void doJNIWeakGlobalReference(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doJNIGlobalReferenceSlot
protected abstract void doJNIGlobalReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doRememberedSlot
protected abstract void doRememberedSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doJVMTIObjectTagSlot
protected abstract void doJVMTIObjectTagSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doStringTableSlot
protected abstract void doStringTableSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doStringCacheTableSlot
protected abstract void doStringCacheTableSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doVMClassSlot
protected abstract void doVMClassSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot, VoidPointer address) -
doVMThreadSlot
protected abstract void doVMThreadSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doVMThreadJNISlot
protected abstract void doVMThreadJNISlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doVMThreadMonitorRecordSlot
protected abstract void doVMThreadMonitorRecordSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doNonCollectableObjectSlot
protected abstract void doNonCollectableObjectSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doMemoryAreaSlot
protected abstract void doMemoryAreaSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, VoidPointer address) -
doStackSlot
protected abstract void doStackSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot, WalkState walkState, VoidPointer stackLocation) -
doClass
protected void doClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot) -
doClassSlot
protected void doClassSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot) -
doClassLoader
protected void doClassLoader(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer slot) -
doFinalizableObject
protected void doFinalizableObject(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doJNIGlobalReferenceSlot
protected void doJNIGlobalReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doJNIWeakGlobalReference
protected void doJNIWeakGlobalReference(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doJVMTIObjectTagSlot
protected void doJVMTIObjectTagSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doMonitorReference
protected void doMonitorReference(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer slot) -
doMonitorLookupCacheSlot
protected void doMonitorLookupCacheSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectMonitorPointer slot) -
doPhantomReferenceSlot
protected void doPhantomReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doRememberedSlot
protected void doRememberedSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doSoftReferenceSlot
protected void doSoftReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doStringCacheTableSlot
protected void doStringCacheTableSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doStringTableSlot
protected void doStringTableSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doUnfinalizedObject
protected void doUnfinalizedObject(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doOwnableSynchronizerObject
protected void doOwnableSynchronizerObject(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doVMClassSlot
protected void doVMClassSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer slot) -
doVMThreadJNISlot
protected void doVMThreadJNISlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doVMThreadMonitorRecordSlot
protected void doVMThreadMonitorRecordSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doNonCollectableObjectSlot
protected void doNonCollectableObjectSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doMemorySpaceSlot
protected void doMemorySpaceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doVMThreadSlot
protected void doVMThreadSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doWeakReferenceSlot
protected void doWeakReferenceSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot) -
doStackSlot
protected void doStackSlot(com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer slot)
-