com.ibm.wala.shrikeCT
Class ExceptionsWriter

java.lang.Object
  extended by com.ibm.wala.shrikeCT.ClassWriter.Element
      extended by com.ibm.wala.shrikeCT.ExceptionsWriter

public final class ExceptionsWriter
extends ClassWriter.Element

This class builds serializable Exceptions attributes.


Constructor Summary
ExceptionsWriter(ClassWriter w)
          Build an empty writer.
 
Method Summary
 int copyInto(byte[] buf, int offset)
          Copy the bytes into 'buf' at offset 'offset'.
 int getSize()
           
 void setRawTable(int[] exceptions)
          Set the list of exceptions that can be thrown.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExceptionsWriter

public ExceptionsWriter(ClassWriter w)
Build an empty writer.

Throws:
java.lang.IllegalArgumentException - if w is null
Method Detail

getSize

public int getSize()
Specified by:
getSize in class ClassWriter.Element
Returns:
the number of bytes that will be generated.

copyInto

public int copyInto(byte[] buf,
                    int offset)
             throws java.lang.IllegalArgumentException
Description copied from class: ClassWriter.Element
Copy the bytes into 'buf' at offset 'offset'.

Specified by:
copyInto in class ClassWriter.Element
Returns:
the number of bytes copies, which must be equal to getSize()
Throws:
java.lang.IllegalArgumentException

setRawTable

public void setRawTable(int[] exceptions)
Set the list of exceptions that can be thrown.

Parameters:
exceptions - an array of indices to constant pool Class entries
Throws:
java.lang.IllegalArgumentException - if exceptions is null