Class BytecodeLabel

java.lang.Object
org.eolang.jeo.representation.bytecode.BytecodeLabel
All Implemented Interfaces:
BytecodeEntry, Testable

public final class BytecodeLabel extends Object implements BytecodeEntry
Mark label instruction.
Since:
0.1
  • Constructor Details

    • BytecodeLabel

      public BytecodeLabel(byte[] uid)
      Constructor.
      Parameters:
      uid - Label identifier.
    • BytecodeLabel

      public BytecodeLabel(String identifier)
      Constructor.
      Parameters:
      identifier - Label identifier.
    • BytecodeLabel

      public BytecodeLabel(String identifier, AllLabels labels)
      Constructor.
      Parameters:
      identifier - Label identifier.
      labels - All labels.
    • BytecodeLabel

      public BytecodeLabel(org.objectweb.asm.Label label, AllLabels labels)
      Constructor.
      Parameters:
      label - Label.
      labels - All labels.
  • Method Details

    • writeTo

      public void writeTo(org.objectweb.asm.MethodVisitor visitor)
      Description copied from interface: BytecodeEntry
      Write instruction to the method visitor.
      Specified by:
      writeTo in interface BytecodeEntry
      Parameters:
      visitor - Method visitor.
    • directives

      public Iterable<org.xembly.Directive> directives(boolean counting)
      Specified by:
      directives in interface BytecodeEntry
    • isLabel

      public boolean isLabel()
      Specified by:
      isLabel in interface BytecodeEntry
    • isOpcode

      public boolean isOpcode()
      Specified by:
      isOpcode in interface BytecodeEntry
    • impact

      public int impact()
      Specified by:
      impact in interface BytecodeEntry
    • testCode

      public String testCode()
      Description copied from interface: Testable
      Generate test Java code.
      Specified by:
      testCode in interface Testable
      Returns:
      Java code.