Package gnu.bytecode
Class SourceFileAttr
- java.lang.Object
-
- gnu.bytecode.Attribute
-
- gnu.bytecode.SourceFileAttr
-
public class SourceFileAttr extends Attribute
-
-
Constructor Summary
Constructors Constructor Description SourceFileAttr(int index, ClassType ctype)SourceFileAttr(java.lang.String filename)
-
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 java.lang.StringfixSourceFile(java.lang.String fname)intgetLength()Return the length of the attribute in bytes.java.lang.StringgetSourceFile()voidprint(ClassTypeWriter dst)static voidsetSourceFile(ClassType cl, java.lang.String filename)voidsetSourceFile(java.lang.String filename)voidwrite(java.io.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
-
SourceFileAttr
public SourceFileAttr(java.lang.String filename)
-
SourceFileAttr
public SourceFileAttr(int index, ClassType ctype)
-
-
Method Detail
-
getSourceFile
public java.lang.String getSourceFile()
-
setSourceFile
public void setSourceFile(java.lang.String filename)
-
fixSourceFile
public static java.lang.String fixSourceFile(java.lang.String fname)
-
setSourceFile
public static void setSourceFile(ClassType cl, java.lang.String filename)
-
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 final 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).
-
write
public void write(java.io.DataOutputStream dstr) throws java.io.IOExceptionDescription copied from class:AttributeWrite out the contents of the Attribute. Does not write the 6-byte attribute header.
-
print
public void print(ClassTypeWriter dst)
-
-