public interface

IDexDebugLine

com.pnfsoftware.jeb.core.units.code.android.dex.IDexDebugLine

Class Overview

This interface represents Dex debug information associated with a line of code.

Summary

Public Methods
abstract int getLineNumber()
Get the source line number.
abstract int getSourceIndex()
Retrieve the Java source file name index where for this line of code.
abstract List<IDexDebugVariable> getVariables()
Get the variables defined on this line.
abstract List<Integer> getVariablesEnd()
Get the list of local variables going out-of-scope on the given line.
abstract List<Integer> getVariablesRestart()
Get the list of local variables that were previously out-of-scope and being in-scope again.
abstract boolean isEpilogueBegin()
Determine if the method epilogue begins on this line.
abstract boolean isPrologueEnd()
Determine if the method prologue ends on this line.

Public Methods

public abstract int getLineNumber ()

Get the source line number.

Returns
  • the line number, -1 if there is no line match

public abstract int getSourceIndex ()

Retrieve the Java source file name index where for this line of code.

Returns
  • the source index, -1 if none or unknown

public abstract List<IDexDebugVariable> getVariables ()

Get the variables defined on this line.

Returns
  • the list of local variables, possibly empty

public abstract List<Integer> getVariablesEnd ()

Get the list of local variables going out-of-scope on the given line.

Returns
  • the list of variable indexes, possibly empty

public abstract List<Integer> getVariablesRestart ()

Get the list of local variables that were previously out-of-scope and being in-scope again.

Returns
  • the list of variable indexes, possibly empty

public abstract boolean isEpilogueBegin ()

Determine if the method epilogue begins on this line.

Returns
  • true if the method epilogue begins on this line

public abstract boolean isPrologueEnd ()

Determine if the method prologue ends on this line.

Returns
  • true if the method prologue ends on this line