gnu.bytecode
Class SourceFileAttr
java.lang.Object
gnu.bytecode.Attribute
gnu.bytecode.SourceFileAttr
public class SourceFileAttr
- extends 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 |
SourceFileAttr
public SourceFileAttr(java.lang.String filename)
SourceFileAttr
public SourceFileAttr(int index,
ClassType ctype)
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:
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
getLength
public final 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
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