public abstract class org.apache.maven.wagon.AbstractWagon implements org.apache.maven.wagon.Wagon
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.maven.wagon.AbstractWagon
  super_class: java.lang.Object
{
  protected static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  protected static final int MAXIMUM_BUFFER_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

  protected static final int BUFFER_SEGMENT_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  protected static final int MINIMUM_AMOUNT_OF_TRANSFER_CHUNKS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  protected org.apache.maven.wagon.repository.Repository repository;
    descriptor: Lorg/apache/maven/wagon/repository/Repository;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.maven.wagon.events.SessionEventSupport sessionEventSupport;
    descriptor: Lorg/apache/maven/wagon/events/SessionEventSupport;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.maven.wagon.events.TransferEventSupport transferEventSupport;
    descriptor: Lorg/apache/maven/wagon/events/TransferEventSupport;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo;
    descriptor: Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
    flags: (0x0004) ACC_PROTECTED

  protected boolean interactive;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private int connectionTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int readTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider;
    descriptor: Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
    flags: (0x0002) ACC_PRIVATE

  protected org.apache.maven.wagon.proxy.ProxyInfo proxyInfo;
    descriptor: Lorg/apache/maven/wagon/proxy/ProxyInfo;
    flags: (0x0004) ACC_PROTECTED

  private org.apache.maven.wagon.repository.RepositoryPermissions permissionsOverride;
    descriptor: Lorg/apache/maven/wagon/repository/RepositoryPermissions;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            aload 0 /* this */
            new org.apache.maven.wagon.events.SessionEventSupport
            dup
            invokespecial org.apache.maven.wagon.events.SessionEventSupport.<init>:()V
            putfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
         2: .line 84
            aload 0 /* this */
            new org.apache.maven.wagon.events.TransferEventSupport
            dup
            invokespecial org.apache.maven.wagon.events.TransferEventSupport.<init>:()V
            putfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
         3: .line 88
            aload 0 /* this */
            iconst_1
            putfield org.apache.maven.wagon.AbstractWagon.interactive:Z
         4: .line 91
            aload 0 /* this */
            ldc 60000
            putfield org.apache.maven.wagon.AbstractWagon.connectionTimeout:I
         5: .line 98
            aload 0 /* this */
         6: .line 99
            ldc "maven.wagon.rto"
            ldc 1800000
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.apache.maven.wagon.AbstractWagon.readTimeout:I
         7: .line 58
            return
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public org.apache.maven.wagon.repository.Repository getRepository();
    descriptor: ()Lorg/apache/maven/wagon/repository/Repository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 116
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
            areturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo();
    descriptor: ()Lorg/apache/maven/wagon/proxy/ProxyInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 121
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.proxyInfoProvider:Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.proxyInfoProvider:Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
            aconst_null
            invokeinterface org.apache.maven.wagon.proxy.ProxyInfoProvider.getProxyInfo:(Ljava/lang/String;)Lorg/apache/maven/wagon/proxy/ProxyInfo;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.proxy.ProxyInfo
         2: areturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public org.apache.maven.wagon.authentication.AuthenticationInfo getAuthenticationInfo();
    descriptor: ()Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 126
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.authenticationInfo:Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            areturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public void openConnection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 138
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.openConnectionInternal:()V
         1: .line 139
            goto 8
         2: .line 140
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.ConnectionException
            astore 1 /* e */
        start local 1 // org.apache.maven.wagon.ConnectionException e
         3: .line 142
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionConnectionRefused:()V
         4: .line 144
            aload 1 /* e */
            athrow
        end local 1 // org.apache.maven.wagon.ConnectionException e
         5: .line 146
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.authentication.AuthenticationException
            astore 1 /* e */
        start local 1 // org.apache.maven.wagon.authentication.AuthenticationException e
         6: .line 148
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionConnectionRefused:()V
         7: .line 150
            aload 1 /* e */
            athrow
        end local 1 // org.apache.maven.wagon.authentication.AuthenticationException e
         8: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/maven/wagon/AbstractWagon;
            3    5     1     e  Lorg/apache/maven/wagon/ConnectionException;
            6    8     1     e  Lorg/apache/maven/wagon/authentication/AuthenticationException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.maven.wagon.ConnectionException
           0     1       5  Class org.apache.maven.wagon.authentication.AuthenticationException
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException

  public void connect(org.apache.maven.wagon.repository.Repository);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
         0: .line 157
            aload 0 /* this */
            aload 1 /* repository */
            aconst_null
            aconst_null
            invokevirtual org.apache.maven.wagon.AbstractWagon.connect:(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;)V
         1: .line 158
            return
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  repository  Lorg/apache/maven/wagon/repository/Repository;
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException
    MethodParameters:
            Name  Flags
      repository  

  public void connect(org.apache.maven.wagon.repository.Repository, org.apache.maven.wagon.proxy.ProxyInfo);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
        start local 2 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
         0: .line 163
            aload 0 /* this */
            aload 1 /* repository */
            aconst_null
            aload 2 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.AbstractWagon.connect:(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
         1: .line 164
            return
        end local 2 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  repository  Lorg/apache/maven/wagon/repository/Repository;
            0    2     2   proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException
    MethodParameters:
            Name  Flags
      repository  
      proxyInfo   

  public void connect(org.apache.maven.wagon.repository.Repository, org.apache.maven.wagon.proxy.ProxyInfoProvider);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
        start local 2 // org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider
         0: .line 169
            aload 0 /* this */
            aload 1 /* repository */
            aconst_null
            aload 2 /* proxyInfoProvider */
            invokevirtual org.apache.maven.wagon.AbstractWagon.connect:(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;)V
         1: .line 170
            return
        end local 2 // org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1         repository  Lorg/apache/maven/wagon/repository/Repository;
            0    2     2  proxyInfoProvider  Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException
    MethodParameters:
                   Name  Flags
      repository         
      proxyInfoProvider  

  public void connect(org.apache.maven.wagon.repository.Repository, org.apache.maven.wagon.authentication.AuthenticationInfo);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
        start local 2 // org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo
         0: .line 175
            aload 0 /* this */
            aload 1 /* repository */
            aload 2 /* authenticationInfo */
            aconst_null
            invokevirtual org.apache.maven.wagon.AbstractWagon.connect:(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;)V
         1: .line 176
            return
        end local 2 // org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1          repository  Lorg/apache/maven/wagon/repository/Repository;
            0    2     2  authenticationInfo  Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException
    MethodParameters:
                    Name  Flags
      repository          
      authenticationInfo  

  public void connect(org.apache.maven.wagon.repository.Repository, org.apache.maven.wagon.authentication.AuthenticationInfo, org.apache.maven.wagon.proxy.ProxyInfo);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
        start local 2 // org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo
        start local 3 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
         0: .line 181
            aload 3 /* proxyInfo */
            astore 4 /* proxy */
        start local 4 // org.apache.maven.wagon.proxy.ProxyInfo proxy
         1: .line 182
            aload 0 /* this */
            aload 1 /* repository */
            aload 2 /* authenticationInfo */
            new org.apache.maven.wagon.AbstractWagon$1
            dup
            aload 0 /* this */
            aload 4 /* proxy */
            invokespecial org.apache.maven.wagon.AbstractWagon$1.<init>:(Lorg/apache/maven/wagon/AbstractWagon;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
            invokevirtual org.apache.maven.wagon.AbstractWagon.connect:(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;)V
         2: .line 196
            return
        end local 4 // org.apache.maven.wagon.proxy.ProxyInfo proxy
        end local 3 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
        end local 2 // org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/apache/maven/wagon/AbstractWagon;
            0    3     1          repository  Lorg/apache/maven/wagon/repository/Repository;
            0    3     2  authenticationInfo  Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            0    3     3           proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
            1    3     4               proxy  Lorg/apache/maven/wagon/proxy/ProxyInfo;
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException
    MethodParameters:
                    Name  Flags
      repository          
      authenticationInfo  
      proxyInfo           

  public void connect(org.apache.maven.wagon.repository.Repository, org.apache.maven.wagon.authentication.AuthenticationInfo, org.apache.maven.wagon.proxy.ProxyInfoProvider);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
        start local 2 // org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo
        start local 3 // org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider
         0: .line 202
            aload 1 /* repository */
            ifnonnull 2
         1: .line 204
            new java.lang.NullPointerException
            dup
            ldc "repository cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.permissionsOverride:Lorg/apache/maven/wagon/repository/RepositoryPermissions;
            ifnull 4
         3: .line 209
            aload 1 /* repository */
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.permissionsOverride:Lorg/apache/maven/wagon/repository/RepositoryPermissions;
            invokevirtual org.apache.maven.wagon.repository.Repository.setPermissions:(Lorg/apache/maven/wagon/repository/RepositoryPermissions;)V
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repository */
            putfield org.apache.maven.wagon.AbstractWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
         5: .line 214
            aload 2 /* authenticationInfo */
            ifnonnull 7
         6: .line 216
            new org.apache.maven.wagon.authentication.AuthenticationInfo
            dup
            invokespecial org.apache.maven.wagon.authentication.AuthenticationInfo.<init>:()V
            astore 2 /* authenticationInfo */
         7: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* authenticationInfo */
            invokevirtual org.apache.maven.wagon.authentication.AuthenticationInfo.getUserName:()Ljava/lang/String;
            ifnonnull 12
         8: .line 222
            aload 1 /* repository */
            invokevirtual org.apache.maven.wagon.repository.Repository.getUsername:()Ljava/lang/String;
            ifnull 12
         9: .line 224
            aload 2 /* authenticationInfo */
            aload 1 /* repository */
            invokevirtual org.apache.maven.wagon.repository.Repository.getUsername:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.authentication.AuthenticationInfo.setUserName:(Ljava/lang/String;)V
        10: .line 225
            aload 1 /* repository */
            invokevirtual org.apache.maven.wagon.repository.Repository.getPassword:()Ljava/lang/String;
            ifnull 12
            aload 2 /* authenticationInfo */
            invokevirtual org.apache.maven.wagon.authentication.AuthenticationInfo.getPassword:()Ljava/lang/String;
            ifnonnull 12
        11: .line 227
            aload 2 /* authenticationInfo */
            aload 1 /* repository */
            invokevirtual org.apache.maven.wagon.repository.Repository.getPassword:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.authentication.AuthenticationInfo.setPassword:(Ljava/lang/String;)V
        12: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* authenticationInfo */
            putfield org.apache.maven.wagon.AbstractWagon.authenticationInfo:Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
        13: .line 234
            aload 0 /* this */
            aload 3 /* proxyInfoProvider */
            putfield org.apache.maven.wagon.AbstractWagon.proxyInfoProvider:Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
        14: .line 236
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionOpening:()V
        15: .line 238
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.openConnection:()V
        16: .line 240
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionOpened:()V
        17: .line 241
            return
        end local 3 // org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider
        end local 2 // org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/apache/maven/wagon/AbstractWagon;
            0   18     1          repository  Lorg/apache/maven/wagon/repository/Repository;
            0   18     2  authenticationInfo  Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            0   18     3   proxyInfoProvider  Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException
    MethodParameters:
                    Name  Flags
      repository          
      authenticationInfo  
      proxyInfoProvider   

  protected abstract void openConnectionInternal();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException, org.apache.maven.wagon.authentication.AuthenticationException

  public void disconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 249
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionDisconnecting:()V
         1: .line 253
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.closeConnection:()V
         2: .line 254
            goto 6
         3: .line 255
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.ConnectionException
            astore 1 /* e */
        start local 1 // org.apache.maven.wagon.ConnectionException e
         4: .line 257
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionError:(Ljava/lang/Exception;)V
         5: .line 258
            aload 1 /* e */
            athrow
        end local 1 // org.apache.maven.wagon.ConnectionException e
         6: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireSessionDisconnected:()V
         7: .line 262
            return
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/maven/wagon/AbstractWagon;
            4    6     1     e  Lorg/apache/maven/wagon/ConnectionException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.apache.maven.wagon.ConnectionException
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException

  protected abstract void closeConnection();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException

  protected void createParentDirectories(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.io.File destination
         0: .line 270
            aload 1 /* destination */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* destinationDirectory */
        start local 2 // java.io.File destinationDirectory
         1: .line 273
            aload 2 /* destinationDirectory */
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            astore 2 /* destinationDirectory */
         2: .line 274
            goto 4
         3: .line 275
      StackMap locals: org.apache.maven.wagon.AbstractWagon java.io.File java.io.File
      StackMap stack: java.io.IOException
            pop
         4: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* destinationDirectory */
            ifnull 10
            aload 2 /* destinationDirectory */
            invokevirtual java.io.File.exists:()Z
            ifne 10
         5: .line 281
            aload 2 /* destinationDirectory */
            invokevirtual java.io.File.mkdirs:()Z
            pop
         6: .line 282
            aload 2 /* destinationDirectory */
            invokevirtual java.io.File.exists:()Z
            ifne 10
         7: .line 284
            new org.apache.maven.wagon.TransferFailedException
            dup
         8: .line 285
            new java.lang.StringBuilder
            dup
            ldc "Specified destination directory cannot be created: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* destinationDirectory */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 284
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File destinationDirectory
        end local 1 // java.io.File destination
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/apache/maven/wagon/AbstractWagon;
            0   11     1           destination  Ljava/io/File;
            1   11     2  destinationDirectory  Ljava/io/File;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
             Name  Flags
      destination  

  public void setTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // int timeoutValue
         0: .line 292
            aload 0 /* this */
            iload 1 /* timeoutValue */
            putfield org.apache.maven.wagon.AbstractWagon.connectionTimeout:I
         1: .line 293
            return
        end local 1 // int timeoutValue
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  timeoutValue  I
    MethodParameters:
              Name  Flags
      timeoutValue  

  public int getTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 297
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.connectionTimeout:I
            ireturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  protected void getTransfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.InputStream);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File destination
        start local 3 // java.io.InputStream input
         0: .line 307
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* destination */
            aload 3 /* input */
            iconst_1
            ldc 9223372036854775807
            invokevirtual org.apache.maven.wagon.AbstractWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;ZJ)V
         1: .line 308
            return
        end local 3 // java.io.InputStream input
        end local 2 // java.io.File destination
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2  destination  Ljava/io/File;
            0    2     3        input  Ljava/io/InputStream;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
             Name  Flags
      resource     
      destination  
      input        

  protected void getTransfer(org.apache.maven.wagon.resource.Resource, java.io.OutputStream, java.io.InputStream);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.InputStream input
         0: .line 313
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* output */
            aload 3 /* input */
            iconst_1
            ldc 9223372036854775807
            invokevirtual org.apache.maven.wagon.AbstractWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;ZJ)V
         1: .line 314
            return
        end local 3 // java.io.InputStream input
        end local 2 // java.io.OutputStream output
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2    output  Ljava/io/OutputStream;
            0    2     3     input  Ljava/io/InputStream;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
          Name  Flags
      resource  
      output    
      input     

  protected void getTransfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.InputStream, boolean, int);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;ZI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File destination
        start local 3 // java.io.InputStream input
        start local 4 // boolean closeInput
        start local 5 // int maxSize
         0: .line 321
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* destination */
            aload 3 /* input */
            iload 4 /* closeInput */
            iload 5 /* maxSize */
            i2l
            invokevirtual org.apache.maven.wagon.AbstractWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;ZJ)V
         1: .line 322
            return
        end local 5 // int maxSize
        end local 4 // boolean closeInput
        end local 3 // java.io.InputStream input
        end local 2 // java.io.File destination
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2  destination  Ljava/io/File;
            0    2     3        input  Ljava/io/InputStream;
            0    2     4   closeInput  Z
            0    2     5      maxSize  I
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      resource     
      destination  
      input        
      closeInput   
      maxSize      

  protected void getTransfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.InputStream, boolean, long);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;ZJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File destination
        start local 3 // java.io.InputStream input
        start local 4 // boolean closeInput
        start local 5 // long maxSize
         0: .line 329
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "attempting to create parent directories for destination: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* destination */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferDebug:(Ljava/lang/String;)V
         1: .line 330
            aload 0 /* this */
            aload 2 /* destination */
            invokevirtual org.apache.maven.wagon.AbstractWagon.createParentDirectories:(Ljava/io/File;)V
         2: .line 332
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* destination */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireGetStarted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         3: .line 334
            aconst_null
            astore 7 /* output */
        start local 7 // java.io.OutputStream output
         4: .line 337
            new org.apache.maven.wagon.LazyFileOutputStream
            dup
            aload 2 /* destination */
            invokespecial org.apache.maven.wagon.LazyFileOutputStream.<init>:(Ljava/io/File;)V
            astore 7 /* output */
         5: .line 338
            aload 0 /* this */
            aload 1 /* resource */
            aload 7 /* output */
            aload 3 /* input */
            iload 4 /* closeInput */
            lload 5 /* maxSize */
            invokevirtual org.apache.maven.wagon.AbstractWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;ZJ)V
         6: .line 339
            aload 7 /* output */
            invokevirtual java.io.OutputStream.close:()V
         7: .line 340
            aconst_null
            astore 7 /* output */
         8: .line 341
            goto 26
         9: .line 342
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.File java.io.InputStream int long java.io.OutputStream
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        10: .line 344
            aload 2 /* destination */
            invokevirtual java.io.File.exists:()Z
            ifeq 14
        11: .line 346
            aload 2 /* destination */
            invokevirtual java.io.File.delete:()Z
            istore 9 /* deleted */
        start local 9 // boolean deleted
        12: .line 348
            iload 9 /* deleted */
            ifne 14
        13: .line 350
            aload 2 /* destination */
            invokevirtual java.io.File.deleteOnExit:()V
        end local 9 // boolean deleted
        14: .line 354
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resource */
            aload 8 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        15: .line 356
            new java.lang.StringBuilder
            dup
            ldc "GET request of: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " failed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* msg */
        start local 9 // java.lang.String msg
        16: .line 358
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 9 /* msg */
            aload 8 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.String msg
        end local 8 // java.io.IOException e
        17: .line 360
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.File java.io.InputStream int long java.io.OutputStream
      StackMap stack: org.apache.maven.wagon.TransferFailedException
            astore 8 /* e */
        start local 8 // org.apache.maven.wagon.TransferFailedException e
        18: .line 362
            aload 2 /* destination */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
        19: .line 364
            aload 2 /* destination */
            invokevirtual java.io.File.delete:()Z
            istore 9 /* deleted */
        start local 9 // boolean deleted
        20: .line 366
            iload 9 /* deleted */
            ifne 22
        21: .line 368
            aload 2 /* destination */
            invokevirtual java.io.File.deleteOnExit:()V
        end local 9 // boolean deleted
        22: .line 371
      StackMap locals: org.apache.maven.wagon.TransferFailedException
      StackMap stack:
            aload 8 /* e */
            athrow
        end local 8 // org.apache.maven.wagon.TransferFailedException e
        23: .line 374
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.File java.io.InputStream int long java.io.OutputStream
      StackMap stack: java.lang.Throwable
            astore 10
        24: .line 375
            aload 7 /* output */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/OutputStream;)V
        25: .line 376
            aload 10
            athrow
        26: .line 375
      StackMap locals:
      StackMap stack:
            aload 7 /* output */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/OutputStream;)V
        27: .line 378
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* destination */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireGetCompleted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
        28: .line 379
            return
        end local 7 // java.io.OutputStream output
        end local 5 // long maxSize
        end local 4 // boolean closeInput
        end local 3 // java.io.InputStream input
        end local 2 // java.io.File destination
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0   29     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0   29     2  destination  Ljava/io/File;
            0   29     3        input  Ljava/io/InputStream;
            0   29     4   closeInput  Z
            0   29     5      maxSize  J
            4   29     7       output  Ljava/io/OutputStream;
           10   17     8            e  Ljava/io/IOException;
           12   14     9      deleted  Z
           16   17     9          msg  Ljava/lang/String;
           18   23     8            e  Lorg/apache/maven/wagon/TransferFailedException;
           20   22     9      deleted  Z
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException
           4     8      17  Class org.apache.maven.wagon.TransferFailedException
           4    23      23  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
             Name  Flags
      resource     
      destination  
      input        
      closeInput   
      maxSize      

  protected void getTransfer(org.apache.maven.wagon.resource.Resource, java.io.OutputStream, java.io.InputStream, boolean, int);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;ZI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.InputStream input
        start local 4 // boolean closeInput
        start local 5 // int maxSize
         0: .line 386
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* output */
            aload 3 /* input */
            iload 4 /* closeInput */
            iload 5 /* maxSize */
            i2l
            invokevirtual org.apache.maven.wagon.AbstractWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;ZJ)V
         1: .line 387
            return
        end local 5 // int maxSize
        end local 4 // boolean closeInput
        end local 3 // java.io.InputStream input
        end local 2 // java.io.OutputStream output
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1    resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2      output  Ljava/io/OutputStream;
            0    2     3       input  Ljava/io/InputStream;
            0    2     4  closeInput  Z
            0    2     5     maxSize  I
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      resource    
      output      
      input       
      closeInput  
      maxSize     

  protected void getTransfer(org.apache.maven.wagon.resource.Resource, java.io.OutputStream, java.io.InputStream, boolean, long);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;ZJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.InputStream input
        start local 4 // boolean closeInput
        start local 5 // long maxSize
         0: .line 395
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* input */
            aload 2 /* output */
            iconst_5
            lload 5 /* maxSize */
            invokevirtual org.apache.maven.wagon.AbstractWagon.transfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;IJ)V
         1: .line 397
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* input */
            aload 2 /* output */
            invokevirtual org.apache.maven.wagon.AbstractWagon.finishGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;)V
         2: .line 399
            iload 4 /* closeInput */
            ifeq 15
         3: .line 401
            aload 3 /* input */
            invokevirtual java.io.InputStream.close:()V
         4: .line 402
            aconst_null
            astore 3 /* input */
         5: .line 405
            goto 15
         6: .line 406
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
         7: .line 408
            aload 0 /* this */
            aload 1 /* resource */
            aload 7 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
         8: .line 410
            new java.lang.StringBuilder
            dup
            ldc "GET request of: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " failed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* msg */
        start local 8 // java.lang.String msg
         9: .line 412
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 8 /* msg */
            aload 7 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.String msg
        end local 7 // java.io.IOException e
        10: .line 415
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        11: .line 416
            iload 4 /* closeInput */
            ifeq 13
        12: .line 418
            aload 3 /* input */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        13: .line 421
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.OutputStream java.io.InputStream int long top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.AbstractWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        14: .line 422
            aload 9
            athrow
        15: .line 416
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.OutputStream java.io.InputStream int long
      StackMap stack:
            iload 4 /* closeInput */
            ifeq 17
        16: .line 418
            aload 3 /* input */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        17: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.AbstractWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        18: .line 423
            return
        end local 5 // long maxSize
        end local 4 // boolean closeInput
        end local 3 // java.io.InputStream input
        end local 2 // java.io.OutputStream output
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/apache/maven/wagon/AbstractWagon;
            0   19     1    resource  Lorg/apache/maven/wagon/resource/Resource;
            0   19     2      output  Ljava/io/OutputStream;
            0   19     3       input  Ljava/io/InputStream;
            0   19     4  closeInput  Z
            0   19     5     maxSize  J
            7   10     7           e  Ljava/io/IOException;
            9   10     8         msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
           0    10      10  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
            Name  Flags
      resource    
      output      
      input       
      closeInput  
      maxSize     

  protected void finishGetTransfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.InputStream input
        start local 3 // java.io.OutputStream output
         0: .line 428
            return
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.InputStream input
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  resource  Lorg/apache/maven/wagon/resource/Resource;
            0    1     2     input  Ljava/io/InputStream;
            0    1     3    output  Ljava/io/OutputStream;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
          Name  Flags
      resource  
      input     
      output    

  protected void cleanupGetTransfer(org.apache.maven.wagon.resource.Resource);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
         0: .line 432
            return
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  resource  Lorg/apache/maven/wagon/resource/Resource;
    MethodParameters:
          Name  Flags
      resource  

  protected void putTransfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.OutputStream, boolean);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/OutputStream;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File source
        start local 3 // java.io.OutputStream output
        start local 4 // boolean closeOutput
         0: .line 437
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* source */
            invokevirtual org.apache.maven.wagon.AbstractWagon.firePutStarted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         1: .line 439
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* source */
            aload 3 /* output */
            iload 4 /* closeOutput */
            invokevirtual org.apache.maven.wagon.AbstractWagon.transfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/OutputStream;Z)V
         2: .line 441
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* source */
            invokevirtual org.apache.maven.wagon.AbstractWagon.firePutCompleted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         3: .line 442
            return
        end local 4 // boolean closeOutput
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.File source
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    4     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0    4     2       source  Ljava/io/File;
            0    4     3       output  Ljava/io/OutputStream;
            0    4     4  closeOutput  Z
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
             Name  Flags
      resource     
      source       
      output       
      closeOutput  

  protected void transfer(org.apache.maven.wagon.resource.Resource, java.io.File, java.io.OutputStream, boolean);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/OutputStream;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File source
        start local 3 // java.io.OutputStream output
        start local 4 // boolean closeOutput
         0: .line 459
            aconst_null
            astore 5 /* input */
        start local 5 // java.io.InputStream input
         1: .line 463
            new java.io.FileInputStream
            dup
            aload 2 /* source */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 5 /* input */
         2: .line 465
            aload 0 /* this */
            aload 1 /* resource */
            aload 5 /* input */
            aload 3 /* output */
            iload 4 /* closeOutput */
            invokevirtual org.apache.maven.wagon.AbstractWagon.putTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
         3: .line 467
            aload 5 /* input */
            invokevirtual java.io.InputStream.close:()V
         4: .line 468
            aconst_null
            astore 5 /* input */
         5: .line 469
            goto 15
         6: .line 470
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.File java.io.OutputStream int java.io.InputStream
      StackMap stack: java.io.FileNotFoundException
            astore 6 /* e */
        start local 6 // java.io.FileNotFoundException e
         7: .line 472
            aload 0 /* this */
            aload 1 /* resource */
            aload 6 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
         8: .line 474
            new org.apache.maven.wagon.TransferFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Specified source file does not exist: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* source */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.FileNotFoundException e
         9: .line 476
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        10: .line 478
            aload 0 /* this */
            aload 1 /* resource */
            aload 6 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        11: .line 480
            new org.apache.maven.wagon.TransferFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failure transferring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* source */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        12: .line 483
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        13: .line 484
            aload 5 /* input */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        14: .line 485
            aload 7
            athrow
        15: .line 484
      StackMap locals:
      StackMap stack:
            aload 5 /* input */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        16: .line 486
            return
        end local 5 // java.io.InputStream input
        end local 4 // boolean closeOutput
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.File source
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0   17     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0   17     2       source  Ljava/io/File;
            0   17     3       output  Ljava/io/OutputStream;
            0   17     4  closeOutput  Z
            1   17     5        input  Ljava/io/InputStream;
            7    9     6            e  Ljava/io/FileNotFoundException;
           10   12     6            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     5       6  Class java.io.FileNotFoundException
           1     5       9  Class java.io.IOException
           1    12      12  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
             Name  Flags
      resource     
      source       
      output       
      closeOutput  

  protected void putTransfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream, boolean);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.InputStream input
        start local 3 // java.io.OutputStream output
        start local 4 // boolean closeOutput
         0: .line 493
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* input */
            aload 3 /* output */
            bipush 6
         1: .line 494
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getContentLength:()J
            ldc -1
            lcmp
            ifne 3
         2: .line 495
            ldc 9223372036854775807
            goto 4
         3: .line 496
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int
      StackMap stack: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getContentLength:()J
         4: .line 493
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int
      StackMap stack: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int long
            invokevirtual org.apache.maven.wagon.AbstractWagon.transfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;IJ)V
         5: .line 498
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* input */
            aload 3 /* output */
            invokevirtual org.apache.maven.wagon.AbstractWagon.finishPutTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;)V
         6: .line 500
            iload 4 /* closeOutput */
            ifeq 19
         7: .line 502
            aload 3 /* output */
            invokevirtual java.io.OutputStream.close:()V
         8: .line 503
            aconst_null
            astore 3 /* output */
         9: .line 505
            goto 19
        10: .line 506
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        11: .line 508
            aload 0 /* this */
            aload 1 /* resource */
            aload 5 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        12: .line 510
            new java.lang.StringBuilder
            dup
            ldc "PUT request to: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " failed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        start local 6 // java.lang.String msg
        13: .line 512
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 6 /* msg */
            aload 5 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.String msg
        end local 5 // java.io.IOException e
        14: .line 515
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 516
            iload 4 /* closeOutput */
            ifeq 17
        16: .line 518
            aload 3 /* output */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/OutputStream;)V
        17: .line 521
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.AbstractWagon.cleanupPutTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        18: .line 522
            aload 7
            athrow
        19: .line 516
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int
      StackMap stack:
            iload 4 /* closeOutput */
            ifeq 21
        20: .line 518
            aload 3 /* output */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/OutputStream;)V
        21: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.AbstractWagon.cleanupPutTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        22: .line 523
            return
        end local 4 // boolean closeOutput
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.InputStream input
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0   23     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0   23     2        input  Ljava/io/InputStream;
            0   23     3       output  Ljava/io/OutputStream;
            0   23     4  closeOutput  Z
           11   14     5            e  Ljava/io/IOException;
           13   14     6          msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     9      10  Class java.io.IOException
           0    14      14  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
             Name  Flags
      resource     
      input        
      output       
      closeOutput  

  protected void cleanupPutTransfer(org.apache.maven.wagon.resource.Resource);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
         0: .line 527
            return
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  resource  Lorg/apache/maven/wagon/resource/Resource;
    MethodParameters:
          Name  Flags
      resource  

  protected void finishPutTransfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.InputStream input
        start local 3 // java.io.OutputStream output
         0: .line 532
            return
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.InputStream input
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  resource  Lorg/apache/maven/wagon/resource/Resource;
            0    1     2     input  Ljava/io/InputStream;
            0    1     3    output  Ljava/io/OutputStream;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
          Name  Flags
      resource  
      input     
      output    

  protected void transfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream, int);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.InputStream input
        start local 3 // java.io.OutputStream output
        start local 4 // int requestType
         0: .line 548
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* input */
            aload 3 /* output */
            iload 4 /* requestType */
            ldc 9223372036854775807
            invokevirtual org.apache.maven.wagon.AbstractWagon.transfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;IJ)V
         1: .line 549
            return
        end local 4 // int requestType
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.InputStream input
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2        input  Ljava/io/InputStream;
            0    2     3       output  Ljava/io/OutputStream;
            0    2     4  requestType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      resource     
      input        
      output       
      requestType  

  protected void transfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream, int, int);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.InputStream input
        start local 3 // java.io.OutputStream output
        start local 4 // int requestType
        start local 5 // int maxSize
         0: .line 568
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* input */
            aload 3 /* output */
            iload 4 /* requestType */
            iload 5 /* maxSize */
            i2l
            invokevirtual org.apache.maven.wagon.AbstractWagon.transfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;IJ)V
         1: .line 569
            return
        end local 5 // int maxSize
        end local 4 // int requestType
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.InputStream input
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1     resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2        input  Ljava/io/InputStream;
            0    2     3       output  Ljava/io/OutputStream;
            0    2     4  requestType  I
            0    2     5      maxSize  I
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      resource     
      input        
      output       
      requestType  
      maxSize      

  protected void transfer(org.apache.maven.wagon.resource.Resource, java.io.InputStream, java.io.OutputStream, int, long);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;IJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.InputStream input
        start local 3 // java.io.OutputStream output
        start local 4 // int requestType
        start local 5 // long maxSize
         0: .line 586
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getContentLength:()J
            invokevirtual org.apache.maven.wagon.AbstractWagon.getBufferCapacityForTransfer:(J)I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
         1: .line 587
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iconst_2
            idiv
            istore 8 /* halfBufferCapacity */
        start local 8 // int halfBufferCapacity
         2: .line 589
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_3
            iload 4 /* requestType */
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
            astore 9 /* transferEvent */
        start local 9 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 590
            aload 9 /* transferEvent */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 592
            aload 2 /* input */
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
            astore 10 /* in */
        start local 10 // java.nio.channels.ReadableByteChannel in
         5: .line 594
            lload 5 /* maxSize */
            lstore 11 /* remaining */
        start local 11 // long remaining
         6: .line 595
            goto 21
         7: .line 597
      StackMap locals: org.apache.maven.wagon.AbstractWagon org.apache.maven.wagon.resource.Resource java.io.InputStream java.io.OutputStream int long java.nio.ByteBuffer int org.apache.maven.wagon.events.TransferEvent java.nio.channels.ReadableByteChannel long
      StackMap stack:
            aload 10 /* in */
            aload 7 /* buffer */
            invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 13 /* read */
        start local 13 // int read
         8: .line 599
            iload 13 /* read */
            iconst_m1
            if_icmpne 14
         9: .line 602
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            ifeq 22
        10: .line 604
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
        11: .line 605
            aload 0 /* this */
            aload 9 /* transferEvent */
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferProgress:(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
        12: .line 606
            aload 3 /* output */
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iconst_0
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.io.OutputStream.write:([BII)V
        13: .line 609
            goto 22
        14: .line 614
      StackMap locals: int
      StackMap stack:
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 8 /* halfBufferCapacity */
            if_icmpge 16
        15: .line 616
            goto 21
        16: .line 619
      StackMap locals:
      StackMap stack:
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
        17: .line 620
            aload 0 /* this */
            aload 9 /* transferEvent */
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferProgress:(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
        18: .line 621
            aload 3 /* output */
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iconst_0
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.io.OutputStream.write:([BII)V
        19: .line 622
            lload 11 /* remaining */
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2l
            lsub
            lstore 11 /* remaining */
        20: .line 623
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
        end local 13 // int read
        21: .line 595
      StackMap locals:
      StackMap stack:
            lload 11 /* remaining */
            lconst_0
            lcmp
            ifgt 7
        22: .line 625
      StackMap locals:
      StackMap stack:
            aload 3 /* output */
            invokevirtual java.io.OutputStream.flush:()V
        23: .line 626
            return
        end local 11 // long remaining
        end local 10 // java.nio.channels.ReadableByteChannel in
        end local 9 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 8 // int halfBufferCapacity
        end local 7 // java.nio.ByteBuffer buffer
        end local 5 // long maxSize
        end local 4 // int requestType
        end local 3 // java.io.OutputStream output
        end local 2 // java.io.InputStream input
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/apache/maven/wagon/AbstractWagon;
            0   24     1            resource  Lorg/apache/maven/wagon/resource/Resource;
            0   24     2               input  Ljava/io/InputStream;
            0   24     3              output  Ljava/io/OutputStream;
            0   24     4         requestType  I
            0   24     5             maxSize  J
            1   24     7              buffer  Ljava/nio/ByteBuffer;
            2   24     8  halfBufferCapacity  I
            3   24     9       transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
            5   24    10                  in  Ljava/nio/channels/ReadableByteChannel;
            6   24    11           remaining  J
            8   21    13                read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      resource     
      input        
      output       
      requestType  
      maxSize      

  protected int getBufferCapacityForTransfer(long);
    descriptor: (J)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // long numberOfBytes
         0: .line 641
            lload 1 /* numberOfBytes */
            lconst_0
            lcmp
            ifgt 2
         1: .line 643
            sipush 4096
            ireturn
         2: .line 646
      StackMap locals:
      StackMap stack:
            lload 1 /* numberOfBytes */
         3: .line 647
            ldc 409600
         4: .line 646
            ldiv
            lstore 3 /* numberOfBufferSegments */
        start local 3 // long numberOfBufferSegments
         5: .line 648
            lload 3 /* numberOfBufferSegments */
            ldc 4096
            lmul
            lstore 5 /* potentialBufferSize */
        start local 5 // long potentialBufferSize
         6: .line 649
            lload 5 /* potentialBufferSize */
            ldc 2147483647
            lcmp
            ifle 8
         7: .line 651
            ldc 524288
            ireturn
         8: .line 653
      StackMap locals: long long
      StackMap stack:
            ldc 524288
            sipush 4096
            lload 5 /* potentialBufferSize */
            l2i
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 5 // long potentialBufferSize
        end local 3 // long numberOfBufferSegments
        end local 1 // long numberOfBytes
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    9     0                    this  Lorg/apache/maven/wagon/AbstractWagon;
            0    9     1           numberOfBytes  J
            5    9     3  numberOfBufferSegments  J
            6    9     5     potentialBufferSize  J
    MethodParameters:
               Name  Flags
      numberOfBytes  

  protected void fireTransferProgress(org.apache.maven.wagon.events.TransferEvent, byte[], int);
    descriptor: (Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.TransferEvent transferEvent
        start local 2 // byte[] buffer
        start local 3 // int n
         0: .line 662
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 1 /* transferEvent */
            aload 2 /* buffer */
            iload 3 /* n */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferProgress:(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
         1: .line 663
            return
        end local 3 // int n
        end local 2 // byte[] buffer
        end local 1 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
            0    2     2         buffer  [B
            0    2     3              n  I
    MethodParameters:
               Name  Flags
      transferEvent  
      buffer         
      n              

  protected void fireGetCompleted(org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File localFile
         0: .line 667
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         1: .line 670
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_2
            iconst_5
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
         2: .line 669
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 672
            aload 5 /* transferEvent */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 674
            aload 5 /* transferEvent */
            aload 2 /* localFile */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         5: .line 676
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 5 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferCompleted:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         6: .line 677
            return
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // long timestamp
        end local 2 // java.io.File localFile
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    7     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    7     2      localFile  Ljava/io/File;
            1    7     3      timestamp  J
            3    7     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
           Name  Flags
      resource   
      localFile  

  protected void fireGetStarted(org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File localFile
         0: .line 681
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         1: .line 684
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_1
            iconst_5
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
         2: .line 683
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 686
            aload 5 /* transferEvent */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 688
            aload 5 /* transferEvent */
            aload 2 /* localFile */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         5: .line 690
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 5 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferStarted:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         6: .line 691
            return
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // long timestamp
        end local 2 // java.io.File localFile
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    7     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    7     2      localFile  Ljava/io/File;
            1    7     3      timestamp  J
            3    7     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
           Name  Flags
      resource   
      localFile  

  protected void fireGetInitiated(org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File localFile
         0: .line 695
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         1: .line 698
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_0
            iconst_5
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
         2: .line 697
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 700
            aload 5 /* transferEvent */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 702
            aload 5 /* transferEvent */
            aload 2 /* localFile */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         5: .line 704
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 5 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferInitiated:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         6: .line 705
            return
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // long timestamp
        end local 2 // java.io.File localFile
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    7     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    7     2      localFile  Ljava/io/File;
            1    7     3      timestamp  J
            3    7     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
           Name  Flags
      resource   
      localFile  

  protected void firePutInitiated(org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File localFile
         0: .line 709
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         1: .line 712
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_0
            bipush 6
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
         2: .line 711
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 714
            aload 5 /* transferEvent */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 716
            aload 5 /* transferEvent */
            aload 2 /* localFile */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         5: .line 718
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 5 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferInitiated:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         6: .line 719
            return
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // long timestamp
        end local 2 // java.io.File localFile
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    7     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    7     2      localFile  Ljava/io/File;
            1    7     3      timestamp  J
            3    7     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
           Name  Flags
      resource   
      localFile  

  protected void firePutCompleted(org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File localFile
         0: .line 723
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         1: .line 726
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_2
            bipush 6
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
         2: .line 725
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 728
            aload 5 /* transferEvent */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 730
            aload 5 /* transferEvent */
            aload 2 /* localFile */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         5: .line 732
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 5 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferCompleted:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         6: .line 733
            return
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // long timestamp
        end local 2 // java.io.File localFile
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    7     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    7     2      localFile  Ljava/io/File;
            1    7     3      timestamp  J
            3    7     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
           Name  Flags
      resource   
      localFile  

  protected void firePutStarted(org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File localFile
         0: .line 737
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* timestamp */
        start local 3 // long timestamp
         1: .line 740
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_1
            bipush 6
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
         2: .line 739
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         3: .line 742
            aload 5 /* transferEvent */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         4: .line 744
            aload 5 /* transferEvent */
            aload 2 /* localFile */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         5: .line 746
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 5 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferStarted:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         6: .line 747
            return
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // long timestamp
        end local 2 // java.io.File localFile
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    7     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    7     2      localFile  Ljava/io/File;
            1    7     3      timestamp  J
            3    7     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
           Name  Flags
      resource   
      localFile  

  protected void fireSessionDisconnected();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 751
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 753
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            iconst_3
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 755
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 757
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionDisconnected:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 758
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionDisconnecting();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 762
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 764
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            iconst_2
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 766
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 768
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionDisconnecting:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 769
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionLoggedIn();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 773
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 775
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            bipush 7
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 777
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 779
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionLoggedIn:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 780
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionLoggedOff();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 784
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 786
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            bipush 8
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 788
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 790
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionLoggedOff:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 791
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionOpened();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 795
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 797
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            bipush 6
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 799
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 801
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionOpened:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 802
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionOpening();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 806
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 808
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            iconst_5
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 810
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 812
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionOpening:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 813
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionConnectionRefused();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 817
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* timestamp */
        start local 1 // long timestamp
         1: .line 819
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            iconst_4
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;I)V
            astore 3 /* sessionEvent */
        start local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 821
            aload 3 /* sessionEvent */
            lload 1 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 823
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 3 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionConnectionRefused:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 824
            return
        end local 3 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 1 // long timestamp
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            1    5     1     timestamp  J
            2    5     3  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;

  protected void fireSessionError(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.lang.Exception exception
         0: .line 828
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* timestamp */
        start local 2 // long timestamp
         1: .line 830
            new org.apache.maven.wagon.events.SessionEvent
            dup
            aload 0 /* this */
            aload 1 /* exception */
            invokespecial org.apache.maven.wagon.events.SessionEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Ljava/lang/Exception;)V
            astore 4 /* sessionEvent */
        start local 4 // org.apache.maven.wagon.events.SessionEvent sessionEvent
         2: .line 832
            aload 4 /* sessionEvent */
            lload 2 /* timestamp */
            invokevirtual org.apache.maven.wagon.events.SessionEvent.setTimestamp:(J)V
         3: .line 834
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 4 /* sessionEvent */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireSessionError:(Lorg/apache/maven/wagon/events/SessionEvent;)V
         4: .line 836
            return
        end local 4 // org.apache.maven.wagon.events.SessionEvent sessionEvent
        end local 2 // long timestamp
        end local 1 // java.lang.Exception exception
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            0    5     1     exception  Ljava/lang/Exception;
            1    5     2     timestamp  J
            2    5     4  sessionEvent  Lorg/apache/maven/wagon/events/SessionEvent;
    MethodParameters:
           Name  Flags
      exception  

  protected void fireTransferDebug(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.lang.String message
         0: .line 840
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 1 /* message */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireDebug:(Ljava/lang/String;)V
         1: .line 841
            return
        end local 1 // java.lang.String message
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  protected void fireSessionDebug(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.lang.String message
         0: .line 845
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 1 /* message */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.fireDebug:(Ljava/lang/String;)V
         1: .line 846
            return
        end local 1 // java.lang.String message
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public boolean hasTransferListener(org.apache.maven.wagon.events.TransferListener);
    descriptor: (Lorg/apache/maven/wagon/events/TransferListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.TransferListener listener
         0: .line 850
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 1 /* listener */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.hasTransferListener:(Lorg/apache/maven/wagon/events/TransferListener;)Z
            ireturn
        end local 1 // org.apache.maven.wagon.events.TransferListener listener
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  listener  Lorg/apache/maven/wagon/events/TransferListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addTransferListener(org.apache.maven.wagon.events.TransferListener);
    descriptor: (Lorg/apache/maven/wagon/events/TransferListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.TransferListener listener
         0: .line 855
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 1 /* listener */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.addTransferListener:(Lorg/apache/maven/wagon/events/TransferListener;)V
         1: .line 856
            return
        end local 1 // org.apache.maven.wagon.events.TransferListener listener
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  listener  Lorg/apache/maven/wagon/events/TransferListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeTransferListener(org.apache.maven.wagon.events.TransferListener);
    descriptor: (Lorg/apache/maven/wagon/events/TransferListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.TransferListener listener
         0: .line 860
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 1 /* listener */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.removeTransferListener:(Lorg/apache/maven/wagon/events/TransferListener;)V
         1: .line 861
            return
        end local 1 // org.apache.maven.wagon.events.TransferListener listener
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  listener  Lorg/apache/maven/wagon/events/TransferListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addSessionListener(org.apache.maven.wagon.events.SessionListener);
    descriptor: (Lorg/apache/maven/wagon/events/SessionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.SessionListener listener
         0: .line 865
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 1 /* listener */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.addSessionListener:(Lorg/apache/maven/wagon/events/SessionListener;)V
         1: .line 866
            return
        end local 1 // org.apache.maven.wagon.events.SessionListener listener
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  listener  Lorg/apache/maven/wagon/events/SessionListener;
    MethodParameters:
          Name  Flags
      listener  

  public boolean hasSessionListener(org.apache.maven.wagon.events.SessionListener);
    descriptor: (Lorg/apache/maven/wagon/events/SessionListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.SessionListener listener
         0: .line 870
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 1 /* listener */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.hasSessionListener:(Lorg/apache/maven/wagon/events/SessionListener;)Z
            ireturn
        end local 1 // org.apache.maven.wagon.events.SessionListener listener
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  listener  Lorg/apache/maven/wagon/events/SessionListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeSessionListener(org.apache.maven.wagon.events.SessionListener);
    descriptor: (Lorg/apache/maven/wagon/events/SessionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.SessionListener listener
         0: .line 875
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            aload 1 /* listener */
            invokevirtual org.apache.maven.wagon.events.SessionEventSupport.removeSessionListener:(Lorg/apache/maven/wagon/events/SessionListener;)V
         1: .line 876
            return
        end local 1 // org.apache.maven.wagon.events.SessionListener listener
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  listener  Lorg/apache/maven/wagon/events/SessionListener;
    MethodParameters:
          Name  Flags
      listener  

  protected void fireTransferError(org.apache.maven.wagon.resource.Resource, java.lang.Exception, int);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.lang.Exception e
        start local 3 // int requestType
         0: .line 880
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* e */
            iload 3 /* requestType */
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
            astore 4 /* transferEvent */
        start local 4 // org.apache.maven.wagon.events.TransferEvent transferEvent
         1: .line 881
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            aload 4 /* transferEvent */
            invokevirtual org.apache.maven.wagon.events.TransferEventSupport.fireTransferError:(Lorg/apache/maven/wagon/events/TransferEvent;)V
         2: .line 882
            return
        end local 4 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 3 // int requestType
        end local 2 // java.lang.Exception e
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0    3     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0    3     2              e  Ljava/lang/Exception;
            0    3     3    requestType  I
            1    3     4  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
    MethodParameters:
             Name  Flags
      resource     
      e            
      requestType  

  public org.apache.maven.wagon.events.SessionEventSupport getSessionEventSupport();
    descriptor: ()Lorg/apache/maven/wagon/events/SessionEventSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 887
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
            areturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public void setSessionEventSupport(org.apache.maven.wagon.events.SessionEventSupport);
    descriptor: (Lorg/apache/maven/wagon/events/SessionEventSupport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.SessionEventSupport sessionEventSupport
         0: .line 892
            aload 0 /* this */
            aload 1 /* sessionEventSupport */
            putfield org.apache.maven.wagon.AbstractWagon.sessionEventSupport:Lorg/apache/maven/wagon/events/SessionEventSupport;
         1: .line 893
            return
        end local 1 // org.apache.maven.wagon.events.SessionEventSupport sessionEventSupport
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  sessionEventSupport  Lorg/apache/maven/wagon/events/SessionEventSupport;
    MethodParameters:
                     Name  Flags
      sessionEventSupport  

  public org.apache.maven.wagon.events.TransferEventSupport getTransferEventSupport();
    descriptor: ()Lorg/apache/maven/wagon/events/TransferEventSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 897
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
            areturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public void setTransferEventSupport(org.apache.maven.wagon.events.TransferEventSupport);
    descriptor: (Lorg/apache/maven/wagon/events/TransferEventSupport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.events.TransferEventSupport transferEventSupport
         0: .line 902
            aload 0 /* this */
            aload 1 /* transferEventSupport */
            putfield org.apache.maven.wagon.AbstractWagon.transferEventSupport:Lorg/apache/maven/wagon/events/TransferEventSupport;
         1: .line 903
            return
        end local 1 // org.apache.maven.wagon.events.TransferEventSupport transferEventSupport
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  transferEventSupport  Lorg/apache/maven/wagon/events/TransferEventSupport;
    MethodParameters:
                      Name  Flags
      transferEventSupport  

  protected void postProcessListeners(org.apache.maven.wagon.resource.Resource, java.io.File, int);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File source
        start local 3 // int requestType
         0: .line 912
            sipush 4096
            newarray 8
            astore 4 /* buffer */
        start local 4 // byte[] buffer
         1: .line 914
            new org.apache.maven.wagon.events.TransferEvent
            dup
            aload 0 /* this */
            aload 1 /* resource */
            iconst_3
            iload 3 /* requestType */
            invokespecial org.apache.maven.wagon.events.TransferEvent.<init>:(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/resource/Resource;II)V
            astore 5 /* transferEvent */
        start local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
         2: .line 915
            aload 5 /* transferEvent */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setTimestamp:(J)V
         3: .line 916
            aload 5 /* transferEvent */
            aload 2 /* source */
            invokevirtual org.apache.maven.wagon.events.TransferEvent.setLocalFile:(Ljava/io/File;)V
         4: .line 918
            aconst_null
            astore 6 /* input */
        start local 6 // java.io.InputStream input
         5: .line 921
            new java.io.FileInputStream
            dup
            aload 2 /* source */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 6 /* input */
         6: .line 925
      StackMap locals: byte[] org.apache.maven.wagon.events.TransferEvent java.io.InputStream
      StackMap stack:
            aload 6 /* input */
            aload 4 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            istore 7 /* n */
        start local 7 // int n
         7: .line 927
            iload 7 /* n */
            iconst_m1
            if_icmpne 9
         8: .line 929
            goto 11
         9: .line 932
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* transferEvent */
            aload 4 /* buffer */
            iload 7 /* n */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferProgress:(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
        end local 7 // int n
        10: .line 923
            goto 6
        11: .line 935
      StackMap locals:
      StackMap stack:
            aload 6 /* input */
            invokevirtual java.io.InputStream.close:()V
        12: .line 936
            aconst_null
            astore 6 /* input */
        13: .line 937
            goto 20
        14: .line 938
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        15: .line 940
            aload 0 /* this */
            aload 1 /* resource */
            aload 7 /* e */
            iload 3 /* requestType */
            invokevirtual org.apache.maven.wagon.AbstractWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        16: .line 942
            new org.apache.maven.wagon.TransferFailedException
            dup
            ldc "Failed to post-process the source file"
            aload 7 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        17: .line 945
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        18: .line 946
            aload 6 /* input */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        19: .line 947
            aload 8
            athrow
        20: .line 946
      StackMap locals:
      StackMap stack:
            aload 6 /* input */
            invokestatic org.codehaus.plexus.util.IOUtil.close:(Ljava/io/InputStream;)V
        21: .line 948
            return
        end local 6 // java.io.InputStream input
        end local 5 // org.apache.maven.wagon.events.TransferEvent transferEvent
        end local 4 // byte[] buffer
        end local 3 // int requestType
        end local 2 // java.io.File source
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/apache/maven/wagon/AbstractWagon;
            0   22     1       resource  Lorg/apache/maven/wagon/resource/Resource;
            0   22     2         source  Ljava/io/File;
            0   22     3    requestType  I
            1   22     4         buffer  [B
            2   22     5  transferEvent  Lorg/apache/maven/wagon/events/TransferEvent;
            5   22     6          input  Ljava/io/InputStream;
            7   10     7              n  I
           15   17     7              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    13      14  Class java.io.IOException
           5    17      17  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
             Name  Flags
      resource     
      source       
      requestType  

  public void putDirectory(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.io.File sourceDirectory
        start local 2 // java.lang.String destinationDirectory
         0: .line 953
            new java.lang.UnsupportedOperationException
            dup
            ldc "The wagon you are using has not implemented putDirectory()"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String destinationDirectory
        end local 1 // java.io.File sourceDirectory
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1       sourceDirectory  Ljava/io/File;
            0    1     2  destinationDirectory  Ljava/lang/String;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
                      Name  Flags
      sourceDirectory       
      destinationDirectory  

  public boolean supportsDirectoryCopy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 958
            iconst_0
            ireturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  protected static java.lang.String getPath(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String basedir
        start local 1 // java.lang.String dir
         0: .line 964
            aload 0 /* basedir */
            astore 2 /* path */
        start local 2 // java.lang.String path
         1: .line 965
            aload 0 /* basedir */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 1 /* dir */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 967
            new java.lang.StringBuilder
            dup
            aload 2 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* path */
         3: .line 969
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* path */
         4: .line 970
            aload 2 /* path */
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.lang.String dir
        end local 0 // java.lang.String basedir
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  basedir  Ljava/lang/String;
            0    5     1      dir  Ljava/lang/String;
            1    5     2     path  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      basedir  
      dir      

  public boolean isInteractive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 975
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.interactive:Z
            ireturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public void setInteractive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // boolean interactive
         0: .line 980
            aload 0 /* this */
            iload 1 /* interactive */
            putfield org.apache.maven.wagon.AbstractWagon.interactive:Z
         1: .line 981
            return
        end local 1 // boolean interactive
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  interactive  Z
    MethodParameters:
             Name  Flags
      interactive  

  public java.util.List<java.lang.String> getFileList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.lang.String destinationDirectory
         0: .line 986
            new java.lang.UnsupportedOperationException
            dup
            ldc "The wagon you are using has not implemented getFileList()"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String destinationDirectory
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  destinationDirectory  Ljava/lang/String;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      destinationDirectory  

  public boolean resourceExists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.lang.String resourceName
         0: .line 992
            new java.lang.UnsupportedOperationException
            dup
            ldc "The wagon you are using has not implemented resourceExists()"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/maven/wagon/AbstractWagon;
            0    1     1  resourceName  Ljava/lang/String;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      resourceName  

  protected org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/maven/wagon/proxy/ProxyInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
         0: .line 997
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.proxyInfoProvider:Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
            ifnull 4
         1: .line 999
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.proxyInfoProvider:Lorg/apache/maven/wagon/proxy/ProxyInfoProvider;
            aload 1 /* protocol */
            invokeinterface org.apache.maven.wagon.proxy.ProxyInfoProvider.getProxyInfo:(Ljava/lang/String;)Lorg/apache/maven/wagon/proxy/ProxyInfo;
            astore 3 /* proxyInfo */
        start local 3 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
         2: .line 1000
            aload 3 /* proxyInfo */
            aload 2 /* host */
            invokestatic org.apache.maven.wagon.proxy.ProxyUtils.validateNonProxyHosts:(Lorg/apache/maven/wagon/proxy/ProxyInfo;Ljava/lang/String;)Z
            ifne 4
         3: .line 1002
            aload 3 /* proxyInfo */
            areturn
        end local 3 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
         4: .line 1005
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/maven/wagon/AbstractWagon;
            0    5     1   protocol  Ljava/lang/String;
            0    5     2       host  Ljava/lang/String;
            2    4     3  proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
    MethodParameters:
          Name  Flags
      protocol  
      host      

  public org.apache.maven.wagon.repository.RepositoryPermissions getPermissionsOverride();
    descriptor: ()Lorg/apache/maven/wagon/repository/RepositoryPermissions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 1010
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.permissionsOverride:Lorg/apache/maven/wagon/repository/RepositoryPermissions;
            areturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;

  public void setPermissionsOverride(org.apache.maven.wagon.repository.RepositoryPermissions);
    descriptor: (Lorg/apache/maven/wagon/repository/RepositoryPermissions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // org.apache.maven.wagon.repository.RepositoryPermissions permissionsOverride
         0: .line 1015
            aload 0 /* this */
            aload 1 /* permissionsOverride */
            putfield org.apache.maven.wagon.AbstractWagon.permissionsOverride:Lorg/apache/maven/wagon/repository/RepositoryPermissions;
         1: .line 1016
            return
        end local 1 // org.apache.maven.wagon.repository.RepositoryPermissions permissionsOverride
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  permissionsOverride  Lorg/apache/maven/wagon/repository/RepositoryPermissions;
    MethodParameters:
                     Name  Flags
      permissionsOverride  

  public void setReadTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.AbstractWagon this
        start local 1 // int readTimeout
         0: .line 1020
            aload 0 /* this */
            iload 1 /* readTimeout */
            putfield org.apache.maven.wagon.AbstractWagon.readTimeout:I
         1: .line 1021
            return
        end local 1 // int readTimeout
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/AbstractWagon;
            0    2     1  readTimeout  I
    MethodParameters:
             Name  Flags
      readTimeout  

  public int getReadTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.AbstractWagon this
         0: .line 1025
            aload 0 /* this */
            getfield org.apache.maven.wagon.AbstractWagon.readTimeout:I
            ireturn
        end local 0 // org.apache.maven.wagon.AbstractWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/AbstractWagon;
}
SourceFile: "AbstractWagon.java"
NestMembers:
  org.apache.maven.wagon.AbstractWagon$1
InnerClasses:
  org.apache.maven.wagon.AbstractWagon$1