Class FlowInterpreter
java.lang.Object
org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
com.llamalad7.mixinextras.expression.impl.flow.FlowInterpreter
-
Field Summary
Fields inherited from class org.objectweb.asm.tree.analysis.Interpreter
api -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFlowInterpreter(org.objectweb.asm.tree.ClassNode classNode, org.objectweb.asm.tree.MethodNode methodNode, FlowContext ctx) -
Method Summary
Modifier and TypeMethodDescriptionstatic Collection<FlowValue> analyze(org.objectweb.asm.tree.ClassNode classNode, org.objectweb.asm.tree.MethodNode methodNode, FlowContext ctx) binaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value1, FlowValue value2) copyOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value) finish()naryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, List<? extends FlowValue> values) newOperation(org.objectweb.asm.tree.AbstractInsnNode insn) newValue(org.objectweb.asm.Type type) voidreturnOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value, FlowValue expected) ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value1, FlowValue value2, FlowValue value3) unaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value)
-
Constructor Details
-
FlowInterpreter
protected FlowInterpreter(org.objectweb.asm.tree.ClassNode classNode, org.objectweb.asm.tree.MethodNode methodNode, FlowContext ctx)
-
-
Method Details
-
analyze
public static Collection<FlowValue> analyze(org.objectweb.asm.tree.ClassNode classNode, org.objectweb.asm.tree.MethodNode methodNode, FlowContext ctx) -
finish
-
newValue
-
newOperation
-
copyOperation
-
unaryOperation
-
binaryOperation
-
ternaryOperation
-
naryOperation
-
returnOperation
-
merge
-