@Override
public InputStream getInputStream() throws IOException {
try {
// Since we know this asset belongs to a module, first create a
// factory to handle its loading.
JarURI uri = new JarURI(this.url.toExternalForm());
ModuleAssetRepositoryFactory factory = new ModuleAssetRepositoryFactory(uri);
// Next, we ask the asset manager for the asset and wait for it to
// be loaded
Asset asset = AssetManager.getAssetManager().getAsset(uri, factory);