docs: InputStream openAsset(String path) throws IOException {
      String fullPath = normalizePath(pathPrefix + path);
      InputStream is = assetSource.openStream(fullPath);
      if (is == null) throw new FileNotFoundException("Missing resource: " + fullPath);
      return is;
    }