public class org.apache.maven.repository.internal.DefaultVersionRangeResolver extends java.lang.Object implements org.eclipse.aether.impl.VersionRangeResolver, org.eclipse.aether.spi.locator.Service
{
private static final java.lang.String MAVEN_METADATA_XML;
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.DefaultVersionRangeResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver: org.apache.maven.repository.internal.DefaultVersionRangeResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver)>(v);
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionRangeResolver: org.apache.maven.repository.internal.DefaultVersionRangeResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)>(v);
virtualinvoke v.<org.apache.maven.repository.internal.DefaultVersionRangeResolver: org.apache.maven.repository.internal.DefaultVersionRangeResolver 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.DefaultVersionRangeResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver: org.apache.maven.repository.internal.DefaultVersionRangeResolver 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.DefaultVersionRangeResolver: org.apache.maven.repository.internal.DefaultVersionRangeResolver 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.DefaultVersionRangeResolver: org.apache.maven.repository.internal.DefaultVersionRangeResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)>(v);
return;
}
public org.apache.maven.repository.internal.DefaultVersionRangeResolver setMetadataResolver(org.eclipse.aether.impl.MetadataResolver)
{
org.eclipse.aether.impl.MetadataResolver v;
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver: org.eclipse.aether.impl.MetadataResolver metadataResolver> = v;
return v;
}
public org.apache.maven.repository.internal.DefaultVersionRangeResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)
{
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver: org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory> = v;
return v;
}
public org.apache.maven.repository.internal.DefaultVersionRangeResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)
{
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver: org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher> = v;
return v;
}
public org.eclipse.aether.resolution.VersionRangeResult resolveVersionRange(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.resolution.VersionRangeRequest) throws org.eclipse.aether.resolution.VersionRangeResolutionException
{
org.eclipse.aether.version.VersionRange$Bound v, v;
org.eclipse.aether.version.Version v, v, v;
org.eclipse.aether.util.version.GenericVersionScheme v;
org.eclipse.aether.version.VersionRange v, v, v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v;
org.eclipse.aether.resolution.VersionRangeRequest v;
org.eclipse.aether.resolution.VersionRangeResolutionException v;
java.util.Map v;
org.eclipse.aether.resolution.VersionRangeResult v;
java.lang.String v;
org.eclipse.aether.version.VersionConstraint v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
boolean v, v, v;
java.util.Iterator v;
java.util.Set v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.version.InvalidVersionSpecificationException v, v;
java.lang.Object v, v, v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.resolution.VersionRangeRequest;
v = new org.eclipse.aether.resolution.VersionRangeResult;
specialinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: void <init>(org.eclipse.aether.resolution.VersionRangeRequest)>(v);
v = new org.eclipse.aether.util.version.GenericVersionScheme;
specialinvoke v.<org.eclipse.aether.util.version.GenericVersionScheme: void <init>()>();
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.eclipse.aether.version.VersionScheme: org.eclipse.aether.version.VersionConstraint parseVersionConstraint(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult addException(java.lang.Exception)>(v);
v = new org.eclipse.aether.resolution.VersionRangeResolutionException;
specialinvoke v.<org.eclipse.aether.resolution.VersionRangeResolutionException: void <init>(org.eclipse.aether.resolution.VersionRangeResult)>(v);
throw v;
label:
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult setVersionConstraint(org.eclipse.aether.version.VersionConstraint)>(v);
v = interfaceinvoke v.<org.eclipse.aether.version.VersionConstraint: org.eclipse.aether.version.VersionRange getRange()>();
if v != null goto label;
v = interfaceinvoke v.<org.eclipse.aether.version.VersionConstraint: org.eclipse.aether.version.Version getVersion()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult addVersion(org.eclipse.aether.version.Version)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.version.VersionConstraint: org.eclipse.aether.version.VersionRange getRange()>();
v = interfaceinvoke v.<org.eclipse.aether.version.VersionRange: org.eclipse.aether.version.VersionRange$Bound getLowerBound()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.version.VersionConstraint: org.eclipse.aether.version.VersionRange getRange()>();
v = interfaceinvoke v.<org.eclipse.aether.version.VersionRange: org.eclipse.aether.version.VersionRange$Bound getUpperBound()>();
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: org.eclipse.aether.version.Version getVersion()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult addVersion(org.eclipse.aether.version.Version)>(v);
goto label;
label:
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionRangeResolver: java.util.Map getVersions(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.VersionRangeResult,org.eclipse.aether.resolution.VersionRangeRequest)>(v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<org.eclipse.aether.version.VersionScheme: org.eclipse.aether.version.Version parseVersion(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.aether.version.VersionConstraint: boolean containsVersion(org.eclipse.aether.version.Version)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult setRepository(org.eclipse.aether.version.Version,org.eclipse.aether.repository.ArtifactRepository)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult addException(java.lang.Exception)>(v);
goto label;
label:
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult setVersions(java.util.List)>(v);
label:
return v;
catch org.eclipse.aether.version.InvalidVersionSpecificationException from label to label with label;
catch org.eclipse.aether.version.InvalidVersionSpecificationException from label to label with label;
}
private java.util.Map getVersions(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.resolution.VersionRangeResult, org.eclipse.aether.resolution.VersionRangeRequest)
{
org.eclipse.aether.impl.MetadataResolver v;
org.eclipse.aether.resolution.VersionRangeResult v;
org.eclipse.aether.repository.ArtifactRepository v;
boolean v, v, v, v, v;
org.eclipse.aether.repository.WorkspaceRepository v;
org.eclipse.aether.metadata.DefaultMetadata v;
org.eclipse.aether.artifact.Artifact v, v, v;
java.lang.Exception v;
org.eclipse.aether.repository.WorkspaceReader v;
java.util.List v, v, v, v, v;
org.eclipse.aether.RequestTrace v, v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.resolution.MetadataRequest v, v, v, v;
java.util.HashMap v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v;
org.eclipse.aether.resolution.VersionRangeRequest v;
org.eclipse.aether.metadata.Metadata$Nature v;
int v;
java.lang.String v, v, v, v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
org.apache.maven.artifact.repository.metadata.Versioning v, v;
java.util.Iterator v, v, v, v;
org.eclipse.aether.repository.RemoteRepository v;
java.lang.Object v, v, v, v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.resolution.VersionRangeResult;
v := @parameter: org.eclipse.aether.resolution.VersionRangeRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeRequest: 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 = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new org.eclipse.aether.metadata.DefaultMetadata;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
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 = new java.util.ArrayList;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeRequest: 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.VersionRangeRequest: 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.VersionRangeRequest: 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.VersionRangeRequest: 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 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.DefaultVersionRangeResolver: 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 = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.WorkspaceReader getWorkspaceReader()>();
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: java.util.List findVersions(org.eclipse.aether.artifact.Artifact)>(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 = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: org.eclipse.aether.repository.WorkspaceRepository getRepository()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
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.resolution.MetadataResult: java.lang.Exception getException()>();
virtualinvoke v.<org.eclipse.aether.resolution.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult 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.DefaultVersionRangeResolver: 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.VersionRangeResult)>(v, v, v, v, 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()>();
v = specialinvoke v.<org.apache.maven.repository.internal.DefaultVersionRangeResolver: org.apache.maven.artifact.repository.metadata.Versioning filterVersionsByRepositoryType(org.apache.maven.artifact.repository.metadata.Versioning,org.eclipse.aether.repository.RemoteRepository)>(v, v);
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.util.List getVersions()>();
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 = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
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.VersionRangeResult)
{
java.lang.Throwable v, v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.SyncContext v;
org.eclipse.aether.resolution.VersionRangeResult v;
org.eclipse.aether.repository.ArtifactRepository v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader v;
boolean v;
org.apache.maven.artifact.repository.metadata.Versioning v, v;
java.util.Set v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
java.io.FileInputStream v;
java.io.File v, v, v;
java.lang.Exception v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.metadata.Metadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.VersionRangeResult;
v = null;
label:
if v == null goto label;
v = v.<org.apache.maven.repository.internal.DefaultVersionRangeResolver: 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()>();
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.DefaultVersionRangeResolver: 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.VersionRangeResult: org.eclipse.aether.resolution.VersionRangeResult 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 org.apache.maven.artifact.repository.metadata.Versioning filterVersionsByRepositoryType(org.apache.maven.artifact.repository.metadata.Versioning, org.eclipse.aether.repository.RemoteRepository)
{
org.apache.maven.artifact.repository.metadata.Versioning v, v;
java.util.Iterator v;
org.eclipse.aether.repository.RepositoryPolicy v;
org.eclipse.aether.repository.RemoteRepository v;
java.util.List v;
java.lang.Object v;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
boolean v, v, v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
v := @parameter: org.apache.maven.artifact.repository.metadata.Versioning;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
if v != null goto label;
return v;
label:
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Versioning clone()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.util.List getVersions()>();
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 = staticinvoke <org.apache.maven.artifact.ArtifactUtils: boolean isSnapshot(java.lang.String)>(v);
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: org.eclipse.aether.repository.RepositoryPolicy getPolicy(boolean)>(v);
v = virtualinvoke v.<org.eclipse.aether.repository.RepositoryPolicy: boolean isEnabled()>();
if v != 0 goto label;
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void removeVersion(java.lang.String)>(v);
goto label;
label:
return v;
}
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.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;
org.apache.maven.repository.internal.DefaultVersionRangeResolver v;
v := @this: org.apache.maven.repository.internal.DefaultVersionRangeResolver;
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.DefaultVersionRangeResolver: 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;
}
}