Package gnu.bytecode
Class EnclosingMethodAttr
- java.lang.Object
-
- gnu.bytecode.Attribute
-
- gnu.bytecode.EnclosingMethodAttr
-
public class EnclosingMethodAttr extends Attribute
-
-
Constructor Summary
Constructors Constructor Description EnclosingMethodAttr(int class_index, int method_index, ClassType ctype)
EnclosingMethodAttr(ClassType cl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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(DataOutputStream dstr)
Write out the contents of the Attribute.-
Methods inherited from class gnu.bytecode.Attribute
addToFrontOf, assignConstants, count, get, getConstants, getContainer, getLengthAll, getName, getNameIndex, getNext, isSkipped, setContainer, setName, setNameIndex, setNext, setSkipped, setSkipped, writeAll
-
-
-
-
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).
-
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 classAttribute
-
write
public void write(DataOutputStream dstr) throws 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 classAttribute
- Throws:
IOException
-
print
public void print(ClassTypeWriter dst)
-
-