public class io.quarkus.bootstrap.runner.QuarkusEntryPoint extends java.lang.Object
{
public static final java.lang.String QUARKUS_APPLICATION_DAT;
public static final java.lang.String LIB_DEPLOYMENT_DEPLOYMENT_CLASS_PATH_DAT;
public void <init>()
{
io.quarkus.bootstrap.runner.QuarkusEntryPoint v;
v := @this: io.quarkus.bootstrap.runner.QuarkusEntryPoint;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static transient void main(java.lang.String[]) throws java.lang.Throwable
{
io.quarkus.bootstrap.logging.QuarkusDelayedHandler v;
java.lang.Class v;
java.lang.String[] v;
java.lang.String v;
java.lang.Exception v;
v := @parameter: java.lang.String[];
v = class "Lorg/jboss/logmanager/LogManager;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.util.logging.manager", v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("java.util.concurrent.ForkJoinPool.common.threadFactory", "io.quarkus.bootstrap.forkjoin.QuarkusForkJoinWorkerThreadFactory");
staticinvoke <io.quarkus.bootstrap.runner.Timing: void staticInitStarted(boolean)>(0);
label:
staticinvoke <io.quarkus.bootstrap.runner.QuarkusEntryPoint: void doRun(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <io.quarkus.bootstrap.logging.InitialConfigurator: io.quarkus.bootstrap.logging.QuarkusDelayedHandler DELAYED_HANDLER>;
virtualinvoke v.<io.quarkus.bootstrap.logging.QuarkusDelayedHandler: void close()>();
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
private static void doRun(java.lang.Object) throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
{
java.lang.Throwable v, v;
io.quarkus.bootstrap.runner.RunnerClassLoader v;
java.io.BufferedInputStream v;
java.lang.Object[] v;
java.net.URL v;
java.lang.Thread v;
java.nio.file.OpenOption[] v;
java.lang.String v, v, v, v;
java.lang.reflect.Method v;
java.nio.file.Path v, v, v, v, v;
boolean v, v;
io.quarkus.bootstrap.runner.SerializedApplication v;
java.lang.Class[] v;
java.io.File v;
java.security.ProtectionDomain v;
java.lang.Class v, v;
java.lang.Object v;
java.security.CodeSource v;
java.io.InputStream v;
v := @parameter: java.lang.Object;
v = class "Lio/quarkus/bootstrap/runner/QuarkusEntryPoint;";
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<java.security.ProtectionDomain: java.security.CodeSource getCodeSource()>();
v = virtualinvoke v.<java.security.CodeSource: java.net.URL getLocation()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String,java.lang.String)>(v, "UTF-8");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("QUARKUS_LAUNCH_DEVMODE");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
staticinvoke <io.quarkus.bootstrap.runner.DevModeMediator: void doDevMode(java.nio.file.Path)>(v);
goto label;
label:
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("quarkus.launch.rebuild");
if v == 0 goto label;
staticinvoke <io.quarkus.bootstrap.runner.QuarkusEntryPoint: void doReaugment(java.nio.file.Path)>(v);
goto label;
label:
v = new java.io.BufferedInputStream;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("quarkus/quarkus-application.dat");
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream,int)>(v, 24576);
label:
v = staticinvoke <io.quarkus.bootstrap.runner.SerializedApplication: io.quarkus.bootstrap.runner.SerializedApplication read(java.io.InputStream,java.nio.file.Path)>(v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<io.quarkus.bootstrap.runner.SerializedApplication: io.quarkus.bootstrap.runner.RunnerClassLoader getRunnerClassLoader()>();
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
staticinvoke <io.quarkus.bootstrap.forkjoin.QuarkusForkJoinWorkerThread: void setQuarkusAppClassloader(io.quarkus.bootstrap.runner.RunnerClassLoader)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.runner.SerializedApplication: java.lang.String getMainClass()>();
v = virtualinvoke v.<io.quarkus.bootstrap.runner.RunnerClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
v = newarray (java.lang.Class)[1];
v[0] = class "[Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("main", v);
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
staticinvoke <io.quarkus.bootstrap.forkjoin.QuarkusForkJoinWorkerThread: void setQuarkusAppClassloader(io.quarkus.bootstrap.runner.RunnerClassLoader)>(null);
virtualinvoke v.<io.quarkus.bootstrap.runner.RunnerClassLoader: void close()>();
goto label;
label:
v := @caughtexception;
staticinvoke <io.quarkus.bootstrap.forkjoin.QuarkusForkJoinWorkerThread: void setQuarkusAppClassloader(io.quarkus.bootstrap.runner.RunnerClassLoader)>(null);
virtualinvoke v.<io.quarkus.bootstrap.runner.RunnerClassLoader: void close()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static void doReaugment(java.nio.file.Path) throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
{
java.lang.Throwable v, v;
java.lang.Object[] v, v;
java.io.ObjectInputStream v;
java.util.function.Function v;
java.net.URLClassLoader v;
java.nio.file.OpenOption[] v;
java.lang.reflect.Method v;
java.nio.file.Path v, v, v;
boolean v;
java.util.function.IntFunction v;
java.io.PrintStream v;
java.nio.file.LinkOption[] v;
java.lang.Class[] v;
java.util.stream.Stream v, v;
java.lang.Class v;
java.lang.Object v;
java.io.InputStream v;
v := @parameter: java.nio.file.Path;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("lib/deployment/deployment-class-path.dat");
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean exists(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v != 0 goto label;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("[ERROR] Re-augmentation was requested, but the application wasn\'t built with \'quarkus.package.type=mutable-jar\'");
return;
label:
v = new java.io.ObjectInputStream;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("lib/deployment/deployment-class-path.dat");
v = newarray (java.nio.file.OpenOption)[0];
v = staticinvoke <java.nio.file.Files: java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])>(v, v);
specialinvoke v.<java.io.ObjectInputStream: void <init>(java.io.InputStream)>(v);
label:
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
v = new java.net.URLClassLoader;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.bootstrap.runner.QuarkusEntryPoint$lambda_doReaugment_0__3598: java.util.function.Function bootstrap$(java.nio.file.Path)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.bootstrap.runner.QuarkusEntryPoint$lambda_doReaugment_1__3599: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
specialinvoke v.<java.net.URLClassLoader: void <init>(java.net.URL[])>(v);
label:
v = virtualinvoke v.<java.net.URLClassLoader: java.lang.Class loadClass(java.lang.String)>("io.quarkus.deployment.mutability.ReaugmentTask");
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/nio/file/Path;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("main", v);
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
virtualinvoke v.<java.net.URLClassLoader: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.net.URLClassLoader: void close()>();
throw v;
label:
virtualinvoke v.<java.io.ObjectInputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}