FindBugs™ 1.3.9

edu.umd.cs.findbugs.classfile.impl
Class SingleFileCodeBaseEntry

java.lang.Object
  extended by edu.umd.cs.findbugs.classfile.impl.SingleFileCodeBaseEntry
All Implemented Interfaces:
ICodeBaseEntry

public class SingleFileCodeBaseEntry
extends java.lang.Object
implements ICodeBaseEntry

Codebase entry for a single-file codebase.

Author:
David Hovemeyer

Constructor Summary
SingleFileCodeBaseEntry(SingleFileCodeBase codeBase)
          Constructor.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 ClassDescriptor getClassDescriptor()
          Return the ClassDescriptor of the class resource accessed by this codebase entry.
 ICodeBase getCodeBase()
          Get the codebase this codebase entry belongs to.
 int getNumBytes()
          Get the number of bytes in the resource.
 java.lang.String getResourceName()
          Get the name of the resource.
 int hashCode()
           
 java.io.InputStream openResource()
          Open an input stream reading from the resource.
 void overrideResourceName(java.lang.String resourceName)
          Override the resource name of this codebase entry.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SingleFileCodeBaseEntry

public SingleFileCodeBaseEntry(SingleFileCodeBase codeBase)
Constructor.

Parameters:
codeBase - parent codebase
Method Detail

getNumBytes

public int getNumBytes()
Description copied from interface: ICodeBaseEntry
Get the number of bytes in the resource. Returns <0 if the number of bytes is not known.

Specified by:
getNumBytes in interface ICodeBaseEntry
Returns:
number of bytes in the resource, or <0 if not known.

getResourceName

public java.lang.String getResourceName()
Description copied from interface: ICodeBaseEntry
Get the name of the resource.

Specified by:
getResourceName in interface ICodeBaseEntry
Returns:
the name of the resource

openResource

public java.io.InputStream openResource()
                                 throws java.io.IOException
Description copied from interface: ICodeBaseEntry
Open an input stream reading from the resource.

Specified by:
openResource in interface ICodeBaseEntry
Returns:
InputStream reading from the resource.
Throws:
java.io.IOException - if an error occurs reading from the resource

getCodeBase

public ICodeBase getCodeBase()
Description copied from interface: ICodeBaseEntry
Get the codebase this codebase entry belongs to.

Specified by:
getCodeBase in interface ICodeBaseEntry
Returns:
the codebase this codebase entry belongs to

getClassDescriptor

public ClassDescriptor getClassDescriptor()
                                   throws ResourceNotFoundException,
                                          InvalidClassFileFormatException
Description copied from interface: ICodeBaseEntry
Return the ClassDescriptor of the class resource accessed by this codebase entry. Do not call this method unless ClassDescriptor.isClassResource() returns true. This method may require the class data to be loaded in order to determine the class.

Specified by:
getClassDescriptor in interface ICodeBaseEntry
Returns:
ClassDescriptor of this entry
Throws:
ResourceNotFoundException
InvalidClassFileFormatException

overrideResourceName

public void overrideResourceName(java.lang.String resourceName)
Description copied from interface: ICodeBaseEntry
Override the resource name of this codebase entry.

Specified by:
overrideResourceName in interface ICodeBaseEntry
Parameters:
resourceName - the new resource name

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

FindBugs™ 1.3.9

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.