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 Program
importAsBinary
(ByteProvider bytes, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) static Program
importAsBinary
(File file, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) static Program
importByLookingForLcs
(File file, DomainFolder programFolder, Language language, CompilerSpec compilerSpec, Object consumer, MessageLog messageLog, TaskMonitor monitor) static Program
importByUsingBestGuess
(ByteProvider provider, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor) static Program
importByUsingBestGuess
(File file, DomainFolder programFolder, Object consumer, MessageLog messageLog, TaskMonitor monitor) static Program
importByUsingSpecificLoaderClass
(File file, DomainFolder programFolder, Class<? extends Loader> loaderClass, List<Pair<String, String>> loaderArgs, Object consumer, MessageLog messageLog, TaskMonitor monitor) 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) 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
-