in atomos.utils/atomos.utils.core/src/main/java/org/apache/felix/atomos/utils/core/plugins/index/IndexPlugin.java [287:326]
public void preJars(Context context)
{
Path indexOutputDirectory = config.indexOutputDirectory();
if (!indexOutputDirectory.toFile().isDirectory())
{
throw new IllegalArgumentException(
"Output file must be a directory." + indexOutputDirectory);
}
if (!indexOutputDirectory.toFile().exists())
{
try
{
Files.createDirectories(indexOutputDirectory);
}
catch (IOException e)
{
e.printStackTrace();
}
}
if (isJarType())
{
substrateJar = indexOutputDirectory.resolve(ATOMOS_SUBSTRATE_JAR);
final Manifest manifest = new Manifest();
manifest.getMainAttributes().put(Attributes.Name.MANIFEST_VERSION, "1.0");
try
{
jos = new JarOutputStream(new FileOutputStream(substrateJar.toFile()),
manifest);
}
catch (Exception e)
{
e.printStackTrace();
}
}
counter = new AtomicLong(0);
indexInfos = new ArrayList<>();
uniquePaths = new HashMap<>();
}