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 voidassignConstants(ClassType cl)Add any needed constant pool entries for this Attribute.static EnclosingMethodAttrgetFirstEnclosingMethod(Attribute attr)intgetLength()Return the length of the attribute in bytes.voidprint(ClassTypeWriter dst)voidwrite(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:AttributeReturn 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:AttributeAdd any needed constant pool entries for this Attribute. Overridden by sub-classes. Do any other cleanup needed before writing out a .class file.- Overrides:
assignConstantsin classAttribute
-
write
public void write(DataOutputStream dstr) throws IOException
Description copied from class:AttributeWrite out the contents of the Attribute. Does not write the 6-byte attribute header.- Specified by:
writein classAttribute- Throws:
IOException
-
print
public void print(ClassTypeWriter dst)
-
-