public static class OffsetLoadTypeFlow.LoadIndexedTypeFlow extends OffsetLoadTypeFlow
OffsetLoadTypeFlow.AbstractUnsafeLoadTypeFlow, OffsetLoadTypeFlow.AtomicReadTypeFlow, OffsetLoadTypeFlow.JavaReadTypeFlow, OffsetLoadTypeFlow.LoadIndexedTypeFlow, OffsetLoadTypeFlow.UnsafeLoadTypeFlow, OffsetLoadTypeFlow.UnsafePartitionLoadTypeFlow
objectFlow
context, declaredType, graphRef, id, inQueue, nextId, source, usedAsAParameter, usedAsAReceiver
Constructor and Description |
---|
LoadIndexedTypeFlow(BigBang bb,
MethodFlowsGraph methodFlows,
OffsetLoadTypeFlow.LoadIndexedTypeFlow original) |
LoadIndexedTypeFlow(org.graalvm.compiler.nodes.ValueNode node,
AnalysisType arrayType,
TypeFlow<?> arrayFlow,
MethodTypeFlow methodFlow) |
Modifier and Type | Method and Description |
---|---|
OffsetLoadTypeFlow.LoadIndexedTypeFlow |
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() |
addState, 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 LoadIndexedTypeFlow(org.graalvm.compiler.nodes.ValueNode node, AnalysisType arrayType, TypeFlow<?> arrayFlow, MethodTypeFlow methodFlow)
public LoadIndexedTypeFlow(BigBang bb, MethodFlowsGraph methodFlows, OffsetLoadTypeFlow.LoadIndexedTypeFlow original)
public OffsetLoadTypeFlow.LoadIndexedTypeFlow copy(BigBang bb, MethodFlowsGraph methodFlows)
TypeFlow
public void onObservedUpdate(BigBang bb)
TypeFlow
onObservedUpdate
in class OffsetLoadTypeFlow