public class ExceptionGroup
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
ExceptionGroup.Entry |
class |
ExceptionGroup.ExtenderKey |
Modifier and Type | Field and Description |
---|---|
private int |
bytecodeIndexFrom |
private int |
bytecodeIndexTo |
private ConstantPool |
cp |
private java.util.List<ExceptionGroup.Entry> |
entries |
private int |
minHandlerStart |
private BlockIdentifier |
tryBlockIdentifier |
Constructor and Description |
---|
ExceptionGroup(int bytecodeIndexFrom,
BlockIdentifier blockIdentifier,
ConstantPool cp) |
Modifier and Type | Method and Description |
---|---|
void |
add(ExceptionTableEntry entry) |
int |
getBytecodeIndexFrom() |
int |
getBytecodeIndexTo() |
java.util.List<ExceptionGroup.Entry> |
getEntries() |
BlockIdentifier |
getTryBlockIdentifier() |
private boolean |
isSynchronisedHandler(ExceptionGroup.Entry entry,
java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset,
java.util.Map<java.lang.Integer,java.lang.Integer> lutByIdx,
java.util.List<Op01WithProcessedDataAndByteJumps> instrs) |
void |
removeSynchronisedHandlers(java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset,
java.util.Map<java.lang.Integer,java.lang.Integer> lutByIdx,
java.util.List<Op01WithProcessedDataAndByteJumps> instrs) |
java.lang.String |
toString() |
private int bytecodeIndexFrom
private int bytecodeIndexTo
private int minHandlerStart
private java.util.List<ExceptionGroup.Entry> entries
private final BlockIdentifier tryBlockIdentifier
private final ConstantPool cp
public ExceptionGroup(int bytecodeIndexFrom, BlockIdentifier blockIdentifier, ConstantPool cp)
public void add(ExceptionTableEntry entry)
public java.util.List<ExceptionGroup.Entry> getEntries()
public int getBytecodeIndexFrom()
public int getBytecodeIndexTo()
public BlockIdentifier getTryBlockIdentifier()
public void removeSynchronisedHandlers(java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset, java.util.Map<java.lang.Integer,java.lang.Integer> lutByIdx, java.util.List<Op01WithProcessedDataAndByteJumps> instrs)
private boolean isSynchronisedHandler(ExceptionGroup.Entry entry, java.util.Map<java.lang.Integer,java.lang.Integer> lutByOffset, java.util.Map<java.lang.Integer,java.lang.Integer> lutByIdx, java.util.List<Op01WithProcessedDataAndByteJumps> instrs)
public java.lang.String toString()
toString
in class java.lang.Object