public class AnalysisObjectScanningObserver extends Object implements ObjectScanningObserver
| Constructor and Description |
|---|
AnalysisObjectScanningObserver(BigBang bb) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
forNonNullArrayElement(JavaConstant array,
AnalysisType arrayType,
JavaConstant elementConstant,
AnalysisType elementType,
int elementIndex,
ObjectScanner.ScanReason reason)
Hook for scanned non-null element value.
|
boolean |
forNonNullFieldValue(JavaConstant receiver,
AnalysisField field,
JavaConstant fieldValue,
ObjectScanner.ScanReason reason)
Hook for scanned non-null field value.
|
boolean |
forNullArrayElement(JavaConstant array,
AnalysisType arrayType,
int elementIndex,
ObjectScanner.ScanReason reason)
Hook for scanned null element value.
|
boolean |
forNullFieldValue(JavaConstant receiver,
AnalysisField field,
ObjectScanner.ScanReason reason)
Hook for scanned null field value.
|
boolean |
forRelocatedPointerFieldValue(JavaConstant receiver,
AnalysisField field,
JavaConstant fieldValue,
ObjectScanner.ScanReason reason)
Hook for relocated pointer scanned field value.
|
void |
forScannedConstant(JavaConstant value,
ObjectScanner.ScanReason reason)
Hook for scanned constant.
|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEmbeddedRootpublic AnalysisObjectScanningObserver(BigBang bb)
public boolean forRelocatedPointerFieldValue(JavaConstant receiver,
AnalysisField field,
JavaConstant fieldValue,
ObjectScanner.ScanReason reason)
ObjectScanningObserverFor relocated pointers the value is only known at runtime after methods are relocated, which is pretty much the same as a field written at runtime: we do not have a constant value.
forRelocatedPointerFieldValue in interface ObjectScanningObserverpublic boolean forNullFieldValue(JavaConstant receiver,
AnalysisField field,
ObjectScanner.ScanReason reason)
ObjectScanningObserverforNullFieldValue in interface ObjectScanningObserverpublic boolean forNonNullFieldValue(JavaConstant receiver,
AnalysisField field,
JavaConstant fieldValue,
ObjectScanner.ScanReason reason)
ObjectScanningObserverforNonNullFieldValue in interface ObjectScanningObserverpublic boolean forNullArrayElement(JavaConstant array,
AnalysisType arrayType,
int elementIndex,
ObjectScanner.ScanReason reason)
ObjectScanningObserverforNullArrayElement in interface ObjectScanningObserverpublic boolean forNonNullArrayElement(JavaConstant array,
AnalysisType arrayType,
JavaConstant elementConstant,
AnalysisType elementType,
int elementIndex,
ObjectScanner.ScanReason reason)
ObjectScanningObserverforNonNullArrayElement in interface ObjectScanningObserverpublic void forScannedConstant(JavaConstant value,
ObjectScanner.ScanReason reason)
ObjectScanningObserverforScannedConstant in interface ObjectScanningObserver