public class io.quarkus.maven.QuarkusBootstrapProvider extends java.lang.Object implements java.io.Closeable
{
private static final java.lang.String MANIFEST_SECTIONS_PROPERTY_PREFIX;
private static final java.lang.String MANIFEST_ATTRIBUTES_PROPERTY_PREFIX;
private final io.quarkus.maven.components.QuarkusWorkspaceProvider workspaceProvider;
private final org.eclipse.aether.RepositorySystem repoSystem;
private final org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager;
private final com.google.common.cache.Cache appBootstrapProviders;
public void <init>(org.eclipse.aether.RepositorySystem, org.eclipse.aether.impl.RemoteRepositoryManager, io.quarkus.maven.components.QuarkusWorkspaceProvider)
{
org.eclipse.aether.impl.RemoteRepositoryManager v;
io.quarkus.maven.components.QuarkusWorkspaceProvider v;
com.google.common.cache.CacheBuilder v, v, v, v;
com.google.common.cache.Cache v;
io.quarkus.maven.QuarkusBootstrapProvider v;
org.eclipse.aether.RepositorySystem v;
v := @this: io.quarkus.maven.QuarkusBootstrapProvider;
v := @parameter: org.eclipse.aether.RepositorySystem;
v := @parameter: org.eclipse.aether.impl.RemoteRepositoryManager;
v := @parameter: io.quarkus.maven.components.QuarkusWorkspaceProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <com.google.common.cache.CacheBuilder: com.google.common.cache.CacheBuilder newBuilder()>();
v = virtualinvoke v.<com.google.common.cache.CacheBuilder: com.google.common.cache.CacheBuilder concurrencyLevel(int)>(4);
v = virtualinvoke v.<com.google.common.cache.CacheBuilder: com.google.common.cache.CacheBuilder softValues()>();
v = virtualinvoke v.<com.google.common.cache.CacheBuilder: com.google.common.cache.CacheBuilder initialCapacity(int)>(10);
v = virtualinvoke v.<com.google.common.cache.CacheBuilder: com.google.common.cache.Cache build()>();
v.<io.quarkus.maven.QuarkusBootstrapProvider: com.google.common.cache.Cache appBootstrapProviders> = v;
v.<io.quarkus.maven.QuarkusBootstrapProvider: org.eclipse.aether.RepositorySystem repoSystem> = v;
v.<io.quarkus.maven.QuarkusBootstrapProvider: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager> = v;
v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.components.QuarkusWorkspaceProvider workspaceProvider> = v;
return;
}
static io.quarkus.maven.dependency.ArtifactKey getProjectId(org.apache.maven.project.MavenProject)
{
io.quarkus.maven.dependency.ArtifactKey v;
org.apache.maven.project.MavenProject v;
java.lang.String v, v;
v := @parameter: org.apache.maven.project.MavenProject;
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: 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);
return v;
}
static java.util.Map getProjectMap(org.apache.maven.execution.MavenSession)
{
java.util.HashMap v;
org.apache.maven.model.Build v;
java.util.Map v;
int v;
java.nio.file.Path v, v;
boolean v, v;
org.apache.maven.execution.MavenSession v;
java.util.Iterator v;
java.io.File v, v, v, v, v;
java.util.List v;
java.lang.Object v;
org.apache.maven.model.Model v, v;
v := @parameter: org.apache.maven.execution.MavenSession;
v = virtualinvoke v.<org.apache.maven.execution.MavenSession: java.util.List getAllProjects()>();
if v != null goto label;
v = staticinvoke <java.util.Map: java.util.Map of()>();
return v;
label:
v = new java.util.HashMap;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.HashMap: void <init>(int)>(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.<org.apache.maven.project.MavenProject: org.apache.maven.model.Model getOriginalModel()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getFile()>();
virtualinvoke v.<org.apache.maven.model.Model: void setPomFile(java.io.File)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: org.apache.maven.model.Model getModel()>();
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.Build getBuild()>();
virtualinvoke v.<org.apache.maven.model.Model: void setBuild(org.apache.maven.model.Build)>(v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<org.apache.maven.project.MavenProject: java.io.File getBasedir()>();
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
private static java.lang.String getBootstrapProviderId(io.quarkus.maven.dependency.ArtifactKey, java.lang.String)
{
io.quarkus.maven.dependency.ArtifactKey v;
java.lang.String v, v, v;
v := @parameter: io.quarkus.maven.dependency.ArtifactKey;
v := @parameter: java.lang.String;
if v != null goto label;
v = interfaceinvoke v.<io.quarkus.maven.dependency.ArtifactKey: java.lang.String toGacString()>();
goto label;
label:
v = interfaceinvoke v.<io.quarkus.maven.dependency.ArtifactKey: java.lang.String toGacString()>();
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");
label:
return v;
}
public org.eclipse.aether.RepositorySystem repositorySystem()
{
io.quarkus.maven.QuarkusBootstrapProvider v;
io.quarkus.maven.components.QuarkusWorkspaceProvider v;
org.eclipse.aether.RepositorySystem v;
v := @this: io.quarkus.maven.QuarkusBootstrapProvider;
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: io.quarkus.maven.components.QuarkusWorkspaceProvider workspaceProvider>;
v = virtualinvoke v.<io.quarkus.maven.components.QuarkusWorkspaceProvider: org.eclipse.aether.RepositorySystem getRepositorySystem()>();
return v;
}
public org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager()
{
org.eclipse.aether.impl.RemoteRepositoryManager v;
io.quarkus.maven.QuarkusBootstrapProvider v;
v := @this: io.quarkus.maven.QuarkusBootstrapProvider;
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepoManager>;
return v;
}
public io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap bootstrapper(io.quarkus.maven.QuarkusBootstrapMojo)
{
java.lang.IllegalStateException v;
java.util.concurrent.Callable v;
java.util.concurrent.ExecutionException v;
io.quarkus.maven.dependency.ArtifactKey v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v, v;
com.google.common.cache.Cache v;
io.quarkus.maven.QuarkusBootstrapProvider v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @this: io.quarkus.maven.QuarkusBootstrapProvider;
v := @parameter: io.quarkus.maven.QuarkusBootstrapMojo;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: com.google.common.cache.Cache appBootstrapProviders>;
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: io.quarkus.maven.dependency.ArtifactKey projectId()>();
v = virtualinvoke v.<io.quarkus.maven.QuarkusBootstrapMojo: java.lang.String bootstrapId()>();
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapProvider: java.lang.String getBootstrapProviderId(io.quarkus.maven.dependency.ArtifactKey,java.lang.String)>(v, v);
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapProvider$lambda_bootstrapper_0__94: java.util.concurrent.Callable bootstrap$(io.quarkus.maven.QuarkusBootstrapProvider)>(v);
v = interfaceinvoke v.<com.google.common.cache.Cache: java.lang.Object get(java.lang.Object,java.util.concurrent.Callable)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = class "Lio/quarkus/maven/QuarkusBootstrapProvider$QuarkusMavenAppBootstrap;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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 cache a new instance of \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.util.concurrent.ExecutionException from label to label with label;
}
public io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.maven.QuarkusBootstrapMojo, 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.QuarkusBootstrapProvider;
v := @parameter: io.quarkus.maven.QuarkusBootstrapMojo;
v := @parameter: io.quarkus.runtime.LaunchMode;
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, null);
return v;
}
public io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.maven.QuarkusBootstrapMojo, io.quarkus.runtime.LaunchMode, java.util.function.Consumer) throws org.apache.maven.plugin.MojoExecutionException
{
io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap v;
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.QuarkusBootstrapProvider;
v := @parameter: io.quarkus.maven.QuarkusBootstrapMojo;
v := @parameter: io.quarkus.runtime.LaunchMode;
v := @parameter: java.util.function.Consumer;
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: io.quarkus.bootstrap.app.CuratedApplication bootstrapApplication(io.quarkus.maven.QuarkusBootstrapMojo,io.quarkus.runtime.LaunchMode,java.util.function.Consumer)>(v, v, v);
return v;
}
public io.quarkus.bootstrap.model.ApplicationModel getResolvedApplicationModel(io.quarkus.maven.dependency.ArtifactKey, io.quarkus.runtime.LaunchMode, java.lang.String)
{
io.quarkus.bootstrap.app.CuratedApplication v, v, v, v, v, v;
io.quarkus.runtime.LaunchMode v, v, v;
long v;
byte v;
io.quarkus.maven.dependency.ArtifactKey v;
java.lang.String v, v;
io.quarkus.bootstrap.model.ApplicationModel v, v, v;
java.lang.Object v;
com.google.common.cache.Cache v, v;
io.quarkus.maven.QuarkusBootstrapProvider v;
v := @this: io.quarkus.maven.QuarkusBootstrapProvider;
v := @parameter: io.quarkus.maven.dependency.ArtifactKey;
v := @parameter: io.quarkus.runtime.LaunchMode;
v := @parameter: java.lang.String;
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: com.google.common.cache.Cache appBootstrapProviders>;
v = interfaceinvoke v.<com.google.common.cache.Cache: long size()>();
v = v cmp 0L;
if v != 0 goto label;
return null;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: com.google.common.cache.Cache appBootstrapProviders>;
v = staticinvoke <io.quarkus.maven.QuarkusBootstrapProvider: java.lang.String getBootstrapProviderId(io.quarkus.maven.dependency.ArtifactKey,java.lang.String)>(v, v);
v = interfaceinvoke v.<com.google.common.cache.Cache: java.lang.Object getIfPresent(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = <io.quarkus.runtime.LaunchMode: io.quarkus.runtime.LaunchMode DEVELOPMENT>;
if v != v goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: io.quarkus.bootstrap.app.CuratedApplication devApp>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: io.quarkus.bootstrap.app.CuratedApplication devApp>;
v = virtualinvoke v.<io.quarkus.bootstrap.app.CuratedApplication: io.quarkus.bootstrap.model.ApplicationModel getApplicationModel()>();
label:
return v;
label:
v = <io.quarkus.runtime.LaunchMode: io.quarkus.runtime.LaunchMode TEST>;
if v != v goto label;
v = v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: io.quarkus.bootstrap.app.CuratedApplication testApp>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: io.quarkus.bootstrap.app.CuratedApplication testApp>;
v = virtualinvoke v.<io.quarkus.bootstrap.app.CuratedApplication: io.quarkus.bootstrap.model.ApplicationModel getApplicationModel()>();
label:
return v;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: io.quarkus.bootstrap.app.CuratedApplication prodApp>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider$QuarkusMavenAppBootstrap: io.quarkus.bootstrap.app.CuratedApplication prodApp>;
v = virtualinvoke v.<io.quarkus.bootstrap.app.CuratedApplication: io.quarkus.bootstrap.model.ApplicationModel getApplicationModel()>();
label:
return v;
}
public void close() throws java.io.IOException
{
java.util.Iterator v;
java.util.Collection v;
long v;
java.util.concurrent.ConcurrentMap v;
byte v;
com.google.common.cache.Cache v, v;
io.quarkus.maven.QuarkusBootstrapProvider v;
boolean v;
v := @this: io.quarkus.maven.QuarkusBootstrapProvider;
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: com.google.common.cache.Cache appBootstrapProviders>;
v = interfaceinvoke v.<com.google.common.cache.Cache: long size()>();
v = v cmp 0L;
if v != 0 goto label;
return;
label:
v = v.<io.quarkus.maven.QuarkusBootstrapProvider: com.google.common.cache.Cache appBootstrapProviders>;
v = interfaceinvoke v.<com.google.common.cache.Cache: java.util.concurrent.ConcurrentMap asMap()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
goto label;
label:
return;
}
private static boolean isWorkspaceDiscovery(io.quarkus.maven.QuarkusBootstrapMojo)
{
java.util.Properties v;
org.apache.maven.project.MavenProject v;
java.lang.String v;
boolean v;
io.quarkus.maven.QuarkusBootstrapMojo v;
v := @parameter: io.quarkus.maven.QuarkusBootstrapMojo;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("quarkus.bootstrap.workspace-discovery");
if v != null 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.String getProperty(java.lang.String)>("quarkus.bootstrap.workspace-discovery");
label:
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
return v;
}
}