Class DexLocalVar

java.lang.Object
jadx.plugins.input.dex.sections.debuginfo.DexLocalVar
All Implemented Interfaces:
ILocalVar

public class DexLocalVar extends Object implements ILocalVar
  • Field Details

    • PARAM_START_OFFSET

      private static final int PARAM_START_OFFSET
      See Also:
    • regNum

      private final int regNum
    • name

      private final String name
    • type

      private final String type
    • sign

      @Nullable private final @Nullable String sign
    • isEnd

      private boolean isEnd
    • startOffset

      private int startOffset
    • endOffset

      private int endOffset
  • Constructor Details

    • DexLocalVar

      public DexLocalVar(SectionReader dex, int regNum, int nameId, int typeId, int signId)
    • DexLocalVar

      public DexLocalVar(int regNum, String name, String type)
    • DexLocalVar

      public DexLocalVar(int regNum, String name, String type, @Nullable @Nullable String sign)
  • Method Details

    • start

      public void start(int addr)
    • end

      public boolean end(int addr)
      Sets end address of local variable
      Parameters:
      addr - address
      Returns:
      true if local variable was active, else false
    • getRegNum

      public int getRegNum()
      Specified by:
      getRegNum in interface ILocalVar
    • getName

      public String getName()
      Specified by:
      getName in interface ILocalVar
    • getType

      public String getType()
      Specified by:
      getType in interface ILocalVar
    • getSignature

      @Nullable public @Nullable String getSignature()
      Specified by:
      getSignature in interface ILocalVar
    • getStartOffset

      public int getStartOffset()
      Specified by:
      getStartOffset in interface ILocalVar
    • markAsParameter

      public void markAsParameter()
    • isMarkedAsParameter

      public boolean isMarkedAsParameter()
      Description copied from interface: ILocalVar
      Hint if variable is a method parameter. Can be incorrect and shouldn't be trusted.
      Specified by:
      isMarkedAsParameter in interface ILocalVar
    • getEndOffset

      public int getEndOffset()
      Specified by:
      getEndOffset in interface ILocalVar
    • isEnd

      public boolean isEnd()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object