Class LabelSwitch

java.lang.Object
org.eclipse.m2m.atl.emftvm.util.EmftvmSwitch<org.objectweb.asm.Label>
org.eclipse.m2m.atl.emftvm.jit.LabelSwitch

public class LabelSwitch extends EmftvmSwitch<org.objectweb.asm.Label>
Computes the Labels for the CodeBlocks Instructions.
  • Constructor Details

    • LabelSwitch

      public LabelSwitch()
  • Method Details

    • caseBranchInstruction

      public org.objectweb.asm.Label caseBranchInstruction(BranchInstruction object)
      Returns the result of interpreting the object as an instance of 'Branch Instruction'. This implementation returns null; returning a non-null result will terminate the switch.
      Overrides:
      caseBranchInstruction in class EmftvmSwitch<org.objectweb.asm.Label>
      Parameters:
      object - the target of the switch.
      Returns:
      the result of interpreting the object as an instance of 'Branch Instruction'.
      See Also:
    • hasWithTarget

      public boolean hasWithTarget(Instruction instr)
      Returns true iff there is a Label with instr as target.
      Returns:
      true iff there is a Label with instr as target
    • getFromTarget

      public org.objectweb.asm.Label getFromTarget(Instruction instr)
      Returns the Label with instr as target, if any.
      Returns:
      the Label with instr as target, or null
    • hasWithSource

      public boolean hasWithSource(BranchInstruction instr)
      Returns true iff there is a Label with instr as source.
      Returns:
      true iff there is a Label with instr as source
    • getFromSource

      public org.objectweb.asm.Label getFromSource(BranchInstruction instr)
      Returns the Label with instr as source, if any.
      Returns:
      the Label with instr as source, or null