public class io.quarkus.maven.DevMojo extends org.apache.maven.plugin.AbstractMojo
{
private static final java.util.Set IGNORED_PHASES;
private static final java.util.List PRE_DEV_MODE_PHASES;
private static final java.lang.String IO_QUARKUS;
private static final java.lang.String QUARKUS_GENERATE_CODE_GOAL;
private static final java.lang.String QUARKUS_GENERATE_CODE_TESTS_GOAL;
private static final java.lang.String ORG_APACHE_MAVEN_PLUGINS;
private static final java.lang.String MAVEN_COMPILER_PLUGIN;
private static final java.lang.String MAVEN_RESOURCES_PLUGIN;
private static final java.lang.String MAVEN_TOOLCHAINS_PLUGIN;
private static final java.lang.String ORG_JETBRAINS_KOTLIN;
private static final java.lang.String KOTLIN_MAVEN_PLUGIN;
private static final java.lang.String BOOTSTRAP_ID;
private java.io.File outputDirectory;
protected org.apache.maven.project.MavenProject project;
private java.lang.String debug;
private boolean openJavaLang;
private java.util.List modules;
private java.lang.String suspend;
private java.lang.String debugHost;
private java.lang.String debugPort;
private java.io.File buildDir;
private java.io.File sourceDir;
private java.io.File workingDir;
private java.lang.String jvmArgs;
private java.lang.String argsString;
private java.util.Map environmentVariables;
private java.util.Map systemProperties;
private org.apache.maven.execution.MavenSession session;
private boolean deleteDevJar;
private io.quarkus.maven.components.MavenVersionEnforcer mavenVersionEnforcer;
private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager;
private org.eclipse.aether.RepositorySystem repoSystem;
io.quarkus.maven.components.QuarkusWorkspaceProvider workspaceProvider;
private org.eclipse.aether.RepositorySystemSession repoSession;
private java.util.List repos;
private java.util.List pluginRepos;
private boolean preventnoverify;
private boolean noDeps;
private java.util.List compilerArgs;
private java.util.List compilerOptions;
private java.lang.String release;
private java.lang.String source;
private java.lang.String target;
private boolean enforceBuildGoal;
boolean warnIfBuildGoalMissing;
private org.eclipse.aether.repository.WorkspaceReader wsReader;
private org.apache.maven.plugin.BuildPluginManager pluginManager;
private org.apache.maven.toolchain.ToolchainManager toolchainManager;
private java.util.Map pluginMap;
protected io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider;
org.apache.maven.plugin.MojoExecution mojoExecution;
io.quarkus.maven.BuildAnalyticsProvider analyticsProvider;
java.util.Set skipPlugins;
private org.aesh.terminal.Attributes attributes;
private int windowsAttributes;
private boolean windowsAttributesSet;
private org.aesh.readline.terminal.impl.Pty pty;
private boolean windowsColorSupport;
public void <init>()
{
io.quarkus.maven.DevMojo v;
java.util.Map v, v;
v := @this: io.quarkus.maven.DevMojo;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void <init>()>();
v = staticinvoke <java.util.Map: java.util.Map of()>();
v.<io.quarkus.maven.DevMojo: java.util.Map environmentVariables> = v;
v = staticinvoke <java.util.Map: java.util.Map of()>();
v.<io.quarkus.maven.DevMojo: java.util.Map systemProperties> = v;
v.<io.quarkus.maven.DevMojo: boolean preventnoverify> = 0;
v.<io.quarkus.maven.DevMojo: boolean noDeps> = 0;
v.<io.quarkus.maven.DevMojo: boolean enforceBuildGoal> = 1;
v.<io.quarkus.maven.DevMojo: boolean warnIfBuildGoalMissing> = 1;
return;
}
protected io.quarkus.runtime.LaunchMode getLaunchModeClasspath()
{
io.quarkus.runtime.LaunchMode v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v = <io.quarkus.runtime.LaunchMode: io.quarkus.runtime.LaunchMode DEVELOPMENT>;
return v;
}
public void setLog(org.apache.maven.plugin.logging.Log)
{
org.apache.maven.plugin.logging.Log v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.apache.maven.plugin.logging.Log;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void setLog(org.apache.maven.plugin.logging.Log)>(v);
<io.quarkus.maven.MojoLogger: org.apache.maven.plugin.logging.Log delegate> = v;
return;
}
public void execute() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
{
java.nio.file.attribute.FileTime v;
byte v, v;
java.lang.Long v;
org.apache.maven.project.MavenProject v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v;
java.util.Set v;
java.lang.Exception v, v;
io.quarkus.maven.components.MavenVersionEnforcer v;
io.quarkus.maven.BuildAnalyticsProvider v;
io.quarkus.maven.DevMojo$DevModeRunner v, v, v;
long v, v, v, v, v, v, v, v, v, v;
java.util.function.Function v;
java.util.HashSet v;
org.apache.maven.plugin.descriptor.PluginDescriptor v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.maven.execution.MavenSession v;
java.nio.file.LinkOption[] v;
java.util.Iterator v;
org.apache.maven.plugin.MojoExecutionException v;
org.apache.maven.plugin.logging.Log v, v, v, v, v;
org.apache.maven.plugin.MojoFailureException v;
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
io.quarkus.deployment.dev.QuarkusDevModeLauncher v;
java.lang.Object v, v, v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getPackaging()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("pom");
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("Type of the artifact is POM, skipping dev goal");
return;
label:
v = v.<io.quarkus.maven.DevMojo: io.quarkus.maven.components.MavenVersionEnforcer mavenVersionEnforcer>;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
virtualinvoke v.<io.quarkus.maven.components.MavenVersionEnforcer: void ensureMavenVersion(org.apache.maven.plugin.logging.Log,org.apache.maven.execution.MavenSession)>(v, v);
specialinvoke v.<io.quarkus.maven.DevMojo: void initToolchain()>();
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String handleAutoCompile()>();
v = v.<io.quarkus.maven.DevMojo: boolean enforceBuildGoal>;
if v == 0 goto label;
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getArtifactId()>();
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.model.Plugin getConfiguredPluginOrNull(java.lang.String,java.lang.String)>(v, v);
v = specialinvoke v.<io.quarkus.maven.DevMojo: boolean isGoalConfigured(org.apache.maven.model.Plugin,java.lang.String)>(v, "build");
if v != 0 goto label;
v = v.<io.quarkus.maven.DevMojo: boolean warnIfBuildGoalMissing>;
if v == 0 goto label;
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getCurrentGoal()>();
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <java.lang.System: java.lang.String lineSeparator()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,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[])>("Skipping \u as this is assumed to be a support library. To disable this warning set warnIfBuildGoalMissing parameter to false.\u0001To enable \u for this module, make sure the quarkus-maven-plugin configuration includes the build goal or disable the enforceBuildGoal flag (via plugin configuration or via -Dquarkus.enforceBuildGoal=false).");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
label:
return;
label:
specialinvoke v.<io.quarkus.maven.DevMojo: void saveTerminalState()>();
v = v.<io.quarkus.maven.DevMojo: io.quarkus.maven.BuildAnalyticsProvider analyticsProvider>;
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_execute_0__35: java.util.function.Function bootstrap$(io.quarkus.maven.DevMojo)>(v);
virtualinvoke v.<io.quarkus.maven.BuildAnalyticsProvider: void buildAnalyticsUserInput(java.util.function.Function)>(v);
label:
v = new io.quarkus.maven.DevMojo$DevModeRunner;
specialinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: void <init>(io.quarkus.maven.DevMojo,java.lang.String)>(v, v);
v = v;
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.Map readPomFileTimestamps(io.quarkus.maven.DevMojo$DevModeRunner)>(v);
virtualinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: void run()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v + 100L;
label:
v.<io.quarkus.maven.DevMojo: java.lang.String suspend> = "n";
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v - v;
v = staticinvoke <java.lang.Math: long max(long,long)>(0L, v);
v = v + 1L;
staticinvoke <java.lang.Thread: void sleep(long)>(v);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v cmp v;
if v <= 0 goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v + 100L;
v = virtualinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: boolean alive()>();
if v != 0 goto label;
specialinvoke v.<io.quarkus.maven.DevMojo: void restoreTerminalState()>();
v = virtualinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: boolean isExpectedExitValue()>();
if v != 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Dev mode process did not complete successfully");
throw v;
label:
return;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
v = virtualinvoke v.<java.nio.file.attribute.FileTime: long toMillis()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v cmp v;
if v <= 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
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.Set: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.Set)>(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[])>("Changes detected to \u, restarting dev mode");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
virtualinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: void stop()>();
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String handleAutoCompile()>();
v = new io.quarkus.maven.DevMojo$DevModeRunner;
v = v.<io.quarkus.maven.DevMojo$DevModeRunner: io.quarkus.deployment.dev.QuarkusDevModeLauncher launcher>;
v = virtualinvoke v.<io.quarkus.deployment.dev.QuarkusDevModeLauncher: java.lang.String getActualDebugPort()>();
specialinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: void <init>(io.quarkus.maven.DevMojo,java.lang.String,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence,java.lang.Throwable)>("Could not load changed pom.xml file, changes not applied", v);
goto label;
label:
virtualinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: void run()>();
v = v;
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoFailureException;
specialinvoke v.<org.apache.maven.plugin.MojoFailureException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to run", v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void saveTerminalState()
{
java.lang.Throwable v;
long v;
org.aesh.readline.terminal.impl.Pty v;
byte v;
int[] v;
int v, v, v, v, v, v, v, v, v;
org.apache.maven.plugin.logging.Log v;
java.lang.Exception v;
org.aesh.terminal.Attributes v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
label:
v = v.<io.quarkus.maven.DevMojo: int windowsAttributes>;
if v <= 0 goto label;
v = <org.fusesource.jansi.internal.Kernel32: int STD_INPUT_HANDLE>;
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: long GetStdHandle(int)>(v);
v = <org.fusesource.jansi.internal.Kernel32: int INVALID_HANDLE_VALUE>;
v = v cmp v;
if v == 0 goto label;
v = newarray (int)[1];
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: int GetConsoleMode(long,int[])>(v, v);
if v != 0 goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v[0];
label:
v.<io.quarkus.maven.DevMojo: int windowsAttributes> = v;
v.<io.quarkus.maven.DevMojo: boolean windowsAttributesSet> = 1;
v = v.<io.quarkus.maven.DevMojo: int windowsAttributes>;
v = v | 4;
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: int SetConsoleMode(long,int)>(v, v);
if v == 0 goto label;
v.<io.quarkus.maven.DevMojo: boolean windowsColorSupport> = 1;
label:
goto label;
label:
v := @caughtexception;
label:
v = staticinvoke <org.aesh.readline.terminal.impl.ExecPty: org.aesh.readline.terminal.impl.Pty current()>();
v = interfaceinvoke v.<org.aesh.readline.terminal.impl.Pty: org.aesh.terminal.Attributes getAttr()>();
v.<io.quarkus.maven.DevMojo: org.aesh.terminal.Attributes attributes> = v;
v.<io.quarkus.maven.DevMojo: org.aesh.readline.terminal.impl.Pty pty> = v;
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence,java.lang.Throwable)>("Failed to get a local tty", v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void restoreTerminalState()
{
java.lang.Throwable v;
byte[] v;
long v;
org.aesh.readline.terminal.impl.Pty v, v;
byte v;
java.nio.charset.Charset v;
int v, v, v, v;
java.lang.String v, v;
boolean v;
java.io.OutputStream v;
org.aesh.terminal.tty.Size v;
java.io.IOException v;
org.apache.maven.plugin.logging.Log v;
org.aesh.terminal.Attributes v, v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: boolean windowsAttributesSet>;
if v == 0 goto label;
v = <org.fusesource.jansi.internal.Kernel32: int STD_INPUT_HANDLE>;
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: long GetStdHandle(int)>(v);
v = <org.fusesource.jansi.internal.Kernel32: int INVALID_HANDLE_VALUE>;
v = v cmp v;
if v == 0 goto label;
v = v.<io.quarkus.maven.DevMojo: int windowsAttributes>;
staticinvoke <org.fusesource.jansi.internal.Kernel32: int SetConsoleMode(long,int)>(v, v);
goto label;
label:
v = v.<io.quarkus.maven.DevMojo: org.aesh.terminal.Attributes attributes>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: org.aesh.readline.terminal.impl.Pty pty>;
if v != null goto label;
label:
return;
label:
v = v.<io.quarkus.maven.DevMojo: org.aesh.readline.terminal.impl.Pty pty>;
label:
v = v.<io.quarkus.maven.DevMojo: org.aesh.terminal.Attributes attributes>;
interfaceinvoke v.<org.aesh.readline.terminal.impl.Pty: void setAttr(org.aesh.terminal.Attributes)>(v);
v = interfaceinvoke v.<org.aesh.readline.terminal.impl.Pty: org.aesh.terminal.tty.Size getSize()>();
v = virtualinvoke v.<org.aesh.terminal.tty.Size: int getHeight()>();
v = <org.aesh.terminal.utils.ANSI: java.lang.String MAIN_BUFFER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u0001\u001b[?25h\u001b[0m\u001b[\u;0H");
v = interfaceinvoke v.<org.aesh.readline.terminal.impl.Pty: java.io.OutputStream getSlaveOutput()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
label:
interfaceinvoke v.<org.aesh.readline.terminal.impl.Pty: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence,java.lang.Throwable)>("Error restoring console state", v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private java.lang.String handleAutoCompile() throws org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.project.MavenProject v, v, v;
java.util.Map v, v;
org.apache.maven.model.Plugin v;
java.util.function.Function v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.plugin.descriptor.MojoDescriptor v, v;
java.util.Set v, v, v;
java.lang.Throwable v;
org.apache.maven.model.PluginExecution v, 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, v, v, v, v, v, v;
boolean 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, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.runtime.LaunchMode v;
java.lang.String[] v;
java.util.HashMap v, v, v;
org.apache.maven.plugin.descriptor.PluginDescriptor v, v;
io.quarkus.maven.DevMojo$PluginExec v, v, v, v;
org.apache.maven.execution.MavenSession v;
java.util.Iterator v, v, v, v, v, v, v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getDefaultGoal()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getDefaultGoal()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String)>(v);
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object[])>(v);
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getCurrentGoal()>();
v = (int) -1;
v = v;
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.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(58);
if v >= 0 goto label;
v = <io.quarkus.maven.DevMojo: java.util.Set IGNORED_PHASES>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.quarkus.maven.DevMojo: java.util.List PRE_DEV_MODE_PHASES>;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
if v < 0 goto label;
v = <io.quarkus.maven.DevMojo: java.util.List PRE_DEV_MODE_PHASES>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
if v != v goto label;
label:
return null;
label:
if v <= v goto label;
v = v;
goto label;
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getId()>();
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 = "DevMojo";
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getBuildPlugins()>();
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.maven.model.Plugin: java.util.List getExecutions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.quarkus.maven.DevMojo: java.util.Set skipPlugins>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
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[])>("Skipping \u execution according to skipPlugins value");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getExecutions()>();
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.maven.model.PluginExecution: java.lang.String getPhase()>();
if v == null goto label;
v = <io.quarkus.maven.DevMojo: java.util.List PRE_DEV_MODE_PHASES>;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getPhase()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Skipping \u of \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
v = null;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor(org.apache.maven.model.Plugin,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.MojoDescriptor: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getGoalPrefix()>();
v = v.<io.quarkus.maven.DevMojo: java.util.Set skipPlugins>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
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[])>("Skipping \u execution according to skipPlugins value");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getPhase()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getPhase()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_handleAutoCompile_1__40: 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 = new io.quarkus.maven.DevMojo$PluginExec;
specialinvoke v.<io.quarkus.maven.DevMojo$PluginExec: void <init>(org.apache.maven.model.Plugin,java.lang.String,org.apache.maven.model.PluginExecution)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.util.List getGoals()>();
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.<java.lang.String: boolean equals(java.lang.Object)>("generate-code");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: 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.maven.model.PluginExecution: org.apache.maven.model.PluginExecution clone()>();
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object)>("generate-code");
virtualinvoke v.<org.apache.maven.model.PluginExecution: void setGoals(java.util.List)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_handleAutoCompile_2__39: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>("compile", v);
v = new io.quarkus.maven.DevMojo$PluginExec;
specialinvoke v.<io.quarkus.maven.DevMojo$PluginExec: void <init>(org.apache.maven.model.Plugin,java.lang.String,org.apache.maven.model.PluginExecution)>(v, v, v);
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(0, v);
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getId()>();
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("generate-code-tests");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: 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.maven.model.PluginExecution: org.apache.maven.model.PluginExecution clone()>();
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object)>("generate-code-tests");
virtualinvoke v.<org.apache.maven.model.PluginExecution: void setGoals(java.util.List)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_handleAutoCompile_3__38: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>("test-compile", v);
v = new io.quarkus.maven.DevMojo$PluginExec;
specialinvoke v.<io.quarkus.maven.DevMojo$PluginExec: void <init>(org.apache.maven.model.Plugin,java.lang.String,org.apache.maven.model.PluginExecution)>(v, v, v);
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(0, v);
goto label;
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor(org.apache.maven.model.Plugin,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.MojoDescriptor: java.lang.String getPhase()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.MojoDescriptor: java.lang.String getPhase()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_handleAutoCompile_4__37: 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 = new io.quarkus.maven.DevMojo$PluginExec;
specialinvoke v.<io.quarkus.maven.DevMojo$PluginExec: void <init>(org.apache.maven.model.Plugin,java.lang.String,org.apache.maven.model.PluginExecution)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Failed to determine the lifecycle phase for \u0001:\u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
goto label;
label:
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.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(58);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
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[])>("Failed to locate plugin for \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_handleAutoCompile_5__36: 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 = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <io.quarkus.runtime.LaunchMode: io.quarkus.runtime.LaunchMode DEVELOPMENT>;
v = virtualinvoke v.<io.quarkus.runtime.LaunchMode: java.lang.String name()>();
v = staticinvoke <java.util.Map: java.util.Map of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("mode", v, "closeBootstrappedApp", "false", "bootstrapId", v);
v = v + 1;
label:
v = <io.quarkus.maven.DevMojo: java.util.List PRE_DEV_MODE_PHASES>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = <io.quarkus.maven.DevMojo: java.util.List PRE_DEV_MODE_PHASES>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto 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 = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
v = staticinvoke <java.util.List: java.util.List of()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.PluginExecution execution>;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.util.List getGoals()>();
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 = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = virtualinvoke v.<io.quarkus.maven.DevMojo$PluginExec: java.lang.String getPluginId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <java.util.Map: java.util.Map of()>();
label:
specialinvoke v.<io.quarkus.maven.DevMojo: void executeGoal(io.quarkus.maven.DevMojo$PluginExec,java.lang.String,java.util.Map)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("testCompile");
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void error(java.lang.CharSequence,java.lang.Throwable)>("Test compile failed, you will need to fix your tests before you can use continuous testing", v);
goto label;
label:
throw v;
label:
v = v + 1;
goto label;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
private java.lang.String getCurrentGoal()
{
org.apache.maven.plugin.MojoExecution v, v;
io.quarkus.maven.DevMojo v;
org.apache.maven.plugin.descriptor.PluginDescriptor v;
org.apache.maven.plugin.descriptor.MojoDescriptor v;
java.lang.String v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.MojoExecution mojoExecution>;
v = virtualinvoke v.<org.apache.maven.plugin.MojoExecution: org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.MojoDescriptor: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getGoalPrefix()>();
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.MojoExecution mojoExecution>;
v = virtualinvoke v.<org.apache.maven.plugin.MojoExecution: java.lang.String getGoal()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001:\u0001");
return v;
}
private org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()
{
io.quarkus.maven.DevMojo v;
org.apache.maven.plugin.descriptor.PluginDescriptor v;
org.apache.maven.plugin.MojoExecution v;
org.apache.maven.plugin.descriptor.MojoDescriptor v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.MojoExecution mojoExecution>;
v = virtualinvoke v.<org.apache.maven.plugin.MojoExecution: org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor()>();
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.MojoDescriptor: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()>();
return v;
}
private void initToolchain() throws org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
io.quarkus.maven.DevMojo$PluginExec v;
java.util.Map v;
boolean v;
v := @this: io.quarkus.maven.DevMojo;
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.model.Plugin getConfiguredPluginOrNull(java.lang.String,java.lang.String)>("org.apache.maven.plugins", "maven-toolchains-plugin");
v = specialinvoke v.<io.quarkus.maven.DevMojo: boolean isGoalConfigured(org.apache.maven.model.Plugin,java.lang.String)>(v, "toolchain");
if v != 0 goto label;
return;
label:
v = new io.quarkus.maven.DevMojo$PluginExec;
specialinvoke v.<io.quarkus.maven.DevMojo$PluginExec: void <init>(org.apache.maven.model.Plugin,java.lang.String,org.apache.maven.model.PluginExecution)>(v, null, null);
v = staticinvoke <java.util.Map: java.util.Map of()>();
specialinvoke v.<io.quarkus.maven.DevMojo: void executeGoal(io.quarkus.maven.DevMojo$PluginExec,java.lang.String,java.util.Map)>(v, "toolchain", v);
return;
}
private void executeGoal(io.quarkus.maven.DevMojo$PluginExec, java.lang.String, java.util.Map) throws org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.project.MavenProject v, v;
java.util.Map v;
java.util.List v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v;
org.codehaus.plexus.util.xml.Xpp3Dom v;
io.quarkus.maven.DevMojo$PluginExec v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.twdata.maven.mojoexecutor.MojoExecutor$ExecutionEnvironment v;
org.apache.maven.plugin.BuildPluginManager v;
org.apache.maven.execution.MavenSession v;
org.apache.maven.plugin.logging.Log v;
org.apache.maven.model.Plugin v, v, v, v, v, v, v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.DevMojo$PluginExec;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Invoking ");
v = virtualinvoke v.<io.quarkus.maven.DevMojo$PluginExec: java.lang.String getPrefix()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getVersion()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.maven.DevMojo$PluginExec: java.lang.String getExecutionId()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (");
v = virtualinvoke v.<io.quarkus.maven.DevMojo$PluginExec: java.lang.String getExecutionId()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" @ ");
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: java.lang.String groupId(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getArtifactId()>();
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: java.lang.String artifactId(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getVersion()>();
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: java.lang.String version(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getDependencies()>();
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: org.apache.maven.model.Plugin plugin(java.lang.String,java.lang.String,java.lang.String,java.util.List)>(v, v, v, v);
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: java.lang.String goal(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo$PluginExec: org.apache.maven.model.Plugin plugin>;
v = virtualinvoke v.<io.quarkus.maven.DevMojo$PluginExec: java.lang.String getExecutionId()>();
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.codehaus.plexus.util.xml.Xpp3Dom getPluginConfig(org.apache.maven.model.Plugin,java.lang.String,java.lang.String,java.util.Map)>(v, v, v, v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.BuildPluginManager pluginManager>;
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: org.twdata.maven.mojoexecutor.MojoExecutor$ExecutionEnvironment executionEnvironment(org.apache.maven.project.MavenProject,org.apache.maven.execution.MavenSession,org.apache.maven.plugin.BuildPluginManager)>(v, v, v);
staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: void executeMojo(org.apache.maven.model.Plugin,java.lang.String,org.codehaus.plexus.util.xml.Xpp3Dom,org.twdata.maven.mojoexecutor.MojoExecutor$ExecutionEnvironment)>(v, v, v, v);
return;
}
private java.util.List readAnnotationProcessors(org.codehaus.plexus.util.xml.Xpp3Dom)
{
org.codehaus.plexus.util.xml.Xpp3Dom v, v, v;
java.util.ArrayList v;
java.util.List v, v, v;
io.quarkus.maven.DevMojo v;
int v, v, v, v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
java.lang.String v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.codehaus.plexus.util.xml.Xpp3Dom;
if v != null goto label;
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>("annotationProcessors");
if v != null goto label;
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom[] getChildren(java.lang.String)>("annotationProcessor");
v = lengthof v;
if v != 0 goto label;
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
label:
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private java.util.Set readAnnotationProcessorPaths(org.codehaus.plexus.util.xml.Xpp3Dom) throws org.apache.maven.plugin.MojoExecutionException
{
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
org.eclipse.aether.RepositorySystemSession v;
org.apache.maven.project.MavenProject v;
java.lang.String v, v;
java.util.LinkedHashSet v;
boolean v;
org.eclipse.aether.collection.CollectRequest v;
org.apache.maven.execution.MavenSession v;
java.util.Iterator v;
java.util.Set v, v;
org.eclipse.aether.artifact.Artifact v;
org.apache.maven.plugin.MojoExecutionException v;
org.eclipse.aether.resolution.DependencyRequest v;
java.io.File v;
java.lang.Exception v;
java.util.List v, v, v, v;
io.quarkus.maven.DevMojo v;
java.lang.Object v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
org.eclipse.aether.resolution.DependencyResult v;
org.eclipse.aether.RepositorySystem v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.codehaus.plexus.util.xml.Xpp3Dom;
if v != null goto label;
v = staticinvoke <java.util.Set: java.util.Set of()>();
return v;
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>("annotationProcessorPaths");
if v != null goto label;
v = staticinvoke <java.util.Set: java.util.Set of()>();
return v;
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.List getAnnotationProcessorPathsDepMgmt(org.codehaus.plexus.util.xml.Xpp3Dom)>(v);
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom[] getChildren(java.lang.String)>("path");
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.List convertToDependencies(org.codehaus.plexus.util.xml.Xpp3Dom[])>(v);
v = new org.eclipse.aether.collection.CollectRequest;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getRemoteProjectRepositories()>();
specialinvoke v.<org.eclipse.aether.collection.CollectRequest: void <init>(java.util.List,java.util.List,java.util.List)>(v, v, v);
v = new org.eclipse.aether.resolution.DependencyRequest;
specialinvoke v.<org.eclipse.aether.resolution.DependencyRequest: void <init>()>();
virtualinvoke v.<org.eclipse.aether.resolution.DependencyRequest: org.eclipse.aether.resolution.DependencyRequest setCollectRequest(org.eclipse.aether.collection.CollectRequest)>(v);
v = v.<io.quarkus.maven.DevMojo: org.eclipse.aether.RepositorySystem repoSystem>;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: org.eclipse.aether.RepositorySystemSession getRepositorySession()>();
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystem: org.eclipse.aether.resolution.DependencyResult resolveDependencies(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.DependencyRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.resolution.DependencyResult: java.util.List getArtifactResults()>();
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.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoExecutionException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getLocalizedMessage()>();
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[])>("Resolution of annotationProcessorPath dependencies failed: \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
private java.util.List getAnnotationProcessorPathsDepMgmt(org.codehaus.plexus.util.xml.Xpp3Dom)
{
org.apache.maven.model.DependencyManagement v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
java.util.List v, v, v;
io.quarkus.maven.DevMojo v;
org.apache.maven.project.MavenProject v;
java.lang.String v;
boolean v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.codehaus.plexus.util.xml.Xpp3Dom;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>("annotationProcessorPathsUseDepMgmt");
if v == null goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v != 0 goto label;
label:
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
label:
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v != null goto label;
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.List getProjectAetherDependencyManagement()>();
return v;
}
private java.util.List convertToDependencies(org.codehaus.plexus.util.xml.Xpp3Dom[]) throws org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.artifact.handler.ArtifactHandler v;
org.eclipse.aether.graph.Dependency v;
org.apache.maven.artifact.handler.manager.ArtifactHandlerManager v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
java.util.ArrayList v;
int v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.eclipse.aether.artifact.DefaultArtifact v;
java.util.Set v;
io.quarkus.maven.DevMojo v;
java.lang.Object v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.codehaus.plexus.util.xml.Xpp3Dom[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "type", "jar");
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager>;
v = interfaceinvoke v.<org.apache.maven.artifact.handler.manager.ArtifactHandlerManager: org.apache.maven.artifact.handler.ArtifactHandler getArtifactHandler(java.lang.String)>(v);
v = new org.eclipse.aether.artifact.DefaultArtifact;
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "groupId", null);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "artifactId", null);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "classifier", null);
v = interfaceinvoke v.<org.apache.maven.artifact.handler.ArtifactHandler: java.lang.String getExtension()>();
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "version", null);
specialinvoke v.<org.eclipse.aether.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
v = v;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String toNullIfEmpty(java.lang.String)>(v);
if v != null goto label;
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getAnnotationProcessorPathVersion(org.eclipse.aether.artifact.Artifact)>(v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: org.eclipse.aether.artifact.Artifact setVersion(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>("exclusions");
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.Set convertToAetherExclusions(org.codehaus.plexus.util.xml.Xpp3Dom)>(v);
v = new org.eclipse.aether.graph.Dependency;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
specialinvoke v.<org.eclipse.aether.graph.Dependency: void <init>(org.eclipse.aether.artifact.Artifact,java.lang.String,java.lang.Boolean,java.util.Collection)>(v, "runtime", v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private java.lang.String getAnnotationProcessorPathVersion(org.eclipse.aether.artifact.Artifact) throws org.apache.maven.plugin.MojoExecutionException
{
java.util.List v;
io.quarkus.maven.DevMojo v;
java.util.Optional v;
org.eclipse.aether.artifact.Artifact v;
java.lang.Object v;
java.util.function.Supplier v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.List getProjectManagedDependencies()>();
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.Optional findManagedVersion(org.eclipse.aether.artifact.Artifact,java.util.List)>(v, v);
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_getAnnotationProcessorPathVersion_6__41: java.util.function.Supplier bootstrap$(org.eclipse.aether.artifact.Artifact)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
private java.util.Optional findManagedVersion(org.eclipse.aether.artifact.Artifact, java.util.List)
{
java.util.function.Predicate v;
org.eclipse.aether.artifact.Artifact v;
java.util.function.Function v;
java.util.List v;
java.util.stream.Stream v, v;
io.quarkus.maven.DevMojo v;
java.util.Optional v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_findManagedVersion_7__42: java.util.function.Predicate bootstrap$(io.quarkus.maven.DevMojo,org.eclipse.aether.artifact.Artifact)>(v, 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 findAny()>();
v = staticinvoke <io.quarkus.maven.DevMojo$getVersion__43: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
private java.lang.String toNullIfEmpty(java.lang.String)
{
java.lang.String v;
io.quarkus.maven.DevMojo v;
boolean v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isBlank()>();
if v == 0 goto label;
return null;
label:
return v;
}
private java.util.List getProjectManagedDependencies()
{
java.util.List v, v, v;
io.quarkus.maven.DevMojo v;
org.apache.maven.project.MavenProject v;
org.apache.maven.model.DependencyManagement v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
if v != null goto label;
label:
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
label:
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
return v;
}
private java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom, java.lang.String, java.lang.String)
{
io.quarkus.maven.DevMojo v;
java.lang.String v, v, v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.codehaus.plexus.util.xml.Xpp3Dom;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>(v);
if v != null goto label;
return v;
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
return v;
}
private java.util.Set convertToAetherExclusions(org.codehaus.plexus.util.xml.Xpp3Dom)
{
java.util.Set v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
java.util.HashSet v;
io.quarkus.maven.DevMojo v;
int v, v;
org.eclipse.aether.graph.Exclusion v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
java.lang.String v, v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.codehaus.plexus.util.xml.Xpp3Dom;
if v != null goto label;
v = staticinvoke <java.util.Set: java.util.Set of()>();
return v;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom[] getChildren(java.lang.String)>("exclusion");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new org.eclipse.aether.graph.Exclusion;
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "groupId", null);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "artifactId", null);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "classifier", null);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.String,java.lang.String)>(v, "extension", "jar");
specialinvoke v.<org.eclipse.aether.graph.Exclusion: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private boolean isGoalConfigured(org.apache.maven.model.Plugin, java.lang.String)
{
java.util.Iterator v;
java.util.List v, v;
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.apache.maven.model.Plugin;
v := @parameter: java.lang.String;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getExecutions()>();
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.maven.model.PluginExecution: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private org.codehaus.plexus.util.xml.Xpp3Dom getPluginConfig(org.apache.maven.model.Plugin, java.lang.String, java.lang.String, java.util.Map) throws org.apache.maven.plugin.MojoExecutionException
{
org.twdata.maven.mojoexecutor.MojoExecutor$Element[] v;
java.util.Map v, v;
org.apache.maven.plugin.descriptor.MojoDescriptor v;
boolean v, v, v, v, v, v, v;
java.util.Set v, v;
java.util.List v, v, v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v, v, v;
int v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v;
java.util.Iterator v, v;
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.apache.maven.model.Plugin;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = null;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getExecutions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getExecutions()>();
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.maven.model.PluginExecution: java.lang.Object getConfiguration()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getId()>();
v = staticinvoke <io.quarkus.maven.DevMojo: boolean matchesExecution(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
if v != null goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.Object getConfiguration()>();
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.Object getConfiguration()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = staticinvoke <org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom mergeXpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom,org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.Boolean)>(v, v, v);
label:
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.Object getConfiguration()>();
if v == null goto label;
if v != null goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.Object getConfiguration()>();
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.Object getConfiguration()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = staticinvoke <org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom mergeXpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom,org.codehaus.plexus.util.xml.Xpp3Dom,java.lang.Boolean)>(v, v, v);
label:
v = v;
label:
v = newarray (org.twdata.maven.mojoexecutor.MojoExecutor$Element)[0];
v = staticinvoke <org.twdata.maven.mojoexecutor.MojoExecutor: org.codehaus.plexus.util.xml.Xpp3Dom configuration(org.twdata.maven.mojoexecutor.MojoExecutor$Element[])>(v);
if v == null goto label;
v = null;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom[] getChildren()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("test");
if v != 0 goto label;
if v != null goto label;
v = specialinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor(org.apache.maven.model.Plugin,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.MojoDescriptor: java.util.Map getParameterMap()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: void addChild(org.codehaus.plexus.util.xml.Xpp3Dom)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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 = new org.codehaus.plexus.util.xml.Xpp3Dom;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
specialinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: void setValue(java.lang.String)>(v);
virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: void addChild(org.codehaus.plexus.util.xml.Xpp3Dom)>(v);
goto label;
label:
return v;
}
private static boolean matchesExecution(java.lang.String, java.lang.String)
{
java.lang.String v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return 1;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor(org.apache.maven.model.Plugin, java.lang.String) throws org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.plugin.BuildPluginManager v;
org.apache.maven.plugin.MojoExecutionException v;
org.eclipse.aether.RepositorySystemSession v;
java.lang.Exception v;
java.util.List v;
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
org.apache.maven.plugin.descriptor.MojoDescriptor v;
java.lang.String v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: org.apache.maven.model.Plugin;
v := @parameter: java.lang.String;
label:
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.BuildPluginManager pluginManager>;
v = v.<io.quarkus.maven.DevMojo: java.util.List pluginRepos>;
v = v.<io.quarkus.maven.DevMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
v = interfaceinvoke v.<org.apache.maven.plugin.BuildPluginManager: org.apache.maven.plugin.descriptor.MojoDescriptor getMojoDescriptor(org.apache.maven.model.Plugin,java.lang.String,java.util.List,org.eclipse.aether.RepositorySystemSession)>(v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoExecutionException;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Failed to obtain descriptor for Maven plugin \u goal \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
private org.apache.maven.model.Plugin getConfiguredPluginOrNull(java.lang.String, java.lang.String)
{
java.util.HashMap v;
io.quarkus.maven.dependency.ArtifactKey v, v;
org.apache.maven.project.MavenProject v;
java.util.Map v, v, v;
java.lang.String v, v, v, v;
boolean v;
java.util.Iterator v;
java.util.List v;
io.quarkus.maven.DevMojo v;
java.lang.Object v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<io.quarkus.maven.DevMojo: java.util.Map pluginMap>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.quarkus.maven.DevMojo: java.util.Map pluginMap> = v;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getBuildPlugins()>();
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 = v.<io.quarkus.maven.DevMojo: java.util.Map pluginMap>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getArtifactId()>();
v = staticinvoke <io.quarkus.maven.dependency.ArtifactKey: io.quarkus.maven.dependency.ArtifactKey ga(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<io.quarkus.maven.DevMojo: java.util.Map pluginMap>;
v = staticinvoke <io.quarkus.maven.dependency.ArtifactKey: io.quarkus.maven.dependency.ArtifactKey ga(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
private java.util.Map readPomFileTimestamps(io.quarkus.maven.DevMojo$DevModeRunner) throws java.io.IOException
{
java.nio.file.LinkOption[] v;
java.util.Iterator v;
java.util.Collection v;
java.nio.file.attribute.FileTime v;
java.util.HashMap v;
long v;
io.quarkus.maven.DevMojo v;
java.lang.Long v;
java.lang.Object v;
io.quarkus.maven.DevMojo$DevModeRunner v;
boolean v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.DevMojo$DevModeRunner;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<io.quarkus.maven.DevMojo$DevModeRunner: java.util.Collection pomFiles()>();
v = interfaceinvoke v.<java.util.Collection: 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 = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
v = virtualinvoke v.<java.nio.file.attribute.FileTime: long toMillis()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
private java.lang.String getSourceEncoding()
{
java.util.Properties v;
io.quarkus.maven.DevMojo v;
org.apache.maven.project.MavenProject v;
java.lang.Object v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.Properties getProperties()>();
v = virtualinvoke v.<java.util.Properties: java.lang.Object get(java.lang.Object)>("project.build.sourceEncoding");
if v == null goto label;
return v;
label:
return null;
}
private void addProject(io.quarkus.maven.MavenDevModeLauncher$Builder, io.quarkus.maven.dependency.ResolvedDependency, boolean) throws java.lang.Exception
{
org.apache.maven.model.BuildBase v;
io.quarkus.maven.MavenDevModeLauncher$Builder v;
org.apache.maven.project.MavenProject v, v;
java.util.stream.Collector v, v, v, v;
java.nio.file.Path v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.bootstrap.workspace.WorkspaceModuleId v;
java.util.stream.Stream v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.paths.PathList v, v, v, v, v;
java.util.function.Supplier v, v;
io.quarkus.bootstrap.workspace.WorkspaceModule v, v, v, v, v, v;
java.util.Collection v, v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.maven.dependency.ResolvedDependency v;
java.util.function.Function v, v, v, v, v, v, v, v, v, v;
java.nio.file.Path[] v;
org.apache.maven.plugin.logging.Log v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.nio.file.attribute.FileAttribute[] v;
io.quarkus.paths.PathTree v, v, v, v;
org.apache.maven.model.Build v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.LinkedHashSet v, v, v, v;
java.nio.file.LinkOption[] v, v;
io.quarkus.deployment.dev.DevModeContext$ModuleInfo v;
java.io.File v, v;
java.lang.Comparable v;
io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.bootstrap.workspace.ArtifactSources v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v;
java.lang.String[] v, v, v;
io.quarkus.maven.dependency.ArtifactKey v;
org.apache.maven.execution.MavenSession v;
java.util.Iterator v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.plugin.MojoExecutionException v, v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.MavenDevModeLauncher$Builder;
v := @parameter: io.quarkus.maven.dependency.ResolvedDependency;
v := @parameter: boolean;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: boolean isJar()>();
if v != 0 goto label;
return;
label:
v = null;
v = null;
v = null;
v = staticinvoke <java.util.List: java.util.List of()>();
v = null;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getClassifier()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: java.util.List getAllProjects()>();
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 = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.ArtifactSources getSources()>();
if v != null goto label;
if v != null goto label;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String toCompactCoords()>();
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[])>("Local dependency \u does not appear to have any sources");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
return;
label:
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: java.io.File getModuleDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getSourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: io.quarkus.paths.PathTree getSourceTree()>();
v = interfaceinvoke v.<io.quarkus.paths.PathTree: java.util.Collection getRoots()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: io.quarkus.bootstrap.workspace.ArtifactSources getTestSources()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getSourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: io.quarkus.paths.PathTree getSourceTree()>();
v = interfaceinvoke v.<io.quarkus.paths.PathTree: java.util.Collection getRoots()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getCompileSourceRoots()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_addProject_8__44: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$toAbsolutePath__45: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$init__46: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toCollection(java.util.function.Supplier)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getTestCompileSourceRoots()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_addProject_9__47: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$toAbsolutePath__48: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$init__49: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toCollection(java.util.function.Supplier)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getActiveProfiles()>();
label:
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getResourceDirs()>();
if v != null goto label;
label:
v = new org.apache.maven.plugin.MojoExecutionException;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String toCompactCoords()>();
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[])>("Local dependency \u does not appear to have any sources");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getResourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: java.nio.file.Path getDir()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
label:
v = null;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getSourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: java.nio.file.Path getOutputDir()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: java.nio.file.Path getAptSourcesDir()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: java.nio.file.Path getAptSourcesDir()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
label:
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
label:
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getResourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: io.quarkus.paths.PathTree getSourceTree()>();
v = interfaceinvoke v.<io.quarkus.paths.PathTree: java.util.Collection getRoots()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: boolean hasTestSources()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: io.quarkus.bootstrap.workspace.ArtifactSources getTestSources()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getSourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: java.nio.file.Path getOutputDir()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
label:
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: io.quarkus.bootstrap.workspace.ArtifactSources getTestSources()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.ArtifactSources: java.util.Collection getResourceDirs()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<io.quarkus.bootstrap.workspace.SourceDir: io.quarkus.paths.PathTree getSourceTree()>();
v = interfaceinvoke v.<io.quarkus.paths.PathTree: java.util.Collection getRoots()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
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 = virtualinvoke v.<org.apache.maven.model.Profile: org.apache.maven.model.BuildBase getBuild()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.BuildBase: java.util.List getResources()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.DevMojo$getDirectory__50: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_addProject_10__51: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$toAbsolutePath__52: 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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.maven.model.BuildBase: java.util.List getTestResources()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.DevMojo$getDirectory__53: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_addProject_11__54: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$toAbsolutePath__55: 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 toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
goto label;
label:
if v != null goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
label:
v = new org.apache.maven.plugin.MojoExecutionException;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: io.quarkus.bootstrap.workspace.WorkspaceModuleId getId()>();
if v != null goto label;
v = "";
goto label;
label:
v = v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.quarkus.bootstrap.workspace.WorkspaceModuleId,java.lang.Comparable)>(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[])>("Hot reloadable dependency \u has not been compiled yet (the classes directory \u does not exist)");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Build getBuild()>();
v = virtualinvoke v.<org.apache.maven.model.Build: java.lang.String getDirectory()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Path: java.nio.file.Path of(java.lang.String,java.lang.String[])>(v, v);
if v == null goto label;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Path: java.nio.file.Path of(java.lang.String,java.lang.String[])>(v, v);
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean notExists(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v == 0 goto label;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Path: java.nio.file.Path of(java.lang.String,java.lang.String[])>(v, v);
v = newarray (java.nio.file.attribute.FileAttribute)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])>(v, v);
label:
v = new io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder;
specialinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: void <init>()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.maven.dependency.ArtifactKey getKey()>();
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setArtifactKey(io.quarkus.maven.dependency.ArtifactKey)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setProjectDirectory(java.lang.String)>(v);
v = staticinvoke <io.quarkus.paths.PathList: io.quarkus.paths.PathList 'from'(java.lang.Iterable)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setSourcePaths(io.quarkus.paths.PathCollection)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setClassesPath(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setGeneratedSourcesPath(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setResourcesOutputPath(java.lang.String)>(v);
v = staticinvoke <io.quarkus.paths.PathList: io.quarkus.paths.PathList 'from'(java.lang.Iterable)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setResourcePaths(io.quarkus.paths.PathCollection)>(v);
v = newarray (java.nio.file.Path)[1];
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v[0] = v;
v = staticinvoke <io.quarkus.paths.PathList: io.quarkus.paths.PathList of(java.nio.file.Path[])>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setSourceParents(io.quarkus.paths.PathCollection)>(v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("generated-sources");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setPreBuildOutputDir(java.lang.String)>(v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setTargetDir(java.lang.String)>(v);
v = staticinvoke <io.quarkus.paths.PathList: io.quarkus.paths.PathList 'from'(java.lang.Iterable)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setTestSourcePaths(io.quarkus.paths.PathCollection)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setTestClassesPath(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setTestResourcesOutputPath(java.lang.String)>(v);
v = staticinvoke <io.quarkus.paths.PathList: io.quarkus.paths.PathList 'from'(java.lang.Iterable)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder setTestResourcePaths(io.quarkus.paths.PathCollection)>(v);
v = virtualinvoke v.<io.quarkus.deployment.dev.DevModeContext$ModuleInfo$Builder: io.quarkus.deployment.dev.DevModeContext$ModuleInfo build()>();
if v == 0 goto label;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder mainModule(io.quarkus.deployment.dev.DevModeContext$ModuleInfo)>(v);
goto label;
label:
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder dependency(io.quarkus.deployment.dev.DevModeContext$ModuleInfo)>(v);
label:
return;
}
private io.quarkus.deployment.dev.QuarkusDevModeLauncher newLauncher(java.lang.String, java.lang.String) throws java.lang.Exception
{
io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder v, v, v, v;
org.apache.maven.toolchain.ToolchainManager v, v;
io.quarkus.maven.MavenDevModeLauncher$Builder v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver v;
org.apache.maven.project.MavenProject v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Map v;
java.nio.file.Path v, v;
org.apache.maven.execution.MavenExecutionRequest v;
io.quarkus.bootstrap.model.ApplicationModel v;
io.smallrye.common.expression.Expression$Flag[] v;
io.quarkus.bootstrap.resolver.BootstrapAppModelResolver v, v, v, v, v;
io.smallrye.common.expression.Expression v;
io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder v, v, v, v, v, v, v, v;
io.quarkus.bootstrap.workspace.WorkspaceModule v, v;
io.quarkus.bootstrap.app.ConfiguredClassLoading v;
io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig v, v, v, v, v, v;
java.util.Collection v, v;
io.quarkus.bootstrap.resolver.maven.BootstrapMavenContext v;
io.quarkus.maven.dependency.ResolvedDependency v, v, v;
io.smallrye.common.expression.Expression$Flag v, v;
java.util.HashSet v;
int v, v;
org.apache.maven.plugin.logging.Log v, v;
java.util.function.Consumer v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
io.quarkus.bootstrap.resolver.maven.workspace.LocalProject v;
java.util.Set v, v, v;
org.apache.maven.toolchain.Toolchain v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
org.apache.maven.model.Build v;
java.util.ArrayList v, v;
io.quarkus.bootstrap.app.QuarkusBootstrap$Mode 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, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v, v;
java.io.File v, v, v, v, v, v, v, v;
io.quarkus.maven.components.QuarkusWorkspaceProvider v;
boolean 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, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v;
java.util.Optional v;
io.quarkus.maven.BuildAnalyticsProvider v;
org.apache.maven.artifact.handler.ArtifactHandler v;
io.quarkus.runtime.LaunchMode v, v, v;
java.lang.String[] v;
java.util.HashMap v;
io.quarkus.bootstrap.model.PathsCollection v;
io.quarkus.maven.dependency.ArtifactKey v, v, v, v;
io.quarkus.analytics.dto.segment.TrackEventType v;
org.apache.maven.execution.MavenSession v, v, v;
java.util.Iterator v, v, v, v, v, v, v;
io.quarkus.maven.DevMojo v;
io.quarkus.paths.PathCollection v, v;
io.quarkus.deployment.dev.QuarkusDevModeLauncher v;
io.quarkus.maven.QuarkusBootstrapProvider v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = null;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.toolchain.ToolchainManager toolchainManager>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.toolchain.ToolchainManager toolchainManager>;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = interfaceinvoke v.<org.apache.maven.toolchain.ToolchainManager: org.apache.maven.toolchain.Toolchain getToolchainFromBuildContext(java.lang.String,org.apache.maven.execution.MavenSession)>("jdk", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.maven.toolchain.Toolchain: java.lang.String findTool(java.lang.String)>("java");
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
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[])>("JVM from toolchain: \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <io.quarkus.maven.MavenDevModeLauncher: io.quarkus.maven.MavenDevModeLauncher$Builder builder(java.lang.String,org.apache.maven.plugin.logging.Log)>(v, v);
v = v.<io.quarkus.maven.DevMojo: boolean preventnoverify>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder preventnoverify(boolean)>(v);
v = v.<io.quarkus.maven.DevMojo: java.io.File buildDir>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder buildDir(java.io.File)>(v);
v = v.<io.quarkus.maven.DevMojo: java.io.File outputDirectory>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder outputDir(java.io.File)>(v);
v = v.<io.quarkus.maven.DevMojo: java.lang.String suspend>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder suspend(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: java.lang.String debug>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder debug(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: java.lang.String debugHost>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder debugHost(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder debugPort(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: boolean deleteDevJar>;
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder deleteDevJar(boolean)>(v);
specialinvoke v.<io.quarkus.maven.DevMojo: void setJvmArgs(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
v = v.<io.quarkus.maven.DevMojo: boolean windowsColorSupport>;
if v == 0 goto label;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>("-Dio.quarkus.force-color-support=true");
label:
v = v.<io.quarkus.maven.DevMojo: boolean openJavaLang>;
if v == 0 goto label;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>("--add-opens");
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>("java.base/java.lang=ALL-UNNAMED");
label:
v = v.<io.quarkus.maven.DevMojo: java.util.List modules>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.util.List modules>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.quarkus.maven.DevMojo: java.util.List modules>;
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", v);
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>("--add-modules");
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>(v);
label:
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder projectDir(java.io.File)>(v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.Properties getProperties()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
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.<java.lang.String: boolean startsWith(java.lang.String)>("quarkus.");
if v == 0 goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
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 = newarray (io.smallrye.common.expression.Expression$Flag)[2];
v = <io.smallrye.common.expression.Expression$Flag: io.smallrye.common.expression.Expression$Flag LENIENT_SYNTAX>;
v[0] = v;
v = <io.smallrye.common.expression.Expression$Flag: io.smallrye.common.expression.Expression$Flag NO_TRIM>;
v[1] = v;
v = staticinvoke <io.smallrye.common.expression.Expression: io.smallrye.common.expression.Expression compile(java.lang.String,io.smallrye.common.expression.Expression$Flag[])>(v, v);
v = virtualinvoke v.<io.smallrye.common.expression.Expression: java.util.Set getReferencedStrings()>();
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 = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: java.util.Properties getUserProperties()>();
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder buildSystemProperties(java.util.Map)>(v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder applicationName(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getVersion()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder applicationVersion(java.lang.String)>(v);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.lang.String getSourceEncoding()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder sourceEncoding(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: java.util.List compilerOptions>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.util.List compilerOptions>;
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.<io.quarkus.maven.components.CompilerOptions: java.lang.String getName()>();
v = virtualinvoke v.<io.quarkus.maven.components.CompilerOptions: java.util.List getArgs()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder compilerOptions(java.lang.String,java.util.List)>(v, v);
goto label;
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.Optional findCompilerPluginConfiguration()>();
v = v.<io.quarkus.maven.DevMojo: java.util.List compilerArgs>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.util.List compilerArgs>;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder compilerOptions(java.lang.String,java.util.List)>("java", v);
goto label;
label:
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.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>("compilerArgs");
if v == null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom[] getChildren()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder compilerOptions(java.lang.String,java.util.List)>("java", v);
label:
v = v.<io.quarkus.maven.DevMojo: java.lang.String release>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.lang.String release>;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder releaseJavaVersion(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.quarkus.maven.DevMojo$releaseJavaVersion__60: java.util.function.Consumer bootstrap$(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
specialinvoke v.<io.quarkus.maven.DevMojo: void applyCompilerFlag(java.util.Optional,java.lang.String,java.util.function.Consumer)>(v, "release", v);
label:
v = v.<io.quarkus.maven.DevMojo: java.lang.String source>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.lang.String source>;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder sourceJavaVersion(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.quarkus.maven.DevMojo$sourceJavaVersion__59: java.util.function.Consumer bootstrap$(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
specialinvoke v.<io.quarkus.maven.DevMojo: void applyCompilerFlag(java.util.Optional,java.lang.String,java.util.function.Consumer)>(v, "source", v);
label:
v = v.<io.quarkus.maven.DevMojo: java.lang.String target>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.lang.String target>;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder targetJavaVersion(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.quarkus.maven.DevMojo$targetJavaVersion__58: java.util.function.Consumer bootstrap$(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
specialinvoke v.<io.quarkus.maven.DevMojo: void applyCompilerFlag(java.util.Optional,java.lang.String,java.util.function.Consumer)>(v, "target", v);
label:
specialinvoke v.<io.quarkus.maven.DevMojo: void setKotlinSpecificFlags(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
specialinvoke v.<io.quarkus.maven.DevMojo: void setAnnotationProcessorFlags(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.nio.file.Path resolveSerializedModelLocation()>();
v = v.<io.quarkus.maven.DevMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.dependency.ArtifactKey getProjectId(org.apache.maven.project.MavenProject)>(v);
v = virtualinvoke v.<io.quarkus.maven.DevMojo: io.quarkus.runtime.LaunchMode getLaunchModeClasspath()>();
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.bootstrap.model.ApplicationModel getResolvedApplicationModel(io.quarkus.maven.dependency.ArtifactKey,io.quarkus.runtime.LaunchMode,java.lang.String)>(v, v, v);
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: void close()>();
goto label;
label:
v = staticinvoke <io.quarkus.bootstrap.resolver.maven.BootstrapMavenContext: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig config()>();
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.execution.MavenSession session>;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: org.apache.maven.execution.MavenExecutionRequest getRequest()>();
v = interfaceinvoke v.<org.apache.maven.execution.MavenExecutionRequest: java.io.File getUserSettingsFile()>();
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setUserSettings(java.io.File)>(v);
v = v.<io.quarkus.maven.DevMojo: java.util.List repos>;
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setRemoteRepositories(java.util.List)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setWorkspaceDiscovery(boolean)>(1);
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setPreferPomsFromWorkspace(boolean)>(1);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setCurrentProject(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: io.quarkus.maven.components.QuarkusWorkspaceProvider workspaceProvider>;
v = virtualinvoke v.<io.quarkus.maven.components.QuarkusWorkspaceProvider: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContext createMavenContext(io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig)>(v);
v = new io.quarkus.bootstrap.resolver.BootstrapAppModelResolver;
v = new io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver;
specialinvoke v.<io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver: void <init>(io.quarkus.bootstrap.resolver.maven.BootstrapMavenContext)>(v);
specialinvoke v.<io.quarkus.bootstrap.resolver.BootstrapAppModelResolver: void <init>(io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.BootstrapAppModelResolver: io.quarkus.bootstrap.resolver.BootstrapAppModelResolver setDevMode(boolean)>(1);
v = <io.quarkus.runtime.LaunchMode: io.quarkus.runtime.LaunchMode TEST>;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: io.quarkus.runtime.LaunchMode getLaunchModeClasspath()>();
v = virtualinvoke v.<io.quarkus.runtime.LaunchMode: boolean equals(java.lang.Object)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.BootstrapAppModelResolver: io.quarkus.bootstrap.resolver.BootstrapAppModelResolver setTest(boolean)>(v);
v = v.<io.quarkus.maven.DevMojo: boolean noDeps>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.BootstrapAppModelResolver: io.quarkus.bootstrap.resolver.BootstrapAppModelResolver setCollectReloadableDependencies(boolean)>(v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.Properties getProperties()>();
v = staticinvoke <io.quarkus.bootstrap.resolver.maven.IncubatingApplicationModelResolver: boolean isIncubatingModelResolverProperty(java.util.Properties,java.lang.String)>(v, "false");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.BootstrapAppModelResolver: io.quarkus.bootstrap.resolver.BootstrapAppModelResolver setIncubatingModelResolver(boolean)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.BootstrapMavenContext: io.quarkus.bootstrap.resolver.maven.workspace.LocalProject getCurrentProject()>();
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.workspace.LocalProject: io.quarkus.maven.dependency.ResolvedDependency getAppArtifact()>();
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.BootstrapAppModelResolver: io.quarkus.bootstrap.model.ApplicationModel resolveModel(io.quarkus.maven.dependency.ArtifactCoords)>(v);
label:
staticinvoke <io.quarkus.bootstrap.util.BootstrapUtils: void serializeAppModel(io.quarkus.bootstrap.model.ApplicationModel,java.nio.file.Path)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path)>(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[])>("-Dquarkus-internal.serialized-app-model.path=\u0001");
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>(v);
v = v.<io.quarkus.maven.DevMojo: boolean noDeps>;
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.bootstrap.model.ApplicationModel: io.quarkus.maven.dependency.ResolvedDependency getAppArtifact()>();
specialinvoke v.<io.quarkus.maven.DevMojo: void addProject(io.quarkus.maven.MavenDevModeLauncher$Builder,io.quarkus.maven.dependency.ResolvedDependency,boolean)>(v, v, 1);
v = interfaceinvoke v.<io.quarkus.bootstrap.model.ApplicationModel: io.quarkus.bootstrap.workspace.WorkspaceModule getApplicationModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: io.quarkus.paths.PathCollection getBuildFiles()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.quarkus.maven.DevMojo$watchedBuildFile__57: java.util.function.Consumer bootstrap$(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
interfaceinvoke v.<io.quarkus.paths.PathCollection: void forEach(java.util.function.Consumer)>(v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getArtifactId()>();
v = staticinvoke <io.quarkus.maven.dependency.ArtifactKey: io.quarkus.maven.dependency.ArtifactKey of(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, null, "jar");
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder localArtifact(io.quarkus.maven.dependency.ArtifactKey)>(v);
goto label;
label:
v = staticinvoke <io.quarkus.bootstrap.devmode.DependenciesFilter: java.util.List getReloadableModules(io.quarkus.bootstrap.model.ApplicationModel)>(v);
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 = interfaceinvoke v.<io.quarkus.bootstrap.model.ApplicationModel: io.quarkus.maven.dependency.ResolvedDependency getAppArtifact()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<io.quarkus.maven.DevMojo: void addProject(io.quarkus.maven.MavenDevModeLauncher$Builder,io.quarkus.maven.dependency.ResolvedDependency,boolean)>(v, v, v);
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.bootstrap.workspace.WorkspaceModule getWorkspaceModule()>();
v = interfaceinvoke v.<io.quarkus.bootstrap.workspace.WorkspaceModule: io.quarkus.paths.PathCollection getBuildFiles()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.quarkus.maven.DevMojo$watchedBuildFile__56: java.util.function.Consumer bootstrap$(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
interfaceinvoke v.<io.quarkus.paths.PathCollection: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: io.quarkus.maven.dependency.ArtifactKey getKey()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder localArtifact(io.quarkus.maven.dependency.ArtifactKey)>(v);
goto label;
label:
specialinvoke v.<io.quarkus.maven.DevMojo: void addQuarkusDevModeDeps(io.quarkus.maven.MavenDevModeLauncher$Builder,io.quarkus.bootstrap.model.ApplicationModel)>(v, v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getResources()>();
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.maven.model.Resource: java.lang.String getDirectory()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <io.quarkus.bootstrap.app.ConfiguredClassLoading: io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder builder()>();
v = virtualinvoke v.<io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder: io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder setApplicationModel(io.quarkus.bootstrap.model.ApplicationModel)>(v);
v = staticinvoke <io.quarkus.bootstrap.model.PathsCollection: io.quarkus.bootstrap.model.PathsCollection 'from'(java.lang.Iterable)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder: io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder setApplicationRoot(io.quarkus.paths.PathCollection)>(v);
v = <io.quarkus.bootstrap.app.QuarkusBootstrap$Mode: io.quarkus.bootstrap.app.QuarkusBootstrap$Mode DEV>;
v = virtualinvoke v.<io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder: io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder setMode(io.quarkus.bootstrap.app.QuarkusBootstrap$Mode)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.app.ConfiguredClassLoading$Builder: io.quarkus.bootstrap.app.ConfiguredClassLoading build()>();
v = virtualinvoke v.<io.quarkus.bootstrap.app.ConfiguredClassLoading: java.util.Collection getParentFirstArtifacts()>();
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.Set getArtifacts()>();
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 = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getClassifier()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: org.apache.maven.artifact.handler.ArtifactHandler getArtifactHandler()>();
v = interfaceinvoke v.<org.apache.maven.artifact.handler.ArtifactHandler: java.lang.String getExtension()>();
v = staticinvoke <io.quarkus.maven.dependency.ArtifactKey: io.quarkus.maven.dependency.ArtifactKey of(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: boolean isLocal(io.quarkus.maven.dependency.ArtifactKey)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.io.File getFile()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder classpathEntry(io.quarkus.maven.dependency.ArtifactKey,java.io.File)>(v, v);
goto label;
label:
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Build getBuild()>();
v = virtualinvoke v.<org.apache.maven.model.Build: java.lang.String getFinalName()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder baseName(java.lang.String)>(v);
virtualinvoke v.<io.quarkus.maven.DevMojo: void modifyDevModeContext(io.quarkus.maven.MavenDevModeLauncher$Builder)>(v);
v = v.<io.quarkus.maven.DevMojo: java.lang.String argsString>;
if v == null goto label;
v = v.<io.quarkus.maven.DevMojo: java.lang.String argsString>;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder applicationArgs(java.lang.String)>(v);
label:
v = v.<io.quarkus.maven.DevMojo: io.quarkus.maven.BuildAnalyticsProvider analyticsProvider>;
v = <io.quarkus.analytics.dto.segment.TrackEventType: io.quarkus.analytics.dto.segment.TrackEventType DEV_MODE>;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
v = v.<io.quarkus.maven.DevMojo: java.io.File buildDir>;
virtualinvoke v.<io.quarkus.maven.BuildAnalyticsProvider: void sendAnalytics(io.quarkus.analytics.dto.segment.TrackEventType,io.quarkus.bootstrap.model.ApplicationModel,java.util.Map,java.io.File)>(v, v, v, v);
v = virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher build()>();
return v;
}
private void setJvmArgs(io.quarkus.maven.MavenDevModeLauncher$Builder) throws java.lang.Exception
{
io.quarkus.maven.MavenDevModeLauncher$Builder v;
java.lang.String[] v;
java.util.Map v, v;
java.lang.String v;
boolean v, v;
java.util.Iterator v;
java.util.Set v;
java.util.List v;
io.quarkus.maven.DevMojo v;
java.lang.Object v, v, v;
java.lang.StringBuilder v, v, v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.MavenDevModeLauncher$Builder;
v = v.<io.quarkus.maven.DevMojo: java.lang.String jvmArgs>;
v = v.<io.quarkus.maven.DevMojo: java.util.Map systemProperties>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<io.quarkus.maven.DevMojo: java.util.Map systemProperties>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" -D");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=\"");
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
if v == null goto label;
v = staticinvoke <org.apache.maven.shared.utils.cli.CommandLineUtils: java.lang.String[] translateCommandline(java.lang.String)>(v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.util.List)>(v);
label:
return;
}
private void applyCompilerFlag(java.util.Optional, java.lang.String, java.util.function.Consumer)
{
java.util.function.Predicate v, v;
java.util.function.Function v, v, v;
java.util.function.Consumer v;
io.quarkus.maven.DevMojo v;
java.util.Optional v, v, v, v, v;
java.lang.String v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: java.util.Optional;
v := @parameter: java.lang.String;
v := @parameter: java.util.function.Consumer;
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_applyCompilerFlag_12__61: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$getValue__62: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$trim__63: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.DevMojo$isEmpty__64: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <java.util.function.Predicate: java.util.function.Predicate not(java.util.function.Predicate)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional filter(java.util.function.Predicate)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
private void addQuarkusDevModeDeps(io.quarkus.maven.MavenDevModeLauncher$Builder, io.quarkus.bootstrap.model.ApplicationModel) throws org.apache.maven.plugin.MojoExecutionException, org.eclipse.aether.resolution.DependencyResolutionException
{
io.quarkus.maven.MavenDevModeLauncher$Builder v;
io.quarkus.bootstrap.model.ApplicationModel v;
java.lang.ClassLoader v;
java.lang.Throwable v;
org.eclipse.aether.graph.Dependency v, v;
org.eclipse.aether.RepositorySystemSession v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
java.io.IOException v;
java.io.File v, v;
boolean v, v, v, v, v, v, v, v, v;
java.util.Collection v;
org.eclipse.aether.artifact.Artifact v;
java.util.List v, v, v, v;
io.quarkus.maven.dependency.ResolvedDependency v;
org.eclipse.aether.resolution.DependencyResult v;
org.eclipse.aether.RepositorySystem v;
io.quarkus.maven.dependency.ArtifactKey v;
org.eclipse.aether.collection.CollectRequest v, v, v, v, v;
java.util.Iterator v, v;
org.eclipse.aether.artifact.DefaultArtifact v, v, v;
org.apache.maven.plugin.MojoExecutionException v, v, v, v, v, v;
org.eclipse.aether.resolution.DependencyRequest v, v;
io.quarkus.maven.DevMojo v;
java.lang.Class v;
java.lang.Object v, v;
java.io.InputStream v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.MavenDevModeLauncher$Builder;
v := @parameter: io.quarkus.bootstrap.model.ApplicationModel;
v = null;
v = interfaceinvoke v.<io.quarkus.bootstrap.model.ApplicationModel: java.util.Collection getDependencies()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: boolean isDeploymentCp()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quarkus-core-deployment");
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.quarkus");
if v == 0 goto label;
v = v;
label:
if v != null goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Failed to locate io.quarkus:quarkus-core-deployment on the application build classpath");
throw v;
label:
v = class "Lio/quarkus/deployment/dev/DevModeMain;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>("META-INF/maven/io.quarkus/quarkus-bootstrap-maven-resolver/pom.properties");
if v != null goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Failed to locate META-INF/maven/io.quarkus/quarkus-bootstrap-maven-resolver/pom.properties on the classpath");
throw v;
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
label:
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>("Failed to load META-INF/maven/io.quarkus/quarkus-bootstrap-maven-resolver/pom.properties from the classpath", v);
throw v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("groupId");
if v != null goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Classpath resource META-INF/maven/io.quarkus/quarkus-bootstrap-maven-resolver/pom.properties is missing groupId");
throw v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("artifactId");
if v != null goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Classpath resource META-INF/maven/io.quarkus/quarkus-bootstrap-maven-resolver/pom.properties is missing artifactId");
throw v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("version");
if v != null goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Classpath resource META-INF/maven/io.quarkus/quarkus-bootstrap-maven-resolver/pom.properties is missing version");
throw v;
label:
v = new org.eclipse.aether.artifact.DefaultArtifact;
specialinvoke v.<org.eclipse.aether.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, "jar", v);
v = v.<io.quarkus.maven.DevMojo: org.eclipse.aether.RepositorySystem repoSystem>;
v = v.<io.quarkus.maven.DevMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
v = new org.eclipse.aether.resolution.DependencyRequest;
specialinvoke v.<org.eclipse.aether.resolution.DependencyRequest: void <init>()>();
v = new org.eclipse.aether.collection.CollectRequest;
specialinvoke v.<org.eclipse.aether.collection.CollectRequest: void <init>()>();
v = new org.eclipse.aether.artifact.DefaultArtifact;
specialinvoke v.<org.eclipse.aether.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>("io.quarkus", "quarkus-devmode-alias", "jar", "1.0");
v = virtualinvoke v.<org.eclipse.aether.collection.CollectRequest: org.eclipse.aether.collection.CollectRequest setRootArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.List getProjectAetherDependencyManagement()>();
v = virtualinvoke v.<org.eclipse.aether.collection.CollectRequest: org.eclipse.aether.collection.CollectRequest setManagedDependencies(java.util.List)>(v);
v = new org.eclipse.aether.graph.Dependency;
specialinvoke v.<org.eclipse.aether.graph.Dependency: void <init>(org.eclipse.aether.artifact.Artifact,java.lang.String)>(v, "runtime");
v = new org.eclipse.aether.graph.Dependency;
v = new org.eclipse.aether.artifact.DefaultArtifact;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getGroupId()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getClassifier()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getType()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ResolvedDependency: java.lang.String getVersion()>();
specialinvoke v.<org.eclipse.aether.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
specialinvoke v.<org.eclipse.aether.graph.Dependency: void <init>(org.eclipse.aether.artifact.Artifact,java.lang.String)>(v, "runtime");
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.collection.CollectRequest: org.eclipse.aether.collection.CollectRequest setDependencies(java.util.List)>(v);
v = v.<io.quarkus.maven.DevMojo: java.util.List repos>;
v = virtualinvoke v.<org.eclipse.aether.collection.CollectRequest: org.eclipse.aether.collection.CollectRequest setRepositories(java.util.List)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.DependencyRequest: org.eclipse.aether.resolution.DependencyRequest setCollectRequest(org.eclipse.aether.collection.CollectRequest)>(v);
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystem: org.eclipse.aether.resolution.DependencyResult resolveDependencies(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.DependencyRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.resolution.DependencyResult: java.util.List getArtifactResults()>();
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.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quarkus-ide-launcher");
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.quarkus");
if v != 0 goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("quarkus-class-change-agent");
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("io.quarkus");
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
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[])>("-javaagent:\u0001");
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder jvmArgs(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getClassifier()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getExtension()>();
v = staticinvoke <io.quarkus.maven.dependency.ArtifactKey: io.quarkus.maven.dependency.ArtifactKey of(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder classpathEntry(io.quarkus.maven.dependency.ArtifactKey,java.io.File)>(v, v);
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private java.util.List getProjectAetherDependencyManagement()
{
org.apache.maven.model.DependencyManagement v, v;
java.util.ArrayList v;
java.util.function.Consumer v;
java.util.List v, v;
io.quarkus.maven.DevMojo v;
org.apache.maven.project.MavenProject v, v;
int v;
v := @this: io.quarkus.maven.DevMojo;
v = new java.util.ArrayList;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
v = staticinvoke <io.quarkus.maven.DevMojo$lambda_getProjectAetherDependencyManagement_14__65: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return v;
}
private void setKotlinSpecificFlags(io.quarkus.maven.MavenDevModeLauncher$Builder)
{
io.quarkus.maven.MavenDevModeLauncher$Builder v;
org.apache.maven.project.MavenProject v;
java.nio.file.Path v, v;
boolean v, v, v, v;
org.eclipse.aether.artifact.Artifact v;
java.util.List v, v, v;
org.eclipse.aether.resolution.ArtifactRequest v, v, v;
org.codehaus.plexus.util.xml.Xpp3Dom[] v;
org.eclipse.aether.RepositorySystem v;
java.lang.Throwable v;
org.codehaus.plexus.util.xml.Xpp3Dom v, v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
org.eclipse.aether.artifact.DefaultArtifact v;
org.apache.maven.plugin.logging.Log v, v;
org.eclipse.aether.resolution.ArtifactResult v;
java.io.File v;
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
java.lang.Object v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.MavenDevModeLauncher$Builder;
v = null;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getBuildPlugins()>();
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.maven.model.Plugin: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("kotlin-maven-plugin");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("org.jetbrains.kotlin");
if v == 0 goto label;
v = v;
label:
if v != null goto label;
return;
label:
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>("Kotlin Maven plugin detected");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getDependencies()>();
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 = v.<io.quarkus.maven.DevMojo: org.eclipse.aether.RepositorySystem repoSystem>;
v = v.<io.quarkus.maven.DevMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
v = new org.eclipse.aether.resolution.ArtifactRequest;
specialinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: void <init>()>();
v = new org.eclipse.aether.artifact.DefaultArtifact;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getType()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
specialinvoke v.<org.eclipse.aether.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: org.eclipse.aether.resolution.ArtifactRequest setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = v.<io.quarkus.maven.DevMojo: java.util.List repos>;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: org.eclipse.aether.resolution.ArtifactRequest setRepositories(java.util.List)>(v);
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystem: org.eclipse.aether.resolution.ArtifactResult resolveArtifact(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.ArtifactRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence,java.lang.Throwable)>("Unable to properly setup dev-mode for Kotlin", v);
return;
label:
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder compilerPluginArtifacts(java.util.List)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.Object getConfiguration()>();
if v == null goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom getChild(java.lang.String)>("pluginOptions");
if v == null goto label;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: org.codehaus.plexus.util.xml.Xpp3Dom[] getChildren()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.codehaus.plexus.util.xml.Xpp3Dom: java.lang.String getValue()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder compilerPluginOptions(java.util.List)>(v);
return;
catch org.eclipse.aether.resolution.ArtifactResolutionException from label to label with label;
}
private void setAnnotationProcessorFlags(io.quarkus.maven.MavenDevModeLauncher$Builder)
{
java.lang.Throwable v;
io.quarkus.maven.MavenDevModeLauncher$Builder v;
java.util.ArrayList v;
org.apache.maven.project.MavenProject v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
java.util.Set v;
java.lang.RuntimeException v;
org.apache.maven.plugin.logging.Log v, v, v;
java.util.List v, v;
org.apache.maven.model.Plugin v;
io.quarkus.maven.DevMojo v;
java.lang.Object v, v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.MavenDevModeLauncher$Builder;
v = null;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getBuildPlugins()>();
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.maven.model.Plugin: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("maven-compiler-plugin");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("org.apache.maven.plugins");
if v == 0 goto label;
v = v;
label:
if v != null goto label;
return;
label:
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>("Maven compiler plugin found, looking for annotation processors");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.Object getConfiguration()>();
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.Set readAnnotationProcessorPaths(org.codehaus.plexus.util.xml.Xpp3Dom)>(v);
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.Set)>(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[])>("Found processor paths: \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder annotationProcessorPaths(java.util.Set)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = specialinvoke v.<io.quarkus.maven.DevMojo: java.util.List readAnnotationProcessors(org.codehaus.plexus.util.xml.Xpp3Dom)>(v);
v = virtualinvoke v.<io.quarkus.maven.DevMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(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[])>("Found processors: \u0001");
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.CharSequence)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder annotationProcessors(java.util.List)>(v);
label:
virtualinvoke v.<io.quarkus.maven.MavenDevModeLauncher$Builder: io.quarkus.deployment.dev.QuarkusDevModeLauncher$Builder compilerPluginOptions(java.util.List)>(v);
return;
catch org.apache.maven.plugin.MojoExecutionException from label to label with label;
}
protected void modifyDevModeContext(io.quarkus.maven.MavenDevModeLauncher$Builder)
{
io.quarkus.maven.MavenDevModeLauncher$Builder v;
io.quarkus.maven.DevMojo v;
v := @this: io.quarkus.maven.DevMojo;
v := @parameter: io.quarkus.maven.MavenDevModeLauncher$Builder;
return;
}
private java.util.Optional findCompilerPluginConfiguration()
{
java.util.Iterator v;
java.util.List v;
io.quarkus.maven.DevMojo v;
org.apache.maven.project.MavenProject v;
java.util.Optional v, v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.List getBuildPlugins()>();
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.maven.model.Plugin: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("maven-compiler-plugin");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("org.apache.maven.plugins");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.Object getConfiguration()>();
if v == null goto label;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
private java.nio.file.Path resolveSerializedModelLocation()
{
java.lang.String[] v;
org.apache.maven.model.Build v;
java.io.File v;
io.quarkus.maven.DevMojo v;
org.apache.maven.project.MavenProject v;
java.lang.String v;
java.nio.file.Path v, v;
v := @this: io.quarkus.maven.DevMojo;
v = v.<io.quarkus.maven.DevMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Build getBuild()>();
v = virtualinvoke v.<org.apache.maven.model.Build: java.lang.String getDirectory()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
v = staticinvoke <io.quarkus.bootstrap.util.BootstrapUtils: java.nio.file.Path resolveSerializedAppModelPath(java.nio.file.Path)>(v);
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
virtualinvoke v.<java.io.File: void deleteOnExit()>();
return v;
}
static void <clinit>()
{
java.util.Set v;
java.lang.String[] v;
java.util.List v;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object,java.lang.Object,java.lang.Object)>("pre-clean", "clean", "post-clean");
<io.quarkus.maven.DevMojo: java.util.Set IGNORED_PHASES> = v;
v = newarray (java.lang.String)[13];
v[0] = "validate";
v[1] = "initialize";
v[2] = "generate-sources";
v[3] = "process-sources";
v[4] = "generate-resources";
v[5] = "process-resources";
v[6] = "compile";
v[7] = "process-classes";
v[8] = "generate-test-sources";
v[9] = "process-test-sources";
v[10] = "generate-test-resources";
v[11] = "process-test-resources";
v[12] = "test-compile";
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object[])>(v);
<io.quarkus.maven.DevMojo: java.util.List PRE_DEV_MODE_PHASES> = v;
return;
}
}