Package gnu.bytecode
Class SourceDebugExtAttr
- java.lang.Object
-
- gnu.bytecode.Attribute
-
- gnu.bytecode.SourceDebugExtAttr
-
public class SourceDebugExtAttr extends Attribute
Represents the contents of a JSR-45 "SourceDebugExtension" attribute. We only support generating a single "stratum".
-
-
Constructor Summary
Constructors Constructor Description SourceDebugExtAttr(ClassType cl)Add a new InnerClassesAttr to a ClassType.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStratum(String name)voidassignConstants(ClassType cl)Add any needed constant pool entries for this Attribute.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
-
-
-
-
Constructor Detail
-
SourceDebugExtAttr
public SourceDebugExtAttr(ClassType cl)
Add a new InnerClassesAttr to a ClassType.
-
-
Method Detail
-
addStratum
public void addStratum(String name)
-
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
-
getLength
public int getLength()
Return the length of the attribute in bytes. Does not include the 6-byte header (for the name_index and the length).
-
write
public void write(DataOutputStream dstr) throws IOException
Write 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)
-
-