public final class org.apache.nifi.nar.NarClassLoaders extends java.lang.Object
{
public static final java.lang.String FRAMEWORK_NAR_ID;
public static final java.lang.String JETTY_NAR_ID;
private volatile org.apache.nifi.nar.NarClassLoaders$InitContext initContext;
private static final org.slf4j.Logger logger;
public void <init>()
{
org.apache.nifi.nar.NarClassLoaders v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void init(java.io.File, java.io.File, java.lang.String) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.nifi.nar.NarClassLoaders v;
java.lang.ClassLoader v;
java.lang.String v;
java.io.File v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.ClassLoader: java.lang.ClassLoader getSystemClassLoader()>();
virtualinvoke v.<org.apache.nifi.nar.NarClassLoaders: void init(java.lang.ClassLoader,java.io.File,java.io.File,java.lang.String,boolean)>(v, v, v, v, 1);
return;
}
public void init(java.io.File, java.io.File) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.nifi.nar.NarClassLoaders v;
java.io.File v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
virtualinvoke v.<org.apache.nifi.nar.NarClassLoaders: void init(java.io.File,java.io.File,java.lang.String)>(v, v, "nifi-framework-nar");
return;
}
public void init(java.lang.ClassLoader, java.io.File, java.io.File, boolean) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.nifi.nar.NarClassLoaders v;
java.lang.ClassLoader v;
java.io.File v, v;
boolean v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
virtualinvoke v.<org.apache.nifi.nar.NarClassLoaders: void init(java.lang.ClassLoader,java.io.File,java.io.File,java.lang.String,boolean)>(v, v, v, "nifi-framework-nar", v);
return;
}
public void init(java.lang.ClassLoader, java.io.File, java.io.File, java.lang.String, boolean) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.lang.Throwable v;
org.apache.nifi.nar.NarClassLoaders v;
java.io.File v, v;
java.lang.NullPointerException v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v, v;
java.lang.ClassLoader v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("cannot have empty arguments");
throw v;
label:
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
entermonitor v;
label:
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = specialinvoke v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext load(java.lang.ClassLoader,java.io.File,java.io.File,java.lang.String,boolean)>(v, v, v, v, v);
v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private org.apache.nifi.nar.NarClassLoaders$InitContext load(java.lang.ClassLoader, java.io.File, java.io.File, java.lang.String, boolean) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.util.stream.Collector v;
org.apache.nifi.nar.NarClassLoaders v;
java.util.stream.Stream v, v, v, v, v, v, v;
java.lang.ClassLoader v, v, v, v;
java.lang.Object[] v, v;
java.util.LinkedHashMap v, v;
java.io.IOException v;
java.util.Collection v, v;
java.util.ServiceLoader v;
java.util.function.Function v, v;
org.apache.nifi.bundle.BundleDetails v;
int v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File[] v, v;
org.apache.nifi.bundle.Bundle v, v;
java.util.Set v, v;
java.util.ArrayList v, 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, v;
java.io.File v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.nar.NarClassLoaders$InitContext v;
java.lang.IllegalStateException v, v;
org.apache.nifi.bundle.BundleCoordinate v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.function.Predicate v, v;
java.util.List v, v;
java.util.Optional v, v, v;
java.util.HashMap v, v, v, v;
java.util.Iterator v, v, v, v, v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
staticinvoke <org.apache.nifi.util.FileUtils: void ensureDirectoryExistAndCanReadAndWrite(java.io.File)>(v);
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v == null goto label;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
staticinvoke <org.apache.nifi.util.FileUtils: void ensureDirectoryExistAndCanReadAndWrite(java.io.File)>(v);
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
if v == null goto label;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.bundle.BundleDetails getNarDetails(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.IllegalStateException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to load NAR {} due to {}, skipping...", v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.io.File,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to load NAR with coordinates \u and working directory \u because another NAR with the same coordinates already exists at \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = null;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = "nifi-jetty-bundle";
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = new org.apache.nifi.bundle.Bundle;
specialinvoke v.<org.apache.nifi.bundle.Bundle: void <init>(org.apache.nifi.bundle.BundleDetails,java.lang.ClassLoader)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_load_0__11: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getDependencyCoordinate()>();
v = null;
if v != null goto label;
if v != null goto label;
v = staticinvoke <java.lang.ClassLoader: java.lang.ClassLoader getSystemClassLoader()>();
goto label;
label:
v = v;
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("While loading \'%s\' unable to locate exact NAR dependency \'%s\'. Only found one possible match \'%s\'. Continuing...", v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = new org.apache.nifi.bundle.Bundle;
specialinvoke v.<org.apache.nifi.bundle.Bundle: void <init>(org.apache.nifi.bundle.BundleDetails,java.lang.ClassLoader)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class,java.lang.ClassLoader)>(class "Lorg/apache/nifi/NiFiServer;", v);
v = virtualinvoke v.<java.util.ServiceLoader: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != v goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 1 goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_load_1__10: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(", ");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Expected exactly one implementation of NiFiServer but found \u0001: \u0001");
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Found NiFiServer implementation {} in {}", v, v);
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getDependencyCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to resolve required dependency \'%s\'. Skipping NAR \'%s\'", v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_load_2__8: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_load_3__9: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = new org.apache.nifi.nar.NarClassLoaders$InitContext;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(java.util.Map)>(v);
specialinvoke v.<org.apache.nifi.nar.NarClassLoaders$InitContext: void <init>(java.io.File,java.io.File,org.apache.nifi.bundle.Bundle,org.apache.nifi.bundle.Bundle,org.apache.nifi.NiFiServer,java.util.Map)>(v, v, v, v, v, v);
return v;
catch java.lang.IllegalStateException from label to label with label;
}
public synchronized org.apache.nifi.nar.NarLoadResult loadAdditionalNars(java.util.List)
{
java.lang.IllegalStateException v;
org.apache.nifi.bundle.Bundle v;
org.apache.nifi.bundle.BundleCoordinate v, v, v, v, v;
java.util.Map v;
boolean v, v, v, v;
org.apache.nifi.nar.NarClassLoaders v;
org.apache.nifi.nar.NarLoadResult v;
java.util.Set v;
java.lang.Exception v;
java.util.List v, v;
java.lang.ClassLoader v;
java.lang.Object[] v;
java.util.HashMap v;
java.util.function.Function v, v;
org.apache.nifi.bundle.BundleDetails v;
java.util.HashSet v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.LinkedHashSet v;
org.slf4j.Logger v, v;
java.util.Iterator v, v, v, v;
java.io.File v, v, v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.util.List;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Must call init before attempting to load additional NARs");
throw v;
label:
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = specialinvoke v.<org.apache.nifi.nar.NarClassLoaders: java.util.List loadBundleDetails(java.util.List)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_loadAdditionalNars_4__13: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.nar.NarClassLoaders: java.util.Set getBundles()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.bundle.Bundle: org.apache.nifi.bundle.BundleDetails getBundleDetails()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_loadAdditionalNars_5__12: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = specialinvoke v.<org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createBundleClassLoader(org.apache.nifi.bundle.BundleDetails,java.util.Map,boolean)>(v, v, 1);
if v == null goto label;
v = new org.apache.nifi.bundle.Bundle;
specialinvoke v.<org.apache.nifi.bundle.Bundle: void <init>(org.apache.nifi.bundle.BundleDetails,java.lang.ClassLoader)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: java.util.Map bundles>;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to load NAR {} due to {}, skipping...", v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != v goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getDependencyCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Unable to resolve required dependency \'%s\'. Skipping NAR \'%s\'", v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.apache.nifi.nar.NarLoadResult;
specialinvoke v.<org.apache.nifi.nar.NarLoadResult: void <init>(java.util.Set,java.util.Set)>(v, v);
return v;
catch java.lang.Exception from label to label with label;
}
private java.lang.ClassLoader createBundleClassLoader(org.apache.nifi.bundle.BundleDetails, java.util.Map, boolean) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.apache.nifi.bundle.Bundle v;
org.apache.nifi.bundle.BundleCoordinate v, v;
java.util.Map v;
boolean v, v, v, v;
org.apache.nifi.nar.NarClassLoaders v;
java.util.stream.Stream v;
java.util.Optional v, v, v;
java.lang.ClassLoader v, v, v, v;
java.lang.Object[] v;
org.apache.nifi.bundle.BundleDetails v;
int v;
java.lang.String v, v, v, v, v;
org.slf4j.Logger v;
java.io.File v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: org.apache.nifi.bundle.BundleDetails;
v := @parameter: java.util.Map;
v := @parameter: boolean;
v = null;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getDependencyCoordinate()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.bundle.Bundle getJettyBundle()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.nifi.bundle.Bundle: java.lang.ClassLoader getClassLoader()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.nar.NarClassLoaders: java.util.Optional getBundle(org.apache.nifi.bundle.BundleCoordinate)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.nifi.bundle.Bundle: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = specialinvoke v.<org.apache.nifi.nar.NarClassLoaders: java.util.Optional getBundle(org.apache.nifi.bundle.BundleCoordinate)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.bundle.BundleCoordinate: java.lang.String getCoordinate()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("While loading \'%s\' unable to locate exact NAR dependency \'%s\'. Only found one possible match \'%s\'. Continuing...", v);
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.nifi.bundle.Bundle: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: java.lang.ClassLoader createNarClassLoader(java.io.File,java.lang.ClassLoader,boolean)>(v, v, v);
label:
return v;
}
private java.util.List loadBundleDetails(java.util.List)
{
java.lang.Object[] v;
org.apache.nifi.bundle.BundleCoordinate v;
org.apache.nifi.bundle.BundleDetails v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v;
boolean v, v;
org.slf4j.Logger v, v;
java.util.Iterator v;
org.apache.nifi.nar.NarClassLoaders v;
java.io.File v, v;
java.lang.Exception v;
java.util.List v;
java.util.Optional v;
java.lang.Object v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.bundle.BundleDetails getNarDetails(java.io.File)>(v);
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: org.apache.nifi.bundle.BundleCoordinate getCoordinate()>();
v = specialinvoke v.<org.apache.nifi.nar.NarClassLoaders: java.util.Optional getBundle(org.apache.nifi.bundle.BundleCoordinate)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.nifi.bundle.Bundle: org.apache.nifi.bundle.BundleDetails getBundleDetails()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<org.apache.nifi.bundle.BundleDetails: java.io.File getWorkingDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Unable to load NAR with coordinates {} and working directory {} because another NAR with the same coordinates already exists at {}", v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to load NAR {} due to {}, skipping...", v, v);
goto label;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private static java.lang.ClassLoader createNarClassLoader(java.io.File, java.lang.ClassLoader, boolean) throws java.io.IOException, java.lang.ClassNotFoundException
{
org.slf4j.Logger v, v, v;
org.apache.nifi.nar.NarClassLoader v;
java.io.File v;
java.lang.ClassLoader v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.io.File;
v := @parameter: java.lang.ClassLoader;
v := @parameter: boolean;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Loading NAR file: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = new org.apache.nifi.nar.NarClassLoader;
specialinvoke v.<org.apache.nifi.nar.NarClassLoader: void <init>(java.io.File,java.lang.ClassLoader)>(v, v);
if v == 0 goto label;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Loaded NAR file: {} as class loader {}", v, v);
goto label;
label:
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Loaded NAR file: {} as class loader {}", v, v);
label:
return v;
}
private static org.apache.nifi.bundle.BundleDetails getNarDetails(java.io.File) throws java.io.IOException
{
org.apache.nifi.bundle.BundleDetails v;
java.io.File v;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.nifi.nar.NarBundleUtil: org.apache.nifi.bundle.BundleDetails fromNarDirectory(java.io.File)>(v);
return v;
}
private java.util.Optional getBundle(org.apache.nifi.bundle.BundleCoordinate)
{
org.apache.nifi.nar.NarClassLoaders v;
org.apache.nifi.bundle.BundleCoordinate v;
java.util.function.Predicate v;
java.util.Collection v;
java.util.stream.Stream v, v;
org.apache.nifi.nar.NarClassLoaders$InitContext v;
java.util.Map v;
java.util.Optional v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: org.apache.nifi.bundle.BundleCoordinate;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: java.util.Map bundles>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.nar.NarClassLoaders$lambda_getBundle_6__14: java.util.function.Predicate bootstrap$(org.apache.nifi.bundle.BundleCoordinate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
return v;
}
public org.apache.nifi.bundle.Bundle getFrameworkBundle()
{
java.lang.IllegalStateException v;
org.apache.nifi.bundle.Bundle v;
org.apache.nifi.nar.NarClassLoaders v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Framework bundle has not been loaded.");
throw v;
label:
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: org.apache.nifi.bundle.Bundle frameworkBundle>;
return v;
}
public org.apache.nifi.bundle.Bundle getJettyBundle()
{
java.lang.IllegalStateException v;
org.apache.nifi.bundle.Bundle v;
org.apache.nifi.nar.NarClassLoaders v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Jetty bundle has not been loaded.");
throw v;
label:
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: org.apache.nifi.bundle.Bundle jettyBundle>;
return v;
}
public org.apache.nifi.NiFiServer getServer()
{
java.lang.IllegalStateException v;
org.apache.nifi.nar.NarClassLoaders v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v;
org.apache.nifi.NiFiServer v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Server bundle has not been loaded.");
throw v;
label:
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: org.apache.nifi.NiFiServer serverInstance>;
return v;
}
public org.apache.nifi.bundle.Bundle getBundle(java.io.File)
{
java.lang.IllegalStateException v;
org.slf4j.Logger v, v;
org.apache.nifi.nar.NarClassLoaders v;
java.io.IOException v;
java.io.File v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v := @parameter: java.io.File;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Extensions class loaders have not been loaded.");
throw v;
label:
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: java.util.Map bundles>;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Unable to get extension classloader for working directory \'{}\'", v);
label:
return null;
catch java.io.IOException from label to label with label;
}
public java.util.Set getBundles()
{
java.lang.IllegalStateException v;
org.apache.nifi.nar.NarClassLoaders v;
org.apache.nifi.nar.NarClassLoaders$InitContext v, v;
java.util.Collection v;
java.util.Map v;
java.util.LinkedHashSet v;
v := @this: org.apache.nifi.nar.NarClassLoaders;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Bundles have not been loaded.");
throw v;
label:
v = new java.util.LinkedHashSet;
v = v.<org.apache.nifi.nar.NarClassLoaders: org.apache.nifi.nar.NarClassLoaders$InitContext initContext>;
v = v.<org.apache.nifi.nar.NarClassLoaders$InitContext: java.util.Map bundles>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/nar/NarClassLoaders;");
<org.apache.nifi.nar.NarClassLoaders: org.slf4j.Logger logger> = v;
return;
}
}