Class LocalVariable

  • All Implemented Interfaces:
    BytecodeAttribute

    public final class LocalVariable
    extends Object
    implements BytecodeAttribute
    Local variable attribute. Represents `LocalVariableTable` entry from bytecode attributes.
    Since:
    0.6
    • Constructor Detail

      • LocalVariable

        public LocalVariable​(org.objectweb.asm.tree.LocalVariableNode variable)
        Constructor.
        Parameters:
        variable - Local variable node.
      • LocalVariable

        public LocalVariable​(int index,
                             String name,
                             String descriptor,
                             String signature,
                             BytecodeLabel start,
                             BytecodeLabel end)
        Constructor.
        Parameters:
        index - Index of the local variable in the local variable array.
        name - Name of the local variable.
        descriptor - Descriptor of the local variable.
        signature - Signature of the local variable.
        start - Start label.
        end - End label.
        Suppressed Checkstyle violations:
        ParameterNumberCheck (10 lines)
    • Method Detail

      • write

        public void write​(org.objectweb.asm.ClassVisitor clazz)
        Description copied from interface: BytecodeAttribute
        Write to class.
        Specified by:
        write in interface BytecodeAttribute
        Parameters:
        clazz - Bytecode where to write.
      • write

        public void write​(org.objectweb.asm.MethodVisitor method,
                          AsmLabels labels)
        Description copied from interface: BytecodeAttribute
        Write to method.
        Specified by:
        write in interface BytecodeAttribute
        Parameters:
        method - Bytecode where to write.
        labels - Method labels.
      • directives

        public Iterable<org.xembly.Directive> directives​(int oindex,
                                                         Format format)
        Description copied from interface: BytecodeAttribute
        Converts to directives.
        Specified by:
        directives in interface BytecodeAttribute
        Parameters:
        oindex - Index of the attribute.
        format - Format of the directives.
        Returns:
        Directives.