javar.attributes
Class MethodException

java.lang.Object
  |
  +--javar.attributes.Attribute
        |
        +--javar.attributes.MethodException

public class MethodException
extends Attribute

This is an attribute of a method which contains the data for exceptions

Author:
Ben Litchfield

Field Summary
 
Fields inherited from class javar.attributes.Attribute
nameIndex, pool
 
Constructor Summary
MethodException(ConstantPool p, long name)
          Constructor
 
Method Summary
 long[] getThrowsClasses()
          This will get the throws classes that this method has.
 List getThrowsClassesList()
          This will get all of the throw classes for this method
 void load(DataInputStream in)
          This will load the contents of an attribute
 byte[] toBytes()
          This will take this attribute and convert it into an array of bytes that can be stored in a classfile.
 
Methods inherited from class javar.attributes.Attribute
getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MethodException

public MethodException(ConstantPool p,
                       long name)
Constructor

Method Detail

getThrowsClasses

public long[] getThrowsClasses()
This will get the throws classes that this method has.

Returns:
an array of the throws classes.

getThrowsClassesList

public List getThrowsClassesList()
                          throws JavarParseException
This will get all of the throw classes for this method

Returns:
a list of objects whose type is CONSTANT_Classref
Throws:
JavarParseException - If there is an error getting the throws class list;

toBytes

public byte[] toBytes()
This will take this attribute and convert it into an array of bytes that can be stored in a classfile.

Specified by:
toBytes in class Attribute
Returns:
array of bytes representing this attribute

load

public void load(DataInputStream in)
This will load the contents of an attribute

Specified by:
load in class Attribute
Parameters:
in - the stream to get the data from