TechTrader Bytecode Toolkit

com.techtrader.modules.tools.bytecode
Class SourceFileAttribute

java.lang.Object
  |
  +--com.techtrader.modules.tools.bytecode.BCEntity
        |
        +--com.techtrader.modules.tools.bytecode.Attribute
              |
              +--com.techtrader.modules.tools.bytecode.SourceFileAttribute

public class SourceFileAttribute
extends Attribute

Attribute naming the source file for this .class file.

Author:
Abe White

Fields inherited from class com.techtrader.modules.tools.bytecode.Attribute
_nameIndex, _owner
 
Constructor Summary
SourceFileAttribute(int nameIndex, BCEntity owner)
          Protected constructor.
 
Method Summary
 void acceptVisit(BCVisitor visit)
          Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this object.
protected  void copy(Attribute other)
          Copy the information from the given attribute to this one.
 int getLength()
          Return the length of the .class representation of this attribute, in bytes.
 String getSourceFile()
          Get the name of the source file.
 int getSourceFileIndex()
          Get the index into the constant pool of the UTF8Entry naming the source file for this class.
protected  void readData(DataInput in, int length)
          Should be overridden by subclasses to read their internal data from the given stream, up to length bytes, excluding the name index.
 void setSourceFile(String name)
          Set the source file name.
 void setSourceFileIndex(int sourceFileIndex)
          Set the index into the constant pool of the UTF8Entry naming the source file for this class.
protected  void writeData(DataOutput out, int length)
          Should be overridden by subclasses to write their internal data to the given stream, up to length bytes, excluding the name index.
 
Methods inherited from class com.techtrader.modules.tools.bytecode.Attribute
createAttribute, getName, getNameIndex, getOwner, getPool, invalidate
 
Methods inherited from class com.techtrader.modules.tools.bytecode.BCEntity
addAttribute, clearAttributes, getAttribute, getAttributes, getAttributes, importAttribute, importAttributes, readAttributes, removeAttribute, removeAttribute, visitAttributes, writeAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SourceFileAttribute

public SourceFileAttribute(int nameIndex,
                           BCEntity owner)
Protected constructor.
Method Detail

getSourceFileIndex

public int getSourceFileIndex()
Get the index into the constant pool of the UTF8Entry naming the source file for this class.

setSourceFileIndex

public void setSourceFileIndex(int sourceFileIndex)
Set the index into the constant pool of the UTF8Entry naming the source file for this class.

getSourceFile

public String getSourceFile()
Get the name of the source file.

setSourceFile

public void setSourceFile(String name)
Set the source file name.

getLength

public int getLength()
Description copied from class: Attribute
Return the length of the .class representation of this attribute, in bytes.
Overrides:
getLength in class Attribute

copy

protected void copy(Attribute other)
Description copied from class: Attribute
Copy the information from the given attribute to this one.
Overrides:
copy in class Attribute

readData

protected void readData(DataInput in,
                        int length)
                 throws IOException
Description copied from class: Attribute
Should be overridden by subclasses to read their internal data from the given stream, up to length bytes, excluding the name index.
Overrides:
readData in class Attribute

writeData

protected void writeData(DataOutput out,
                         int length)
                  throws IOException
Description copied from class: Attribute
Should be overridden by subclasses to write their internal data to the given stream, up to length bytes, excluding the name index.
Overrides:
writeData in class Attribute

acceptVisit

public void acceptVisit(BCVisitor visit)
Description copied from interface: VisitAcceptor
Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this object.

TechTrader Bytecode Toolkit