public static class OffsetStoreTypeFlow.StoreIndexedTypeFlow extends OffsetStoreTypeFlow
OffsetStoreTypeFlow.AbstractUnsafeStoreTypeFlow, OffsetStoreTypeFlow.AtomicWriteTypeFlow, OffsetStoreTypeFlow.CompareAndSwapTypeFlow, OffsetStoreTypeFlow.JavaWriteTypeFlow, OffsetStoreTypeFlow.StoreIndexedTypeFlow, OffsetStoreTypeFlow.UnsafePartitionStoreTypeFlow, OffsetStoreTypeFlow.UnsafeStoreTypeFlowobjectFlowcontext, declaredType, graphRef, id, inQueue, nextId, source, usedAsAParameter, usedAsAReceiver| Constructor and Description |
|---|
StoreIndexedTypeFlow(PointsToAnalysis bb,
MethodFlowsGraph methodFlows,
OffsetStoreTypeFlow.StoreIndexedTypeFlow original) |
StoreIndexedTypeFlow(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType arrayType,
TypeFlow<?> objectFlow,
TypeFlow<?> valueFlow) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addState(PointsToAnalysis bb,
TypeState add) |
OffsetStoreTypeFlow.StoreIndexedTypeFlow |
copy(PointsToAnalysis bb,
MethodFlowsGraph methodFlows)
By default a type flow is not cloneable.
|
void |
onObservedUpdate(PointsToAnalysis bb)
Notify the observer that the observed type flow state has changed.
|
String |
toString() |
getObjectState, onObservedSaturated, receiver, setObservedaddInput, addObservee, addObserver, addOriginalObserver, addOriginalUse, addState, addUse, canSaturate, context, declaredTypeFilter, doAddUse, equals, filter, format, formatSource, getDeclaredType, getInputs, getObservees, getObservers, getSlot, getSource, getState, getUses, graphRef, hashCode, id, initClone, isAllInstantiated, isClone, isSaturated, isUsedAsAParameter, isUsedAsAReceiver, method, notifyObserverOfSaturation, notifyObservers, notifyUseOfSaturation, onInputSaturated, onSaturated, removeInput, removeObservee, removeObserver, removeUse, replacedObservedWith, replaceObservedWith, setSaturated, setSlot, setState, setUsedAsAParameter, setUsedAsAReceiver, swapAtObserver, swapAtUse, swapOut, updatepublic StoreIndexedTypeFlow(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType arrayType,
TypeFlow<?> objectFlow,
TypeFlow<?> valueFlow)
public StoreIndexedTypeFlow(PointsToAnalysis bb, MethodFlowsGraph methodFlows, OffsetStoreTypeFlow.StoreIndexedTypeFlow original)
public OffsetStoreTypeFlow.StoreIndexedTypeFlow copy(PointsToAnalysis bb, MethodFlowsGraph methodFlows)
TypeFlowcopy in class OffsetStoreTypeFlowpublic boolean addState(PointsToAnalysis bb, TypeState add)
addState in class OffsetStoreTypeFlowpublic void onObservedUpdate(PointsToAnalysis bb)
TypeFlowonObservedUpdate in class OffsetStoreTypeFlow