public interface IDeclaredExceptionTable extends java.lang.Cloneable, IClassFormatOutput
ExceptionsAttribute_info
structure. It is a table of unsigned 16-bit indexes into constant pool. Each
index points to a CONSTANT_Class_info
entry representing an exception a method can throw [in unspecified order].Modifier and Type | Method and Description |
---|---|
int |
add(int exception_index)
Appends a new exception class pointer to the collection.
|
java.lang.Object |
clone() |
int |
get(int offset)
Returns the
CONSTANT_Class_info constant
pool index for offset'th exception type thrown by the method that contains
this this exception index table in its ExceptionsAttribute_info attribute. |
long |
length()
Returns the total length of this table when converted to
.class format [including 2 count bytes]
|
int |
set(int offset,
int exception_index)
Replaces exception class pointer number 'offset' with new value 'interface_index'.
|
int |
size()
Returns the number of exception types the containing method professes
to throw.
|
writeInClassFormat
int get(int offset)
CONSTANT_Class_info
constant
pool index for offset'th exception type thrown by the method that contains
this this exception index table in its ExceptionsAttribute_info attribute.offset
- thrown exception class number [must be in [0, size()) range]java.lang.IndexOutOfBoundsException
- if 'offset' is outside of valid rangeint size()
long length()
java.lang.Object clone()
int add(int exception_index)
exception_index
- constant pool index [must be positive; input not validated]size()
-1 when called
after this method]int set(int offset, int exception_index)
offset
- thrown exception class number [must be in [0, size()) range]exception_index
- constant pool index [must be positive; input not validated]java.lang.IndexOutOfBoundsException
- if 'offset' is outside of valid range