public class io.quarkus.maven.UpdateMojo extends io.quarkus.maven.QuarkusProjectStateMojoBase
{
boolean perModule;
private java.lang.String platformVersion;
private java.lang.String rewritePluginVersion;
private java.lang.Boolean noRewrite;
private java.lang.Boolean rewriteDryRun;
private java.lang.String rewriteQuarkusUpdateRecipes;
private java.lang.String rewriteAdditionalUpdateRecipes;
private java.lang.String stream;
private org.apache.maven.execution.MavenSession mavenSession;
private org.apache.maven.plugin.BuildPluginManager pluginManager;
public void <init>()
{
io.quarkus.maven.UpdateMojo v;
v := @this: io.quarkus.maven.UpdateMojo;
specialinvoke v.<io.quarkus.maven.QuarkusProjectStateMojoBase: void <init>()>();
return;
}
protected void validateParameters() throws org.apache.maven.plugin.MojoExecutionException
{
org.apache.maven.plugin.logging.Log v;
io.quarkus.maven.UpdateMojo v;
v := @this: io.quarkus.maven.UpdateMojo;
v = virtualinvoke v.<io.quarkus.maven.UpdateMojo: org.apache.maven.plugin.logging.Log getLog()>();
interfaceinvoke v.<org.apache.maven.plugin.logging.Log: void warn(java.lang.CharSequence)>("quarkus:update goal is experimental, its options and output might change in future versions");
specialinvoke v.<io.quarkus.maven.QuarkusProjectStateMojoBase: void validateParameters()>();
return;
}
protected void processProjectState(io.quarkus.devtools.project.QuarkusProject) throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.registry.catalog.PlatformStreamCoords v;
io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver v;
io.quarkus.maven.dependency.ArtifactCoords v, v, v, v;
boolean v, v, v, v;
io.quarkus.devtools.commands.UpdateProject v;
java.util.List v;
io.quarkus.bootstrap.model.ApplicationModel v;
java.lang.Throwable v, v, v;
io.quarkus.devtools.project.QuarkusProject v;
java.lang.Boolean v, v;
java.lang.String 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;
io.quarkus.registry.catalog.ExtensionCatalog v, v;
org.apache.maven.plugin.MojoExecutionException v, v, v, v;
io.quarkus.registry.ExtensionCatalogResolver v, v, v;
io.quarkus.maven.UpdateMojo v;
v := @this: io.quarkus.maven.UpdateMojo;
v := @parameter: io.quarkus.devtools.project.QuarkusProject;
v = virtualinvoke v.<io.quarkus.maven.UpdateMojo: io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver artifactResolver()>();
staticinvoke <io.quarkus.devtools.project.QuarkusProjectHelper: void setArtifactResolver(io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver)>(v);
label:
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String platformVersion>;
if v == null goto label;
v = virtualinvoke v.<io.quarkus.devtools.project.QuarkusProject: io.quarkus.registry.catalog.ExtensionCatalog getExtensionsCatalog()>();
v = staticinvoke <io.quarkus.maven.UpdateMojo: io.quarkus.maven.dependency.ArtifactCoords getPrimaryBom(io.quarkus.registry.catalog.ExtensionCatalog)>(v);
v = interfaceinvoke v.<io.quarkus.maven.dependency.ArtifactCoords: java.lang.String getGroupId()>();
v = interfaceinvoke v.<io.quarkus.maven.dependency.ArtifactCoords: java.lang.String getArtifactId()>();
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String platformVersion>;
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 = virtualinvoke v.<io.quarkus.maven.UpdateMojo: io.quarkus.registry.ExtensionCatalogResolver getExtensionCatalogResolver()>();
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);
goto label;
label:
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String stream>;
if v == null goto label;
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String stream>;
v = staticinvoke <io.quarkus.registry.catalog.PlatformStreamCoords: io.quarkus.registry.catalog.PlatformStreamCoords fromString(java.lang.String)>(v);
v = virtualinvoke v.<io.quarkus.maven.UpdateMojo: io.quarkus.registry.ExtensionCatalogResolver getExtensionCatalogResolver()>();
v = virtualinvoke v.<io.quarkus.registry.ExtensionCatalogResolver: io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionCatalog(io.quarkus.registry.catalog.PlatformStreamCoords)>(v);
v = staticinvoke <io.quarkus.maven.UpdateMojo: io.quarkus.maven.dependency.ArtifactCoords getPrimaryBom(io.quarkus.registry.catalog.ExtensionCatalog)>(v);
v = interfaceinvoke v.<io.quarkus.maven.dependency.ArtifactCoords: java.lang.String getVersion()>();
v.<io.quarkus.maven.UpdateMojo: java.lang.String platformVersion> = v;
goto label;
label:
v = virtualinvoke v.<io.quarkus.maven.UpdateMojo: io.quarkus.registry.ExtensionCatalogResolver getExtensionCatalogResolver()>();
v = virtualinvoke v.<io.quarkus.registry.ExtensionCatalogResolver: io.quarkus.registry.catalog.ExtensionCatalog resolveExtensionCatalog()>();
v = staticinvoke <io.quarkus.maven.UpdateMojo: io.quarkus.maven.dependency.ArtifactCoords getPrimaryBom(io.quarkus.registry.catalog.ExtensionCatalog)>(v);
v = interfaceinvoke v.<io.quarkus.maven.dependency.ArtifactCoords: java.lang.String getVersion()>();
v.<io.quarkus.maven.UpdateMojo: java.lang.String platformVersion> = 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 the recommended Quarkus extension catalog from the configured extension registries", v);
throw v;
label:
v = new io.quarkus.devtools.commands.UpdateProject;
specialinvoke v.<io.quarkus.devtools.commands.UpdateProject: void <init>(io.quarkus.devtools.project.QuarkusProject)>(v);
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject targetCatalog(io.quarkus.registry.catalog.ExtensionCatalog)>(v);
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String platformVersion>;
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject targetPlatformVersion(java.lang.String)>(v);
v = v.<io.quarkus.maven.UpdateMojo: boolean perModule>;
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject perModule(boolean)>(v);
v = virtualinvoke v.<io.quarkus.maven.UpdateMojo: io.quarkus.bootstrap.model.ApplicationModel resolveApplicationModel()>();
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject appModel(io.quarkus.bootstrap.model.ApplicationModel)>(v);
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String rewritePluginVersion>;
if v == null goto label;
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String rewritePluginVersion>;
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject rewritePluginVersion(java.lang.String)>(v);
label:
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String rewriteQuarkusUpdateRecipes>;
if v == null goto label;
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String rewriteQuarkusUpdateRecipes>;
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject rewriteQuarkusUpdateRecipes(java.lang.String)>(v);
label:
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String rewriteAdditionalUpdateRecipes>;
if v == null goto label;
v = v.<io.quarkus.maven.UpdateMojo: java.lang.String rewriteAdditionalUpdateRecipes>;
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject rewriteAdditionalUpdateRecipes(java.lang.String)>(v);
label:
v = v.<io.quarkus.maven.UpdateMojo: java.lang.Boolean rewriteDryRun>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject rewriteDryRun(boolean)>(v);
v = v.<io.quarkus.maven.UpdateMojo: java.lang.Boolean noRewrite>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.UpdateProject noRewrite(boolean)>(v);
label:
v = virtualinvoke v.<io.quarkus.devtools.commands.UpdateProject: io.quarkus.devtools.commands.data.QuarkusCommandOutcome execute()>();
v = virtualinvoke v.<io.quarkus.devtools.commands.data.QuarkusCommandOutcome: boolean isSuccess()>();
if v != 0 goto label;
v = new org.apache.maven.plugin.MojoExecutionException;
v = virtualinvoke v.<io.quarkus.devtools.commands.data.QuarkusCommandOutcome: java.lang.String getMessage()>();
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 apply the updates: \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;
v = virtualinvoke v.<io.quarkus.devtools.project.update.rewrite.QuarkusUpdateExitErrorException: java.lang.String getMessage()>();
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)>("Failed to apply the updates", v);
throw v;
label:
return;
catch io.quarkus.registry.RegistryResolutionException from label to label with label;
catch io.quarkus.devtools.project.update.rewrite.QuarkusUpdateExitErrorException from label to label with label;
catch io.quarkus.devtools.commands.data.QuarkusCommandException from label to label with label;
}
private static io.quarkus.maven.dependency.ArtifactCoords getPrimaryBom(io.quarkus.registry.catalog.ExtensionCatalog)
{
java.util.List v, v;
io.quarkus.maven.dependency.ArtifactCoords v;
java.lang.Object v;
io.quarkus.registry.catalog.ExtensionCatalog v;
boolean v;
v := @parameter: io.quarkus.registry.catalog.ExtensionCatalog;
v = interfaceinvoke v.<io.quarkus.registry.catalog.ExtensionCatalog: java.util.List getDerivedFrom()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.registry.catalog.ExtensionCatalog: io.quarkus.maven.dependency.ArtifactCoords getBom()>();
goto label;
label:
v = interfaceinvoke v.<io.quarkus.registry.catalog.ExtensionCatalog: java.util.List getDerivedFrom()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<io.quarkus.registry.catalog.ExtensionOrigin: io.quarkus.maven.dependency.ArtifactCoords getBom()>();
label:
return v;
}
}