Class LineNumberTableConverter
java.lang.Object
com.strobel.decompiler.languages.java.LineNumberTableConverter
- All Implemented Interfaces:
OffsetToLineNumberConverter
An implementation of
OffsetToLineNumberConverter
which works on top of a
LineNumberTableAttribute
data structure created from a compiled Java method.-
Field Summary
FieldsFields inherited from interface com.strobel.decompiler.languages.java.OffsetToLineNumberConverter
NOOP_CONVERTER, UNKNOWN_LINE_NUMBER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
getLineForOffset
(int offset) Given a raw bytecode offset number, returns the corresponding Java line number.
-
Field Details
-
_offset2LineNo
private final int[] _offset2LineNo -
_maxOffset
private final int _maxOffset
-
-
Constructor Details
-
LineNumberTableConverter
-
-
Method Details
-
getLineForOffset
public int getLineForOffset(int offset) Description copied from interface:OffsetToLineNumberConverter
Given a raw bytecode offset number, returns the corresponding Java line number. If there is no exact match for 'offset', returns the previous exact-match line number.- Specified by:
getLineForOffset
in interfaceOffsetToLineNumberConverter
- Parameters:
offset
- a raw bytecode offset- Returns:
- the corresponding Java source code line number
-