public abstract class io.quarkus.maven.QuarkusBootstrapMojo extends org.apache.maven.plugin.AbstractMojo
{
static final java.lang.String CLOSE_BOOTSTRAPPED_APP;
static final java.lang.String NATIVE_PROFILE_NAME;
protected io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider;
private io.quarkus.maven.components.BootstrapSessionListener bootstrapSessionListener;
private org.eclipse.aether.RepositorySystemSession repoSession;
private java.util.List repos;
private org.apache.maven.project.MavenProject project;
private org.apache.maven.execution.MavenSession session;
private java.io.File buildDir;
private java.lang.String finalName;
private java.util.Map manifestEntries;
private java.util.List manifestSections;
private java.lang.String[] ignoredEntries;
private java.lang.String appArtifact;
private java.util.Map properties;
org.apache.maven.plugin.MojoExecution mojoExecution;
java.lang.String bootstrapId;
private java.lang.Boolean closeBootstrappedApp;
private io.quarkus.maven.dependency.ArtifactKey projectId;
public void <init>()
{
java.util.LinkedHashMap v;
java.util.HashMap v;
io.quarkus.maven.QuarkusBootstrapMojo v;
java.util.ArrayList v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.Map manifestEntries> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.List manifestSections> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.Map properties> = v;
return;
}
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
{
io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap v, v, v, v;
java.lang.Throwable v;
java.lang.Boolean v, v, v, v;
boolean v, v, v, v, v, v, v;
org.apache.maven.execution.MavenSession v, v;
io.quarkus.maven.components.BootstrapSessionListener v, v;
java.util.List v, v;
io.quarkus.maven.QuarkusBootstrapProvider v, v, v, v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: boolean beforeExecute()>();
if v != 0 goto label;
return;
label:
virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: void doExecute()>();
label:
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.Boolean closeBootstrappedApp>;
if v == null goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.Boolean closeBootstrappedApp>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap bootstrapper(io.quarkus.maven.QuarkusBootstrapMojo)>(v);
virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: void close()>();
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.components.BootstrapSessionListener bootstrapSessionListener>;
v = virtualinvoke v.<io.quarkus.maven.components.BootstrapSessionListener: boolean isEnabled()>();
if v != 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.execution.MavenSession mavenSession()>();
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>("quarkus:dev");
if v != 0 goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap bootstrapper(io.quarkus.maven.QuarkusBootstrapMojo)>(v);
virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: void close()>();
goto label;
label:
v := @caughtexception;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.Boolean closeBootstrappedApp>;
if v == null goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.Boolean closeBootstrappedApp>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap bootstrapper(io.quarkus.maven.QuarkusBootstrapMojo)>(v);
virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: void close()>();
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.components.BootstrapSessionListener bootstrapSessionListener>;
v = virtualinvoke v.<io.quarkus.maven.components.BootstrapSessionListener: boolean isEnabled()>();
if v != 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.execution.MavenSession mavenSession()>();
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: java.util.List getGoals()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>("quarkus:dev");
if v != 0 goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap bootstrapper(io.quarkus.maven.QuarkusBootstrapMojo)>(v);
virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void setLog(org.apache.maven.plugin.logging.Log)
{
org.apache.maven.plugin.logging.Log v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
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;
}
protected abstract boolean beforeExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException;
protected abstract void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException;
protected java.lang.String appArtifactCoords()
{
java.lang.String v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.String appArtifact>;
return v;
}
protected java.util.List forcedDependencies(io.quarkus.runtime.LaunchMode)
{
io.quarkus.runtime.LaunchMode v;
java.util.List v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v := @parameter: io.quarkus.runtime.LaunchMode;
v = staticinvoke <java.util.List: java.util.List of()>();
return v;
}
protected org.eclipse.aether.RepositorySystem repositorySystem()
{
io.quarkus.maven.QuarkusBootstrapProvider v;
io.quarkus.maven.QuarkusBootstrapMojo v;
org.eclipse.aether.RepositorySystem v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: org.eclipse.aether.RepositorySystem repositorySystem()>();
return v;
}
protected org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager()
{
org.eclipse.aether.impl.RemoteRepositoryManager v;
io.quarkus.maven.QuarkusBootstrapProvider v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager()>();
return v;
}
protected org.eclipse.aether.RepositorySystemSession repositorySystemSession()
{
org.eclipse.aether.RepositorySystemSession v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
return v;
}
protected java.util.List remoteRepositories()
{
java.util.List v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.List repos>;
return v;
}
protected org.apache.maven.project.MavenProject mavenProject()
{
org.apache.maven.project.MavenProject v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.project.MavenProject project>;
return v;
}
public org.apache.maven.execution.MavenSession mavenSession()
{
org.apache.maven.execution.MavenSession v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.execution.MavenSession session>;
return v;
}
protected java.io.File buildDir()
{
java.io.File v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.io.File buildDir>;
return v;
}
protected java.io.File baseDir()
{
org.apache.maven.project.MavenProject v;
java.io.File v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
return v;
}
protected java.lang.String finalName()
{
java.lang.String v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.String finalName>;
return v;
}
protected java.util.Map manifestEntries()
{
io.quarkus.maven.QuarkusBootstrapMojo v;
java.util.Map v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.Map manifestEntries>;
return v;
}
protected java.util.List manifestSections()
{
java.util.List v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.List manifestSections>;
return v;
}
protected java.lang.String[] ignoredEntries()
{
java.lang.String[] v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.String[] ignoredEntries>;
return v;
}
protected java.util.Map properties()
{
io.quarkus.maven.QuarkusBootstrapMojo v;
java.util.Map v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.util.Map properties>;
return v;
}
protected java.lang.String bootstrapId()
{
org.apache.maven.plugin.MojoExecution v;
java.lang.String v, v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.String bootstrapId>;
if v != null goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.plugin.MojoExecution mojoExecution>;
v = virtualinvoke v.<org.apache.maven.plugin.MojoExecution: java.lang.String getExecutionId()>();
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.String bootstrapId>;
label:
return v;
}
protected io.quarkus.maven.dependency.ArtifactKey projectId()
{
io.quarkus.maven.dependency.ArtifactKey v, v;
org.apache.maven.project.MavenProject v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.dependency.ArtifactKey projectId>;
if v != null goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: 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.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.dependency.ArtifactKey projectId> = v;
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.dependency.ArtifactKey projectId>;
label:
return v;
}
protected io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication() throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.bootstrap.app.CuratedApplication v;
io.quarkus.runtime.LaunchMode v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = <io.quarkus.runtime.LaunchMode: io.quarkus.runtime.LaunchMode NORMAL>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.runtime.LaunchMode)>(v);
return v;
}
protected io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.runtime.LaunchMode) throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.bootstrap.app.CuratedApplication v;
io.quarkus.runtime.LaunchMode v;
io.quarkus.maven.QuarkusBootstrapProvider v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v := @parameter: io.quarkus.runtime.LaunchMode;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.maven.QuarkusBootstrapMojo,io.quarkus.runtime.LaunchMode)>(v, v);
return v;
}
protected io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.runtime.LaunchMode, java.util.function.Consumer) throws org.apache.maven.plugin.MojoExecutionException
{
java.util.function.Consumer v;
io.quarkus.bootstrap.app.CuratedApplication v;
io.quarkus.runtime.LaunchMode v;
io.quarkus.maven.QuarkusBootstrapProvider v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v := @parameter: io.quarkus.runtime.LaunchMode;
v := @parameter: java.util.function.Consumer;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.maven.QuarkusBootstrapMojo,io.quarkus.runtime.LaunchMode,java.util.function.Consumer)>(v, v, v);
return v;
}
protected java.util.Properties getBuildSystemProperties(boolean) throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap v;
java.util.Properties v;
io.quarkus.maven.QuarkusBootstrapProvider v;
boolean v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v := @parameter: boolean;
v = v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.QuarkusBootstrapProvider bootstrapProvider>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap bootstrapper(io.quarkus.maven.QuarkusBootstrapMojo)>(v);
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: java.util.Properties getBuildSystemProperties(io.quarkus.maven.QuarkusBootstrapMojo,boolean)>(v, v);
return v;
}
protected boolean setNativeEnabledIfNativeProfileEnabled()
{
java.util.Properties v, v;
org.apache.maven.project.MavenProject v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapMojo;
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
v = virtualinvoke v.<java.util.Properties: boolean containsKey(java.lang.Object)>("quarkus.native.enabled");
if v != 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.project.MavenProject mavenProject()>();
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapMojo: boolean isNativeProfileEnabled(org.apache.maven.project.MavenProject)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: org.apache.maven.project.MavenProject mavenProject()>();
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)>("quarkus.native.enabled");
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = "true";
label:
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("quarkus.native.enabled", v);
return 1;
label:
return 0;
}
public static boolean isNativeProfileEnabled(org.apache.maven.project.MavenProject)
{
java.util.function.Predicate v;
java.util.Collection v;
java.util.function.Function v, v;
java.util.stream.Stream v, v;
org.apache.maven.project.MavenProject v, v;
java.util.Map v;
java.lang.Boolean v;
java.util.Optional v, v;
java.lang.Object v;
boolean v, v;
v := @parameter: org.apache.maven.project.MavenProject;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.util.Map getInjectedProfileIds()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapMojo$stream__89: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapMojo$equalsIgnoreCase__90: java.util.function.Predicate bootstrap$(java.lang.String)>("native");
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.project.MavenProject getParent()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapMojo$isNativeProfileEnabled__91: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
}