public static class LoadFieldTypeFlow.LoadInstanceFieldTypeFlow extends LoadFieldTypeFlow
LoadFieldTypeFlow.LoadInstanceFieldTypeFlow, LoadFieldTypeFlow.LoadStaticFieldTypeFlow
field
context, declaredType, graphRef, id, inQueue, nextId, source, usedAsAParameter, usedAsAReceiver
Modifier and Type | Method and Description |
---|---|
LoadFieldTypeFlow |
copy(BigBang bb,
MethodFlowsGraph methodFlows)
By default a type flow is not cloneable.
|
void |
onObservedSaturated(BigBang bb,
TypeFlow<?> observed)
Notified by an observed flow that it is saturated.
|
void |
onObservedUpdate(BigBang bb)
Notify the observer that the observed type flow state has changed.
|
TypeFlow<?> |
receiver()
Return the receiver object flow.
|
void |
setObserved(TypeFlow<?> newObjectFlow)
Set the type flow that this flow is observing.
|
String |
toString() |
addState, field, filterObjectState
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 LoadFieldTypeFlow copy(BigBang bb, MethodFlowsGraph methodFlows)
TypeFlow
public TypeFlow<?> receiver()
public void setObserved(TypeFlow<?> newObjectFlow)
TypeFlow
setObserved
in class TypeFlow<jdk.vm.ci.code.BytecodePosition>
public void onObservedUpdate(BigBang bb)
TypeFlow
onObservedUpdate
in class TypeFlow<jdk.vm.ci.code.BytecodePosition>
public void onObservedSaturated(BigBang bb, TypeFlow<?> observed)
TypeFlow
onObservedSaturated
in class TypeFlow<jdk.vm.ci.code.BytecodePosition>