Class 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 Detail

      • 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.
      • 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:
        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.