Class AbstractLocalVariableTable

    • Constructor Detail

      • AbstractLocalVariableTable

        public AbstractLocalVariableTable​(AbstractLocalVariableTable c)
        Initialize from another object. Note that both objects use the same references (shallow copy). Use copy() for a physical copy.
      • AbstractLocalVariableTable

        public AbstractLocalVariableTable​(int name_index,
                                          int length,
                                          LocalVariable[] local_variable_table,
                                          ConstantPool constant_pool)
        Parameters:
        name_index - Index in constant pool to `LocalVariableTable'
        length - Content length in bytes
        local_variable_table - Table of local variables
        constant_pool - Array of constants
    • Method Detail

      • dump

        public final void dump​(java.io.DataOutputStream file)
                        throws java.io.IOException
        Dump local variable table attribute to file stream in binary format.
        Overrides:
        dump in class Attribute
        Parameters:
        file - Output file stream
        Throws:
        java.io.IOException
      • getLocalVariableTable

        public final LocalVariable[] getLocalVariableTable()
        Returns:
        Array of local variables of method.
      • getLocalVariable

        public final LocalVariable getLocalVariable​(int index)
        Deprecated.
        since 5.2 because multiple variables can share the same slot, use getLocalVariable(int index, int pc) instead.
        Parameters:
        index - the variable slot
        Returns:
        first matching variable using index
      • getLocalVariable

        public final LocalVariable getLocalVariable​(int index,
                                                    int pc)
        Parameters:
        index - the variable slot
        pc - the current pc that this variable is alive
        Returns:
        matching variable using index when variable is used at supplied pc
      • setLocalVariableTable

        public final void setLocalVariableTable​(LocalVariable[] local_variable_table)
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class Attribute
        Returns:
        String representation.
      • getTableLength

        public final int getTableLength()