Class ClassFactory
java.lang.Object
edu.umd.cs.findbugs.classfile.impl.ClassFactory
- All Implemented Interfaces:
IClassFactory
Factory to create codebase/classpath/classfile objects.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAnalysisCache
(IClassPath classPath, BugReporter errorLogger) createClassPathBuilder
(IErrorLogger errorLogger) private static IScannableCodeBase
createEmptyCodeBase
(FilesystemCodeBaseLocator codeBaseLocator, File file) (package private) static IScannableCodeBase
createFilesystemCodeBase
(FilesystemCodeBaseLocator codeBaseLocator) createFilesystemCodeBaseLocator
(String pathName) createNestedArchiveCodeBaseLocator
(ICodeBase parentCodeBase, String path) (package private) static IScannableCodeBase
createNestedZipFileCodeBase
(NestedZipFileCodeBaseLocator codeBaseLocator) static IClassFactory
instance()
-
Field Details
-
theInstance
-
-
Constructor Details
-
ClassFactory
private ClassFactory()
-
-
Method Details
-
instance
-
createClassPath
- Specified by:
createClassPath
in interfaceIClassFactory
-
createClassPathBuilder
- Specified by:
createClassPathBuilder
in interfaceIClassFactory
-
createFilesystemCodeBaseLocator
- Specified by:
createFilesystemCodeBaseLocator
in interfaceIClassFactory
-
createNestedArchiveCodeBaseLocator
- Specified by:
createNestedArchiveCodeBaseLocator
in interfaceIClassFactory
-
createFilesystemCodeBase
static IScannableCodeBase createFilesystemCodeBase(FilesystemCodeBaseLocator codeBaseLocator) throws IOException - Throws:
IOException
-
createEmptyCodeBase
private static IScannableCodeBase createEmptyCodeBase(FilesystemCodeBaseLocator codeBaseLocator, File file) -
createNestedZipFileCodeBase
static IScannableCodeBase createNestedZipFileCodeBase(NestedZipFileCodeBaseLocator codeBaseLocator) throws ResourceNotFoundException, IOException - Throws:
ResourceNotFoundException
IOException
-
createAnalysisCache
- Specified by:
createAnalysisCache
in interfaceIClassFactory
-