AbstractLibrarySupportLoader

Package: ghidra.app.util.opinion
Type: class

12.0_PUBLIC

addedmethod: getDefaultOptions
java.util.List<ghidra.app.util.Option> getDefaultOptions(ghidra.app.util.bin.ByteProvider provider, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.framework.model.DomainObject domainObject, boolean loadIntoProgram, boolean mirrorFsLayout)
addedmethod: getLibraryDestinationFolderPath
java.lang.String getLibraryDestinationFolderPath(ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: getLibraryDestinationSearchFolder
ghidra.framework.model.DomainFolder getLibraryDestinationSearchFolder(java.lang.String libraryDestinationFolderPath, ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: getLibraryLoadDepth
int getLibraryLoadDepth(ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: getLibrarySearchPaths
java.util.List<ghidra.app.util.opinion.AbstractLibrarySupportLoader.LibrarySearchPath> getLibrarySearchPaths(ghidra.program.model.listing.Program program, ghidra.app.util.opinion.Loader.ImporterSettings settings) throws CancelledException
addedmethod: getLinkSearchFolder
ghidra.framework.model.DomainFolder getLinkSearchFolder(ghidra.program.model.listing.Program program, ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: isLinkExistingLibraries
boolean isLinkExistingLibraries(ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: isLoadLibraries
boolean isLoadLibraries(ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: isMirroredLayout
boolean isMirroredLayout(ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: isValidSearchPath
boolean isValidSearchPath(ghidra.formats.gfilesystem.FSRL fsrl, ghidra.app.util.opinion.Loader.ImporterSettings settings) throws CancelledException
addedmethod: load
void load(ghidra.program.model.listing.Program program, ghidra.app.util.opinion.Loader.ImporterSettings settings) throws CancelledException, IOException
addedmethod: loadProgram
java.util.List<ghidra.app.util.opinion.Loaded<ghidra.program.model.listing.Program>> loadProgram(ghidra.app.util.opinion.Loader.ImporterSettings settings) throws CancelledException, IOException
addedmethod: loadProgramInto
void loadProgramInto(ghidra.program.model.listing.Program program, ghidra.app.util.opinion.Loader.ImporterSettings settings) throws CancelledException, LoadException, IOException
addedmethod: lookupLibraryInFolder
ghidra.framework.model.DomainFile lookupLibraryInFolder(java.lang.String libraryName, ghidra.framework.model.DomainFolder folder)
addedmethod: lookupLibraryInFs
ghidra.formats.gfilesystem.GFile lookupLibraryInFs(java.lang.String library, ghidra.formats.gfilesystem.GFileSystem fs) throws IOException
addedfield: MIRROR_LAYOUT_OPTION_NAME
static java.lang.String MIRROR_LAYOUT_OPTION_NAME
addedmethod: shouldLoadOnlyLibraries
boolean shouldLoadOnlyLibraries(ghidra.app.util.opinion.Loader.ImporterSettings settings)
addedmethod: shouldSearchAllPaths
boolean shouldSearchAllPaths(ghidra.program.model.listing.Program program, ghidra.app.util.opinion.Loader.ImporterSettings settings)
removedmethod: getDefaultOptions
java.util.List<ghidra.app.util.Option> getDefaultOptions(ghidra.app.util.bin.ByteProvider provider, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.framework.model.DomainObject domainObject, boolean loadIntoProgram)
removedmethod: isCaseInsensitiveLibraryFilenames
boolean isCaseInsensitiveLibraryFilenames()
removedmethod: isOptionalLibraryFilenameExtensions
boolean isOptionalLibraryFilenameExtensions()
removedmethod: isValidSearchPath
boolean isValidSearchPath(ghidra.formats.gfilesystem.FSRL fsrl, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.util.task.TaskMonitor monitor) throws CancelledException
removedmethod: resolveLibraryFile
ghidra.formats.gfilesystem.FSRL resolveLibraryFile(ghidra.formats.gfilesystem.GFileSystem fs, java.lang.String library) throws IOException

11.4_PUBLIC

addedmethod: isValidSearchPath
boolean isValidSearchPath(ghidra.formats.gfilesystem.FSRL fsrl, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.util.task.TaskMonitor monitor) throws CancelledException
addedmethod: resolveLibraryFile
ghidra.formats.gfilesystem.FSRL resolveLibraryFile(ghidra.formats.gfilesystem.GFileSystem fs, java.lang.String library) throws IOException
removedmethod: resolveLibraryFile
ghidra.formats.gfilesystem.FSRL resolveLibraryFile(ghidra.formats.gfilesystem.GFileSystem fs, java.nio.file.Path libraryParentPath, java.lang.String libraryName) throws IOException

11.3_PUBLIC

addedfield: LOAD_ONLY_LIBRARIES_OPTION_NAME
static java.lang.String LOAD_ONLY_LIBRARIES_OPTION_NAME

11.2_PUBLIC

addedfield: LIBRARY_SEARCH_PATH_DUMMY_OPTION_NAME
static java.lang.String LIBRARY_SEARCH_PATH_DUMMY_OPTION_NAME
addedfield: LOAD_LIBRARY_OPTION_NAME
static java.lang.String LOAD_LIBRARY_OPTION_NAME
removedfield: LOCAL_LIBRARY_OPTION_NAME
static java.lang.String LOCAL_LIBRARY_OPTION_NAME
removedfield: SYSTEM_LIBRARY_OPTION_NAME
static java.lang.String SYSTEM_LIBRARY_OPTION_NAME

11.1_PUBLIC

removedmethod: shouldLoadLibrary
boolean shouldLoadLibrary(java.lang.String libraryName, ghidra.formats.gfilesystem.FSRL libraryFsrl, ghidra.app.util.bin.ByteProvider provider, ghidra.app.util.opinion.LoadSpec desiredLoadSpec, ghidra.app.util.importer.MessageLog log) throws IOException

10.4_PUBLIC

addedmethod: createLibraryByteProvider
ghidra.app.util.bin.ByteProvider createLibraryByteProvider(ghidra.formats.gfilesystem.FSRL libFsrl, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.app.util.importer.MessageLog log, ghidra.util.task.TaskMonitor monitor) throws IOException, CancelledException
addedmethod: resolveLibraryFile
ghidra.formats.gfilesystem.FSRL resolveLibraryFile(ghidra.formats.gfilesystem.GFileSystem fs, java.nio.file.Path libraryParentPath, java.lang.String libraryName) throws IOException
addedmethod: shouldLoadLibrary
boolean shouldLoadLibrary(java.lang.String libraryName, ghidra.formats.gfilesystem.FSRL libraryFsrl, ghidra.app.util.bin.ByteProvider provider, ghidra.app.util.opinion.LoadSpec desiredLoadSpec, ghidra.app.util.importer.MessageLog log) throws IOException
removedmethod: createLibraryByteProvider
ghidra.app.util.bin.ByteProvider createLibraryByteProvider(java.io.File libFile, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.app.util.importer.MessageLog log) throws IOException
removedmethod: shouldLoadLibrary
boolean shouldLoadLibrary(java.lang.String libraryName, java.io.File libraryFile, ghidra.app.util.bin.ByteProvider provider, ghidra.app.util.opinion.LoadSpec desiredLoadSpec, ghidra.app.util.importer.MessageLog log) throws IOException

10.2_PUBLIC

addedmethod: createLibraryByteProvider
ghidra.app.util.bin.ByteProvider createLibraryByteProvider(java.io.File libFile, ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.app.util.importer.MessageLog log) throws IOException
addedfield: DEPTH_OPTION_NAME
static java.lang.String DEPTH_OPTION_NAME
addedmethod: isOptionalLibraryFilenameExtensions
boolean isOptionalLibraryFilenameExtensions()
addedfield: LIBRARY_DEST_FOLDER_OPTION_NAME
static java.lang.String LIBRARY_DEST_FOLDER_OPTION_NAME
addedfield: LINK_EXISTING_OPTION_NAME
static java.lang.String LINK_EXISTING_OPTION_NAME
addedfield: LINK_SEARCH_FOLDER_OPTION_NAME
static java.lang.String LINK_SEARCH_FOLDER_OPTION_NAME
addedfield: LOCAL_LIBRARY_OPTION_NAME
static java.lang.String LOCAL_LIBRARY_OPTION_NAME
addedmethod: matchSupportedLoadSpec
ghidra.app.util.opinion.LoadSpec matchSupportedLoadSpec(ghidra.app.util.opinion.LoadSpec desiredLoadSpec, ghidra.app.util.bin.ByteProvider provider) throws IOException
addedmethod: shouldLoadLibrary
boolean shouldLoadLibrary(java.lang.String libraryName, java.io.File libraryFile, ghidra.app.util.bin.ByteProvider provider, ghidra.app.util.opinion.LoadSpec desiredLoadSpec, ghidra.app.util.importer.MessageLog log) throws IOException
addedfield: SYSTEM_LIBRARY_OPTION_NAME
static java.lang.String SYSTEM_LIBRARY_OPTION_NAME
removedmethod: createExportsFile
void createExportsFile(java.lang.String libName, java.io.File libFile, ghidra.app.util.importer.MessageLog log, ghidra.util.task.TaskMonitor monitor, int size, ghidra.program.model.listing.Program program) throws CancelledException
removedmethod: findAlreadyImportedLibrary
ghidra.framework.model.DomainFile findAlreadyImportedLibrary(java.lang.String libPathFilename, ghidra.framework.model.DomainFolder domainFolder)
removedmethod: getLoadSpec
ghidra.app.util.opinion.LoadSpec getLoadSpec(ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.app.util.bin.ByteProvider provider) throws IOException
removedfield: LIB_OPTION_NAME
static java.lang.String LIB_OPTION_NAME
removedfield: SYM_OPTION_NAME
static java.lang.String SYM_OPTION_NAME

9.2_PUBLIC

modifiedmethod: createExportsFile
added throws CancelledException
- void createExportsFile(java.lang.String libName, java.io.File libFile, ghidra.app.util.importer.MessageLog log, ghidra.util.task.TaskMonitor monitor, int size, ghidra.program.model.listing.Program program)
+ void createExportsFile(java.lang.String libName, java.io.File libFile, ghidra.app.util.importer.MessageLog log, ghidra.util.task.TaskMonitor monitor, int size, ghidra.program.model.listing.Program program) throws CancelledException

9.0.2_PUBLIC

addedmethod: createExportsFile
void createExportsFile(java.lang.String libName, java.io.File libFile, ghidra.app.util.importer.MessageLog log, ghidra.util.task.TaskMonitor monitor, int size, ghidra.program.model.listing.Program program)
addedmethod: findAlreadyImportedLibrary
ghidra.framework.model.DomainFile findAlreadyImportedLibrary(java.lang.String libPathFilename, ghidra.framework.model.DomainFolder domainFolder)
addedmethod: getLoadSpec
ghidra.app.util.opinion.LoadSpec getLoadSpec(ghidra.app.util.opinion.LoadSpec loadSpec, ghidra.app.util.bin.ByteProvider provider) throws IOException
addedmethod: isCaseInsensitiveLibraryFilenames
boolean isCaseInsensitiveLibraryFilenames()

9.0.1_PUBLIC

introducedInitial version