Package edu.umd.cs.findbugs.classfile
Interface ICodeBaseEntry
-
- All Known Implementing Classes:
AbstractScannableCodeBaseEntry
,DelegatingCodeBaseEntry
,DirectoryCodeBaseEntry
,JrtfsCodeBase.JrtfsCodebaseEntry
,SingleFileCodeBaseEntry
,ZipFileCodeBaseEntry
,ZipInputStreamCodeBaseEntry
public interface ICodeBaseEntry
Object representing a resource in a code base.- Author:
- David Hovemeyer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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:
ResourceNotFoundException
- InvalidClassFileFormatException if the codebase entry does not reference a valid classfilejava.lang.IllegalArgumentException
- if the codebase entry's filename is definitely not a classfileInvalidClassFileFormatException
-
overrideResourceName
void overrideResourceName(java.lang.String resourceName)
Override the resource name of this codebase entry.- Parameters:
resourceName
- the new resource name
-
-