gnu.bytecode
Class ExceptionsAttr
java.lang.Object
|
+--gnu.bytecode.Attribute
|
+--gnu.bytecode.ExceptionsAttr
- public class ExceptionsAttr
- extends Attribute
Represents the contents of a standard "Exceptions" attribute.
| Methods inherited from class gnu.bytecode.Attribute |
assignConstants,
count,
get,
getContainer,
getLengthAll,
getName,
getNameIndex,
getNext,
isSkipped,
setContainer,
setName,
setNameIndex,
setNext,
setSkipped,
setSkipped,
writeAll |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ExceptionsAttr
public ExceptionsAttr(Method meth)
- Add a new ExceptionsAttr to a Method.
setExceptions
public void setExceptions(short[] indices,
ClassType cl)
- Set the Exceptions attribute to refer to classes whose indices
in the constant pool of `cl' are given by `indices'.
setExceptions
public void setExceptions(ClassType[] excep_types)
- Set the Exceptions attribute to refer to the given exception types.
- Parameters:
excep_types - the types of the exceptions.
assignConstants
public void assignConstants(ClassType cl)
- Overrides:
- assignConstants in class Attribute
getLength
public final int getLength()
- The size of this Attribute (in bytes) is 2 (for
number_of_exception) plus 2 * number_of_exceptions.
- Overrides:
- getLength in class Attribute
getExceptions
public final ClassType[] getExceptions()
- The types of the exceptions in this attr.
write
public void write(java.io.DataOutputStream dstr)
throws java.io.IOException
- Overrides:
- write in class Attribute
print
public void print(ClassTypeWriter dst)
- Overrides:
- print in class Attribute