public static class OffsetLoadTypeFlow.UnsafePartitionLoadTypeFlow extends OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow
OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow, OffsetLoadTypeFlow.AtomicReadTypeFlow, OffsetLoadTypeFlow.JavaReadTypeFlow, OffsetLoadTypeFlow.LoadIndexedTypeFlow, OffsetLoadTypeFlow.UnsafeLoadTypeFlow, OffsetLoadTypeFlow.UnsafePartitionLoadTypeFlow
Modifier and Type | Field and Description |
---|---|
protected UnsafePartitionKind |
partitionKind |
protected AnalysisType |
partitionType |
objectFlow
context, declaredType, graphRef, id, inQueue, nextId, source, usedAsAParameter, usedAsAReceiver
Constructor and Description |
---|
UnsafePartitionLoadTypeFlow(UnsafePartitionLoadNode node,
AnalysisType objectType,
AnalysisType componentType,
TypeFlow<?> arrayFlow,
MethodTypeFlow methodFlow,
UnsafePartitionKind partitionKind,
AnalysisType partitionType) |
Modifier and Type | Method and Description |
---|---|
TypeState |
filter(BigBang bb,
TypeState update) |
OffsetLoadTypeFlow.UnsafePartitionLoadTypeFlow |
makeCopy(BigBang bb,
MethodFlowsGraph methodFlows) |
void |
onObservedUpdate(BigBang bb)
Notify the observer that the observed type flow state has changed.
|
String |
toString() |
copy, initClone
addState, getObjectState, onObservedSaturated, receiver, setObserved
addInput, addObservee, addObserver, addOriginalObserver, addOriginalUse, addState, addUse, canSaturate, context, declaredTypeFilter, doAddUse, equals, getDeclaredType, getInputs, getObservees, getObservers, getSlot, getSource, getState, getUses, graphRef, hashCode, id, isAllInstantiated, isClone, isCloseToAllInstantiated, isSaturated, isUsedAsAParameter, isUsedAsAReceiver, method, notifyObservers, onInputSaturated, onSaturated, removeInput, removeObservee, removeObserver, removeUse, replacedObservedWith, replaceObservedWith, setSaturated, setSlot, setState, setUsedAsAParameter, setUsedAsAReceiver, swapOut, update
protected final UnsafePartitionKind partitionKind
protected final AnalysisType partitionType
public UnsafePartitionLoadTypeFlow(UnsafePartitionLoadNode node, AnalysisType objectType, AnalysisType componentType, TypeFlow<?> arrayFlow, MethodTypeFlow methodFlow, UnsafePartitionKind partitionKind, AnalysisType partitionType)
public OffsetLoadTypeFlow.UnsafePartitionLoadTypeFlow makeCopy(BigBang bb, MethodFlowsGraph methodFlows)
makeCopy
in class OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow
public void onObservedUpdate(BigBang bb)
TypeFlow
onObservedUpdate
in class OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow