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