protected ByteProvider createLibraryByteProvider(FSRL libFsrl, LoadSpec loadSpec,
			MessageLog log, TaskMonitor monitor) throws IOException, CancelledException {
		return FileSystemService.getInstance().getByteProvider(libFsrl, true, monitor);
	}
Creates a {@link ByteProvider} for the given library {@link FSRL}

@param libFsrl The library {@link FSRL} to get a {@link ByteProvider} for
@param loadSpec An optional {@link LoadSpec} the {@link ByteProvider} should conform to
@param log The log
@param monitor A cancellable monitor
@return A {@link ByteProvider} for the given library {@link FSRL}, or null if one could not 
  be created that matches the given {@link LoadSpec}
@throws IOException If there was an IO-related issue
@throws CancelledException If the user cancelled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/AbstractLibrarySupportLoader.java