public class io.quarkus.bootstrap.runner.DevModeMediator extends java.lang.Object
{
protected static final org.jboss.logging.Logger LOGGER;
public static final java.util.Deque removedFiles;
public void <init>()
{
io.quarkus.bootstrap.runner.DevModeMediator v;
v := @this: io.quarkus.bootstrap.runner.DevModeMediator;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void doDevMode(java.nio.file.Path) throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
{
io.quarkus.bootstrap.runner.DevModeMediator$ChangeDetector v;
java.io.Closeable v;
java.util.Timer v;
java.nio.file.Path v, 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 = staticinvoke <io.quarkus.bootstrap.runner.DevModeMediator: java.io.Closeable doStart(java.nio.file.Path,java.nio.file.Path)>(v, v);
v = new java.util.Timer;
specialinvoke v.<java.util.Timer: void <init>(java.lang.String,boolean)>("Classpath Change Timer", 0);
v = new io.quarkus.bootstrap.runner.DevModeMediator$ChangeDetector;
specialinvoke v.<io.quarkus.bootstrap.runner.DevModeMediator$ChangeDetector: void <init>(java.nio.file.Path,java.nio.file.Path,java.io.Closeable)>(v, v, v);
virtualinvoke v.<java.util.Timer: void schedule(java.util.TimerTask,long,long)>(v, 1000L, 1000L);
return;
}
private static java.io.Closeable doStart(java.nio.file.Path, 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;
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;
java.util.function.IntFunction v;
java.lang.Class[] v;
java.util.stream.Stream v, v;
java.lang.Class v;
java.lang.Object v, v;
java.io.InputStream v;
v := @parameter: java.nio.file.Path;
v := @parameter: java.nio.file.Path;
v = new java.io.ObjectInputStream;
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.DevModeMediator$lambda_doStart_0__3300: 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.DevModeMediator$lambda_doStart_1__3301: 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);
v = virtualinvoke v.<java.net.URLClassLoader: java.lang.Class loadClass(java.lang.String)>("io.quarkus.deployment.mutability.DevModeTask");
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;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
virtualinvoke v.<java.io.ObjectInputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.util.concurrent.LinkedBlockingDeque v;
org.jboss.logging.Logger v;
v = staticinvoke <org.jboss.logging.Logger: org.jboss.logging.Logger getLogger(java.lang.Class)>(class "Lio/quarkus/bootstrap/runner/DevModeMediator;");
<io.quarkus.bootstrap.runner.DevModeMediator: org.jboss.logging.Logger LOGGER> = v;
v = new java.util.concurrent.LinkedBlockingDeque;
specialinvoke v.<java.util.concurrent.LinkedBlockingDeque: void <init>()>();
<io.quarkus.bootstrap.runner.DevModeMediator: java.util.Deque removedFiles> = v;
return;
}
}