public class ExceptionTable
extends java.lang.Object
implements java.lang.Cloneable
exception_table[]
of Code_attribute
.Constructor and Description |
---|
ExceptionTable(ConstPool cp)
Constructs an
exception_table[] . |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
ExceptionTable table,
int offset)
Copies the given exception table at the specified position
in the table.
|
void |
add(int start,
int end,
int handler,
int type)
Appends a new entry at the end of the table.
|
void |
add(int index,
int start,
int end,
int handler,
int type)
Adds a new entry at the specified position in the table.
|
int |
catchType(int nth)
Returns
catchType of the n-th entry. |
java.lang.Object |
clone()
Creates and returns a copy of this object.
|
ExceptionTable |
copy(ConstPool newCp,
java.util.Map classnames)
Makes a copy of this
exception_table[] . |
int |
endPc(int nth)
Returns
endPc of the n-th entry. |
int |
handlerPc(int nth)
Returns
handlerPc of the n-th entry. |
void |
remove(int index)
Removes the entry at the specified position in the table.
|
void |
setCatchType(int nth,
int value)
Sets
catchType of the n-th entry. |
void |
setEndPc(int nth,
int value)
Sets
endPc of the n-th entry. |
void |
setHandlerPc(int nth,
int value)
Sets
handlerPc of the n-th entry. |
void |
setStartPc(int nth,
int value)
Sets
startPc of the n-th entry. |
int |
size()
Returns
exception_table_length , which is the number
of entries in the exception_table[] . |
int |
startPc(int nth)
Returns
startPc of the n-th entry. |
public ExceptionTable(ConstPool cp)
exception_table[]
.cp
- constant pool table.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public int size()
exception_table_length
, which is the number
of entries in the exception_table[]
.public int startPc(int nth)
startPc
of the n-th entry.nth
- the n-th (>= 0).public void setStartPc(int nth, int value)
startPc
of the n-th entry.nth
- the n-th (>= 0).value
- new value.public int endPc(int nth)
endPc
of the n-th entry.nth
- the n-th (>= 0).public void setEndPc(int nth, int value)
endPc
of the n-th entry.nth
- the n-th (>= 0).value
- new value.public int handlerPc(int nth)
handlerPc
of the n-th entry.nth
- the n-th (>= 0).public void setHandlerPc(int nth, int value)
handlerPc
of the n-th entry.nth
- the n-th (>= 0).value
- new value.public int catchType(int nth)
catchType
of the n-th entry.nth
- the n-th (>= 0).constant_pool
table,
or zero if this exception handler is for all exceptions.public void setCatchType(int nth, int value)
catchType
of the n-th entry.nth
- the n-th (>= 0).value
- new value.public void add(int index, ExceptionTable table, int offset)
index
- index (>= 0) at which the entry is to be inserted.offset
- the offset added to the code position.public void add(int index, int start, int end, int handler, int type)
index
- index (>= 0) at which the entry is to be inserted.start
- startPc
end
- endPc
handler
- handlerPc
type
- catchType
public void add(int start, int end, int handler, int type)
start
- startPc
end
- endPc
handler
- handlerPc
type
- catchType
public void remove(int index)
index
- the index of the removed entry.public ExceptionTable copy(ConstPool newCp, java.util.Map classnames)
exception_table[]
.
Class names are replaced according to the
given Map
object.newCp
- the constant pool table used by the new copy.classnames
- pairs of replaced and substituted
class names.Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.