class org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator implements org.eclipse.aether.spi.locator.ServiceLocator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.Map<java.lang.Class<?>, org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem> cache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator$CacheItem;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 98
            ldc Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.log:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
         0: .line 151
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 153
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.cache:Ljava/util/Map;
         2: .line 155
            aload 0 /* this */
            ldc Lorg/eclipse/aether/RepositorySystem;
            ldc Lorg/eclipse/aether/internal/impl/DefaultRepositorySystem;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         3: .line 156
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/ArtifactResolver;
            ldc Lorg/eclipse/aether/internal/impl/DefaultArtifactResolver;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         4: .line 157
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/DependencyCollector;
            ldc Lorg/eclipse/aether/internal/impl/DefaultDependencyCollector;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         5: .line 158
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/Deployer;
            ldc Lorg/eclipse/aether/internal/impl/DefaultDeployer;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         6: .line 159
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/Installer;
            ldc Lorg/eclipse/aether/internal/impl/DefaultInstaller;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         7: .line 160
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/MetadataResolver;
            ldc Lorg/eclipse/aether/internal/impl/DefaultMetadataResolver;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         8: .line 161
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/RepositoryConnectorProvider;
            ldc Lorg/eclipse/aether/internal/impl/DefaultRepositoryConnectorProvider;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
         9: .line 162
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/RemoteRepositoryManager;
            ldc Lorg/eclipse/aether/internal/impl/DefaultRemoteRepositoryManager;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        10: .line 163
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/UpdateCheckManager;
            ldc Lorg/eclipse/aether/internal/impl/DefaultUpdateCheckManager;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        11: .line 164
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/UpdatePolicyAnalyzer;
            ldc Lorg/eclipse/aether/internal/impl/DefaultUpdatePolicyAnalyzer;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        12: .line 165
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/io/FileProcessor;
            ldc Lorg/eclipse/aether/internal/impl/DefaultFileProcessor;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        13: .line 166
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/SyncContextFactory;
            ldc Lorg/eclipse/aether/internal/impl/DefaultSyncContextFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        14: .line 167
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/RepositoryEventDispatcher;
            ldc Lorg/eclipse/aether/internal/impl/DefaultRepositoryEventDispatcher;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        15: .line 168
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/OfflineController;
            ldc Lorg/eclipse/aether/internal/impl/DefaultOfflineController;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        16: .line 169
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/LocalRepositoryProvider;
            ldc Lorg/eclipse/aether/internal/impl/DefaultLocalRepositoryProvider;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        17: .line 170
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/localrepo/LocalRepositoryManagerFactory;
            ldc Lorg/eclipse/aether/internal/impl/SimpleLocalRepositoryManagerFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        18: .line 171
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/localrepo/LocalRepositoryManagerFactory;
            ldc Lorg/eclipse/aether/internal/impl/EnhancedLocalRepositoryManagerFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        19: .line 176
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/ArtifactDescriptorReader;
            ldc Lorg/apache/maven/repository/internal/DefaultArtifactDescriptorReader;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        20: .line 177
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/VersionResolver;
            ldc Lorg/apache/maven/repository/internal/DefaultVersionResolver;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        21: .line 178
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/VersionRangeResolver;
            ldc Lorg/apache/maven/repository/internal/DefaultVersionRangeResolver;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        22: .line 179
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/MetadataGeneratorFactory;
            ldc Lorg/apache/maven/repository/internal/SnapshotMetadataGeneratorFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        23: .line 180
            aload 0 /* this */
            ldc Lorg/eclipse/aether/impl/MetadataGeneratorFactory;
            ldc Lorg/apache/maven/repository/internal/VersionsMetadataGeneratorFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        24: .line 183
            aload 0 /* this */
            ldc Lorg/apache/maven/model/building/ModelBuilder;
            iconst_1
            anewarray org.apache.maven.model.building.ModelBuilder
            dup
            iconst_0
            new org.apache.maven.model.building.DefaultModelBuilderFactory
            dup
            invokespecial org.apache.maven.model.building.DefaultModelBuilderFactory.<init>:()V
            invokevirtual org.apache.maven.model.building.DefaultModelBuilderFactory.newInstance:()Lorg/apache/maven/model/building/DefaultModelBuilder;
            aastore
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.setServices:(Ljava/lang/Class;[Ljava/lang/Object;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        25: .line 184
            aload 0 /* this */
            ldc Lorg/eclipse/aether/transport/wagon/WagonProvider;
            iconst_1
            anewarray org.eclipse.aether.transport.wagon.WagonProvider
            dup
            iconst_0
            new org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider
            dup
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ManualWagonProvider.<init>:()V
            aastore
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.setServices:(Ljava/lang/Class;[Ljava/lang/Object;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        26: .line 187
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/connector/RepositoryConnectorFactory;
            ldc Lorg/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        27: .line 188
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/connector/transport/TransporterProvider;
            ldc Lorg/eclipse/aether/internal/impl/DefaultTransporterProvider;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        28: .line 189
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/connector/transport/TransporterFactory;
            ldc Lorg/eclipse/aether/transport/wagon/WagonTransporterFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        29: .line 190
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/connector/layout/RepositoryLayoutProvider;
            ldc Lorg/eclipse/aether/internal/impl/DefaultRepositoryLayoutProvider;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        30: .line 191
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/connector/layout/RepositoryLayoutFactory;
            ldc Lorg/eclipse/aether/internal/impl/Maven2RepositoryLayoutFactory;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        31: .line 192
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider;
            ldc Lorg/eclipse/aether/internal/impl/DefaultChecksumPolicyProvider;
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.addService:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        32: .line 195
            aload 0 /* this */
            ldc Lorg/eclipse/aether/spi/log/LoggerFactory;
            iconst_1
            anewarray org.eclipse.aether.spi.log.LoggerFactory
            dup
            iconst_0
            new org.jboss.shrinkwrap.resolver.impl.maven.logging.AetherLoggerFactory
            dup
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.logging.AetherLoggerFactory.<init>:()V
            aastore
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.setServices:(Ljava/lang/Class;[Ljava/lang/Object;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            pop
        33: .line 196
            return
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;

  private <T> org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator addService(java.lang.Class<T>, java.lang.Class<? extends T>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Class implementationType
         0: .line 200
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.cache:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
            astore 3 /* item */
        start local 3 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem item
         1: .line 201
            aload 3 /* item */
            ifnonnull 3
         2: .line 202
            new org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.<init>:(Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;Ljava/lang/Class;)V
            astore 3 /* item */
         3: .line 205
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
      StackMap stack:
            aload 3 /* item */
            aload 2 /* implementationType */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.addImplementation:(Ljava/lang/Class;)V
         4: .line 206
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.cache:Ljava/util/Map;
            aload 1 /* type */
            aload 3 /* item */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 207
            aload 0 /* this */
            areturn
        end local 3 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem item
        end local 2 // java.lang.Class implementationType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            0    6     1                type  Ljava/lang/Class<TT;>;
            0    6     2  implementationType  Ljava/lang/Class<+TT;>;
            1    6     3                item  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator$CacheItem;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Class<+TT;>;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
    MethodParameters:
                    Name  Flags
      type                
      implementationType  

  private <T> org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator setServices(java.lang.Class<T>, T[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object[] services
         0: .line 221
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.cache:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
            astore 3 /* item */
        start local 3 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem item
         1: .line 222
            aload 3 /* item */
            ifnonnull 3
         2: .line 223
            new org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.<init>:(Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;Ljava/lang/Class;)V
            astore 3 /* item */
         3: .line 226
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
      StackMap stack:
            aload 3 /* item */
            aload 2 /* services */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.replaceInstances:([Ljava/lang/Object;)V
         4: .line 227
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.cache:Ljava/util/Map;
            aload 1 /* type */
            aload 3 /* item */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 228
            aload 0 /* this */
            areturn
        end local 3 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem item
        end local 2 // java.lang.Object[] services
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            0    6     1      type  Ljava/lang/Class<TT;>;
            0    6     2  services  [Ljava/lang/Object;
            1    6     3      item  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator$CacheItem;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[TT;)Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
    MethodParameters:
          Name  Flags
      type      
      services  

  public <T> T getService(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
        start local 1 // java.lang.Class serviceType
         0: .line 235
            aload 0 /* this */
            aload 1 /* serviceType */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.getServices:(Ljava/lang/Class;)Ljava/util/List;
            astore 2 /* services */
        start local 2 // java.util.List services
         1: .line 236
            aload 2 /* services */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 3
         2: .line 237
            aload 2 /* services */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            areturn
         3: .line 240
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* services */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 9
         4: .line 241
            new java.lang.IllegalStateException
            dup
         5: .line 242
            ldc "Unable to identify service for {0}, multiple ({1}) services implementations were registered."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 243
            aload 1 /* serviceType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         7: .line 244
            aload 2 /* services */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 241
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* serviceType */
            ldc Lorg/eclipse/aether/RepositorySystem;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 18
        10: .line 250
            new java.lang.IllegalStateException
            dup
        11: .line 251
            new java.lang.StringBuilder
            dup
            ldc "Unable to boostrap Aether repository system, missing RepositoryService "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 252
            aload 1 /* serviceType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 253
            ldc ", probably due to missing or invalid Aether dependencies. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 254
            ldc " You are either running from within Maven plugin with Maven 3.0.x version (make sure to update to Maven 3.1.0 or newer) or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 255
            ldc " you have org.apache.maven:maven-aether-provider:3.0.x on classpath shading required binding (make sure to update dependencies in your project)."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 251
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 250
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 259
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.List services
        end local 1 // java.lang.Class serviceType
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            0   19     1  serviceType  Ljava/lang/Class<TT;>;
            1   19     2     services  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
             Name  Flags
      serviceType  

  public <T> java.util.List<T> getServices(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
        start local 1 // java.lang.Class serviceType
         0: .line 267
            aload 0 /* this */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator.cache:Ljava/util/Map;
            aload 1 /* serviceType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
            astore 2 /* item */
        start local 2 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem item
         1: .line 268
            aload 2 /* item */
            ifnonnull 12
         2: .line 270
            aload 1 /* serviceType */
            ldc Lorg/eclipse/aether/RepositorySystem;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 11
         3: .line 272
            new java.lang.IllegalStateException
            dup
         4: .line 273
            new java.lang.StringBuilder
            dup
            ldc "Unable to boostrap Aether repository system, missing RepositoryService "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 274
            aload 1 /* serviceType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 275
            ldc ", probably due to missing or invalid Aether dependencies. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 276
            ldc " You are either running from within Maven plugin with Maven 3.0.x version (make sure to update to Maven 3.1.0 or newer) or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 277
            ldc " you have org.apache.maven:maven-aether-provider:3.0.x on classpath shading required binding (make sure to update dependencies in your project)."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 273
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 272
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 280
      StackMap locals: org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        12: .line 285
      StackMap locals:
      StackMap stack:
            aload 2 /* item */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.instances:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
        13: .line 286
            aload 2 /* item */
            invokevirtual org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.instantiate:()Ljava/util/List;
            areturn
        14: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* item */
            getfield org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem.instances:Ljava/util/List;
            areturn
        end local 2 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem item
        end local 1 // java.lang.Class serviceType
        end local 0 // org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator;
            0   15     1  serviceType  Ljava/lang/Class<TT;>;
            1   15     2         item  Lorg/jboss/shrinkwrap/resolver/impl/maven/bootstrap/ShrinkWrapResolverServiceLocator$CacheItem;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
             Name  Flags
      serviceType  
}
SourceFile: "ShrinkWrapResolverServiceLocator.java"
NestMembers:
  org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem
InnerClasses:
  CacheItem = org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator$CacheItem of org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.ShrinkWrapResolverServiceLocator