FindBugs™ 1.3.9

edu.umd.cs.findbugs.classfile
Interface ICodeBaseEntry

All Known Implementing Classes:
AbstractScannableCodeBaseEntry, DelegatingCodeBaseEntry, DirectoryCodeBaseEntry, SingleFileCodeBaseEntry, ZipFileCodeBaseEntry, ZipInputStreamCodeBaseEntry

public interface ICodeBaseEntry

Object representing a resource in a code base.

Author:
David Hovemeyer

Method Summary
 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.
 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.
 

Method Detail

getResourceName

java.lang.String getResourceName()
Get the name of the resource.

Returns:
the name of the resource

getNumBytes

int getNumBytes()
Get the number of bytes in the resource. Returns <0 if the number of bytes is not known.

Returns:
number of bytes in the resource, or <0 if not known.

openResource

java.io.InputStream openResource()
                                 throws java.io.IOException
Open an input stream reading from the resource.

Returns:
InputStream reading from the resource.
Throws:
java.io.IOException - if an error occurs reading from the resource

getCodeBase

ICodeBase getCodeBase()
Get the codebase this codebase entry belongs to.

Returns:
the codebase this codebase entry belongs to

getClassDescriptor

ClassDescriptor getClassDescriptor()
                                   throws ResourceNotFoundException,
                                          InvalidClassFileFormatException
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.

Returns:
ClassDescriptor of this entry
Throws:
CheckedAnalysisException - if the codebase entry does not reference a valid classfile
java.lang.IllegalArgumentException - if the codebase entry's filename is definitely not a classfile
ResourceNotFoundException
InvalidClassFileFormatException

overrideResourceName

void overrideResourceName(java.lang.String resourceName)
Override the resource name of this codebase entry.

Parameters:
resourceName - the new resource name

FindBugs™ 1.3.9

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