gnu.bytecode
Class SourceFileAttr

java.lang.Object
  extended by gnu.bytecode.Attribute
      extended by gnu.bytecode.SourceFileAttr

public class SourceFileAttr
extends Attribute


Constructor Summary
SourceFileAttr(int index, ClassType ctype)
           
SourceFileAttr(java.lang.String filename)
           
 
Method Summary
 void assignConstants(ClassType cl)
          Add any needed constant pool entries for this Attribute.
static java.lang.String fixSourceFile(java.lang.String fname)
           
 int getLength()
          Return the length of the attribute in bytes.
 java.lang.String getSourceFile()
           
 void print(ClassTypeWriter dst)
           
static void setSourceFile(ClassType cl, java.lang.String filename)
           
 void setSourceFile(java.lang.String filename)
           
 void write(java.io.DataOutputStream dstr)
          Write out the contents of the 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
 

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: 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