gnu.bytecode
Class EnclosingMethodAttr

java.lang.Object
  extended by gnu.bytecode.Attribute
      extended by gnu.bytecode.EnclosingMethodAttr

public class EnclosingMethodAttr
extends Attribute


Constructor Summary
EnclosingMethodAttr(ClassType cl)
           
EnclosingMethodAttr(int class_index, int method_index, ClassType ctype)
           
 
Method Summary
 void assignConstants(ClassType cl)
          Add any needed constant pool entries for this Attribute.
static EnclosingMethodAttr getFirstEnclosingMethod(Attribute attr)
           
 int getLength()
          Return the length of the attribute in bytes.
 void print(ClassTypeWriter dst)
           
 void write(java.io.DataOutputStream dstr)
          Write out the contents of the Attribute.
 
Methods inherited from class gnu.bytecode.Attribute
addToFrontOf, 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
 

Constructor Detail

EnclosingMethodAttr

public EnclosingMethodAttr(ClassType cl)

EnclosingMethodAttr

public EnclosingMethodAttr(int class_index,
                           int method_index,
                           ClassType ctype)
Method Detail

getFirstEnclosingMethod

public static EnclosingMethodAttr getFirstEnclosingMethod(Attribute attr)

getLength

public int getLength()
Description copied from class: Attribute
Return the length of the attribute in bytes. Does not include the 6-byte header (for the name_index and the length).

Specified by:
getLength in class Attribute

assignConstants

public void assignConstants(ClassType cl)
Description copied from class: Attribute
Add any needed constant pool entries for this Attribute. Overridden by sub-classes. Do any other cleanup needed before writing out a .class file.

Overrides:
assignConstants in class Attribute

write

public void write(java.io.DataOutputStream dstr)
           throws java.io.IOException
Description copied from class: Attribute
Write out the contents of the Attribute. Does not write the 6-byte attribute header.

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

print

public void print(ClassTypeWriter dst)
Overrides:
print in class Attribute