Class Java.LocalVariableSlot

  • Enclosing class:
    Java

    public static class Java.LocalVariableSlot
    extends Object
    All local variables have a slot number; local variables that get written into the "local variable table" also have a start and end offset that defines the variable's extent in the bytecode. If the name is null, or variable debugging is not on, then the variable won't be written into the LocalVariableTable and the offsets can be ignored.
    • Constructor Detail

      • LocalVariableSlot

        public LocalVariableSlot​(@Nullable
                                 String name,
                                 short slotNumber,
                                 @Nullable
                                 IClass type)
        Parameters:
        slotNumber - (two slots for LONG and DOUBLE local variables)
    • Method Detail

      • getSlotIndex

        public short getSlotIndex()
        Returns:
        The "local variable index" associated with this local variable (two slots for LONG and DOUBLE local variables)
      • setSlotIndex

        public void setSlotIndex​(short slotIndex)
        Parameters:
        slotIndex - The "local variable index" to associate with this local variable
      • getName

        @Nullable
        public String getName()
        Returns:
        The name of this local variable
      • setName

        public void setName​(String name)
        Parameters:
        name - The name of this local variable
      • getType

        public IClass getType()
        Returns:
        the resolved type of this local variable