FileDocCategorySizeDatePackage
SourceFileAttribute.javaAPI DocJ2ME CLDC 1.13284Wed Feb 05 15:56:04 GMT 2003kdp.classparser.attributes

SourceFileAttribute

public class SourceFileAttribute extends Attribute
Encapsulates the SourceFile attribute of a Java class file.
author
Aaron Dietrich
version
$Id: SourceFileAttribute.java,v 1.1.1.1 2000/07/07 13:34:24 jrv Exp $ Revision History $Log: SourceFileAttribute.java,v $ Revision 1.1.1.1 2000/07/07 13:34:24 jrv Initial import of kdp code Revision 1.1.1.1 2000/05/31 19:14:48 ritsun Initial import of kvmdt to CVS Revision 1.1 2000/04/25 00:30:39 ritsun Initial revision

Fields Summary
private int
attributeNameIndex
index into the constant pool table containing the name of this class
private int
attributeLength
length of this attribute in bytes
private int
sourceFileIndex
private ConstantPoolInfo[]
constantPool
Constructors Summary
public SourceFileAttribute(DataInputStream iStream, ConstantPoolInfo[] constantPool, int attributeNameIndex, int attributeLength)
Constructor. Reads the SourceFileAttribute attribute from the class file.

param
iStream the input stream on which to read the class file
param
attributeNameIndex attributeNameIndex member of attribute structure.
param
attributeLength attributeLength member of attribute structure.
exception
IOException pass IOExceptions up

      this.attributeNameIndex = attributeNameIndex;
      this.attributeLength = attributeLength;
      this.constantPool = constantPool;

      sourceFileIndex = iStream.readUnsignedShort ();
     
Methods Summary
public java.lang.StringgetSourceFileName()
Returns the source filename as a string.

param
constantPool constant pool of the class file
return
String the attribute as a nice easy to read String

      ConstantUtf8Info            utf8Info;

      utf8Info = (ConstantUtf8Info) constantPool[sourceFileIndex];
      return (utf8Info.toString ());
     
public java.lang.StringtoString(ConstantPoolInfo[] constantPool)
Returns the SourceFileAttribute attribute in a nice easy to read format as a string.

param
constantPool constant pool of the class file
return
String the attribute as a nice easy to read String

      ConstantUtf8Info            utf8Info;
      String            s = new String ("");

      utf8Info = (ConstantUtf8Info) constantPool[attributeNameIndex];
      s = s + utf8Info.toString () + "=\t";

      utf8Info = (ConstantUtf8Info) constantPool[sourceFileIndex];
      s = s + utf8Info.toString ();

      return s;