Class LocalVariableTable

java.lang.Object
EDU.purdue.cs.bloat.file.Attribute
EDU.purdue.cs.bloat.file.LocalVariableTable

public class LocalVariableTable extends Attribute
LocalVariableTable represents debugging information that may be used by a debugger to determine the value of a given local variable during program execution. It is essentially an array of reflect.LocalDebugInfo.
See Also:
  • Constructor Details

    • LocalVariableTable

      public LocalVariableTable(DataInputStream in, int index, int len) throws IOException
      Constructor. Create an attribute from a data stream.
      Parameters:
      in - The data stream of the class file.
      index - The index into the constant pool of the name of the attribute.
      len - The length of the attribute, excluding the header.
      Throws:
      IOException - If an error occurs while reading.
  • Method Details

    • locals

      public LocalDebugInfo[] locals()
      Get the local variable debug info for the code.
      Returns:
      The local variable debug info for the code.
    • setLocals

      public void setLocals(LocalDebugInfo[] locals)
      Set the local variable debug info for the code.
      Parameters:
      locals - The local variable debug info for the code.
    • length

      public int length()
      Get the length of the attribute.
      Overrides:
      length in class Attribute
      Returns:
      The length of the attribute.
    • toString

      public String toString()
      Description copied from class: Attribute
      Returns a string representation of the attribute.
      Overrides:
      toString in class Attribute
    • writeData

      public void writeData(DataOutputStream out) throws IOException
      Write the attribute to a data stream.
      Specified by:
      writeData in class Attribute
      Parameters:
      out - The data stream of the class file.
      Throws:
      IOException - If an error occurs while writing.
    • clone

      public Object clone()
      Overrides:
      clone in class Attribute