public final class org.apache.maven.repository.internal.MavenResolverModule extends com.google.inject.AbstractModule
{
public void <init>()
{
org.apache.maven.repository.internal.MavenResolverModule v;
v := @this: org.apache.maven.repository.internal.MavenResolverModule;
specialinvoke v.<com.google.inject.AbstractModule: void <init>()>();
return;
}
protected void configure()
{
org.apache.maven.repository.internal.MavenResolverModule v;
org.apache.maven.model.building.DefaultModelBuilder v;
org.apache.maven.model.building.DefaultModelBuilderFactory v;
com.google.inject.binder.AnnotatedBindingBuilder v, v, v, v, v, v, v;
com.google.inject.binder.ScopedBindingBuilder v, v, v, v, v, v;
org.eclipse.aether.impl.guice.AetherModule v;
com.google.inject.binder.LinkedBindingBuilder v, v;
com.google.inject.name.Named v, v;
v := @this: org.apache.maven.repository.internal.MavenResolverModule;
v = new org.eclipse.aether.impl.guice.AetherModule;
specialinvoke v.<org.eclipse.aether.impl.guice.AetherModule: void <init>()>();
virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: void install(com.google.inject.Module)>(v);
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/eclipse/aether/impl/ArtifactDescriptorReader;");
v = interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: com.google.inject.binder.ScopedBindingBuilder 'to'(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/DefaultArtifactDescriptorReader;");
interfaceinvoke v.<com.google.inject.binder.ScopedBindingBuilder: void in(java.lang.Class)>(class "Ljavax/inject/Singleton;");
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/eclipse/aether/impl/VersionResolver;");
v = interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: com.google.inject.binder.ScopedBindingBuilder 'to'(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/DefaultVersionResolver;");
interfaceinvoke v.<com.google.inject.binder.ScopedBindingBuilder: void in(java.lang.Class)>(class "Ljavax/inject/Singleton;");
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/eclipse/aether/impl/VersionRangeResolver;");
v = interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: com.google.inject.binder.ScopedBindingBuilder 'to'(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/DefaultVersionRangeResolver;");
interfaceinvoke v.<com.google.inject.binder.ScopedBindingBuilder: void in(java.lang.Class)>(class "Ljavax/inject/Singleton;");
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/eclipse/aether/impl/MetadataGeneratorFactory;");
v = staticinvoke <com.google.inject.name.Names: com.google.inject.name.Named named(java.lang.String)>("snapshot");
v = interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: com.google.inject.binder.LinkedBindingBuilder annotatedWith(java.lang.'annotation'.Annotation)>(v);
v = interfaceinvoke v.<com.google.inject.binder.LinkedBindingBuilder: com.google.inject.binder.ScopedBindingBuilder 'to'(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory;");
interfaceinvoke v.<com.google.inject.binder.ScopedBindingBuilder: void in(java.lang.Class)>(class "Ljavax/inject/Singleton;");
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/eclipse/aether/impl/MetadataGeneratorFactory;");
v = staticinvoke <com.google.inject.name.Names: com.google.inject.name.Named named(java.lang.String)>("versions");
v = interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: com.google.inject.binder.LinkedBindingBuilder annotatedWith(java.lang.'annotation'.Annotation)>(v);
v = interfaceinvoke v.<com.google.inject.binder.LinkedBindingBuilder: com.google.inject.binder.ScopedBindingBuilder 'to'(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/VersionsMetadataGeneratorFactory;");
interfaceinvoke v.<com.google.inject.binder.ScopedBindingBuilder: void in(java.lang.Class)>(class "Ljavax/inject/Singleton;");
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/apache/maven/model/building/ModelBuilder;");
v = new org.apache.maven.model.building.DefaultModelBuilderFactory;
specialinvoke v.<org.apache.maven.model.building.DefaultModelBuilderFactory: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.building.DefaultModelBuilderFactory: org.apache.maven.model.building.DefaultModelBuilder newInstance()>();
interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: void toInstance(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.maven.repository.internal.MavenResolverModule: com.google.inject.binder.AnnotatedBindingBuilder bind(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/ModelCacheFactory;");
v = interfaceinvoke v.<com.google.inject.binder.AnnotatedBindingBuilder: com.google.inject.binder.ScopedBindingBuilder 'to'(java.lang.Class)>(class "Lorg/apache/maven/repository/internal/DefaultModelCacheFactory;");
interfaceinvoke v.<com.google.inject.binder.ScopedBindingBuilder: void in(java.lang.Class)>(class "Ljavax/inject/Singleton;");
return;
}
java.util.Set provideMetadataGeneratorFactories(org.eclipse.aether.impl.MetadataGeneratorFactory, org.eclipse.aether.impl.MetadataGeneratorFactory)
{
java.util.HashSet v;
org.apache.maven.repository.internal.MavenResolverModule v;
org.eclipse.aether.impl.MetadataGeneratorFactory v, v;
java.util.Set v;
v := @this: org.apache.maven.repository.internal.MavenResolverModule;
v := @parameter: org.eclipse.aether.impl.MetadataGeneratorFactory;
v := @parameter: org.eclipse.aether.impl.MetadataGeneratorFactory;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(2);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
}