|
21 | 21 | import ghidra.app.util.bin.ByteProvider; |
22 | 22 | import ghidra.app.util.importer.MessageLog; |
23 | 23 | import ghidra.app.util.opinion.AbstractLibrarySupportLoader; |
| 24 | +import ghidra.app.util.opinion.Loader.ImporterSettings; |
24 | 25 | import ghidra.app.util.opinion.LoadSpec; |
25 | 26 | import ghidra.program.flatapi.FlatProgramAPI; |
26 | 27 | import ghidra.program.model.address.Address; |
@@ -52,14 +53,13 @@ public Collection<LoadSpec> findSupportedLoadSpecs(ByteProvider provider) { |
52 | 53 | } |
53 | 54 |
|
54 | 55 | @Override |
55 | | - protected void load(ByteProvider provider, LoadSpec loadSpec, List<Option> options, |
56 | | - Program program, TaskMonitor monitor, MessageLog log) throws IOException { |
57 | | - BinaryReader reader = new BinaryReader(provider, true); |
| 56 | + protected void load(Program program, ImporterSettings settings) throws IOException { |
| 57 | + BinaryReader reader = new BinaryReader(settings.provider(), true); |
58 | 58 | LegacyOptionROMHeader header = new LegacyOptionROMHeader(reader); |
59 | 59 |
|
60 | 60 | // Create a segment for the entire option ROM. |
61 | | - FlatProgramAPI api = new FlatProgramAPI(program, monitor); |
62 | | - InputStream romStream = provider.getInputStream(0); |
| 61 | + FlatProgramAPI api = new FlatProgramAPI(program, settings.monitor()); |
| 62 | + InputStream romStream = settings.provider().getInputStream(0); |
63 | 63 | try { |
64 | 64 | api.createMemoryBlock("Option ROM", api.toAddr(0), romStream, romStream.available(), |
65 | 65 | false); |
|
0 commit comments