public class AnalysisObjectScanner extends ObjectScanner
ObjectScanner.FieldScan, ObjectScanner.MethodScan, ObjectScanner.ReusableSet, ObjectScanner.ScanReason
bb
Constructor and Description |
---|
AnalysisObjectScanner(BigBang bigbang,
CompletionExecutor executor,
ObjectScanner.ReusableSet scannedObjects) |
Modifier and Type | Method and Description |
---|---|
void |
forNonNullArrayElement(jdk.vm.ci.meta.JavaConstant array,
AnalysisType arrayType,
jdk.vm.ci.meta.JavaConstant elementConstant,
AnalysisType elementType,
int elementIndex)
Hook for scanned non-null element value.
|
void |
forNonNullFieldValue(jdk.vm.ci.meta.JavaConstant receiver,
AnalysisField field,
jdk.vm.ci.meta.JavaConstant fieldValue)
Hook for scanned non-null field value.
|
void |
forNullArrayElement(jdk.vm.ci.meta.JavaConstant array,
AnalysisType arrayType,
int elementIndex)
Hook for scanned null element value.
|
void |
forNullFieldValue(jdk.vm.ci.meta.JavaConstant receiver,
AnalysisField field)
Hook for scanned null field value.
|
void |
forRelocatedPointerFieldValue(jdk.vm.ci.meta.JavaConstant receiver,
AnalysisField field,
jdk.vm.ci.meta.JavaConstant fieldValue)
Hook for relocated pointer scanned field value.
|
protected void |
forScannedConstant(jdk.vm.ci.meta.JavaConstant value,
ObjectScanner.ScanReason reason)
Hook for scanned constant.
|
analysisType, constantAsObject, constantType, finish, scanArray, scanBootImageHeapRoots, scanConstant, scanConstant, scanField, scanRootField
public AnalysisObjectScanner(BigBang bigbang, CompletionExecutor executor, ObjectScanner.ReusableSet scannedObjects)
public void forRelocatedPointerFieldValue(jdk.vm.ci.meta.JavaConstant receiver, AnalysisField field, jdk.vm.ci.meta.JavaConstant fieldValue)
ObjectScanner
forRelocatedPointerFieldValue
in class ObjectScanner
public void forNullFieldValue(jdk.vm.ci.meta.JavaConstant receiver, AnalysisField field)
ObjectScanner
forNullFieldValue
in class ObjectScanner
public void forNonNullFieldValue(jdk.vm.ci.meta.JavaConstant receiver, AnalysisField field, jdk.vm.ci.meta.JavaConstant fieldValue)
ObjectScanner
forNonNullFieldValue
in class ObjectScanner
public void forNullArrayElement(jdk.vm.ci.meta.JavaConstant array, AnalysisType arrayType, int elementIndex)
ObjectScanner
forNullArrayElement
in class ObjectScanner
public void forNonNullArrayElement(jdk.vm.ci.meta.JavaConstant array, AnalysisType arrayType, jdk.vm.ci.meta.JavaConstant elementConstant, AnalysisType elementType, int elementIndex)
ObjectScanner
forNonNullArrayElement
in class ObjectScanner
protected void forScannedConstant(jdk.vm.ci.meta.JavaConstant value, ObjectScanner.ScanReason reason)
ObjectScanner
forScannedConstant
in class ObjectScanner