Class ClassDataAnalysisEngine.VirtualCodeBaseEntry

java.lang.Object
edu.umd.cs.findbugs.classfile.engine.ClassDataAnalysisEngine.VirtualCodeBaseEntry
All Implemented Interfaces:
ICodeBaseEntry
Enclosing class:
ClassDataAnalysisEngine

private static class ClassDataAnalysisEngine.VirtualCodeBaseEntry extends Object implements ICodeBaseEntry
  • Field Details

  • Constructor Details

    • VirtualCodeBaseEntry

      public VirtualCodeBaseEntry(ClassDescriptor descriptor)
  • Method Details

    • getResourceName

      public 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
    • 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.
    • openResource

      public InputStream openResource() throws 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:
      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()
      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
    • overrideResourceName

      public void overrideResourceName(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