Class NestedZipFileCodeBase

java.lang.Object
edu.umd.cs.findbugs.classfile.impl.AbstractScannableCodeBase
edu.umd.cs.findbugs.classfile.impl.NestedZipFileCodeBase
All Implemented Interfaces:
ICodeBase, IScannableCodeBase, AutoCloseable

public class NestedZipFileCodeBase extends AbstractScannableCodeBase
A scannable code base class for a zip (or Jar) file nested inside some other codebase. These are handled by extracting the nested zip/jar file to a temporary file, and delegating to an internal ZipFileCodeBase that reads from the temporary file.
Author:
David Hovemeyer
  • Constructor Details

  • Method Details

    • iterator

      public ICodeBaseIterator iterator() throws InterruptedException
      Description copied from interface: IScannableCodeBase
      Get an iterator over the resources in the this code base.
      Returns:
      ICodeBaseIterator over the resources in the code base
      Throws:
      InterruptedException
    • lookupResource

      public ICodeBaseEntry lookupResource(String resourceName)
      Description copied from interface: ICodeBase
      Look up a resource in this code base.
      Parameters:
      resourceName - name of the resource to look up
      Returns:
      ICodeBaseEntry representing the resource or null if the resource cannot be found in this code base
    • getPathName

      public String getPathName()
      Description copied from interface: ICodeBase
      Get the filesystem pathname of this codebase.
      Returns:
      the filesystem pathname of this codebase, or null if this codebase is not accessible via the filesystem
    • close

      public void close()
      Description copied from interface: ICodeBase
      This method should be called when done using the code base.