koala.dynamicjava.classfile
Class CodeAttribute

java.lang.Object
  extended bykoala.dynamicjava.classfile.BytecodeComponent
      extended bykoala.dynamicjava.classfile.AttributeInfo
          extended bykoala.dynamicjava.classfile.CodeAttribute

public class CodeAttribute
extends AttributeInfo

This class represents a method code attribute


Field Summary
 
Fields inherited from class koala.dynamicjava.classfile.AttributeInfo
length
 
Fields inherited from class koala.dynamicjava.classfile.BytecodeComponent
constantPool, nameIndex
 
Constructor Summary
CodeAttribute(ConstantPool cp)
          Creates a new empty (not valid) code attribute
 
Method Summary
 void addExceptionTableEntry(short spc, short epc, short tpc, java.lang.String ex)
          Adds an exception entry in the exception table
 void setCode(byte[] code, short nl, short ms)
          Sets the code for this code attribute
 void write(java.io.DataOutputStream out)
          Writes the code info to the given output stream.
 
Methods inherited from class koala.dynamicjava.classfile.BytecodeComponent
getConstantPool, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeAttribute

public CodeAttribute(ConstantPool cp)
Creates a new empty (not valid) code attribute

Parameters:
cp - the constant pool
Method Detail

write

public void write(java.io.DataOutputStream out)
           throws java.io.IOException
Writes the code info to the given output stream.

Specified by:
write in class BytecodeComponent
Throws:
java.io.IOException

setCode

public void setCode(byte[] code,
                    short nl,
                    short ms)
Sets the code for this code attribute

Parameters:
code - the byte code array
nl - the number of local variables
ms - the max stack size

addExceptionTableEntry

public void addExceptionTableEntry(short spc,
                                   short epc,
                                   short tpc,
                                   java.lang.String ex)
Adds an exception entry in the exception table

Parameters:
spc - the start of the try statement
epc - the end of the try statement
tpc - the handler position
ex - the name of the exception


Copyright © 2001 Stephane Hillion. All Rights Reserved.