Package gnu.bytecode

Class SourceFileAttr

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

public class SourceFileAttr extends Attribute
  • Constructor Details

    • SourceFileAttr

      public SourceFileAttr(String filename)
    • SourceFileAttr

      public SourceFileAttr(int index, ClassType ctype)
  • Method Details

    • getSourceFile

      public String getSourceFile()
    • setSourceFile

      public void setSourceFile(String filename)
    • fixSourceFile

      public static String fixSourceFile(String fname)
    • setSourceFile

      public static void setSourceFile(ClassType cl, 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(DataOutputStream dstr) throws 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:
      IOException
    • print

      public void print(ClassTypeWriter dst)
      Overrides:
      print in class Attribute