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
- Specified by:
newValuein classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
newOperation
- Specified by:
newOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
copyOperation
- Specified by:
copyOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
unaryOperation
- Specified by:
unaryOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
binaryOperation
public FlowValue binaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value1, FlowValue value2) - Specified by:
binaryOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
ternaryOperation
public FlowValue ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value1, FlowValue value2, FlowValue value3) - Specified by:
ternaryOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
naryOperation
public FlowValue naryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, List<? extends FlowValue> values) - Specified by:
naryOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
returnOperation
public void returnOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value, FlowValue expected) - Specified by:
returnOperationin classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-
merge
- Specified by:
mergein classorg.objectweb.asm.tree.analysis.Interpreter<FlowValue>
-