public class org.eclipse.aether.internal.impl.DefaultArtifactResolver extends java.lang.Object implements org.eclipse.aether.impl.ArtifactResolver, org.eclipse.aether.spi.locator.Service
{
private static final java.lang.String CONFIG_PROP_SNAPSHOT_NORMALIZATION;
private static final java.lang.String CONFIG_PROP_SIMPLE_LRM_INTEROP;
private static final org.slf4j.Logger LOGGER;
private org.eclipse.aether.spi.io.FileProcessor fileProcessor;
private org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher;
private org.eclipse.aether.impl.VersionResolver versionResolver;
private org.eclipse.aether.impl.UpdateCheckManager updateCheckManager;
private org.eclipse.aether.impl.RepositoryConnectorProvider repositoryConnectorProvider;
private org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager;
private org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory;
private org.eclipse.aether.impl.OfflineController offlineController;
private java.util.Map artifactResolverPostProcessors;
private org.eclipse.aether.impl.RemoteRepositoryFilterManager remoteRepositoryFilterManager;
public void <init>()
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(org.eclipse.aether.spi.io.FileProcessor, org.eclipse.aether.impl.RepositoryEventDispatcher, org.eclipse.aether.impl.VersionResolver, org.eclipse.aether.impl.UpdateCheckManager, org.eclipse.aether.impl.RepositoryConnectorProvider, org.eclipse.aether.impl.RemoteRepositoryManager, org.eclipse.aether.spi.synccontext.SyncContextFactory, org.eclipse.aether.impl.OfflineController, java.util.Map, org.eclipse.aether.impl.RemoteRepositoryFilterManager)
{
org.eclipse.aether.impl.RemoteRepositoryFilterManager v;
org.eclipse.aether.impl.VersionResolver v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
org.eclipse.aether.impl.OfflineController v;
org.eclipse.aether.impl.RemoteRepositoryManager v;
org.eclipse.aether.impl.UpdateCheckManager v;
org.eclipse.aether.spi.io.FileProcessor v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.impl.RepositoryConnectorProvider v;
java.util.Map v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.spi.io.FileProcessor;
v := @parameter: org.eclipse.aether.impl.RepositoryEventDispatcher;
v := @parameter: org.eclipse.aether.impl.VersionResolver;
v := @parameter: org.eclipse.aether.impl.UpdateCheckManager;
v := @parameter: org.eclipse.aether.impl.RepositoryConnectorProvider;
v := @parameter: org.eclipse.aether.impl.RemoteRepositoryManager;
v := @parameter: org.eclipse.aether.spi.synccontext.SyncContextFactory;
v := @parameter: org.eclipse.aether.impl.OfflineController;
v := @parameter: java.util.Map;
v := @parameter: org.eclipse.aether.impl.RemoteRepositoryFilterManager;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setFileProcessor(org.eclipse.aether.spi.io.FileProcessor)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setVersionResolver(org.eclipse.aether.impl.VersionResolver)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setUpdateCheckManager(org.eclipse.aether.impl.UpdateCheckManager)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRepositoryConnectorProvider(org.eclipse.aether.impl.RepositoryConnectorProvider)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setOfflineController(org.eclipse.aether.impl.OfflineController)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setArtifactResolverPostProcessors(java.util.Map)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRemoteRepositoryFilterManager(org.eclipse.aether.impl.RemoteRepositoryFilterManager)>(v);
return;
}
public void initService(org.eclipse.aether.spi.locator.ServiceLocator)
{
org.eclipse.aether.spi.locator.ServiceLocator v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.util.Map v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
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/spi/io/FileProcessor;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setFileProcessor(org.eclipse.aether.spi.io.FileProcessor)>(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.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/VersionResolver;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setVersionResolver(org.eclipse.aether.impl.VersionResolver)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/UpdateCheckManager;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setUpdateCheckManager(org.eclipse.aether.impl.UpdateCheckManager)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/RepositoryConnectorProvider;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRepositoryConnectorProvider(org.eclipse.aether.impl.RepositoryConnectorProvider)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/RemoteRepositoryManager;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager)>(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.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver 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/OfflineController;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setOfflineController(org.eclipse.aether.impl.OfflineController)>(v);
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setArtifactResolverPostProcessors(java.util.Map)>(v);
v = interfaceinvoke v.<org.eclipse.aether.spi.locator.ServiceLocator: java.lang.Object getService(java.lang.Class)>(class "Lorg/eclipse/aether/impl/RemoteRepositoryFilterManager;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.internal.impl.DefaultArtifactResolver setRemoteRepositoryFilterManager(org.eclipse.aether.impl.RemoteRepositoryFilterManager)>(v);
return;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setLoggerFactory(org.eclipse.aether.spi.log.LoggerFactory)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.spi.log.LoggerFactory v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.spi.log.LoggerFactory;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setFileProcessor(org.eclipse.aether.spi.io.FileProcessor)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.spi.io.FileProcessor v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.spi.io.FileProcessor;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "file processor cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.spi.io.FileProcessor fileProcessor> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.RepositoryEventDispatcher;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "repository event dispatcher cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setVersionResolver(org.eclipse.aether.impl.VersionResolver)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.VersionResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.VersionResolver;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "version resolver cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.VersionResolver versionResolver> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setUpdateCheckManager(org.eclipse.aether.impl.UpdateCheckManager)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.UpdateCheckManager v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.UpdateCheckManager;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "update check manager cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.UpdateCheckManager updateCheckManager> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setRepositoryConnectorProvider(org.eclipse.aether.impl.RepositoryConnectorProvider)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.RepositoryConnectorProvider v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.RepositoryConnectorProvider;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "repository connector provider cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RepositoryConnectorProvider repositoryConnectorProvider> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.RemoteRepositoryManager v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.RemoteRepositoryManager;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "remote repository provider cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.spi.synccontext.SyncContextFactory;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "sync context factory cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setOfflineController(org.eclipse.aether.impl.OfflineController)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.OfflineController v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.OfflineController;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "offline controller cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.OfflineController offlineController> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setArtifactResolverPostProcessors(java.util.Map)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
java.util.Map v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: java.util.Map;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "artifact resolver post-processors cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.util.Map artifactResolverPostProcessors> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultArtifactResolver setRemoteRepositoryFilterManager(org.eclipse.aether.impl.RemoteRepositoryFilterManager)
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.lang.Object v;
org.eclipse.aether.impl.RemoteRepositoryFilterManager v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.impl.RemoteRepositoryFilterManager;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "remote repository filter manager cannot be null");
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RemoteRepositoryFilterManager remoteRepositoryFilterManager> = v;
return v;
}
public org.eclipse.aether.resolution.ArtifactResult resolveArtifact(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.resolution.ArtifactRequest) throws org.eclipse.aether.resolution.ArtifactResolutionException
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.util.List v;
org.eclipse.aether.resolution.ArtifactRequest v;
java.util.Set v;
java.lang.Object v;
org.eclipse.aether.RepositorySystemSession v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.resolution.ArtifactRequest;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "session cannot be null");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "request cannot be null");
v = staticinvoke <java.util.Collections: java.util.Set singleton(java.lang.Object)>(v);
v = virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.util.List resolveArtifacts(org.eclipse.aether.RepositorySystemSession,java.util.Collection)>(v, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
public java.util.List resolveArtifacts(org.eclipse.aether.RepositorySystemSession, java.util.Collection) throws org.eclipse.aether.resolution.ArtifactResolutionException
{
java.lang.Throwable v, v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v;
org.eclipse.aether.SyncContext v, v;
int v;
java.lang.String v;
boolean v;
java.util.Iterator v;
java.util.Collection v;
org.eclipse.aether.artifact.Artifact v, v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v, v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.util.List v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: java.util.Collection;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "session cannot be null");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "requests cannot be null");
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: 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 = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: 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, 0);
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Collection: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.Collection: 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.ArtifactRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getProperty(java.lang.String,java.lang.String)>("localPath", null);
if v != null goto label;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.util.List resolve(org.eclipse.aether.SyncContext,org.eclipse.aether.SyncContext,java.util.Collection,org.eclipse.aether.RepositorySystemSession,java.util.Collection)>(v, v, v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<org.eclipse.aether.SyncContext: void close()>();
label:
if v == null goto label;
interfaceinvoke v.<org.eclipse.aether.SyncContext: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.util.List resolve(org.eclipse.aether.SyncContext, org.eclipse.aether.SyncContext, java.util.Collection, org.eclipse.aether.RepositorySystemSession, java.util.Collection) throws org.eclipse.aether.resolution.ArtifactResolutionException
{
org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup v, v;
org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result v;
java.util.Map v;
org.eclipse.aether.repository.WorkspaceRepository v;
org.eclipse.aether.impl.RemoteRepositoryFilterManager v;
org.eclipse.aether.repository.RepositoryPolicy v;
org.eclipse.aether.RequestTrace v, v, v, v;
org.eclipse.aether.resolution.ArtifactRequest v;
java.lang.Throwable v;
org.eclipse.aether.impl.OfflineController v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v, v, v;
org.eclipse.aether.SyncContext v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.eclipse.aether.resolution.VersionResult v;
org.eclipse.aether.transfer.RepositoryOfflineException v;
org.eclipse.aether.transfer.ArtifactNotFoundException v, v, v;
org.eclipse.aether.repository.LocalArtifactResult v;
java.io.File v, v, v, v, v, v;
org.eclipse.aether.repository.LocalArtifactRegistration v;
org.eclipse.aether.resolution.VersionResolutionException v;
org.eclipse.aether.repository.ArtifactRepository v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.aether.repository.LocalRepository v;
org.eclipse.aether.impl.VersionResolver v;
java.util.Collection v, v, v;
org.eclipse.aether.artifact.Artifact v, v, v, v, v, v, v;
org.eclipse.aether.repository.WorkspaceReader v;
java.util.List v, v, v, v, v, v;
org.eclipse.aether.repository.LocalRepositoryManager v;
org.eclipse.aether.transfer.ArtifactFilteredOutException v;
org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter v;
org.eclipse.aether.repository.LocalArtifactRequest v;
java.util.concurrent.atomic.AtomicBoolean v;
java.lang.String[] v;
org.eclipse.aether.transfer.ArtifactTransferException v;
int v;
org.eclipse.aether.resolution.ArtifactResolutionException v;
org.slf4j.Logger v, v;
java.util.Iterator v, v, v, v, v, v, v;
org.eclipse.aether.resolution.ArtifactResult v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.repository.RemoteRepository v, v;
org.eclipse.aether.resolution.VersionRequest v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.SyncContext;
v := @parameter: org.eclipse.aether.SyncContext;
v := @parameter: java.util.Collection;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: java.util.Collection;
v = v;
label:
interfaceinvoke v.<org.eclipse.aether.SyncContext: void acquire(java.util.Collection,java.util.Collection)>(v, null);
v = 0;
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Collection: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = newarray (java.lang.String)[1];
v[0] = "aether.artifactResolver.simpleLrmInterop";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 0, v);
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.WorkspaceReader getWorkspaceReader()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RemoteRepositoryFilterManager remoteRepositoryFilterManager>;
v = interfaceinvoke v.<org.eclipse.aether.impl.RemoteRepositoryFilterManager: org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter getRemoteRepositoryFilter(org.eclipse.aether.RepositorySystemSession)>(v);
v = interfaceinvoke v.<java.util.Collection: 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.ArtifactRequest: 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 org.eclipse.aether.resolution.ArtifactResult;
specialinvoke v.<org.eclipse.aether.resolution.ArtifactResult: void <init>(org.eclipse.aether.resolution.ArtifactRequest)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
if v != v goto label;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactResolving(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact)>(v, v, v);
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getProperty(java.lang.String,java.lang.String)>("localPath", null);
if v == null goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v != 0 goto label;
v = 1;
v = new org.eclipse.aether.transfer.ArtifactNotFoundException;
specialinvoke v.<org.eclipse.aether.transfer.ArtifactNotFoundException: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository)>(v, null);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: org.eclipse.aether.artifact.Artifact setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: java.util.List getExceptions()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactResolved(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.ArtifactRepository,java.util.List)>(v, v, v, null, v);
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: java.util.List getRepositories()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = v;
if v == null goto 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 = interfaceinvoke v.<org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter: org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result acceptArtifact(org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.artifact.Artifact)>(v, v);
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result: boolean isAccepted()>();
if v != 0 goto label;
v = new org.eclipse.aether.transfer.ArtifactFilteredOutException;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result: java.lang.String reasoning()>();
specialinvoke v.<org.eclipse.aether.transfer.ArtifactFilteredOutException: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
goto label;
label:
v = new org.eclipse.aether.resolution.VersionRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: java.lang.String getRequestContext()>();
specialinvoke v.<org.eclipse.aether.resolution.VersionRequest: void <init>(org.eclipse.aether.artifact.Artifact,java.util.List,java.lang.String)>(v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.VersionRequest: org.eclipse.aether.resolution.VersionRequest setTrace(org.eclipse.aether.RequestTrace)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.VersionResolver versionResolver>;
v = interfaceinvoke v.<org.eclipse.aether.impl.VersionResolver: org.eclipse.aether.resolution.VersionResult resolveVersion(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.resolution.VersionRequest)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
goto label;
label:
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);
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
if v == null goto label;
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);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: java.io.File findArtifact(org.eclipse.aether.artifact.Artifact)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: org.eclipse.aether.artifact.Artifact setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = interfaceinvoke v.<org.eclipse.aether.repository.WorkspaceReader: org.eclipse.aether.repository.WorkspaceRepository getRepository()>();
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactResolved(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.ArtifactRepository,java.util.List)>(v, v, v, v, null);
goto label;
label:
v = new org.eclipse.aether.repository.LocalArtifactRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: java.lang.String getRequestContext()>();
specialinvoke v.<org.eclipse.aether.repository.LocalArtifactRequest: void <init>(org.eclipse.aether.artifact.Artifact,java.util.List,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalArtifactResult find(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.LocalArtifactRequest)>(v, v);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: void setLocalArtifactResult(org.eclipse.aether.repository.LocalArtifactResult)>(v);
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: boolean isAvailable()>();
if v != 0 goto label;
label:
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: boolean isLocallyInstalled(org.eclipse.aether.repository.LocalArtifactResult,org.eclipse.aether.resolution.VersionResult)>(v, v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: org.eclipse.aether.repository.RemoteRepository getRepository()>();
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: org.eclipse.aether.repository.RemoteRepository getRepository()>();
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalRepository getRepository()>();
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: java.io.File getFile()>();
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.io.File getFile(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.artifact.Artifact,java.io.File)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: org.eclipse.aether.artifact.Artifact setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactResolved(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.ArtifactRepository,java.util.List)>(v, v, v, v, null);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
label:
if v != null goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: boolean isAvailable()>();
if v != 0 goto label;
v = new org.eclipse.aether.repository.LocalArtifactRegistration;
specialinvoke v.<org.eclipse.aether.repository.LocalArtifactRegistration: void <init>(org.eclipse.aether.artifact.Artifact)>(v);
interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: void add(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.LocalArtifactRegistration)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: java.io.File getFile()>();
if v == null goto label;
v = <org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Artifact {} is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from {}", v, v);
label:
v = <org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Resolving artifact {} from {}", v, v);
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
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.artifact.Artifact: boolean isSnapshot()>();
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;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.OfflineController offlineController>;
staticinvoke <org.eclipse.aether.internal.impl.Utils: void checkOffline(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.impl.OfflineController,org.eclipse.aether.repository.RemoteRepository)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.eclipse.aether.transfer.ArtifactNotFoundException;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getUrl()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,org.eclipse.aether.artifact.Artifact)>(v, 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[])>("Cannot access \u (\u) in offline mode and the artifact \u has not been downloaded from it before.");
specialinvoke v.<org.eclipse.aether.transfer.ArtifactNotFoundException: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.lang.String,java.lang.Throwable)>(v, v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
goto label;
label:
v = null;
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.internal.impl.DefaultArtifactResolver$ResolutionGroup: boolean matches(org.eclipse.aether.repository.RemoteRepository)>(v);
if v == 0 goto label;
v = v;
label:
if v != null goto label;
v = new org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: void <init>(org.eclipse.aether.repository.RemoteRepository)>(v);
v = v;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.Iterator emptyIterator()>();
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: java.util.List items>;
v = new org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: void <init>(org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,java.util.concurrent.atomic.AtomicBoolean,org.eclipse.aether.resolution.ArtifactResult,org.eclipse.aether.repository.LocalArtifactResult,org.eclipse.aether.repository.RemoteRepository)>(v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
if v != v goto label;
interfaceinvoke v.<org.eclipse.aether.SyncContext: void close()>();
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()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void performDownloads(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup)>(v, v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.util.Map artifactResolverPostProcessors>;
v = interfaceinvoke v.<java.util.Map: 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;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor: void postProcess(org.eclipse.aether.RepositorySystemSession,java.util.List)>(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.ArtifactResult: org.eclipse.aether.resolution.ArtifactRequest getRequest()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.artifact.Artifact getArtifact()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
if v != null goto label;
label:
v = 1;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: java.util.List getExceptions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new org.eclipse.aether.transfer.ArtifactNotFoundException;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
specialinvoke v.<org.eclipse.aether.transfer.ArtifactNotFoundException: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository)>(v, null);
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: 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.ArtifactRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: java.util.List getExceptions()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactResolved(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.ArtifactRepository,java.util.List)>(v, v, v, null, v);
goto label;
label:
if v == 0 goto label;
v = new org.eclipse.aether.resolution.ArtifactResolutionException;
specialinvoke v.<org.eclipse.aether.resolution.ArtifactResolutionException: void <init>(java.util.List)>(v);
throw v;
label:
interfaceinvoke v.<org.eclipse.aether.SyncContext: void close()>();
return v;
label:
v := @caughtexception;
interfaceinvoke v.<org.eclipse.aether.SyncContext: void close()>();
throw v;
catch org.eclipse.aether.resolution.VersionResolutionException from label to label with label;
catch org.eclipse.aether.transfer.ArtifactTransferException from label to label with label;
catch org.eclipse.aether.transfer.RepositoryOfflineException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private boolean isLocallyInstalled(org.eclipse.aether.repository.LocalArtifactResult, org.eclipse.aether.resolution.VersionResult)
{
org.eclipse.aether.repository.LocalArtifactRequest v;
org.eclipse.aether.repository.LocalArtifactResult v;
java.io.File v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.util.List v;
org.eclipse.aether.repository.ArtifactRepository v, v;
org.eclipse.aether.resolution.VersionResult v;
boolean v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.repository.LocalArtifactResult;
v := @parameter: org.eclipse.aether.resolution.VersionResult;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: boolean isAvailable()>();
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: java.io.File getFile()>();
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
v = v instanceof org.eclipse.aether.repository.LocalRepository;
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.VersionResult: org.eclipse.aether.repository.ArtifactRepository getRepository()>();
if v != null goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: org.eclipse.aether.repository.LocalArtifactRequest getRequest()>();
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactRequest: java.util.List getRepositories()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
private java.io.File getFile(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.artifact.Artifact, java.io.File) throws org.eclipse.aether.transfer.ArtifactTransferException
{
java.lang.String[] v;
long v, v, v, v, v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.transfer.ArtifactTransferException v;
byte v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v;
org.eclipse.aether.artifact.Artifact v;
java.io.IOException v;
org.eclipse.aether.spi.io.FileProcessor v;
java.io.File v, v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: java.io.File;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: boolean isSnapshot()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getBaseVersion()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "aether.artifactResolver.snapshotNormalization";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 1, v);
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getBaseVersion()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
v = new java.io.File;
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: long length()>();
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp v;
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = v cmp v;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.spi.io.FileProcessor fileProcessor>;
interfaceinvoke v.<org.eclipse.aether.spi.io.FileProcessor: void copy(java.io.File,java.io.File)>(v, v);
v = virtualinvoke v.<java.io.File: long lastModified()>();
virtualinvoke v.<java.io.File: boolean setLastModified(long)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.eclipse.aether.transfer.ArtifactTransferException;
specialinvoke v.<org.eclipse.aether.transfer.ArtifactTransferException: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.lang.Throwable)>(v, null, v);
throw v;
label:
v = v;
label:
return v;
catch java.io.IOException from label to label with label;
}
private void performDownloads(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup)
{
java.lang.Throwable v;
org.eclipse.aether.transfer.NoRepositoryConnectorException v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup v;
org.eclipse.aether.transfer.ArtifactTransferException v;
boolean v, v, v;
java.util.Iterator v, v;
org.eclipse.aether.artifact.Artifact v, v;
org.eclipse.aether.spi.connector.RepositoryConnector v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.repository.RemoteRepository v, v, v;
java.util.List v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.impl.RepositoryConnectorProvider v;
java.lang.Object v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup;
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.util.List gatherDownloads(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return;
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.spi.connector.ArtifactDownload: org.eclipse.aether.RequestTrace getTrace()>();
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactDownloading(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository)>(v, v, v, v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RepositoryConnectorProvider repositoryConnectorProvider>;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
v = interfaceinvoke v.<org.eclipse.aether.impl.RepositoryConnectorProvider: org.eclipse.aether.spi.connector.RepositoryConnector newRepositoryConnector(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository)>(v, v);
label:
interfaceinvoke v.<org.eclipse.aether.spi.connector.RepositoryConnector: void get(java.util.Collection,java.util.Collection)>(v, null);
label:
interfaceinvoke v.<org.eclipse.aether.spi.connector.RepositoryConnector: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
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.transfer.ArtifactTransferException;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
specialinvoke v.<org.eclipse.aether.transfer.ArtifactTransferException: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.lang.Throwable)>(v, v, v);
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setException(org.eclipse.aether.transfer.ArtifactTransferException)>(v);
goto label;
label:
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void evaluateDownloads(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup)>(v, v);
return;
catch java.lang.Throwable from label to label with label;
catch org.eclipse.aether.transfer.NoRepositoryConnectorException from label to label with label;
}
private java.util.List gatherDownloads(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup)
{
org.eclipse.aether.impl.RemoteRepositoryManager v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup v;
boolean v, v, v, v, v;
org.eclipse.aether.impl.UpdateCheck v;
org.eclipse.aether.repository.LocalRepository v;
org.eclipse.aether.repository.RepositoryPolicy v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.impl.UpdateCheckManager v;
java.util.List v, v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.repository.LocalRepositoryManager v;
org.eclipse.aether.resolution.ArtifactRequest v, v;
java.util.concurrent.atomic.AtomicBoolean v;
org.eclipse.aether.transfer.TransferListener v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v;
int v, v;
java.lang.String v, v, v, v, v;
java.util.Iterator v;
org.eclipse.aether.repository.LocalArtifactResult v, v;
org.eclipse.aether.resolution.ArtifactResult v;
java.io.File v, v, v, v, v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.repository.RemoteRepository v, v, v, v, v;
org.eclipse.aether.RepositoryException v;
org.eclipse.aether.spi.connector.ArtifactDownload v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: java.util.List items>;
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 = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.artifact.Artifact artifact>;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: java.util.concurrent.atomic.AtomicBoolean resolved>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v != 0 goto label;
v = new org.eclipse.aether.spi.connector.ArtifactDownload;
specialinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: void <init>()>();
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: java.lang.String getRequestContext()>();
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setRequestContext(java.lang.String)>(v);
v = staticinvoke <org.eclipse.aether.internal.impl.SafeTransferListener: org.eclipse.aether.transfer.TransferListener wrap(org.eclipse.aether.RepositorySystemSession)>(v);
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setListener(org.eclipse.aether.transfer.TransferListener)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.RequestTrace trace>;
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setTrace(org.eclipse.aether.RequestTrace)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.repository.LocalArtifactResult local>;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: java.io.File getFile()>();
if v == null goto label;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.repository.LocalArtifactResult local>;
v = virtualinvoke v.<org.eclipse.aether.repository.LocalArtifactResult: java.io.File getFile()>();
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setExistenceCheck(boolean)>(1);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactRequest: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: java.lang.String getPathForRemoteArtifact(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
v = new java.io.File;
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalRepository getRepository()>();
v = virtualinvoke v.<org.eclipse.aether.repository.LocalRepository: java.io.File getBasedir()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setFile(java.io.File)>(v);
label:
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: boolean isSnapshot()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager>;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<org.eclipse.aether.impl.RemoteRepositoryManager: org.eclipse.aether.repository.RepositoryPolicy getPolicy(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository,boolean,boolean)>(v, v, v, v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
v = staticinvoke <org.eclipse.aether.internal.impl.Utils: int getPolicy(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository)>(v, v, v);
v = v & 3;
if v == 0 goto label;
v = new org.eclipse.aether.impl.UpdateCheck;
specialinvoke v.<org.eclipse.aether.impl.UpdateCheck: void <init>()>();
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setItem(java.lang.Object)>(v);
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: java.io.File getFile()>();
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setFileValid(boolean)>(0);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setRepository(org.eclipse.aether.repository.RemoteRepository)>(v);
v = virtualinvoke v.<org.eclipse.aether.repository.RepositoryPolicy: java.lang.String getUpdatePolicy()>();
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setPolicy(java.lang.String)>(v);
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.impl.UpdateCheck updateCheck> = v;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.UpdateCheckManager updateCheckManager>;
interfaceinvoke v.<org.eclipse.aether.impl.UpdateCheckManager: void checkArtifact(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.impl.UpdateCheck)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: boolean isRequired()>();
if v != 0 goto label;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactResult result>;
v = virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.RepositoryException getException()>();
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.repository.RepositoryPolicy: java.lang.String getChecksumPolicy()>();
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setChecksumPolicy(java.lang.String)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.repository.RemoteRepository repository>;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.util.List getMirroredRepositories()>();
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setRepositories(java.util.List)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.spi.connector.ArtifactDownload download> = v;
goto label;
label:
return v;
}
private void evaluateDownloads(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup)
{
org.eclipse.aether.repository.LocalArtifactRegistration v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup v;
boolean v;
org.eclipse.aether.impl.UpdateCheck v, v, v;
java.util.Collection v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.impl.UpdateCheckManager v;
java.util.List v;
org.eclipse.aether.RequestTrace v, v;
org.eclipse.aether.repository.LocalRepositoryManager v;
java.util.concurrent.atomic.AtomicBoolean v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.transfer.ArtifactTransferException v, v, v, v, v, v;
java.util.Iterator v;
org.eclipse.aether.resolution.ArtifactResult v, v, v, v;
java.io.File v, v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.repository.RemoteRepository v, v, v, v;
org.eclipse.aether.spi.connector.ArtifactDownload v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: java.util.List items>;
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 = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.spi.connector.ArtifactDownload download>;
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.transfer.ArtifactTransferException getException()>();
if v != null goto label;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: java.util.concurrent.atomic.AtomicBoolean resolved>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(1);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactResult result>;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: java.io.File getFile()>();
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: java.io.File getFile(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.artifact.Artifact,java.io.File)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: org.eclipse.aether.artifact.Artifact setFile(java.io.File)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactResult result>;
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = new org.eclipse.aether.repository.LocalArtifactRegistration;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: java.util.Collection getSupportedContexts()>();
specialinvoke v.<org.eclipse.aether.repository.LocalArtifactRegistration: void <init>(org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.util.Collection)>(v, v, v);
interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: void add(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.LocalArtifactRegistration)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.spi.connector.ArtifactDownload setException(org.eclipse.aether.transfer.ArtifactTransferException)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactResult result>;
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.resolution.ArtifactResult result>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.transfer.ArtifactTransferException getException()>();
virtualinvoke v.<org.eclipse.aether.resolution.ArtifactResult: org.eclipse.aether.resolution.ArtifactResult addException(java.lang.Exception)>(v);
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.impl.UpdateCheck updateCheck>;
if v == null goto label;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.impl.UpdateCheck updateCheck>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.transfer.ArtifactTransferException getException()>();
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setException(org.eclipse.aether.RepositoryException)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.eclipse.aether.impl.UpdateCheckManager updateCheckManager>;
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionItem: org.eclipse.aether.impl.UpdateCheck updateCheck>;
interfaceinvoke v.<org.eclipse.aether.impl.UpdateCheckManager: void touchArtifact(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.impl.UpdateCheck)>(v, v);
label:
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.RequestTrace getTrace()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.transfer.ArtifactTransferException getException()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactDownloaded(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.RemoteRepository,java.lang.Exception)>(v, v, v, v, v);
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.transfer.ArtifactTransferException getException()>();
if v != null goto label;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.ArtifactDownload: org.eclipse.aether.RequestTrace getTrace()>();
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver$ResolutionGroup: org.eclipse.aether.repository.RemoteRepository repository>;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: void artifactResolved(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.artifact.Artifact,org.eclipse.aether.repository.ArtifactRepository,java.util.List)>(v, v, v, v, null);
goto label;
label:
return;
catch org.eclipse.aether.transfer.ArtifactTransferException from label to label with label;
}
private void artifactResolving(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.artifact.Artifact)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.RequestTrace;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType ARTIFACT_RESOLVING>;
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 setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: 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 artifactResolved(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.artifact.Artifact, org.eclipse.aether.repository.ArtifactRepository, java.util.List)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.RepositorySystemSession v;
java.io.File v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
java.util.List v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.repository.ArtifactRepository v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.RequestTrace;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: org.eclipse.aether.repository.ArtifactRepository;
v := @parameter: java.util.List;
v = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType ARTIFACT_RESOLVED>;
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 setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setExceptions(java.util.List)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setFile(java.io.File)>(v);
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: 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 artifactDownloading(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.artifact.Artifact, org.eclipse.aether.repository.RemoteRepository)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.repository.RemoteRepository v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.RequestTrace;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType ARTIFACT_DOWNLOADING>;
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 setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: 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 artifactDownloaded(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.artifact.Artifact, org.eclipse.aether.repository.RemoteRepository, java.lang.Exception)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.RepositorySystemSession v;
java.io.File v;
java.lang.Exception v;
org.eclipse.aether.internal.impl.DefaultArtifactResolver v;
org.eclipse.aether.repository.RemoteRepository v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultArtifactResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.RequestTrace;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v := @parameter: java.lang.Exception;
v = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType ARTIFACT_DOWNLOADED>;
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 setArtifact(org.eclipse.aether.artifact.Artifact)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setRepository(org.eclipse.aether.repository.ArtifactRepository)>(v);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setException(java.lang.Exception)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.io.File getFile()>();
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setFile(java.io.File)>(v);
label:
v = v.<org.eclipse.aether.internal.impl.DefaultArtifactResolver: 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;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/eclipse/aether/internal/impl/DefaultArtifactResolver;");
<org.eclipse.aether.internal.impl.DefaultArtifactResolver: org.slf4j.Logger LOGGER> = v;
return;
}
}