Class FlowInterpreter

java.lang.Object
org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
com.llamalad7.mixinextras.expression.impl.flow.FlowInterpreter

public class FlowInterpreter extends org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
  • 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

      public Collection<FlowValue> finish()
    • newValue

      public FlowValue newValue(org.objectweb.asm.Type type)
      Specified by:
      newValue in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • newOperation

      public FlowValue newOperation(org.objectweb.asm.tree.AbstractInsnNode insn)
      Specified by:
      newOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • copyOperation

      public FlowValue copyOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value)
      Specified by:
      copyOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • unaryOperation

      public FlowValue unaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value)
      Specified by:
      unaryOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • binaryOperation

      public FlowValue binaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value1, FlowValue value2)
      Specified by:
      binaryOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • ternaryOperation

      public FlowValue ternaryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value1, FlowValue value2, FlowValue value3)
      Specified by:
      ternaryOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • naryOperation

      public FlowValue naryOperation(org.objectweb.asm.tree.AbstractInsnNode insn, List<? extends FlowValue> values)
      Specified by:
      naryOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • returnOperation

      public void returnOperation(org.objectweb.asm.tree.AbstractInsnNode insn, FlowValue value, FlowValue expected)
      Specified by:
      returnOperation in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>
    • merge

      public FlowValue merge(FlowValue value1, FlowValue value2)
      Specified by:
      merge in class org.objectweb.asm.tree.analysis.Interpreter<FlowValue>