public class org.apache.nifi.nar.NarBundleUtil extends java.lang.Object
{
public void <init>()
{
org.apache.nifi.nar.NarBundleUtil v;
v := @this: org.apache.nifi.nar.NarBundleUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.nifi.bundle.BundleDetails fromNarDirectory(java.io.File) throws java.io.IOException, java.lang.IllegalStateException
{
java.util.jar.Manifest v;
org.apache.nifi.bundle.BundleCoordinate v, v;
boolean v;
java.util.jar.Attributes v;
java.lang.Throwable v;
org.apache.nifi.bundle.BundleDetails v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.FileInputStream v;
java.lang.IllegalArgumentException v;
java.io.File v, v;
org.apache.nifi.nar.NarManifestEntry v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.bundle.BundleDetails$Builder v;
v := @parameter: java.io.File;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("NAR Directory cannot be null");
throw v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "META-INF/MANIFEST.MF");
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
v = new java.util.jar.Manifest;
specialinvoke v.<java.util.jar.Manifest: void <init>(java.io.InputStream)>(v);
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
v = new org.apache.nifi.bundle.BundleDetails$Builder;
specialinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: void <init>()>();
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder workingDir(java.io.File)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry NAR_GROUP>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry NAR_ID>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry NAR_VERSION>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
v = new org.apache.nifi.bundle.BundleCoordinate;
specialinvoke v.<org.apache.nifi.bundle.BundleCoordinate: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder coordinate(org.apache.nifi.bundle.BundleCoordinate)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry NAR_DEPENDENCY_GROUP>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry NAR_DEPENDENCY_ID>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry NAR_DEPENDENCY_VERSION>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
v = staticinvoke <org.apache.nifi.util.StringUtils: boolean isBlank(java.lang.String)>(v);
if v != 0 goto label;
v = new org.apache.nifi.bundle.BundleCoordinate;
specialinvoke v.<org.apache.nifi.bundle.BundleCoordinate: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder dependencyCoordinate(org.apache.nifi.bundle.BundleCoordinate)>(v);
label:
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry BUILD_BRANCH>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder buildBranch(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry BUILD_TAG>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder buildTag(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry BUILD_REVISION>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder buildRevision(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry BUILD_TIMESTAMP>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder buildTimestamp(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry BUILD_JDK>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder buildJdk(java.lang.String)>(v);
v = <org.apache.nifi.nar.NarManifestEntry: org.apache.nifi.nar.NarManifestEntry BUILT_BY>;
v = virtualinvoke v.<org.apache.nifi.nar.NarManifestEntry: java.lang.String getManifestName()>();
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails$Builder builtBy(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails$Builder: org.apache.nifi.bundle.BundleDetails build()>();
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
}