public class org.apache.maven.repository.internal.DefaultVersionResolver extends java.lang.Object implements org.eclipse.aether.impl.VersionResolver, org.eclipse.aether.spi.locator.Service
{
private static final java.lang.String MAVEN_METADATA_XML;
private static final java.lang.String RELEASE;
private static final java.lang.String LATEST;
private static final java.lang.String SNAPSHOT;
private org.eclipse.aether.impl.MetadataResolver metadataResolver;
private org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory;
private org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher;
public void <init>()
{
org.apache.maven.repository.internal.DefaultVersionResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(org.eclipse.aether.impl.MetadataResolver, org.eclipse.aether.spi.synccontext.SyncContextFactory, org.eclipse.aether.impl.RepositoryEventDispatcher)
{
org.eclipse.aether.impl.MetadataResolver v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.impl.MetadataResolver;
v := @parameter: org.eclipse.aether.spi.synccontext.SyncContextFactory;
v := @parameter: org.eclipse.aether.impl.RepositoryEventDispatcher;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.repository.internal.DefaultVersionResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver)>(v);
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.repository.internal.DefaultVersionResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)>(v);
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.repository.internal.DefaultVersionResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)>(v);
return;
}
public void initService(org.eclipse.aether.spi.locator.ServiceLocator)
{
org.eclipse.aether.spi.locator.ServiceLocator v;
java.lang.Object v, v, v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.spi.locator.ServiceLocator;
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/MetadataResolver;");
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.repository.internal.DefaultVersionResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/spi/synccontext/SyncContextFactory;");
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.repository.internal.DefaultVersionResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/RepositoryEventDispatcher;");
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.repository.internal.DefaultVersionResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)>(v);
return;
}
public org.apache.maven.repository.internal.DefaultVersionResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver)
{
org.eclipse.aether.impl.MetadataResolver v;
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.impl.MetadataResolver;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "metadataResolver cannot be null");
v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.impl.MetadataResolver metadataResolver> = v;
return v;
}
public org.apache.maven.repository.internal.DefaultVersionResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)
{
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.spi.synccontext.SyncContextFactory;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "syncContextFactory cannot be null");
v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory> = v;
return v;
}
public org.apache.maven.repository.internal.DefaultVersionResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)
{
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.impl.RepositoryEventDispatcher;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "repositoryEventDispatcher cannot be null");
v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher> = v;
return v;
}
public org.eclipse.aether.resolution.VersionResult resolveVersion(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.resolution.VersionRequest) throws org.eclipse.aether.resolution.VersionResolutionException
{
org.eclipse.aether.repository.WorkspaceRepository v;
java.lang.Exception v;
org.eclipse.aether.RepositoryCache v;
org.eclipse.aether.RequestTrace v, v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList 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;
org.eclipse.aether.resolution.VersionResult v, v;
org.apache.maven.artifact.repository.metadata.Versioning v;
org.apache.maven.repository.internal.DefaultVersionResolver$Key v, v;
org.apache.maven.repository.internal.DefaultVersionResolver$Record v;
org.eclipse.aether.impl.MetadataResolver v;
org.eclipse.aether.resolution.VersionResolutionException v;
org.eclipse.aether.repository.ArtifactRepository v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.aether.metadata.DefaultMetadata v, v, v, v;
org.eclipse.aether.artifact.Artifact v, v;
org.eclipse.aether.repository.WorkspaceReader v;
java.util.List v, v, v, v, v, v, v, v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.resolution.MetadataRequest v, v, v;
java.lang.String[] v;
java.util.HashMap v;
org.eclipse.aether.metadata.Metadata$Nature v, v, v;
int v;
java.util.Iterator v, v, v;
org.eclipse.aether.resolution.VersionRequest v, v;
java.lang.Class v;
java.lang.Object v, v, v, v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.resolution.VersionRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: org.eclipse.aether.RequestTrace getTrace()>();
v = staticinvoke <org.eclipse.aether.RequestTrace: org.eclipse.aether.RequestTrace newChild(org.eclipse.aether.RequestTrace,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = new org.eclipse.aether.resolution.VersionResult;
specialinvoke v.<org.eclipse.aether.resolution.VersionResult: void <init>(org.eclipse.aether.resolution.VersionRequest)>(v);
v = null;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.RepositoryCache getCache()>();
if v == null goto label;
v = newarray (java.lang.String)[1];
v[0] = "aether.versionResolver.noCache";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 0, v);
if v != 0 goto label;
v = new org.apache.maven.repository.internal.DefaultVersionResolver$Key;
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver$Key: void <init>(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.VersionRequest)>(v, v);
v = v;
v = interfaceinvoke v.<org.eclipse.aether.RepositoryCache: java.lang.Object get(org.eclipse.aether.RepositorySystemSession,java.lang.Object)>(v, v);
v = v instanceof org.apache.maven.repository.internal.DefaultVersionResolver$Record;
if v == 0 goto label;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$Record: java.lang.String version>;
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setVersion(java.lang.String)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: java.util.List getRepositories()>();
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$Record: java.lang.Class repoClass>;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$Record: java.lang.String repoId>;
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.repository.ArtifactRepository getRepository(org.eclipse.aether.RepositorySystemSession,java.util.List,java.lang.Class,java.lang.String)>(v, v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
return v;
label:
v = "RELEASE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.eclipse.aether.metadata.DefaultMetadata;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature RELEASE>;
specialinvoke v.<org.eclipse.aether.metadata.DefaultMetadata: void <init>(java.lang.String,java.lang.String,java.lang.String,org.eclipse.aether.metadata.Metadata$Nature)>(v, v, "maven-metadata.xml", v);
v = v;
goto label;
label:
v = "LATEST";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.eclipse.aether.metadata.DefaultMetadata;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature RELEASE_OR_SNAPSHOT>;
specialinvoke v.<org.eclipse.aether.metadata.DefaultMetadata: void <init>(java.lang.String,java.lang.String,java.lang.String,org.eclipse.aether.metadata.Metadata$Nature)>(v, v, "maven-metadata.xml", v);
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("SNAPSHOT");
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.WorkspaceReader getWorkspaceReader()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: java.util.List findVersions(org.eclipse.aether.artifact.Artifact)>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = null;
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: org.eclipse.aether.repository.WorkspaceRepository getRepository()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
goto label;
label:
v = new org.eclipse.aether.metadata.DefaultMetadata;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature SNAPSHOT>;
specialinvoke v.<org.eclipse.aether.metadata.DefaultMetadata: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.eclipse.aether.metadata.Metadata$Nature)>(v, v, v, "maven-metadata.xml", v);
v = v;
goto label;
label:
v = null;
label:
if v != null goto label;
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setVersion(java.lang.String)>(v);
goto label;
label:
v = new java.util.ArrayList;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: java.util.List getRepositories()>();
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = new org.eclipse.aether.resolution.MetadataRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: java.lang.String getRequestContext()>();
specialinvoke v.<org.eclipse.aether.resolution.MetadataRequest: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, null, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: java.util.List getRepositories()>();
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 org.eclipse.aether.resolution.MetadataRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: java.lang.String getRequestContext()>();
specialinvoke v.<org.eclipse.aether.resolution.MetadataRequest: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.resolution.MetadataRequest setDeleteLocalCopyIfMissing(boolean)>(1);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.resolution.MetadataRequest setFavorLocalRepository(boolean)>(1);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.resolution.MetadataRequest setTrace(org.eclipse.aether.RequestTrace)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.impl.MetadataResolver metadataResolver>;
v = interfaceinvoke v.<org.eclipse.aether.impl.MetadataResolver: java.util.List resolveMetadata(org.eclipse.aether.RepositorySystemSession,java.util.Collection)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
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.eclipse.aether.resolution.MetadataResult: java.lang.Exception getException()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult addException(java.lang.Exception)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataRequest getRequest()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.repository.RemoteRepository getRepository()>();
if v != null goto label;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepository getLocalRepository()>();
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.metadata.Metadata getMetadata()>();
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.apache.maven.artifact.repository.metadata.Versioning readVersions(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.ArtifactRepository,org.eclipse.aether.resolution.VersionResult)>(v, v, v, v, v);
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void merge(org.eclipse.aether.artifact.Artifact,java.util.Map,org.apache.maven.artifact.repository.metadata.Versioning,org.eclipse.aether.repository.ArtifactRepository)>(v, v, v, v);
goto label;
label:
v = "RELEASE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: boolean resolve(org.eclipse.aether.resolution.VersionResult,java.util.Map,java.lang.String)>(v, v, "RELEASE");
goto label;
label:
v = "LATEST";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: boolean resolve(org.eclipse.aether.resolution.VersionResult,java.util.Map,java.lang.String)>(v, v, "LATEST");
if v != 0 goto label;
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: boolean resolve(org.eclipse.aether.resolution.VersionResult,java.util.Map,java.lang.String)>(v, v, "RELEASE");
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.lang.String getVersion()>();
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.lang.String getVersion()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("SNAPSHOT");
if v == 0 goto label;
v = new org.eclipse.aether.resolution.VersionRequest;
specialinvoke v.<org.eclipse.aether.resolution.VersionRequest: void <init>()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: org.eclipse.aether.artifact.Artifact setVersion(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: org.eclipse.aether.resolution.VersionRequest setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
v = v instanceof org.eclipse.aether.repository.RemoteRepository;
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: org.eclipse.aether.resolution.VersionRequest setRepositories(java.util.List)>(v);
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: java.util.List getRepositories()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: org.eclipse.aether.resolution.VersionRequest setRepositories(java.util.List)>(v);
label:
v = virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.resolution.VersionResult resolveVersion(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.VersionRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.lang.String getVersion()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setVersion(java.lang.String)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.util.List getExceptions()>();
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()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult addException(java.lang.Exception)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getClassifier()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getExtension()>();
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: java.lang.String getKey(java.lang.String,java.lang.String)>(v, v);
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[])>("SNAPSHOT\u0001");
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void merge(java.util.Map,java.lang.String,java.lang.String)>(v, "SNAPSHOT", v);
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: boolean resolve(org.eclipse.aether.resolution.VersionResult,java.util.Map,java.lang.String)>(v, v, v);
if v != 0 goto label;
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setVersion(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.lang.String getVersion()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = new org.eclipse.aether.resolution.VersionResolutionException;
specialinvoke v.<org.eclipse.aether.resolution.VersionResolutionException: void <init>(org.eclipse.aether.resolution.VersionResult)>(v);
throw v;
label:
if v == null goto label;
if v == null goto label;
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: boolean isSafelyCacheable(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.artifact.Artifact)>(v, v);
if v == 0 goto label;
v = new org.apache.maven.repository.internal.DefaultVersionResolver$Record;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: java.lang.String getVersion()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver$Record: void <init>(java.lang.String,org.eclipse.aether.repository.ArtifactRepository)>(v, v);
interfaceinvoke v.<org.eclipse.aether.RepositoryCache: void put(org.eclipse.aether.RepositorySystemSession,java.lang.Object,java.lang.Object)>(v, v, v);
label:
return v;
}
private boolean resolve(org.eclipse.aether.resolution.VersionResult, java.util.Map, java.lang.String)
{
org.apache.maven.repository.internal.DefaultVersionResolver v;
java.util.Map v;
org.eclipse.aether.repository.ArtifactRepository v;
java.lang.Object v;
java.lang.String v, v;
org.eclipse.aether.resolution.VersionResult v;
boolean v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.resolution.VersionResult;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: java.lang.String version>;
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setVersion(java.lang.String)>(v);
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: org.eclipse.aether.repository.ArtifactRepository repository>;
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private org.apache.maven.artifact.repository.metadata.Versioning readVersions(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.metadata.Metadata, org.eclipse.aether.repository.ArtifactRepository, org.eclipse.aether.resolution.VersionResult)
{
org.eclipse.aether.repository.ArtifactRepository v;
boolean v, v;
org.apache.maven.artifact.repository.metadata.Snapshot v, v, v, v;
java.util.Set v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
java.lang.Exception v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.metadata.Metadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
java.lang.Throwable v, v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.SyncContext v;
int v;
java.lang.String v, v, v;
org.eclipse.aether.resolution.VersionResult v;
org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader v;
org.apache.maven.artifact.repository.metadata.Versioning v, v, v;
java.io.IOException v;
java.io.FileInputStream v;
java.io.File v, v, v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.RequestTrace;
v := @parameter: org.eclipse.aether.metadata.Metadata;
v := @parameter: org.eclipse.aether.repository.ArtifactRepository;
v := @parameter: org.eclipse.aether.resolution.VersionResult;
v = null;
label:
if v == null goto label;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory>;
v = interfaceinvoke v.<org.eclipse.aether.spi.synccontext.SyncContextFactory: org.eclipse.aether.SyncContext newInstance(org.eclipse.aether.RepositorySystemSession,boolean)>(v, 1);
label:
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
interfaceinvoke v.<org.eclipse.aether.SyncContext: void acquire(java.util.Collection,java.util.Collection)>(null, v);
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: java.io.File getFile()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = new java.io.FileInputStream;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: java.io.File getFile()>();
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
v = new org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader: void <init>()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader: org.apache.maven.artifact.repository.metadata.Metadata read(java.io.InputStream,boolean)>(v, 0);
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
if v == null goto label;
v = v instanceof org.eclipse.aether.repository.LocalRepository;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: int getBuildNumber()>();
if v <= 0 goto label;
v = new org.apache.maven.artifact.repository.metadata.Versioning;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void <init>()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLastUpdated()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void setLastUpdated(java.lang.String)>(v);
v = new org.apache.maven.artifact.repository.metadata.Snapshot;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void <init>()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void setSnapshot(org.apache.maven.artifact.repository.metadata.Snapshot)>(v);
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void setLocalCopy(boolean)>(1);
v = v;
v = new java.io.IOException;
v = interfaceinvoke v.<org.eclipse.aether.repository.ArtifactRepository: java.lang.String getId()>();
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[])>("Snapshot information corrupted with remote repository data, please verify that no remote repository uses the id \'\u0001\'");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
interfaceinvoke v.<org.eclipse.aether.SyncContext: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void invalidMetadata(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.ArtifactRepository,java.lang.Exception)>(v, v, v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.resolution.VersionResult addException(java.lang.Exception)>(v);
label:
if v == null goto label;
v = v;
goto label;
label:
v = new org.apache.maven.artifact.repository.metadata.Versioning;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void <init>()>();
label:
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void invalidMetadata(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.metadata.Metadata, org.eclipse.aether.repository.ArtifactRepository, java.lang.Exception)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
org.eclipse.aether.RepositorySystemSession v;
java.lang.Exception v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.repository.ArtifactRepository v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.RequestTrace;
v := @parameter: org.eclipse.aether.metadata.Metadata;
v := @parameter: org.eclipse.aether.repository.ArtifactRepository;
v := @parameter: java.lang.Exception;
v = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType METADATA_INVALID>;
specialinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: void <init>(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RepositoryEvent$EventType)>(v, v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setTrace(org.eclipse.aether.RequestTrace)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setMetadata(org.eclipse.aether.metadata.Metadata)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setException(java.lang.Exception)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver: org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher>;
v = virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent build()>();
interfaceinvoke v.<org.eclipse.aether.impl.RepositoryEventDispatcher: void dispatch(org.eclipse.aether.RepositoryEvent)>(v);
return;
}
private void merge(org.eclipse.aether.artifact.Artifact, java.util.Map, org.apache.maven.artifact.repository.metadata.Versioning, org.eclipse.aether.repository.ArtifactRepository)
{
java.util.Map v;
org.eclipse.aether.repository.ArtifactRepository v;
boolean v, v, v, v, v;
org.apache.maven.artifact.repository.metadata.Snapshot v;
org.eclipse.aether.artifact.Artifact v;
java.util.List v, v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.artifact.repository.metadata.Versioning v;
java.util.Iterator v;
java.lang.Object v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: java.util.Map;
v := @parameter: org.apache.maven.artifact.repository.metadata.Versioning;
v := @parameter: org.eclipse.aether.repository.ArtifactRepository;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getRelease()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLastUpdated()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getRelease()>();
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void merge(java.lang.String,java.util.Map,java.lang.String,java.lang.String,org.eclipse.aether.repository.ArtifactRepository)>("RELEASE", v, v, v, v);
label:
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLatest()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLastUpdated()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLatest()>();
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void merge(java.lang.String,java.util.Map,java.lang.String,java.lang.String,org.eclipse.aether.repository.ArtifactRepository)>("LATEST", v, v, v, v);
label:
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.util.List getSnapshotVersions()>();
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.artifact.repository.metadata.SnapshotVersion: java.lang.String getVersion()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getClassifier()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getExtension()>();
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: java.lang.String getKey(java.lang.String,java.lang.String)>(v, v);
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[])>("SNAPSHOT\u0001");
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getUpdated()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void merge(java.lang.String,java.util.Map,java.lang.String,java.lang.String,org.eclipse.aether.repository.ArtifactRepository)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.util.List getSnapshotVersions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: java.lang.String getTimestamp()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: int getBuildNumber()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: java.lang.String getTimestamp()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: int getBuildNumber()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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");
v = virtualinvoke v.<java.lang.String: int length()>();
v = "SNAPSHOT";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
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:
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLastUpdated()>();
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver: void merge(java.lang.String,java.util.Map,java.lang.String,java.lang.String,org.eclipse.aether.repository.ArtifactRepository)>("SNAPSHOT", v, v, v, v);
label:
return;
}
private void merge(java.lang.String, java.util.Map, java.lang.String, java.lang.String, org.eclipse.aether.repository.ArtifactRepository)
{
org.apache.maven.repository.internal.DefaultVersionResolver v;
java.util.Map v;
org.eclipse.aether.repository.ArtifactRepository v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo v;
boolean v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.aether.repository.ArtifactRepository;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo;
specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: void <init>(java.lang.String,java.lang.String,org.eclipse.aether.repository.ArtifactRepository)>(v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: boolean isOutdated(java.lang.String)>(v);
if v == 0 goto label;
v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: java.lang.String version> = v;
v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: org.eclipse.aether.repository.ArtifactRepository repository> = v;
v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: java.lang.String timestamp> = v;
label:
return;
}
private void merge(java.util.Map, java.lang.String, java.lang.String)
{
org.apache.maven.repository.internal.DefaultVersionResolver v;
java.util.Map v;
org.eclipse.aether.repository.ArtifactRepository v, v;
java.lang.Object v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
if v == null goto label;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: java.lang.String timestamp>;
v = virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: boolean isOutdated(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: org.eclipse.aether.repository.ArtifactRepository repository>;
v = v.<org.apache.maven.repository.internal.DefaultVersionResolver$VersionInfo: org.eclipse.aether.repository.ArtifactRepository repository>;
if v == v goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
private java.lang.String getKey(java.lang.String, java.lang.String)
{
org.apache.maven.repository.internal.DefaultVersionResolver v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String clean(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String clean(java.lang.String)>(v);
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");
return v;
}
private org.eclipse.aether.repository.ArtifactRepository getRepository(org.eclipse.aether.RepositorySystemSession, java.util.List, java.lang.Class, java.lang.String)
{
org.apache.maven.repository.internal.DefaultVersionResolver v;
org.eclipse.aether.RepositorySystemSession v;
java.lang.String v, v;
boolean v, v, v, v;
org.eclipse.aether.repository.WorkspaceRepository v;
org.eclipse.aether.repository.LocalRepository v;
java.util.Iterator v;
org.eclipse.aether.repository.WorkspaceReader v;
java.util.List v;
java.lang.Class v, v, v;
java.lang.Object v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: java.util.List;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
if v == null goto label;
v = class "Lorg/eclipse/aether/repository/WorkspaceRepository;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.WorkspaceReader getWorkspaceReader()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: org.eclipse.aether.repository.WorkspaceRepository getRepository()>();
return v;
label:
v = class "Lorg/eclipse/aether/repository/LocalRepository;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepository getLocalRepository()>();
return v;
label:
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.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
private boolean isSafelyCacheable(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.artifact.Artifact)
{
org.eclipse.aether.artifact.Artifact v, v;
org.apache.maven.repository.internal.DefaultVersionResolver v;
org.eclipse.aether.RepositorySystemSession v;
java.io.File v;
org.eclipse.aether.repository.WorkspaceReader v;
boolean v;
v := @this: org.apache.maven.repository.internal.DefaultVersionResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.WorkspaceReader getWorkspaceReader()>();
if v != null goto label;
return 1;
label:
v = staticinvoke <org.apache.maven.repository.internal.ArtifactDescriptorUtils: org.eclipse.aether.artifact.Artifact toPomArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: java.io.File findArtifact(org.eclipse.aether.artifact.Artifact)>(v);
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
}