public class org.eclipse.aether.internal.impl.DefaultMetadataResolver extends java.lang.Object implements org.eclipse.aether.impl.MetadataResolver, org.eclipse.aether.spi.locator.Service
{
private static final java.lang.String CONFIG_PROP_THREADS;
private org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher;
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 org.eclipse.aether.impl.RemoteRepositoryFilterManager remoteRepositoryFilterManager;
public void <init>()
{
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void <init>(org.eclipse.aether.impl.RepositoryEventDispatcher, 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, org.eclipse.aether.impl.RemoteRepositoryFilterManager)
{
org.eclipse.aether.impl.RemoteRepositoryFilterManager 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.impl.RepositoryConnectorProvider v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
v := @parameter: org.eclipse.aether.impl.RepositoryEventDispatcher;
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: org.eclipse.aether.impl.RemoteRepositoryFilterManager;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setUpdateCheckManager(org.eclipse.aether.impl.UpdateCheckManager)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setRepositoryConnectorProvider(org.eclipse.aether.impl.RepositoryConnectorProvider)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setOfflineController(org.eclipse.aether.impl.OfflineController)>(v);
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver 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.DefaultMetadataResolver v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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/RepositoryEventDispatcher;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver 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/UpdateCheckManager;");
virtualinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver 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.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver 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.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver 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.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver 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.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setOfflineController(org.eclipse.aether.impl.OfflineController)>(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.DefaultMetadataResolver: org.eclipse.aether.internal.impl.DefaultMetadataResolver setRemoteRepositoryFilterManager(org.eclipse.aether.impl.RemoteRepositoryFilterManager)>(v);
return;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setRepositoryEventDispatcher(org.eclipse.aether.impl.RepositoryEventDispatcher)
{
java.lang.Object v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.impl.RepositoryEventDispatcher repositoryEventDispatcher> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setUpdateCheckManager(org.eclipse.aether.impl.UpdateCheckManager)
{
java.lang.Object v;
org.eclipse.aether.impl.UpdateCheckManager v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.impl.UpdateCheckManager updateCheckManager> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setRepositoryConnectorProvider(org.eclipse.aether.impl.RepositoryConnectorProvider)
{
java.lang.Object v;
org.eclipse.aether.impl.RepositoryConnectorProvider v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.impl.RepositoryConnectorProvider repositoryConnectorProvider> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setRemoteRepositoryManager(org.eclipse.aether.impl.RemoteRepositoryManager)
{
java.lang.Object v;
org.eclipse.aether.impl.RemoteRepositoryManager v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setSyncContextFactory(org.eclipse.aether.spi.synccontext.SyncContextFactory)
{
org.eclipse.aether.spi.synccontext.SyncContextFactory v;
java.lang.Object v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.spi.synccontext.SyncContextFactory syncContextFactory> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setOfflineController(org.eclipse.aether.impl.OfflineController)
{
java.lang.Object v;
org.eclipse.aether.impl.OfflineController v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.impl.OfflineController offlineController> = v;
return v;
}
public org.eclipse.aether.internal.impl.DefaultMetadataResolver setRemoteRepositoryFilterManager(org.eclipse.aether.impl.RemoteRepositoryFilterManager)
{
java.lang.Object v;
org.eclipse.aether.impl.RemoteRepositoryFilterManager v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: org.eclipse.aether.impl.RemoteRepositoryFilterManager remoteRepositoryFilterManager> = v;
return v;
}
public java.util.List resolveMetadata(org.eclipse.aether.RepositorySystemSession, java.util.Collection)
{
java.lang.Throwable v, v;
org.eclipse.aether.RepositorySystemSession v;
java.util.ArrayList v;
org.eclipse.aether.SyncContext v, v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
int v;
boolean v;
java.util.Iterator v;
java.util.Collection v;
org.eclipse.aether.spi.synccontext.SyncContextFactory v, v;
java.util.List v;
org.eclipse.aether.metadata.Metadata v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.DefaultMetadataResolver: 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.DefaultMetadataResolver: 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.MetadataRequest: org.eclipse.aether.metadata.Metadata getMetadata()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: 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)
{
org.eclipse.aether.impl.UpdateCheck v, v;
org.eclipse.aether.RequestTrace v, v, v, v, v;
org.eclipse.aether.repository.LocalMetadataRequest v, v;
long v, v;
org.eclipse.aether.impl.OfflineController v;
org.eclipse.aether.SyncContext v, v, v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask v;
org.eclipse.aether.resolution.MetadataResult v, v, v, v, v, v;
org.eclipse.aether.RepositoryException v;
java.lang.Runnable v;
org.eclipse.aether.repository.LocalRepository v, v, v;
java.util.Collection v, v;
org.eclipse.aether.transfer.MetadataTransferException v, v, v;
org.eclipse.aether.metadata.Metadata v, v, v, v;
org.eclipse.aether.resolution.MetadataRequest v, v, v, v, v, v, v, v;
org.eclipse.aether.metadata.Metadata$Nature v, v, v;
int v, v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v;
org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result v;
org.eclipse.aether.impl.RemoteRepositoryFilterManager v;
org.eclipse.aether.repository.RepositoryPolicy v, v;
java.lang.Exception v, v, v, v, v;
java.lang.Throwable v, v;
org.eclipse.aether.RepositorySystemSession v, v, v;
java.util.ArrayList v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.aether.transfer.RepositoryOfflineException v;
java.util.concurrent.Executor v;
java.io.File v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.aether.util.concurrency.RunnableErrorForwarder v;
org.eclipse.aether.impl.UpdateCheckManager v, v;
java.util.List v, v;
org.eclipse.aether.repository.LocalRepositoryManager v, v, v, v, v;
org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter v;
java.lang.String[] v;
java.util.HashMap v;
org.eclipse.aether.repository.LocalMetadataResult v, v;
java.util.Iterator v, v, v, v, v, v;
org.eclipse.aether.transfer.MetadataNotFoundException v, v, v;
org.eclipse.aether.repository.RemoteRepository v, v, v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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)>(null, v);
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Collection: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Collection: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: 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.MetadataRequest: 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.MetadataResult;
specialinvoke v.<org.eclipse.aether.resolution.MetadataResult: void <init>(org.eclipse.aether.resolution.MetadataRequest)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.metadata.Metadata getMetadata()>();
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.LocalRepositoryManager getLocalRepositoryManager()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalRepository getRepository()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataResolving(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.ArtifactRepository)>(v, v, v, v);
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: java.io.File getLocalFile(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.metadata.Metadata)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setMetadata(org.eclipse.aether.metadata.Metadata)>(v);
goto label;
label:
v = new org.eclipse.aether.transfer.MetadataNotFoundException;
specialinvoke v.<org.eclipse.aether.transfer.MetadataNotFoundException: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.LocalRepository)>(v, v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setException(java.lang.Exception)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: java.lang.Exception getException()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataResolved(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);
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter: org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result acceptMetadata(org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.metadata.Metadata)>(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.MetadataNotFoundException;
v = interfaceinvoke v.<org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilter$Result: java.lang.String reasoning()>();
specialinvoke v.<org.eclipse.aether.transfer.MetadataNotFoundException: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setException(java.lang.Exception)>(v);
goto label;
label:
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata$Nature getNature()>();
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: java.util.List getEnabledSourceRepositories(org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.metadata.Metadata$Nature)>(v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataResolving(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.ArtifactRepository)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = new org.eclipse.aether.repository.LocalMetadataRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: java.lang.String getRequestContext()>();
specialinvoke v.<org.eclipse.aether.repository.LocalMetadataRequest: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalMetadataResult find(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.LocalMetadataRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.repository.LocalMetadataResult: java.io.File getFile()>();
label:
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: 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;
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setMetadata(org.eclipse.aether.metadata.Metadata)>(v);
goto label;
label:
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.metadata.Metadata)>(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 metadata \u has not been downloaded from it before");
v = new org.eclipse.aether.transfer.MetadataNotFoundException;
specialinvoke v.<org.eclipse.aether.transfer.MetadataNotFoundException: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String,java.lang.Throwable)>(v, v, v, v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setException(java.lang.Exception)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: java.lang.Exception getException()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataResolved(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);
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: boolean isFavorLocalRepository()>();
if v == 0 goto label;
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: java.io.File getLocalFile(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.metadata.Metadata)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
if v == null goto label;
v = virtualinvoke v.<java.io.File: long lastModified()>();
goto label;
label:
v = 0L;
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = null;
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.impl.UpdateCheck;
specialinvoke v.<org.eclipse.aether.impl.UpdateCheck: void <init>()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
goto label;
label:
v = 0L;
label:
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setLocalLastUpdated(long)>(v);
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setItem(java.lang.Object)>(v);
v = new java.io.File;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepository getLocalRepository()>();
v = virtualinvoke v.<org.eclipse.aether.repository.LocalRepository: java.io.File getBasedir()>();
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: java.lang.String getPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
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 setRepository(org.eclipse.aether.repository.RemoteRepository)>(v);
virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setAuthoritativeRepository(org.eclipse.aether.repository.RemoteRepository)>(v);
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata$Nature getNature()>();
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.repository.RepositoryPolicy getPolicy(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.metadata.Metadata$Nature)>(v, v, 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 = virtualinvoke v.<org.eclipse.aether.repository.LocalMetadataResult: boolean isStale()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.impl.UpdateCheckManager updateCheckManager>;
interfaceinvoke v.<org.eclipse.aether.impl.UpdateCheckManager: void checkMetadata(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;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v != null goto label;
v = virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.RepositoryException getException()>();
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata$Nature getNature()>();
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.repository.RepositoryPolicy getPolicy(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.metadata.Metadata$Nature)>(v, v, v);
v = new java.io.File;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepository getLocalRepository()>();
v = virtualinvoke v.<org.eclipse.aether.repository.LocalRepository: java.io.File getBasedir()>();
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.repository.RemoteRepository getRepository()>();
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: java.lang.String getPathForRemoteMetadata(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = new org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask;
v = virtualinvoke v.<org.eclipse.aether.repository.RepositoryPolicy: java.lang.String getChecksumPolicy()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: void <init>(org.eclipse.aether.internal.impl.DefaultMetadataResolver,org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.resolution.MetadataResult,java.io.File,java.util.List,java.lang.String)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setException(java.lang.Exception)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata setFile(java.io.File)>(v);
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setMetadata(org.eclipse.aether.metadata.Metadata)>(v);
label:
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: java.lang.Exception getException()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataResolved(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);
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: boolean isEmpty()>();
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "aether.metadataResolver.threads";
v = staticinvoke <org.eclipse.aether.util.concurrency.ExecutorUtils: int threadCount(org.eclipse.aether.RepositorySystemSession,int,java.lang.String[])>(v, 4, v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001-");
v = staticinvoke <org.eclipse.aether.util.concurrency.ExecutorUtils: java.util.concurrent.Executor executor(int,java.lang.String)>(v, v);
label:
v = new org.eclipse.aether.util.concurrency.RunnableErrorForwarder;
specialinvoke v.<org.eclipse.aether.util.concurrency.RunnableErrorForwarder: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.RepositorySystemSession session>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.RequestTrace trace>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.metadata.Metadata getMetadata()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.repository.RemoteRepository getRepository()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataDownloading(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.ArtifactRepository)>(v, v, v, v);
v = virtualinvoke v.<org.eclipse.aether.util.concurrency.RunnableErrorForwarder: java.lang.Runnable wrap(java.lang.Runnable)>(v);
interfaceinvoke v.<java.util.concurrent.Executor: void execute(java.lang.Runnable)>(v);
goto label;
label:
virtualinvoke v.<org.eclipse.aether.util.concurrency.RunnableErrorForwarder: void await()>();
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.DefaultMetadataResolver$ResolveTask: java.util.List checks>;
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.DefaultMetadataResolver: org.eclipse.aether.impl.UpdateCheckManager updateCheckManager>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.RepositorySystemSession session>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.transfer.MetadataTransferException exception>;
v = virtualinvoke v.<org.eclipse.aether.impl.UpdateCheck: org.eclipse.aether.impl.UpdateCheck setException(org.eclipse.aether.RepositoryException)>(v);
interfaceinvoke v.<org.eclipse.aether.impl.UpdateCheckManager: void touchMetadata(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.impl.UpdateCheck)>(v, v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.RequestTrace trace>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.metadata.Metadata getMetadata()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.repository.RemoteRepository getRepository()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: java.io.File metadataFile>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.transfer.MetadataTransferException exception>;
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataDownloaded(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.RequestTrace,org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.ArtifactRepository,java.io.File,java.lang.Exception)>(v, v, v, v, v, v);
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataResult result>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.transfer.MetadataTransferException exception>;
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setException(java.lang.Exception)>(v);
goto label;
label:
staticinvoke <org.eclipse.aether.util.concurrency.ExecutorUtils: void shutdown(java.util.concurrent.Executor)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <org.eclipse.aether.util.concurrency.ExecutorUtils: void shutdown(java.util.concurrent.Executor)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.metadata.Metadata getMetadata()>();
v = new org.eclipse.aether.repository.LocalMetadataRequest;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.repository.RemoteRepository getRepository()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: java.lang.String getRequestContext()>();
specialinvoke v.<org.eclipse.aether.repository.LocalMetadataRequest: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalMetadataResult find(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.LocalMetadataRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.repository.LocalMetadataResult: java.io.File getFile()>();
if v == null goto label;
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: org.eclipse.aether.metadata.Metadata setFile(java.io.File)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataResult result>;
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setMetadata(org.eclipse.aether.metadata.Metadata)>(v);
label:
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataResult result>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: java.lang.Exception getException()>();
if v != null goto label;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataResult result>;
virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: org.eclipse.aether.resolution.MetadataResult setUpdated(boolean)>(1);
label:
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.RequestTrace trace>;
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataRequest request>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataRequest: org.eclipse.aether.repository.RemoteRepository getRepository()>();
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask: org.eclipse.aether.resolution.MetadataResult result>;
v = virtualinvoke v.<org.eclipse.aether.resolution.MetadataResult: java.lang.Exception getException()>();
specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: void metadataResolved(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);
goto label;
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.transfer.RepositoryOfflineException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.io.File getLocalFile(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.metadata.Metadata)
{
org.eclipse.aether.repository.LocalMetadataRequest v;
org.eclipse.aether.repository.LocalMetadataResult v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.repository.LocalRepositoryManager v;
org.eclipse.aether.RepositorySystemSession v;
java.io.File v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.metadata.Metadata;
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.repository.LocalRepositoryManager getLocalRepositoryManager()>();
v = new org.eclipse.aether.repository.LocalMetadataRequest;
specialinvoke v.<org.eclipse.aether.repository.LocalMetadataRequest: void <init>(org.eclipse.aether.metadata.Metadata,org.eclipse.aether.repository.RemoteRepository,java.lang.String)>(v, null, null);
v = interfaceinvoke v.<org.eclipse.aether.repository.LocalRepositoryManager: org.eclipse.aether.repository.LocalMetadataResult find(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.LocalMetadataRequest)>(v, v);
v = virtualinvoke v.<org.eclipse.aether.repository.LocalMetadataResult: java.io.File getFile()>();
return v;
}
private java.util.List getEnabledSourceRepositories(org.eclipse.aether.repository.RemoteRepository, org.eclipse.aether.metadata.Metadata$Nature)
{
java.util.Iterator v;
java.util.ArrayList v;
org.eclipse.aether.repository.RemoteRepository v;
java.util.List v;
org.eclipse.aether.metadata.Metadata$Nature v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v := @parameter: org.eclipse.aether.metadata.Metadata$Nature;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: boolean isRepositoryManager()>();
if v == 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.util.List getMirroredRepositories()>();
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 = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: boolean isEnabled(org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.metadata.Metadata$Nature)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = specialinvoke v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: boolean isEnabled(org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.metadata.Metadata$Nature)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private boolean isEnabled(org.eclipse.aether.repository.RemoteRepository, org.eclipse.aether.metadata.Metadata$Nature)
{
org.eclipse.aether.repository.RepositoryPolicy v, v;
org.eclipse.aether.repository.RemoteRepository v;
org.eclipse.aether.metadata.Metadata$Nature v, v, v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
boolean v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v := @parameter: org.eclipse.aether.metadata.Metadata$Nature;
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature SNAPSHOT>;
v = virtualinvoke v.<org.eclipse.aether.metadata.Metadata$Nature: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: org.eclipse.aether.repository.RepositoryPolicy getPolicy(boolean)>(0);
v = virtualinvoke v.<org.eclipse.aether.repository.RepositoryPolicy: boolean isEnabled()>();
if v == 0 goto label;
return 1;
label:
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature RELEASE>;
v = virtualinvoke v.<org.eclipse.aether.metadata.Metadata$Nature: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: org.eclipse.aether.repository.RepositoryPolicy getPolicy(boolean)>(1);
v = virtualinvoke v.<org.eclipse.aether.repository.RepositoryPolicy: boolean isEnabled()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
private org.eclipse.aether.repository.RepositoryPolicy getPolicy(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.repository.RemoteRepository, org.eclipse.aether.metadata.Metadata$Nature)
{
org.eclipse.aether.repository.RepositoryPolicy v;
org.eclipse.aether.impl.RemoteRepositoryManager v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.repository.RemoteRepository v;
org.eclipse.aether.metadata.Metadata$Nature v, v, v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
boolean v, v, v, v, v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v := @parameter: org.eclipse.aether.metadata.Metadata$Nature;
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature SNAPSHOT>;
v = virtualinvoke v.<org.eclipse.aether.metadata.Metadata$Nature: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature RELEASE>;
v = virtualinvoke v.<org.eclipse.aether.metadata.Metadata$Nature: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager>;
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);
return v;
}
private void metadataResolving(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.metadata.Metadata, org.eclipse.aether.repository.ArtifactRepository)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.repository.ArtifactRepository v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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 = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType METADATA_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 setMetadata(org.eclipse.aether.metadata.Metadata)>(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.DefaultMetadataResolver: 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 metadataResolved(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.io.File v;
java.lang.Exception v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.repository.ArtifactRepository v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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_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 setMetadata(org.eclipse.aether.metadata.Metadata)>(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);
v = interfaceinvoke v.<org.eclipse.aether.metadata.Metadata: java.io.File getFile()>();
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setFile(java.io.File)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: 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 metadataDownloading(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.metadata.Metadata, org.eclipse.aether.repository.ArtifactRepository)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.repository.ArtifactRepository v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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 = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType METADATA_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 setMetadata(org.eclipse.aether.metadata.Metadata)>(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.DefaultMetadataResolver: 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 metadataDownloaded(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.RequestTrace, org.eclipse.aether.metadata.Metadata, org.eclipse.aether.repository.ArtifactRepository, java.io.File, java.lang.Exception)
{
org.eclipse.aether.RepositoryEvent v;
org.eclipse.aether.RepositoryEvent$Builder v;
org.eclipse.aether.RepositorySystemSession v;
java.io.File v;
java.lang.Exception v;
org.eclipse.aether.RepositoryEvent$EventType v;
org.eclipse.aether.RequestTrace v;
org.eclipse.aether.internal.impl.DefaultMetadataResolver v;
org.eclipse.aether.metadata.Metadata v;
org.eclipse.aether.impl.RepositoryEventDispatcher v;
org.eclipse.aether.repository.ArtifactRepository v;
v := @this: org.eclipse.aether.internal.impl.DefaultMetadataResolver;
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.io.File;
v := @parameter: java.lang.Exception;
v = new org.eclipse.aether.RepositoryEvent$Builder;
v = <org.eclipse.aether.RepositoryEvent$EventType: org.eclipse.aether.RepositoryEvent$EventType METADATA_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 setMetadata(org.eclipse.aether.metadata.Metadata)>(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);
virtualinvoke v.<org.eclipse.aether.RepositoryEvent$Builder: org.eclipse.aether.RepositoryEvent$Builder setFile(java.io.File)>(v);
v = v.<org.eclipse.aether.internal.impl.DefaultMetadataResolver: 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;
}
}