Class FlowValue
java.lang.Object
com.llamalad7.mixinextras.expression.impl.flow.FlowValue
- All Implemented Interfaces:
org.objectweb.asm.tree.analysis.Value
- Direct Known Subclasses:
ComplexFlowValue,ComputedFlowValue,DummyFlowValue
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid<V> voidvoidfinish()<V> VgetDecoration(String key) getInput(int index) org.objectweb.asm.tree.AbstractInsnNodegetInsn()Collection<org.apache.commons.lang3.tuple.Pair<FlowValue,Integer>> getNext()intgetSize()org.objectweb.asm.TypegetType()booleanhasDecoration(String key) intbooleanvoidmergeInputs(FlowValue[] newInputs, FlowContext ctx) mergeWith(FlowValue other, FlowContext ctx) voidvoidremoveParent(int index) voidsetInsn(org.objectweb.asm.tree.AbstractInsnNode insn) voidvoidsetParents(FlowValue... parents) booleantypeMatches(org.objectweb.asm.Type desiredType)
-
Field Details
-
parents
-
-
Constructor Details
-
FlowValue
public FlowValue(org.objectweb.asm.Type type, org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue... parents)
-
-
Method Details
-
addChild
-
finish
public void finish() -
onFinished
public void onFinished() -
getSize
public int getSize()- Specified by:
getSizein interfaceorg.objectweb.asm.tree.analysis.Value
-
getType
public org.objectweb.asm.Type getType() -
getInsn
public org.objectweb.asm.tree.AbstractInsnNode getInsn() -
getNext
-
getInput
-
inputCount
public int inputCount() -
setInsn
public void setInsn(org.objectweb.asm.tree.AbstractInsnNode insn) -
setParents
-
setParent
-
removeParent
public void removeParent(int index) -
mergeWith
-
mergeInputs
-
isComplex
public boolean isComplex() -
decorate
-
hasDecoration
-
getDecoration
-
getDecorations
-
typeMatches
public boolean typeMatches(org.objectweb.asm.Type desiredType)
-