Class ExceptionTableEntry
java.lang.Object
kala.compress.harmony.unpack200.bytecode.ExceptionTableEntry
An entry in an exception table.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CPClassprivate intprivate final intprivate intprivate final intprivate intprivate final intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionExceptionTableEntry(int startPC, int endPC, int handlerPC, CPClass catchType) Constructs a new ExceptionTableEntry. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidresolve(ClassConstantPool pool) voidwrite(DataOutputStream dos)
-
Field Details
-
startPC
private final int startPC -
endPC
private final int endPC -
handlerPC
private final int handlerPC -
catchType
-
startPcRenumbered
private int startPcRenumbered -
endPcRenumbered
private int endPcRenumbered -
handlerPcRenumbered
private int handlerPcRenumbered -
catchTypeIndex
private int catchTypeIndex
-
-
Constructor Details
-
ExceptionTableEntry
Constructs a new ExceptionTableEntry. Exception tables are of two kinds: either a normal one (with a Throwable as the catchType) or a finally clause (which has no catchType). In the class file, the finally clause is represented as catchType == 0. To create a finally clause with this method, pass in null for the catchType.- Parameters:
startPC- intendPC- inthandlerPC- intcatchType- CPClass (if it's a normal catch) or null (if it's a finally clause).
-
-
Method Details
-
getCatchType
-
renumber
-
resolve
-
write
- Throws:
IOException
-