final class org.eclipse.aether.connector.basic.BasicRepositoryConnector implements org.eclipse.aether.spi.connector.RepositoryConnector
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.aether.connector.basic.BasicRepositoryConnector
  super_class: java.lang.Object
{
  private static final java.lang.String CONFIG_PROP_THREADS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "aether.connector.basic.threads"

  private static final java.lang.String CONFIG_PROP_RESUME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "aether.connector.resumeDownloads"

  private static final java.lang.String CONFIG_PROP_RESUME_THRESHOLD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "aether.connector.resumeThreshold"

  private static final java.lang.String CONFIG_PROP_SMART_CHECKSUMS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "aether.connector.smartChecksums"

  private static final org.slf4j.Logger LOGGER;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.aether.spi.io.FileProcessor fileProcessor;
    descriptor: Lorg/eclipse/aether/spi/io/FileProcessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.repository.RemoteRepository repository;
    descriptor: Lorg/eclipse/aether/repository/RemoteRepository;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.RepositorySystemSession session;
    descriptor: Lorg/eclipse/aether/RepositorySystemSession;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.spi.connector.transport.Transporter transporter;
    descriptor: Lorg/eclipse/aether/spi/connector/transport/Transporter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.spi.connector.layout.RepositoryLayout layout;
    descriptor: Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider checksumPolicyProvider;
    descriptor: Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.connector.basic.PartialFile$Factory partialFileFactory;
    descriptor: Lorg/eclipse/aether/connector/basic/PartialFile$Factory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int maxThreads;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean smartChecksums;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean persistedChecksums;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.concurrent.Executor executor;
    descriptor: Ljava/util/concurrent/Executor;
    flags: (0x0002) ACC_PRIVATE

  private boolean closed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 88
            ldc Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.LOGGER:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.repository.RemoteRepository, org.eclipse.aether.spi.connector.transport.TransporterProvider, org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider, org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider, org.eclipse.aether.spi.io.FileProcessor);
    descriptor: (Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/repository/RemoteRepository;Lorg/eclipse/aether/spi/connector/transport/TransporterProvider;Lorg/eclipse/aether/spi/connector/layout/RepositoryLayoutProvider;Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider;Lorg/eclipse/aether/spi/io/FileProcessor;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // org.eclipse.aether.RepositorySystemSession session
        start local 2 // org.eclipse.aether.repository.RemoteRepository repository
        start local 3 // org.eclipse.aether.spi.connector.transport.TransporterProvider transporterProvider
        start local 4 // org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider layoutProvider
        start local 5 // org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider checksumPolicyProvider
        start local 6 // org.eclipse.aether.spi.io.FileProcessor fileProcessor
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            aload 4 /* layoutProvider */
            aload 1 /* session */
            aload 2 /* repository */
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider.newRepositoryLayout:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/repository/RemoteRepository;)Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
         2: .line 122
            goto 5
         3: .line 123
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector org.eclipse.aether.RepositorySystemSession org.eclipse.aether.repository.RemoteRepository org.eclipse.aether.spi.connector.transport.TransporterProvider org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider org.eclipse.aether.spi.io.FileProcessor
      StackMap stack: org.eclipse.aether.transfer.NoRepositoryLayoutException
            astore 7 /* e */
        start local 7 // org.eclipse.aether.transfer.NoRepositoryLayoutException e
         4: .line 125
            new org.eclipse.aether.transfer.NoRepositoryConnectorException
            dup
            aload 2 /* repository */
            aload 7 /* e */
            invokevirtual org.eclipse.aether.transfer.NoRepositoryLayoutException.getMessage:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial org.eclipse.aether.transfer.NoRepositoryConnectorException.<init>:(Lorg/eclipse/aether/repository/RemoteRepository;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // org.eclipse.aether.transfer.NoRepositoryLayoutException e
         5: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* transporterProvider */
            aload 1 /* session */
            aload 2 /* repository */
            invokeinterface org.eclipse.aether.spi.connector.transport.TransporterProvider.newTransporter:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/repository/RemoteRepository;)Lorg/eclipse/aether/spi/connector/transport/Transporter;
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.transporter:Lorg/eclipse/aether/spi/connector/transport/Transporter;
         6: .line 130
            goto 9
         7: .line 131
      StackMap locals:
      StackMap stack: org.eclipse.aether.transfer.NoTransporterException
            astore 7 /* e */
        start local 7 // org.eclipse.aether.transfer.NoTransporterException e
         8: .line 133
            new org.eclipse.aether.transfer.NoRepositoryConnectorException
            dup
            aload 2 /* repository */
            aload 7 /* e */
            invokevirtual org.eclipse.aether.transfer.NoTransporterException.getMessage:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial org.eclipse.aether.transfer.NoRepositoryConnectorException.<init>:(Lorg/eclipse/aether/repository/RemoteRepository;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // org.eclipse.aether.transfer.NoTransporterException e
         9: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* checksumPolicyProvider */
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.checksumPolicyProvider:Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider;
        10: .line 137
            aload 0 /* this */
            aload 1 /* session */
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.session:Lorg/eclipse/aether/RepositorySystemSession;
        11: .line 138
            aload 0 /* this */
            aload 2 /* repository */
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
        12: .line 139
            aload 0 /* this */
            aload 6 /* fileProcessor */
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.fileProcessor:Lorg/eclipse/aether/spi/io/FileProcessor;
        13: .line 141
            aload 0 /* this */
            aload 1 /* session */
            iconst_5
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "aether.connector.basic.threads"
            aastore
            dup
            iconst_1
            ldc "maven.artifact.threads"
            aastore
            invokestatic org.eclipse.aether.util.ConfigUtils.getInteger:(Lorg/eclipse/aether/RepositorySystemSession;I[Ljava/lang/String;)I
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.maxThreads:I
        14: .line 142
            aload 0 /* this */
            aload 1 /* session */
            iconst_1
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "aether.connector.smartChecksums"
            aastore
            invokestatic org.eclipse.aether.util.ConfigUtils.getBoolean:(Lorg/eclipse/aether/RepositorySystemSession;Z[Ljava/lang/String;)Z
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.smartChecksums:Z
        15: .line 143
            aload 0 /* this */
        16: .line 144
            aload 1 /* session */
            iconst_1
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 145
            ldc "aether.connector.persistedChecksums"
            aastore
        18: .line 144
            invokestatic org.eclipse.aether.util.ConfigUtils.getBoolean:(Lorg/eclipse/aether/RepositorySystemSession;Z[Ljava/lang/String;)Z
        19: .line 143
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.persistedChecksums:Z
        20: .line 148
            aload 1 /* session */
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "aether.connector.resumeDownloads."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "aether.connector.resumeDownloads"
            aastore
            invokestatic org.eclipse.aether.util.ConfigUtils.getBoolean:(Lorg/eclipse/aether/RepositorySystemSession;Z[Ljava/lang/String;)Z
        21: .line 147
            istore 7 /* resumeDownloads */
        start local 7 // boolean resumeDownloads
        22: .line 150
            aload 1 /* session */
            ldc 65536
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "aether.connector.resumeThreshold."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        23: .line 151
            ldc "aether.connector.resumeThreshold"
            aastore
        24: .line 150
            invokestatic org.eclipse.aether.util.ConfigUtils.getLong:(Lorg/eclipse/aether/RepositorySystemSession;J[Ljava/lang/String;)J
        25: .line 149
            lstore 8 /* resumeThreshold */
        start local 8 // long resumeThreshold
        26: .line 153
            aload 1 /* session */
            ldc 1800000
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        27: .line 154
            new java.lang.StringBuilder
            dup
            ldc "aether.connector.requestTimeout."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* repository */
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        28: .line 155
            ldc "aether.connector.requestTimeout"
            aastore
        29: .line 153
            invokestatic org.eclipse.aether.util.ConfigUtils.getInteger:(Lorg/eclipse/aether/RepositorySystemSession;I[Ljava/lang/String;)I
        30: .line 152
            istore 10 /* requestTimeout */
        start local 10 // int requestTimeout
        31: .line 156
            aload 0 /* this */
            new org.eclipse.aether.connector.basic.PartialFile$Factory
            dup
            iload 7 /* resumeDownloads */
            lload 8 /* resumeThreshold */
            iload 10 /* requestTimeout */
            invokespecial org.eclipse.aether.connector.basic.PartialFile$Factory.<init>:(ZJI)V
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.partialFileFactory:Lorg/eclipse/aether/connector/basic/PartialFile$Factory;
        32: .line 157
            return
        end local 10 // int requestTimeout
        end local 8 // long resumeThreshold
        end local 7 // boolean resumeDownloads
        end local 6 // org.eclipse.aether.spi.io.FileProcessor fileProcessor
        end local 5 // org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider checksumPolicyProvider
        end local 4 // org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider layoutProvider
        end local 3 // org.eclipse.aether.spi.connector.transport.TransporterProvider transporterProvider
        end local 2 // org.eclipse.aether.repository.RemoteRepository repository
        end local 1 // org.eclipse.aether.RepositorySystemSession session
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   33     0                    this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0   33     1                 session  Lorg/eclipse/aether/RepositorySystemSession;
            0   33     2              repository  Lorg/eclipse/aether/repository/RemoteRepository;
            0   33     3     transporterProvider  Lorg/eclipse/aether/spi/connector/transport/TransporterProvider;
            0   33     4          layoutProvider  Lorg/eclipse/aether/spi/connector/layout/RepositoryLayoutProvider;
            0   33     5  checksumPolicyProvider  Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider;
            0   33     6           fileProcessor  Lorg/eclipse/aether/spi/io/FileProcessor;
            4    5     7                       e  Lorg/eclipse/aether/transfer/NoRepositoryLayoutException;
            8    9     7                       e  Lorg/eclipse/aether/transfer/NoTransporterException;
           22   33     7         resumeDownloads  Z
           26   33     8         resumeThreshold  J
           31   33    10          requestTimeout  I
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.aether.transfer.NoRepositoryLayoutException
           5     6       7  Class org.eclipse.aether.transfer.NoTransporterException
    Exceptions:
      throws org.eclipse.aether.transfer.NoRepositoryConnectorException
    MethodParameters:
                        Name  Flags
      session                 
      repository              
      transporterProvider     
      layoutProvider          
      checksumPolicyProvider  
      fileProcessor           

  private java.util.concurrent.Executor getExecutor(java.util.Collection<?>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/concurrent/Executor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=4, args_size=3
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // java.util.Collection artifacts
        start local 2 // java.util.Collection metadatas
         0: .line 161
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.maxThreads:I
            iconst_1
            if_icmpgt 2
         1: .line 163
            getstatic org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.INSTANCE:Ljava/util/concurrent/Executor;
            areturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 1 /* artifacts */
            invokestatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.safe:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            aload 2 /* metadatas */
            invokestatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.safe:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iadd
            istore 3 /* tasks */
        start local 3 // int tasks
         3: .line 166
            iload 3 /* tasks */
            iconst_1
            if_icmpgt 5
         4: .line 168
            getstatic org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.INSTANCE:Ljava/util/concurrent/Executor;
            areturn
         5: .line 170
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.executor:Ljava/util/concurrent/Executor;
            ifnonnull 14
         6: .line 172
            aload 0 /* this */
         7: .line 173
            new java.util.concurrent.ThreadPoolExecutor
            dup
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.maxThreads:I
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.maxThreads:I
            ldc 3
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
         8: .line 174
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
         9: .line 175
            new org.eclipse.aether.util.concurrency.WorkerThreadFactory
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        10: .line 176
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getHost:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 175
            invokespecial org.eclipse.aether.util.concurrency.WorkerThreadFactory.<init>:(Ljava/lang/String;)V
        12: .line 173
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
        13: .line 172
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.executor:Ljava/util/concurrent/Executor;
        14: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.executor:Ljava/util/concurrent/Executor;
            areturn
        end local 3 // int tasks
        end local 2 // java.util.Collection metadatas
        end local 1 // java.util.Collection artifacts
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0   15     1  artifacts  Ljava/util/Collection<*>;
            0   15     2  metadatas  Ljava/util/Collection<*>;
            3   15     3      tasks  I
    Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Ljava/util/concurrent/Executor;
    MethodParameters:
           Name  Flags
      artifacts  
      metadatas  

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
         0: .line 187
            aload 0 /* this */
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.close:()V
         1: .line 188
            goto 5
         2: .line 190
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         3: .line 191
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         4: .line 192
            aload 1
            athrow
         5: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         6: .line 193
            return
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws java.lang.Throwable

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
         0: .line 197
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.closed:Z
            ifne 5
         1: .line 199
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.closed:Z
         2: .line 200
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.executor:Ljava/util/concurrent/Executor;
            instanceof java.util.concurrent.ExecutorService
            ifeq 4
         3: .line 202
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.executor:Ljava/util/concurrent/Executor;
            checkcast java.util.concurrent.ExecutorService
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
         4: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.transporter:Lorg/eclipse/aether/spi/connector/transport/Transporter;
            invokeinterface org.eclipse.aether.spi.connector.transport.Transporter.close:()V
         5: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;

  public void get(java.util.Collection<? extends org.eclipse.aether.spi.connector.ArtifactDownload>, java.util.Collection<? extends org.eclipse.aether.spi.connector.MetadataDownload>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=3
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // java.util.Collection artifactDownloads
        start local 2 // java.util.Collection metadataDownloads
         0: .line 211
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.closed:Z
            ifeq 2
         1: .line 213
            new java.lang.IllegalStateException
            dup
            ldc "connector closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* artifactDownloads */
            aload 2 /* metadataDownloads */
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.getExecutor:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/concurrent/Executor;
            astore 3 /* executor */
        start local 3 // java.util.concurrent.Executor executor
         3: .line 217
            new org.eclipse.aether.util.concurrency.RunnableErrorForwarder
            dup
            invokespecial org.eclipse.aether.util.concurrency.RunnableErrorForwarder.<init>:()V
            astore 4 /* errorForwarder */
        start local 4 // org.eclipse.aether.util.concurrency.RunnableErrorForwarder errorForwarder
         4: .line 219
            aload 2 /* metadataDownloads */
            invokestatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.safe:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.spi.connector.MetadataDownload
            astore 5 /* transfer */
        start local 5 // org.eclipse.aether.spi.connector.MetadataDownload transfer
         6: .line 221
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataDownload.getMetadata:()Lorg/eclipse/aether/metadata/Metadata;
            iconst_0
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getLocation:(Lorg/eclipse/aether/metadata/Metadata;Z)Ljava/net/URI;
            astore 7 /* location */
        start local 7 // java.net.URI location
         7: .line 223
            aload 0 /* this */
            aload 7 /* location */
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataDownload.getFile:()Ljava/io/File;
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataDownload.getTrace:()Lorg/eclipse/aether/RequestTrace;
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newTransferResource:(Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)Lorg/eclipse/aether/transfer/TransferResource;
            astore 8 /* resource */
        start local 8 // org.eclipse.aether.transfer.TransferResource resource
         8: .line 224
            aload 0 /* this */
            aload 8 /* resource */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newEventBuilder:(Lorg/eclipse/aether/transfer/TransferResource;ZZ)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            astore 9 /* builder */
        start local 9 // org.eclipse.aether.transfer.TransferEvent$Builder builder
         9: .line 225
            new org.eclipse.aether.connector.basic.MetadataTransportListener
            dup
            aload 5 /* transfer */
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            aload 9 /* builder */
            invokespecial org.eclipse.aether.connector.basic.MetadataTransportListener.<init>:(Lorg/eclipse/aether/spi/connector/MetadataTransfer;Lorg/eclipse/aether/repository/RemoteRepository;Lorg/eclipse/aether/transfer/TransferEvent$Builder;)V
            astore 10 /* listener */
        start local 10 // org.eclipse.aether.connector.basic.MetadataTransportListener listener
        10: .line 227
            aload 0 /* this */
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataDownload.getChecksumPolicy:()Ljava/lang/String;
            aload 8 /* resource */
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newChecksumPolicy:(Ljava/lang/String;Lorg/eclipse/aether/transfer/TransferResource;)Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;
            astore 11 /* checksumPolicy */
        start local 11 // org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy
        11: .line 228
            aconst_null
            astore 12 /* checksums */
        start local 12 // java.util.List checksums
        12: .line 229
            aload 11 /* checksumPolicy */
            ifnull 14
        13: .line 231
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataDownload.getMetadata:()Lorg/eclipse/aether/metadata/Metadata;
            iconst_0
            aload 7 /* location */
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getChecksums:(Lorg/eclipse/aether/metadata/Metadata;ZLjava/net/URI;)Ljava/util/List;
            astore 12 /* checksums */
        14: .line 234
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder org.eclipse.aether.spi.connector.MetadataDownload java.util.Iterator java.net.URI org.eclipse.aether.transfer.TransferResource org.eclipse.aether.transfer.TransferEvent$Builder org.eclipse.aether.connector.basic.MetadataTransportListener org.eclipse.aether.spi.connector.checksum.ChecksumPolicy java.util.List
      StackMap stack:
            new org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner
            dup
            aload 0 /* this */
            aload 7 /* location */
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataDownload.getFile:()Ljava/io/File;
            aload 11 /* checksumPolicy */
            aload 12 /* checksums */
            aload 10 /* listener */
            invokespecial org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.<init>:(Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;Ljava/util/List;Lorg/eclipse/aether/connector/basic/TransferTransportListener;)V
            astore 13 /* task */
        start local 13 // java.lang.Runnable task
        15: .line 235
            aload 3 /* executor */
            aload 4 /* errorForwarder */
            aload 13 /* task */
            invokevirtual org.eclipse.aether.util.concurrency.RunnableErrorForwarder.wrap:(Ljava/lang/Runnable;)Ljava/lang/Runnable;
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        end local 13 // java.lang.Runnable task
        end local 12 // java.util.List checksums
        end local 11 // org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy
        end local 10 // org.eclipse.aether.connector.basic.MetadataTransportListener listener
        end local 9 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        end local 8 // org.eclipse.aether.transfer.TransferResource resource
        end local 7 // java.net.URI location
        end local 5 // org.eclipse.aether.spi.connector.MetadataDownload transfer
        16: .line 219
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        17: .line 238
            aload 1 /* artifactDownloads */
            invokestatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.safe:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals:
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.spi.connector.ArtifactDownload
            astore 5 /* transfer */
        start local 5 // org.eclipse.aether.spi.connector.ArtifactDownload transfer
        19: .line 240
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.getArtifact:()Lorg/eclipse/aether/artifact/Artifact;
            iconst_0
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getLocation:(Lorg/eclipse/aether/artifact/Artifact;Z)Ljava/net/URI;
            astore 7 /* location */
        start local 7 // java.net.URI location
        20: .line 242
            aload 0 /* this */
            aload 7 /* location */
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.getFile:()Ljava/io/File;
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.getTrace:()Lorg/eclipse/aether/RequestTrace;
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newTransferResource:(Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)Lorg/eclipse/aether/transfer/TransferResource;
            astore 8 /* resource */
        start local 8 // org.eclipse.aether.transfer.TransferResource resource
        21: .line 243
            aload 0 /* this */
            aload 8 /* resource */
            iconst_0
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.isExistenceCheck:()Z
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newEventBuilder:(Lorg/eclipse/aether/transfer/TransferResource;ZZ)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            astore 9 /* builder */
        start local 9 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        22: .line 244
            new org.eclipse.aether.connector.basic.ArtifactTransportListener
            dup
            aload 5 /* transfer */
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            aload 9 /* builder */
            invokespecial org.eclipse.aether.connector.basic.ArtifactTransportListener.<init>:(Lorg/eclipse/aether/spi/connector/ArtifactTransfer;Lorg/eclipse/aether/repository/RemoteRepository;Lorg/eclipse/aether/transfer/TransferEvent$Builder;)V
            astore 10 /* listener */
        start local 10 // org.eclipse.aether.connector.basic.ArtifactTransportListener listener
        23: .line 247
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.isExistenceCheck:()Z
            ifeq 26
        24: .line 249
            new org.eclipse.aether.connector.basic.BasicRepositoryConnector$PeekTaskRunner
            dup
            aload 0 /* this */
            aload 7 /* location */
            aload 10 /* listener */
            invokespecial org.eclipse.aether.connector.basic.BasicRepositoryConnector$PeekTaskRunner.<init>:(Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;Ljava/net/URI;Lorg/eclipse/aether/connector/basic/TransferTransportListener;)V
            astore 11 /* task */
        start local 11 // java.lang.Runnable task
        25: .line 250
            goto 31
        end local 11 // java.lang.Runnable task
        26: .line 253
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder org.eclipse.aether.spi.connector.ArtifactDownload java.util.Iterator java.net.URI org.eclipse.aether.transfer.TransferResource org.eclipse.aether.transfer.TransferEvent$Builder org.eclipse.aether.connector.basic.ArtifactTransportListener
      StackMap stack:
            aload 0 /* this */
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.getChecksumPolicy:()Ljava/lang/String;
            aload 8 /* resource */
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newChecksumPolicy:(Ljava/lang/String;Lorg/eclipse/aether/transfer/TransferResource;)Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;
            astore 12 /* checksumPolicy */
        start local 12 // org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy
        27: .line 254
            aconst_null
            astore 13 /* checksums */
        start local 13 // java.util.List checksums
        28: .line 255
            aload 12 /* checksumPolicy */
            ifnull 30
        29: .line 257
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.getArtifact:()Lorg/eclipse/aether/artifact/Artifact;
            iconst_0
            aload 7 /* location */
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getChecksums:(Lorg/eclipse/aether/artifact/Artifact;ZLjava/net/URI;)Ljava/util/List;
            astore 13 /* checksums */
        30: .line 260
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder org.eclipse.aether.spi.connector.ArtifactDownload java.util.Iterator java.net.URI org.eclipse.aether.transfer.TransferResource org.eclipse.aether.transfer.TransferEvent$Builder org.eclipse.aether.connector.basic.ArtifactTransportListener top org.eclipse.aether.spi.connector.checksum.ChecksumPolicy java.util.List
      StackMap stack:
            new org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner
            dup
            aload 0 /* this */
            aload 7 /* location */
            aload 5 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactDownload.getFile:()Ljava/io/File;
            aload 12 /* checksumPolicy */
            aload 13 /* checksums */
            aload 10 /* listener */
            invokespecial org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.<init>:(Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;Ljava/util/List;Lorg/eclipse/aether/connector/basic/TransferTransportListener;)V
            astore 11 /* task */
        end local 13 // java.util.List checksums
        end local 12 // org.eclipse.aether.spi.connector.checksum.ChecksumPolicy checksumPolicy
        start local 11 // java.lang.Runnable task
        31: .line 262
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder org.eclipse.aether.spi.connector.ArtifactDownload java.util.Iterator java.net.URI org.eclipse.aether.transfer.TransferResource org.eclipse.aether.transfer.TransferEvent$Builder org.eclipse.aether.connector.basic.ArtifactTransportListener java.lang.Runnable
      StackMap stack:
            aload 3 /* executor */
            aload 4 /* errorForwarder */
            aload 11 /* task */
            invokevirtual org.eclipse.aether.util.concurrency.RunnableErrorForwarder.wrap:(Ljava/lang/Runnable;)Ljava/lang/Runnable;
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        end local 11 // java.lang.Runnable task
        end local 10 // org.eclipse.aether.connector.basic.ArtifactTransportListener listener
        end local 9 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        end local 8 // org.eclipse.aether.transfer.TransferResource resource
        end local 7 // java.net.URI location
        end local 5 // org.eclipse.aether.spi.connector.ArtifactDownload transfer
        32: .line 238
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection java.util.concurrent.Executor org.eclipse.aether.util.concurrency.RunnableErrorForwarder top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        33: .line 265
            aload 4 /* errorForwarder */
            invokevirtual org.eclipse.aether.util.concurrency.RunnableErrorForwarder.await:()V
        34: .line 266
            return
        end local 4 // org.eclipse.aether.util.concurrency.RunnableErrorForwarder errorForwarder
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.util.Collection metadataDownloads
        end local 1 // java.util.Collection artifactDownloads
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0   35     1  artifactDownloads  Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/ArtifactDownload;>;
            0   35     2  metadataDownloads  Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/MetadataDownload;>;
            3   35     3           executor  Ljava/util/concurrent/Executor;
            4   35     4     errorForwarder  Lorg/eclipse/aether/util/concurrency/RunnableErrorForwarder;
            6   16     5           transfer  Lorg/eclipse/aether/spi/connector/MetadataDownload;
            7   16     7           location  Ljava/net/URI;
            8   16     8           resource  Lorg/eclipse/aether/transfer/TransferResource;
            9   16     9            builder  Lorg/eclipse/aether/transfer/TransferEvent$Builder;
           10   16    10           listener  Lorg/eclipse/aether/connector/basic/MetadataTransportListener;
           11   16    11     checksumPolicy  Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;
           12   16    12          checksums  Ljava/util/List<Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout$Checksum;>;
           15   16    13               task  Ljava/lang/Runnable;
           19   32     5           transfer  Lorg/eclipse/aether/spi/connector/ArtifactDownload;
           20   32     7           location  Ljava/net/URI;
           21   32     8           resource  Lorg/eclipse/aether/transfer/TransferResource;
           22   32     9            builder  Lorg/eclipse/aether/transfer/TransferEvent$Builder;
           23   32    10           listener  Lorg/eclipse/aether/connector/basic/ArtifactTransportListener;
           25   26    11               task  Ljava/lang/Runnable;
           31   32    11               task  Ljava/lang/Runnable;
           27   31    12     checksumPolicy  Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;
           28   31    13          checksums  Ljava/util/List<Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout$Checksum;>;
    Signature: (Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/ArtifactDownload;>;Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/MetadataDownload;>;)V
    MethodParameters:
                   Name  Flags
      artifactDownloads  
      metadataDownloads  

  public void put(java.util.Collection<? extends org.eclipse.aether.spi.connector.ArtifactUpload>, java.util.Collection<? extends org.eclipse.aether.spi.connector.MetadataUpload>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // java.util.Collection artifactUploads
        start local 2 // java.util.Collection metadataUploads
         0: .line 271
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.closed:Z
            ifeq 2
         1: .line 273
            new java.lang.IllegalStateException
            dup
            ldc "connector closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* artifactUploads */
            invokestatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.safe:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.eclipse.aether.connector.basic.BasicRepositoryConnector java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.spi.connector.ArtifactUpload
            astore 3 /* transfer */
        start local 3 // org.eclipse.aether.spi.connector.ArtifactUpload transfer
         4: .line 278
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactUpload.getArtifact:()Lorg/eclipse/aether/artifact/Artifact;
            iconst_1
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getLocation:(Lorg/eclipse/aether/artifact/Artifact;Z)Ljava/net/URI;
            astore 5 /* location */
        start local 5 // java.net.URI location
         5: .line 280
            aload 0 /* this */
            aload 5 /* location */
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactUpload.getFile:()Ljava/io/File;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactUpload.getTrace:()Lorg/eclipse/aether/RequestTrace;
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newTransferResource:(Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)Lorg/eclipse/aether/transfer/TransferResource;
            astore 6 /* resource */
        start local 6 // org.eclipse.aether.transfer.TransferResource resource
         6: .line 281
            aload 0 /* this */
            aload 6 /* resource */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newEventBuilder:(Lorg/eclipse/aether/transfer/TransferResource;ZZ)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            astore 7 /* builder */
        start local 7 // org.eclipse.aether.transfer.TransferEvent$Builder builder
         7: .line 282
            new org.eclipse.aether.connector.basic.ArtifactTransportListener
            dup
            aload 3 /* transfer */
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            aload 7 /* builder */
            invokespecial org.eclipse.aether.connector.basic.ArtifactTransportListener.<init>:(Lorg/eclipse/aether/spi/connector/ArtifactTransfer;Lorg/eclipse/aether/repository/RemoteRepository;Lorg/eclipse/aether/transfer/TransferEvent$Builder;)V
            astore 8 /* listener */
        start local 8 // org.eclipse.aether.connector.basic.ArtifactTransportListener listener
         8: .line 284
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactUpload.getArtifact:()Lorg/eclipse/aether/artifact/Artifact;
            iconst_1
            aload 5 /* location */
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getChecksums:(Lorg/eclipse/aether/artifact/Artifact;ZLjava/net/URI;)Ljava/util/List;
            astore 9 /* checksums */
        start local 9 // java.util.List checksums
         9: .line 286
            new org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner
            dup
            aload 0 /* this */
            aload 5 /* location */
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactUpload.getFile:()Ljava/io/File;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.ArtifactUpload.getFileTransformer:()Lorg/eclipse/aether/transform/FileTransformer;
            aload 9 /* checksums */
        10: .line 287
            aload 8 /* listener */
        11: .line 286
            invokespecial org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner.<init>:(Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/transform/FileTransformer;Ljava/util/List;Lorg/eclipse/aether/connector/basic/TransferTransportListener;)V
            astore 10 /* task */
        start local 10 // java.lang.Runnable task
        12: .line 288
            aload 10 /* task */
            invokeinterface java.lang.Runnable.run:()V
        end local 10 // java.lang.Runnable task
        end local 9 // java.util.List checksums
        end local 8 // org.eclipse.aether.connector.basic.ArtifactTransportListener listener
        end local 7 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        end local 6 // org.eclipse.aether.transfer.TransferResource resource
        end local 5 // java.net.URI location
        end local 3 // org.eclipse.aether.spi.connector.ArtifactUpload transfer
        13: .line 276
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 291
            aload 2 /* metadataUploads */
            invokestatic org.eclipse.aether.connector.basic.BasicRepositoryConnector.safe:(Ljava/util/Collection;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals:
      StackMap stack:
        15: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.aether.spi.connector.MetadataUpload
            astore 3 /* transfer */
        start local 3 // org.eclipse.aether.spi.connector.MetadataUpload transfer
        16: .line 293
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataUpload.getMetadata:()Lorg/eclipse/aether/metadata/Metadata;
            iconst_1
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getLocation:(Lorg/eclipse/aether/metadata/Metadata;Z)Ljava/net/URI;
            astore 5 /* location */
        start local 5 // java.net.URI location
        17: .line 295
            aload 0 /* this */
            aload 5 /* location */
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataUpload.getFile:()Ljava/io/File;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataUpload.getTrace:()Lorg/eclipse/aether/RequestTrace;
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newTransferResource:(Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)Lorg/eclipse/aether/transfer/TransferResource;
            astore 6 /* resource */
        start local 6 // org.eclipse.aether.transfer.TransferResource resource
        18: .line 296
            aload 0 /* this */
            aload 6 /* resource */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.aether.connector.basic.BasicRepositoryConnector.newEventBuilder:(Lorg/eclipse/aether/transfer/TransferResource;ZZ)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            astore 7 /* builder */
        start local 7 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        19: .line 297
            new org.eclipse.aether.connector.basic.MetadataTransportListener
            dup
            aload 3 /* transfer */
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            aload 7 /* builder */
            invokespecial org.eclipse.aether.connector.basic.MetadataTransportListener.<init>:(Lorg/eclipse/aether/spi/connector/MetadataTransfer;Lorg/eclipse/aether/repository/RemoteRepository;Lorg/eclipse/aether/transfer/TransferEvent$Builder;)V
            astore 8 /* listener */
        start local 8 // org.eclipse.aether.connector.basic.MetadataTransportListener listener
        20: .line 299
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.layout:Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout;
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataUpload.getMetadata:()Lorg/eclipse/aether/metadata/Metadata;
            iconst_1
            aload 5 /* location */
            invokeinterface org.eclipse.aether.spi.connector.layout.RepositoryLayout.getChecksums:(Lorg/eclipse/aether/metadata/Metadata;ZLjava/net/URI;)Ljava/util/List;
            astore 9 /* checksums */
        start local 9 // java.util.List checksums
        21: .line 301
            new org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner
            dup
            aload 0 /* this */
            aload 5 /* location */
            aload 3 /* transfer */
            invokevirtual org.eclipse.aether.spi.connector.MetadataUpload.getFile:()Ljava/io/File;
            aload 9 /* checksums */
            aload 8 /* listener */
            invokespecial org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner.<init>:(Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;Ljava/net/URI;Ljava/io/File;Ljava/util/List;Lorg/eclipse/aether/connector/basic/TransferTransportListener;)V
            astore 10 /* task */
        start local 10 // java.lang.Runnable task
        22: .line 302
            aload 10 /* task */
            invokeinterface java.lang.Runnable.run:()V
        end local 10 // java.lang.Runnable task
        end local 9 // java.util.List checksums
        end local 8 // org.eclipse.aether.connector.basic.MetadataTransportListener listener
        end local 7 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        end local 6 // org.eclipse.aether.transfer.TransferResource resource
        end local 5 // java.net.URI location
        end local 3 // org.eclipse.aether.spi.connector.MetadataUpload transfer
        23: .line 291
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        24: .line 304
            return
        end local 2 // java.util.Collection metadataUploads
        end local 1 // java.util.Collection artifactUploads
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0   25     1  artifactUploads  Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/ArtifactUpload;>;
            0   25     2  metadataUploads  Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/MetadataUpload;>;
            4   13     3         transfer  Lorg/eclipse/aether/spi/connector/ArtifactUpload;
            5   13     5         location  Ljava/net/URI;
            6   13     6         resource  Lorg/eclipse/aether/transfer/TransferResource;
            7   13     7          builder  Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            8   13     8         listener  Lorg/eclipse/aether/connector/basic/ArtifactTransportListener;
            9   13     9        checksums  Ljava/util/List<Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout$Checksum;>;
           12   13    10             task  Ljava/lang/Runnable;
           16   23     3         transfer  Lorg/eclipse/aether/spi/connector/MetadataUpload;
           17   23     5         location  Ljava/net/URI;
           18   23     6         resource  Lorg/eclipse/aether/transfer/TransferResource;
           19   23     7          builder  Lorg/eclipse/aether/transfer/TransferEvent$Builder;
           20   23     8         listener  Lorg/eclipse/aether/connector/basic/MetadataTransportListener;
           21   23     9        checksums  Ljava/util/List<Lorg/eclipse/aether/spi/connector/layout/RepositoryLayout$Checksum;>;
           22   23    10             task  Ljava/lang/Runnable;
    Signature: (Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/ArtifactUpload;>;Ljava/util/Collection<+Lorg/eclipse/aether/spi/connector/MetadataUpload;>;)V
    MethodParameters:
                 Name  Flags
      artifactUploads  
      metadataUploads  

  private static <T> java.util.Collection<T> safe(java.util.Collection<T>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection items
         0: .line 308
            aload 0 /* items */
            ifnull 1
            aload 0 /* items */
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.Collection
         2: areturn
        end local 0 // java.util.Collection items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  items  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
       Name  Flags
      items  

  private org.eclipse.aether.transfer.TransferResource newTransferResource(java.net.URI, java.io.File, org.eclipse.aether.RequestTrace);
    descriptor: (Ljava/net/URI;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)Lorg/eclipse/aether/transfer/TransferResource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // java.net.URI path
        start local 2 // java.io.File file
        start local 3 // org.eclipse.aether.RequestTrace trace
         0: .line 313
            new org.eclipse.aether.transfer.TransferResource
            dup
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getId:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            invokevirtual org.eclipse.aether.repository.RemoteRepository.getUrl:()Ljava/lang/String;
            aload 1 /* path */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 2 /* file */
            aload 3 /* trace */
            invokespecial org.eclipse.aether.transfer.TransferResource.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)V
            areturn
        end local 3 // org.eclipse.aether.RequestTrace trace
        end local 2 // java.io.File file
        end local 1 // java.net.URI path
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0    1     1   path  Ljava/net/URI;
            0    1     2   file  Ljava/io/File;
            0    1     3  trace  Lorg/eclipse/aether/RequestTrace;
    MethodParameters:
       Name  Flags
      path   
      file   
      trace  

  private org.eclipse.aether.transfer.TransferEvent$Builder newEventBuilder(org.eclipse.aether.transfer.TransferResource, boolean, boolean);
    descriptor: (Lorg/eclipse/aether/transfer/TransferResource;ZZ)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // org.eclipse.aether.transfer.TransferResource resource
        start local 2 // boolean upload
        start local 3 // boolean peek
         0: .line 318
            new org.eclipse.aether.transfer.TransferEvent$Builder
            dup
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.session:Lorg/eclipse/aether/RepositorySystemSession;
            aload 1 /* resource */
            invokespecial org.eclipse.aether.transfer.TransferEvent$Builder.<init>:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/transfer/TransferResource;)V
            astore 4 /* builder */
        start local 4 // org.eclipse.aether.transfer.TransferEvent$Builder builder
         1: .line 319
            iload 2 /* upload */
            ifeq 4
         2: .line 321
            aload 4 /* builder */
            getstatic org.eclipse.aether.transfer.TransferEvent$RequestType.PUT:Lorg/eclipse/aether/transfer/TransferEvent$RequestType;
            invokevirtual org.eclipse.aether.transfer.TransferEvent$Builder.setRequestType:(Lorg/eclipse/aether/transfer/TransferEvent$RequestType;)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            pop
         3: .line 322
            goto 8
         4: .line 323
      StackMap locals: org.eclipse.aether.transfer.TransferEvent$Builder
      StackMap stack:
            iload 3 /* peek */
            ifne 7
         5: .line 325
            aload 4 /* builder */
            getstatic org.eclipse.aether.transfer.TransferEvent$RequestType.GET:Lorg/eclipse/aether/transfer/TransferEvent$RequestType;
            invokevirtual org.eclipse.aether.transfer.TransferEvent$Builder.setRequestType:(Lorg/eclipse/aether/transfer/TransferEvent$RequestType;)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            pop
         6: .line 326
            goto 8
         7: .line 329
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            getstatic org.eclipse.aether.transfer.TransferEvent$RequestType.GET_EXISTENCE:Lorg/eclipse/aether/transfer/TransferEvent$RequestType;
            invokevirtual org.eclipse.aether.transfer.TransferEvent$Builder.setRequestType:(Lorg/eclipse/aether/transfer/TransferEvent$RequestType;)Lorg/eclipse/aether/transfer/TransferEvent$Builder;
            pop
         8: .line 331
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            areturn
        end local 4 // org.eclipse.aether.transfer.TransferEvent$Builder builder
        end local 3 // boolean peek
        end local 2 // boolean upload
        end local 1 // org.eclipse.aether.transfer.TransferResource resource
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0    9     1  resource  Lorg/eclipse/aether/transfer/TransferResource;
            0    9     2    upload  Z
            0    9     3      peek  Z
            1    9     4   builder  Lorg/eclipse/aether/transfer/TransferEvent$Builder;
    MethodParameters:
          Name  Flags
      resource  
      upload    
      peek      

  private org.eclipse.aether.spi.connector.checksum.ChecksumPolicy newChecksumPolicy(java.lang.String, org.eclipse.aether.transfer.TransferResource);
    descriptor: (Ljava/lang/String;Lorg/eclipse/aether/transfer/TransferResource;)Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
        start local 1 // java.lang.String policy
        start local 2 // org.eclipse.aether.transfer.TransferResource resource
         0: .line 336
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.checksumPolicyProvider:Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicyProvider;
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.session:Lorg/eclipse/aether/RepositorySystemSession;
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            aload 2 /* resource */
            aload 1 /* policy */
            invokeinterface org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider.newChecksumPolicy:(Lorg/eclipse/aether/RepositorySystemSession;Lorg/eclipse/aether/repository/RemoteRepository;Lorg/eclipse/aether/transfer/TransferResource;Ljava/lang/String;)Lorg/eclipse/aether/spi/connector/checksum/ChecksumPolicy;
            areturn
        end local 2 // org.eclipse.aether.transfer.TransferResource resource
        end local 1 // java.lang.String policy
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
            0    1     1    policy  Ljava/lang/String;
            0    1     2  resource  Lorg/eclipse/aether/transfer/TransferResource;
    MethodParameters:
          Name  Flags
      policy    
      resource  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
         0: .line 342
            aload 0 /* this */
            getfield org.eclipse.aether.connector.basic.BasicRepositoryConnector.repository:Lorg/eclipse/aether/repository/RemoteRepository;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.aether.connector.basic.BasicRepositoryConnector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/connector/basic/BasicRepositoryConnector;
}
SourceFile: "BasicRepositoryConnector.java"
NestMembers:
  org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor  org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner  org.eclipse.aether.connector.basic.BasicRepositoryConnector$PeekTaskRunner  org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner  org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner
InnerClasses:
  private DirectExecutor = org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor of org.eclipse.aether.connector.basic.BasicRepositoryConnector
  GetTaskRunner = org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner of org.eclipse.aether.connector.basic.BasicRepositoryConnector
  PeekTaskRunner = org.eclipse.aether.connector.basic.BasicRepositoryConnector$PeekTaskRunner of org.eclipse.aether.connector.basic.BasicRepositoryConnector
  PutTaskRunner = org.eclipse.aether.connector.basic.BasicRepositoryConnector$PutTaskRunner of org.eclipse.aether.connector.basic.BasicRepositoryConnector
  abstract TaskRunner = org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner of org.eclipse.aether.connector.basic.BasicRepositoryConnector
  Factory = org.eclipse.aether.connector.basic.PartialFile$Factory of org.eclipse.aether.connector.basic.PartialFile
  public final Checksum = org.eclipse.aether.spi.connector.layout.RepositoryLayout$Checksum of org.eclipse.aether.spi.connector.layout.RepositoryLayout
  public final Builder = org.eclipse.aether.transfer.TransferEvent$Builder of org.eclipse.aether.transfer.TransferEvent
  public final RequestType = org.eclipse.aether.transfer.TransferEvent$RequestType of org.eclipse.aether.transfer.TransferEvent