Package org.apache.bcel.verifier.statics

# Class LocalVariablesInfo

java.lang.Object
org.apache.bcel.verifier.statics.LocalVariablesInfo

public class LocalVariablesInfo extends Object
A utility class holding the information about the names and the types of the local variables in a given method.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `add(int slot, String name, int startPc, int length, Type type)`
  Adds information about the local variable in slot 'slot'.
  `LocalVariableInfo`
  `getLocalVariableInfo(int slot)`
  Returns the LocalVariableInfo for the given slot.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### add

    public void add(int slot, String name, int startPc, int length, Type type) throws LocalVariableInfoInconsistentException
    Adds information about the local variable in slot 'slot'. Automatically adds information for slot+1 if 't' is Type.LONG or Type.DOUBLE.
    Parameters:
      `slot` - Slot number for local variable information
      `name` - variable name
      `startPc` - Range in which the variable is valid.
      `length` - length of ...
      `type` - variable type
    Throws:
      `LocalVariableInfoInconsistentException` - if the new information conflicts with already gathered information.

  - ### getLocalVariableInfo

    public LocalVariableInfo getLocalVariableInfo(int slot)
    Returns the LocalVariableInfo for the given slot.
    Parameters:
      `slot` - Slot to query.
    Returns:
      The LocalVariableInfo for the given slot.