Package ghidra.app.util.importer
Class AutoImporter
java.lang.Object
ghidra.app.util.importer.AutoImporter
Utility methods to do imports automatically (without requiring user interaction).
-
Method Summary
Modifier and TypeMethodDescriptionstatic ProgramimportAsBinary(ByteProvider bytes, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) static ProgramimportAsBinary(File file, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) static ProgramimportByLookingForLcs(File file, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) static ProgramimportByUsingBestGuess(ByteProvider provider, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor) static ProgramimportByUsingBestGuess(File file, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor) static ProgramimportByUsingSpecificLoaderClass(File file, DomainFolder programFolder, Class<? extends Loader> loaderClass, List<Pair<String, String>> loaderArgs, Object consumer, MessageLog messageLog, TaskMonitor monitor) static ProgramimportByUsingSpecificLoaderClassAndLcs(File file, DomainFolder programFolder, Class<? extends Loader> loaderClass, List<Pair<String, String>> loaderArgs, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) importFresh(ByteProvider provider, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor, Predicate<Loader> loaderFilter, LoadSpecChooser loadSpecChooser, String programNameOverride, OptionChooser optionChooser, MultipleProgramsStrategy multipleProgramsStrategy) importFresh(File file, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor, Predicate<Loader> loaderFilter, LoadSpecChooser loadSpecChooser, String programNameOverride, OptionChooser optionChooser, MultipleProgramsStrategy multipleProgramsStrategy)
-
Method Details
-
importByUsingBestGuess
public static Program importByUsingBestGuess(File file, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importByUsingBestGuess
public static Program importByUsingBestGuess(ByteProvider provider, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importByUsingSpecificLoaderClass
public static Program importByUsingSpecificLoaderClass(File file, DomainFolder programFolder, Class<? extends Loader> loaderClass, List<Pair<String, String>> loaderArgs, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importByLookingForLcs
public static Program importByLookingForLcs(File file, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importByUsingSpecificLoaderClassAndLcs
public static Program importByUsingSpecificLoaderClassAndLcs(File file, DomainFolder programFolder, Class<? extends Loader> loaderClass, List<Pair<String, String>> loaderArgs, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importAsBinary
public static Program importAsBinary(File file, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importAsBinary
public static Program importAsBinary(ByteProvider bytes, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importFresh
public static List<Program> importFresh(File file, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor, Predicate<Loader> loaderFilter, LoadSpecChooser loadSpecChooser, String programNameOverride, OptionChooser optionChooser, MultipleProgramsStrategy multipleProgramsStrategy) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException -
importFresh
public static List<Program> importFresh(ByteProvider provider, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor, Predicate<Loader> loaderFilter, LoadSpecChooser loadSpecChooser, String programNameOverride, OptionChooser optionChooser, MultipleProgramsStrategy multipleProgramsStrategy) throws IOException, CancelledException, DuplicateNameException, InvalidNameException, VersionException
-