public class io.quarkus.maven.CreateJBangMojo extends org.apache.maven.plugin.AbstractMojo
{
private boolean noJBangWrapper;
private java.lang.String bomGroupId;
private java.lang.String bomArtifactId;
private java.lang.String bomVersion;
private java.util.Set extensions;
private java.io.File outputDirectory;
private java.util.List repos;
private org.eclipse.aether.RepositorySystemSession repoSession;
private java.lang.String javaVersion;
private org.eclipse.aether.RepositorySystem repoSystem;
org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager;
public void <init>()
{
io.quarkus.maven.CreateJBangMojo v;
v := @this: io.quarkus.maven.CreateJBangMojo;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void <init>()>();
return;
}
public void execute() throws org.apache.maven.plugin.MojoExecutionException
{
org.fusesource.jansi.Ansi v, v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver v;
org.eclipse.aether.impl.RemoteRepositoryManager v;
io.quarkus.devtools.commands.CreateJBangProject v, v, v, v;
java.nio.file.attribute.FileAttribute[] v;
java.nio.file.Path v, v;
boolean v, v, v;
io.quarkus.platform.tools.maven.MojoMessageWriter v;
io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig v, v, v, v;
io.quarkus.maven.CreateJBangMojo v;
java.util.Set v;
java.lang.Exception v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder v;
java.util.List v, v;
org.eclipse.aether.RepositorySystem v;
java.lang.Throwable v, v;
io.quarkus.devtools.project.BuildTool v;
io.quarkus.devtools.project.QuarkusProject v;
org.eclipse.aether.RepositorySystemSession v, v;
io.quarkus.devtools.project.JavaVersion v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v;
io.quarkus.devtools.commands.data.QuarkusCommandOutcome v;
io.quarkus.registry.catalog.ExtensionCatalog v;
java.io.IOException v;
org.apache.maven.plugin.MojoExecutionException v, v, v, v, v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v;
java.io.File v, v, v;
io.quarkus.devtools.project.CodestartResourceLoadersBuilder v, v, v;
io.quarkus.registry.ExtensionCatalogResolver v;
v := @this: io.quarkus.maven.CreateJBangMojo;
label:
v = v.<io.quarkus.maven.CreateJBangMojo: java.io.File outputDirectory>;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
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:
goto label;
label:
v := @caughtexception;
v = new org.apache.maven.plugin.MojoExecutionException;
v = v.<io.quarkus.maven.CreateJBangMojo: java.io.File outputDirectory>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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[])>("Could not create directory \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String,java.lang.Exception)>(v, v);
throw v;
label:
v = v.<io.quarkus.maven.CreateJBangMojo: java.io.File outputDirectory>;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
label:
v = staticinvoke <io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver: io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder builder()>();
v = v.<io.quarkus.maven.CreateJBangMojo: org.eclipse.aether.RepositorySystem repoSystem>;
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setRepositorySystem(org.eclipse.aether.RepositorySystem)>(v);
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = interfaceinvoke v.<org.apache.maven.plugin.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<io.quarkus.maven.CreateJBangMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
goto label;
label:
v = v.<io.quarkus.maven.CreateJBangMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
v = staticinvoke <io.quarkus.maven.utilities.MojoUtils: org.eclipse.aether.RepositorySystemSession muteTransferListener(org.eclipse.aether.RepositorySystemSession)>(v);
label:
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setRepositorySystemSession(org.eclipse.aether.RepositorySystemSession)>(v);
v = v.<io.quarkus.maven.CreateJBangMojo: java.util.List repos>;
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setRemoteRepositories(java.util.List)>(v);
v = v.<io.quarkus.maven.CreateJBangMojo: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager>;
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder: io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager)>(v);
v = virtualinvoke v.<io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder: io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver build()>();
label:
goto label;
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 initialize Maven artifact resolver", v);
throw v;
label:
v = new io.quarkus.platform.tools.maven.MojoMessageWriter;
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
specialinvoke v.<io.quarkus.platform.tools.maven.MojoMessageWriter: void <init>(org.apache.maven.plugin.logging.Log)>(v);
label:
v = v.<io.quarkus.maven.CreateJBangMojo: java.lang.String bomGroupId>;
v = v.<io.quarkus.maven.CreateJBangMojo: java.lang.String bomArtifactId>;
v = v.<io.quarkus.maven.CreateJBangMojo: java.lang.String bomVersion>;
v = staticinvoke <io.quarkus.devtools.project.QuarkusProjectHelper: io.quarkus.registry.ExtensionCatalogResolver getCatalogResolver(io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver,io.quarkus.devtools.messagewriter.MessageWriter)>(v, v);
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionsCatalog(org.apache.maven.plugin.AbstractMojo,java.lang.String,java.lang.String,java.lang.String,io.quarkus.registry.ExtensionCatalogResolver,io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver,io.quarkus.devtools.messagewriter.MessageWriter)>(v, v, v, v, v, v, v);
label:
goto label;
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 resolve Quarkus extension catalog", v);
throw v;
label:
v = staticinvoke <io.quarkus.devtools.project.CodestartResourceLoadersBuilder: io.quarkus.devtools.project.CodestartResourceLoadersBuilder codestartLoadersBuilder()>();
v = virtualinvoke v.<io.quarkus.devtools.project.CodestartResourceLoadersBuilder: io.quarkus.devtools.project.CodestartResourceLoadersBuilder catalog(io.quarkus.registry.catalog.ExtensionCatalog)>(v);
v = virtualinvoke v.<io.quarkus.devtools.project.CodestartResourceLoadersBuilder: io.quarkus.devtools.project.CodestartResourceLoadersBuilder artifactResolver(io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver)>(v);
v = virtualinvoke v.<io.quarkus.devtools.project.CodestartResourceLoadersBuilder: java.util.List build()>();
v = new io.quarkus.devtools.commands.CreateJBangProject;
v = <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool MAVEN>;
v = new io.quarkus.devtools.project.JavaVersion;
v = v.<io.quarkus.maven.CreateJBangMojo: java.lang.String javaVersion>;
specialinvoke v.<io.quarkus.devtools.project.JavaVersion: void <init>(java.lang.String)>(v);
v = staticinvoke <io.quarkus.devtools.project.QuarkusProject: io.quarkus.devtools.project.QuarkusProject of(java.nio.file.Path,io.quarkus.registry.catalog.ExtensionCatalog,java.util.List,io.quarkus.devtools.messagewriter.MessageWriter,io.quarkus.devtools.project.BuildTool,io.quarkus.devtools.project.JavaVersion)>(v, v, v, v, v, v);
specialinvoke v.<io.quarkus.devtools.commands.CreateJBangProject: void <init>(io.quarkus.devtools.project.QuarkusProject)>(v);
v = v.<io.quarkus.maven.CreateJBangMojo: java.util.Set extensions>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateJBangProject: io.quarkus.devtools.commands.CreateJBangProject extensions(java.util.Set)>(v);
v = v.<io.quarkus.maven.CreateJBangMojo: java.lang.String javaVersion>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateJBangProject: io.quarkus.devtools.commands.CreateJBangProject javaVersion(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateJBangMojo: boolean noJBangWrapper>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateJBangProject: io.quarkus.devtools.commands.CreateJBangProject setValue(java.lang.String,java.lang.Object)>("codegen.no-jbang-wrapper", v);
label:
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateJBangProject: io.quarkus.devtools.commands.data.QuarkusCommandOutcome execute()>();
v = virtualinvoke v.<io.quarkus.devtools.commands.data.QuarkusCommandOutcome: boolean isSuccess()>();
label:
goto label;
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 generate JBang Quarkus project", v);
throw v;
label:
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("");
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("========================================================================");
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = staticinvoke <org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi ansi()>();
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi a(java.lang.String)>("Quarkus JBang project is an experimental feature.");
v = virtualinvoke v.<org.fusesource.jansi.Ansi: java.lang.String toString()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>(v);
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("========================================================================");
v = virtualinvoke v.<io.quarkus.maven.CreateJBangMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("");
goto label;
label:
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Failed to generate JBang Quarkus project");
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
catch io.quarkus.registry.RegistryResolutionException from label to label with label;
catch io.quarkus.devtools.commands.data.QuarkusCommandException from label to label with label;
}
}