public class io.quarkus.maven.CreateProjectMojo extends org.apache.maven.plugin.AbstractMojo
{
static final java.lang.String BAD_IDENTIFIER;
static final java.util.regex.Pattern OK_ID;
private static final java.lang.String DEFAULT_GROUP_ID;
private static final java.lang.String DEFAULT_ARTIFACT_ID;
private static final java.lang.String DEFAULT_VERSION;
private static final java.lang.String DEFAULT_EXTENSIONS;
protected org.apache.maven.project.MavenProject project;
private java.lang.String projectGroupId;
private java.lang.String projectArtifactId;
private java.lang.String projectVersion;
private java.lang.String projectName;
private java.lang.String projectDescription;
private boolean noCode;
private java.lang.String example;
private java.lang.String bomGroupId;
private java.lang.String bomArtifactId;
private java.lang.String bomVersion;
private java.lang.String javaVersion;
private java.lang.String path;
private java.lang.String className;
private java.lang.String packageName;
private java.lang.String buildTool;
private java.util.Set extensions;
private java.io.File outputDirectory;
private org.apache.maven.execution.MavenSession session;
private java.util.List repos;
private org.eclipse.aether.RepositorySystemSession repoSession;
private io.quarkus.maven.components.MavenVersionEnforcer mavenVersionEnforcer;
private org.apache.maven.plugin.BuildPluginManager pluginManager;
private org.apache.maven.project.ProjectBuilder projectBuilder;
private org.eclipse.aether.RepositorySystem repoSystem;
org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager;
private java.lang.String appConfig;
private java.lang.String data;
io.quarkus.maven.components.QuarkusWorkspaceProvider workspaceProvider;
public void <init>()
{
io.quarkus.maven.CreateProjectMojo v;
v := @this: io.quarkus.maven.CreateProjectMojo;
specialinvoke v.<org.apache.maven.plugin.AbstractMojo: void <init>()>();
return;
}
public void execute() throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.maven.CreateProjectMojo v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver v;
org.apache.maven.project.MavenProject v, v;
java.util.stream.Collector v;
java.nio.file.Path v, v;
io.quarkus.platform.tools.maven.MojoMessageWriter v;
java.util.stream.Stream v, v;
java.lang.Object[] v, v;
org.apache.maven.model.Parent v;
java.io.IOException v, v;
io.quarkus.bootstrap.resolver.maven.BootstrapMavenContextConfig v, v, v, v;
org.eclipse.aether.RepositorySystem v;
java.util.function.Function v;
org.apache.maven.plugin.logging.Log v, v, v;
java.lang.Object v, v;
org.eclipse.aether.impl.RemoteRepositoryManager v;
java.util.regex.Matcher v, v;
java.nio.file.attribute.FileAttribute[] v;
java.util.Set v, v, v, v;
java.lang.Exception v, v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder v;
io.quarkus.maven.components.MavenVersionEnforcer v;
io.quarkus.devtools.project.BuildTool[] v;
org.apache.maven.model.Model v, v;
java.lang.Throwable v;
io.quarkus.devtools.project.BuildTool v, v, v, v, v;
io.quarkus.devtools.project.QuarkusProject v;
org.eclipse.aether.RepositorySystemSession v, v;
io.quarkus.devtools.project.JavaVersion 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, v, v, v, v, v;
io.quarkus.devtools.commands.data.QuarkusCommandOutcome v;
java.io.File v, v, v, v, v, v, v, v, v;
io.quarkus.devtools.project.CodestartResourceLoadersBuilder v, v, v;
io.quarkus.registry.ExtensionCatalogResolver v, v;
boolean 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;
io.quarkus.devtools.commands.CreateProject v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.regex.Pattern v, v;
java.lang.String[] v;
io.quarkus.registry.catalog.ExtensionCatalog v, v;
org.apache.maven.execution.MavenSession v;
java.util.Iterator v;
java.lang.IllegalArgumentException v;
org.apache.maven.plugin.MojoExecutionException v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: io.quarkus.maven.CreateProjectMojo;
v = v.<io.quarkus.maven.CreateProjectMojo: io.quarkus.maven.components.MavenVersionEnforcer mavenVersionEnforcer>;
v = virtualinvoke v.<io.quarkus.maven.CreateProjectMojo: org.apache.maven.plugin.logging.Log getLog()>();
v = v.<io.quarkus.maven.CreateProjectMojo: 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);
label:
v = v.<io.quarkus.maven.CreateProjectMojo: 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.CreateProjectMojo: 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 = staticinvoke <io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver: io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver$Builder builder()>();
v = v.<io.quarkus.maven.CreateProjectMojo: 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.CreateProjectMojo: 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.CreateProjectMojo: org.eclipse.aether.RepositorySystemSession repoSession>;
goto label;
label:
v = v.<io.quarkus.maven.CreateProjectMojo: 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.CreateProjectMojo: 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.CreateProjectMojo: 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.CreateProjectMojo: 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 = staticinvoke <io.quarkus.devtools.project.QuarkusProjectHelper: boolean isRegistryClientEnabled()>();
if v == 0 goto label;
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);
goto label;
label:
v = staticinvoke <io.quarkus.registry.ExtensionCatalogResolver: io.quarkus.registry.ExtensionCatalogResolver empty()>();
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <io.quarkus.registry.ExtensionCatalogResolver: io.quarkus.registry.ExtensionCatalogResolver empty()>();
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String bomGroupId>;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String bomArtifactId>;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String bomVersion>;
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);
v = v.<io.quarkus.maven.CreateProjectMojo: java.io.File outputDirectory>;
v = v.<io.quarkus.maven.CreateProjectMojo: org.apache.maven.project.MavenProject project>;
if v == null goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: org.apache.maven.project.MavenProject project>;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getFile()>();
goto label;
label:
v = null;
label:
v = v;
v = null;
v = 0;
v = newarray (java.lang.String)[4];
v[0] = "build.gradle";
v[1] = "settings.gradle";
v[2] = "build.gradle.kts";
v[3] = "settings.gradle.kts";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(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 = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
v = v | v;
goto label;
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String buildTool>;
v = staticinvoke <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool findTool(java.lang.String)>(v);
if v != null goto label;
v = staticinvoke <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool[] values()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.maven.CreateProjectMojo$toString__17: 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);
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(",", v);
v = new java.lang.IllegalArgumentException;
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[])>("Choose a valid build tool. Accepted values are: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool MAVEN>;
v = virtualinvoke v.<io.quarkus.devtools.project.BuildTool: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
label:
v = staticinvoke <io.quarkus.maven.utilities.MojoUtils: org.apache.maven.model.Model readPom(java.io.File)>(v);
v = "pom";
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getPackaging()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getPackaging()>();
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[])>("The parent project must have a packaging type of POM. Current packaging: \u0001");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
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)>("Could not access parent pom.", v);
throw v;
label:
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("You are trying to create a Maven project in a directory that contains only Gradle build files.");
throw v;
label:
v = <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool GRADLE>;
v = virtualinvoke v.<io.quarkus.devtools.project.BuildTool: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool GRADLE_KOTLIN_DSL>;
v = virtualinvoke v.<io.quarkus.devtools.project.BuildTool: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("Adding subprojects to gradle projects is not implemented.");
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("You are trying to create gradle project in a directory that contains only maven build files.");
throw v;
label:
specialinvoke v.<io.quarkus.maven.CreateProjectMojo: void askTheUserForMissingValues()>();
v = "code-with-quarkus";
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.quarkus.maven.CreateProjectMojo: java.util.regex.Pattern OK_ID>;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v != 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
v = newarray (java.lang.Object)[2];
v[0] = "artifactId";
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The specified %s identifier (%s) contains invalid characters. Valid characters are alphanumeric characters (A-Za-z0-9), underscores, dashes and dots.", v);
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = "org.acme";
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <io.quarkus.maven.CreateProjectMojo: java.util.regex.Pattern OK_ID>;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v != 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
v = newarray (java.lang.Object)[2];
v[0] = "groupId";
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId>;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("The specified %s identifier (%s) contains invalid characters. Valid characters are alphanumeric characters (A-Za-z0-9), underscores, dashes and dots.", v);
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.File;
v = v.<io.quarkus.maven.CreateProjectMojo: java.io.File outputDirectory>;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
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[])>("Unable to create the project, the directory \u already exists");
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.util.Set extensions>;
v = staticinvoke <io.quarkus.devtools.commands.CreateProjectHelper: java.util.Set sanitizeExtensions(java.util.Set)>(v);
v.<io.quarkus.maven.CreateProjectMojo: java.util.Set extensions> = v;
v = v.<io.quarkus.maven.CreateProjectMojo: java.util.Set extensions>;
v = staticinvoke <io.quarkus.devtools.commands.CreateProjectHelper: io.quarkus.registry.catalog.ExtensionCatalog completeCatalog(io.quarkus.registry.catalog.ExtensionCatalog,java.util.Collection,io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver)>(v, v, v);
specialinvoke v.<io.quarkus.maven.CreateProjectMojo: void sanitizeOptions()>();
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.project.JavaVersion;
v = v.<io.quarkus.maven.CreateProjectMojo: 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);
v = new io.quarkus.devtools.commands.CreateProject;
specialinvoke v.<io.quarkus.devtools.commands.CreateProject: void <init>(io.quarkus.devtools.project.QuarkusProject)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject groupId(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject artifactId(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectVersion>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject version(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectName>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject name(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectDescription>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject description(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String javaVersion>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject javaVersion(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject resourceClassName(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String packageName>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject packageName(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.util.Set extensions>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject extensions(java.util.Set)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String path>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject resourcePath(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String example>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject example(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: boolean noCode>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject noCode(boolean)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String appConfig>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject appConfig(java.lang.String)>(v);
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String data>;
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.CreateProject data(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.devtools.commands.CreateProject: io.quarkus.devtools.commands.data.QuarkusCommandOutcome execute()>();
v = virtualinvoke v.<io.quarkus.devtools.commands.data.QuarkusCommandOutcome: boolean isSuccess()>();
if v == 0 goto label;
if v == null goto label;
v = <io.quarkus.devtools.project.BuildTool: io.quarkus.devtools.project.BuildTool MAVEN>;
v = virtualinvoke v.<io.quarkus.devtools.project.BuildTool: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getModules()>();
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
virtualinvoke v.<org.apache.maven.model.Model: void addModule(java.lang.String)>(v);
label:
v = new java.io.File;
v = virtualinvoke v.<io.quarkus.devtools.project.BuildTool: java.lang.String getDependenciesFile()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = staticinvoke <io.quarkus.maven.utilities.MojoUtils: org.apache.maven.model.Model readPom(java.io.File)>(v);
v = new org.apache.maven.model.Parent;
specialinvoke v.<org.apache.maven.model.Parent: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
virtualinvoke v.<org.apache.maven.model.Parent: void setGroupId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
virtualinvoke v.<org.apache.maven.model.Parent: void setArtifactId(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
virtualinvoke v.<org.apache.maven.model.Parent: void setVersion(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.model.Model: void setParent(org.apache.maven.model.Parent)>(v);
staticinvoke <io.quarkus.maven.utilities.MojoUtils: void writeFormatted(org.apache.maven.model.Model,java.io.File)>(v, v);
staticinvoke <io.quarkus.maven.utilities.MojoUtils: void writeFormatted(org.apache.maven.model.Model,java.io.File)>(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 generate Quarkus project", v);
throw v;
label:
if v == 0 goto label;
specialinvoke v.<io.quarkus.maven.CreateProjectMojo: void printUserInstructions(java.io.File)>(v);
goto label;
label:
v = new org.apache.maven.plugin.MojoExecutionException;
specialinvoke v.<org.apache.maven.plugin.MojoExecutionException: void <init>(java.lang.String)>("The project was created but (some of) the requested extensions couldn\'t be added.");
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 java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
}
static 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) throws org.apache.maven.plugin.MojoExecutionException
{
java.lang.Throwable v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver v;
io.quarkus.maven.dependency.ArtifactCoords v;
java.lang.String v, v, v, v, v, v, v;
io.quarkus.registry.catalog.ExtensionCatalog v, v;
boolean v, v, v, v;
org.apache.maven.plugin.logging.Log v;
java.util.List v;
io.quarkus.registry.ExtensionCatalogResolver v;
io.quarkus.devtools.messagewriter.MessageWriter v;
org.apache.maven.plugin.AbstractMojo v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: io.quarkus.registry.ExtensionCatalogResolver;
v := @parameter: io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver;
v := @parameter: io.quarkus.devtools.messagewriter.MessageWriter;
v = virtualinvoke v.<io.quarkus.registry.ExtensionCatalogResolver: boolean hasRegistries()>();
if v == 0 goto label;
label:
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.quarkus.registry.ExtensionCatalogResolver: io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionCatalog()>();
goto label;
label:
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPlatformGroupId(org.apache.maven.plugin.AbstractMojo,java.lang.String)>(v, v);
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPlatformArtifactId(java.lang.String)>(v);
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPlatformVersion(org.apache.maven.plugin.AbstractMojo,java.lang.String)>(v, v);
v = staticinvoke <io.quarkus.maven.dependency.ArtifactCoords: io.quarkus.maven.dependency.ArtifactCoords pom(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object)>(v);
v = virtualinvoke v.<io.quarkus.registry.ExtensionCatalogResolver: io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionCatalog(java.util.Collection)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<io.quarkus.registry.RegistryResolutionException: java.lang.String getLocalizedMessage()>();
interfaceinvoke v.<io.quarkus.devtools.messagewriter.MessageWriter: void warn(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.plugin.AbstractMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void debug(java.lang.Throwable)>(v);
label:
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionCatalogDirectly(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);
return v;
catch io.quarkus.registry.RegistryResolutionException from label to label with label;
}
private static io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionCatalogDirectly(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)
{
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver v;
java.lang.String v, v, v, v, v, v, v;
io.quarkus.registry.catalog.ExtensionCatalog v;
boolean v;
io.quarkus.registry.ExtensionCatalogResolver v;
java.lang.StringBuilder v, v, v, v, v, v, v;
io.quarkus.devtools.messagewriter.MessageWriter v;
org.apache.maven.plugin.AbstractMojo v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: io.quarkus.registry.ExtensionCatalogResolver;
v := @parameter: io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver;
v := @parameter: io.quarkus.devtools.messagewriter.MessageWriter;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPlatformGroupId(org.apache.maven.plugin.AbstractMojo,java.lang.String)>(v, v);
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPlatformArtifactId(java.lang.String)>(v);
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPlatformVersion(org.apache.maven.plugin.AbstractMojo,java.lang.String)>(v, v);
v = staticinvoke <io.quarkus.platform.tools.ToolsUtils: io.quarkus.registry.catalog.ExtensionCatalog resolvePlatformDescriptorDirectly(java.lang.String,java.lang.String,java.lang.String,io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver,io.quarkus.devtools.messagewriter.MessageWriter)>(v, v, v, v, v);
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)>("The extension catalog will be narrowed to the ");
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 = 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 = 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)>(" platform release.");
v = staticinvoke <io.quarkus.devtools.project.QuarkusProjectHelper: boolean isRegistryClientEnabled()>();
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" To enable the complete Quarkiverse extension catalog along with the latest recommended platform releases, please, make sure the extension registry client is enabled.");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<io.quarkus.devtools.messagewriter.MessageWriter: void warn(java.lang.String)>(v);
return v;
}
private void askTheUserForMissingValues() throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.maven.CreateProjectMojo v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v, v, v;
io.quarkus.maven.components.Prompter v;
org.apache.maven.execution.MavenSession v;
java.util.Set v;
org.apache.maven.execution.MavenExecutionRequest v;
java.io.IOException v;
org.apache.maven.plugin.MojoExecutionException v;
java.util.function.Consumer v, v, v, v, v;
v := @this: io.quarkus.maven.CreateProjectMojo;
v = v.<io.quarkus.maven.CreateProjectMojo: 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: boolean isInteractiveMode()>();
if v == 0 goto label;
v = specialinvoke v.<io.quarkus.maven.CreateProjectMojo: boolean shouldUseDefaults()>();
if v == 0 goto label;
label:
specialinvoke v.<io.quarkus.maven.CreateProjectMojo: void setProperDefaults()>();
return;
label:
v = new io.quarkus.maven.components.Prompter;
specialinvoke v.<io.quarkus.maven.components.Prompter: void <init>()>();
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo$lambda_askTheUserForMissingValues_0__22: java.util.function.Consumer bootstrap$(io.quarkus.maven.CreateProjectMojo)>(v);
virtualinvoke v.<io.quarkus.maven.components.Prompter: io.quarkus.maven.components.Prompter addPrompt(java.lang.String,java.lang.String,java.util.function.Consumer)>("Set the project groupId: ", "org.acme", v);
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo$lambda_askTheUserForMissingValues_1__21: java.util.function.Consumer bootstrap$(io.quarkus.maven.CreateProjectMojo)>(v);
virtualinvoke v.<io.quarkus.maven.components.Prompter: io.quarkus.maven.components.Prompter addPrompt(java.lang.String,java.lang.String,java.util.function.Consumer)>("Set the project artifactId: ", "code-with-quarkus", v);
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectVersion>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo$lambda_askTheUserForMissingValues_2__20: java.util.function.Consumer bootstrap$(io.quarkus.maven.CreateProjectMojo)>(v);
virtualinvoke v.<io.quarkus.maven.components.Prompter: io.quarkus.maven.components.Prompter addPrompt(java.lang.String,java.lang.String,java.util.function.Consumer)>("Set the project version: ", "1.0.0-SNAPSHOT", v);
label:
v = v.<io.quarkus.maven.CreateProjectMojo: boolean noCode>;
if v != 0 goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String example>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.util.Set extensions>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo$lambda_askTheUserForMissingValues_3__19: java.util.function.Consumer bootstrap$(io.quarkus.maven.CreateProjectMojo)>(v);
virtualinvoke v.<io.quarkus.maven.components.Prompter: io.quarkus.maven.components.Prompter addPrompt(java.lang.String,java.lang.String,java.util.function.Consumer)>("What extensions do you wish to add (comma separated list): ", "rest", v);
label:
v = staticinvoke <io.quarkus.maven.CreateProjectMojo$lambda_askTheUserForMissingValues_4__18: java.util.function.Consumer bootstrap$(io.quarkus.maven.CreateProjectMojo)>(v);
virtualinvoke v.<io.quarkus.maven.components.Prompter: io.quarkus.maven.components.Prompter addPrompt(java.lang.String,java.lang.String,java.util.function.Consumer)>("Would you like some code to start (yes), or just an empty Quarkus project (no): ", "yes", v);
virtualinvoke v.<io.quarkus.maven.components.Prompter: void collectInput()>();
goto label;
label:
specialinvoke v.<io.quarkus.maven.CreateProjectMojo: void setProperDefaults()>();
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)>("Unable to get user input", v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
private void setProperDefaults()
{
io.quarkus.maven.CreateProjectMojo v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: io.quarkus.maven.CreateProjectMojo;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId> = "code-with-quarkus";
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectGroupId> = "org.acme";
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectVersion>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectVersion> = "1.0.0-SNAPSHOT";
label:
return;
}
private boolean shouldUseDefaults()
{
io.quarkus.maven.CreateProjectMojo v;
java.lang.String v;
boolean v;
v := @this: io.quarkus.maven.CreateProjectMojo;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String projectArtifactId>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void sanitizeOptions()
{
io.quarkus.maven.CreateProjectMojo v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
v := @this: io.quarkus.maven.CreateProjectMojo;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className>;
if v == null goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.(java|kotlin|scala)$", "");
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className> = v;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v < 0 goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String packageName>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String packageName> = v;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String className> = v;
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String path>;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String path> = "/hello";
goto label;
label:
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
v = v.<io.quarkus.maven.CreateProjectMojo: java.lang.String path>;
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[])>("/\u0001");
v.<io.quarkus.maven.CreateProjectMojo: java.lang.String path> = v;
label:
return;
}
private void printUserInstructions(java.io.File)
{
org.fusesource.jansi.Ansi v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.maven.CreateProjectMojo v;
org.fusesource.jansi.Ansi$Color v, v;
java.lang.String v, v, v, v;
org.apache.maven.plugin.logging.Log v, v, v, v, v, v, v;
java.io.File v;
v := @this: io.quarkus.maven.CreateProjectMojo;
v := @parameter: java.io.File;
v = virtualinvoke v.<io.quarkus.maven.CreateProjectMojo: 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.CreateProjectMojo: 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.CreateProjectMojo: 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)>("Your new application has been created in ");
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi bold()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi a(java.lang.String)>(v);
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi boldOff()>();
v = virtualinvoke v.<org.fusesource.jansi.Ansi: java.lang.String toString()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
v = virtualinvoke v.<io.quarkus.maven.CreateProjectMojo: 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)>("Navigate into this directory and launch your application with ");
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi bold()>();
v = <org.fusesource.jansi.Ansi$Color: org.fusesource.jansi.Ansi$Color CYAN>;
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi fg(org.fusesource.jansi.Ansi$Color)>(v);
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi a(java.lang.String)>("mvn quarkus:dev");
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi reset()>();
v = virtualinvoke v.<org.fusesource.jansi.Ansi: java.lang.String toString()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
v = virtualinvoke v.<io.quarkus.maven.CreateProjectMojo: 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)>("Your application will be accessible on ");
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi bold()>();
v = <org.fusesource.jansi.Ansi$Color: org.fusesource.jansi.Ansi$Color CYAN>;
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi fg(org.fusesource.jansi.Ansi$Color)>(v);
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi a(java.lang.String)>("http://localhost:8080");
v = virtualinvoke v.<org.fusesource.jansi.Ansi: org.fusesource.jansi.Ansi reset()>();
v = virtualinvoke v.<org.fusesource.jansi.Ansi: java.lang.String toString()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>(v);
v = virtualinvoke v.<io.quarkus.maven.CreateProjectMojo: 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.CreateProjectMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void info(java.lang.CharSequence)>("");
return;
}
public static java.lang.String getPlatformVersion(org.apache.maven.plugin.AbstractMojo, java.lang.String)
{
java.lang.String v, v;
org.apache.maven.plugin.AbstractMojo v;
boolean v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v := @parameter: java.lang.String;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPluginVersion(org.apache.maven.plugin.AbstractMojo)>(v);
goto label;
label:
v = v;
label:
return v;
}
public static java.lang.String getPlatformArtifactId(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = "quarkus-bom";
goto label;
label:
v = v;
label:
return v;
}
public static java.lang.String getPlatformGroupId(org.apache.maven.plugin.AbstractMojo, java.lang.String)
{
java.lang.String v, v;
org.apache.maven.plugin.AbstractMojo v;
boolean v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v := @parameter: java.lang.String;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: java.lang.String getPluginGroupId(org.apache.maven.plugin.AbstractMojo)>(v);
goto label;
label:
v = v;
label:
return v;
}
private static java.lang.String getPluginGroupId(org.apache.maven.plugin.AbstractMojo)
{
java.lang.String v;
org.apache.maven.plugin.descriptor.PluginDescriptor v;
org.apache.maven.plugin.AbstractMojo v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor(org.apache.maven.plugin.AbstractMojo)>(v);
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getGroupId()>();
return v;
}
private static java.lang.String getPluginVersion(org.apache.maven.plugin.AbstractMojo)
{
java.lang.String v;
org.apache.maven.plugin.descriptor.PluginDescriptor v;
org.apache.maven.plugin.AbstractMojo v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v = staticinvoke <io.quarkus.maven.CreateProjectMojo: org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor(org.apache.maven.plugin.AbstractMojo)>(v);
v = virtualinvoke v.<org.apache.maven.plugin.descriptor.PluginDescriptor: java.lang.String getVersion()>();
return v;
}
private static org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor(org.apache.maven.plugin.AbstractMojo)
{
java.lang.Object v;
org.apache.maven.plugin.AbstractMojo v;
java.util.Map v;
v := @parameter: org.apache.maven.plugin.AbstractMojo;
v = virtualinvoke v.<org.apache.maven.plugin.AbstractMojo: java.util.Map getPluginContext()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("pluginDescriptor");
return v;
}
private static boolean isBlank(java.lang.String)
{
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isBlank()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("[0-9A-Za-z_.-]+");
<io.quarkus.maven.CreateProjectMojo: java.util.regex.Pattern OK_ID> = v;
return;
}
}