public abstract class org.apache.maven.wagon.shared.http.AbstractHttpClientWagon extends org.apache.maven.wagon.StreamWagon
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon
  super_class: org.apache.maven.wagon.StreamWagon
{
  private static final java.util.TimeZone GMT_TIME_ZONE;
    descriptor: Ljava/util/TimeZone;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static boolean persistentPool;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final boolean SSL_INSECURE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean IGNORE_SSL_VALIDITY_DATES;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean SSL_ALLOW_ALL;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MAX_CONN_PER_ROUTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MAX_CONN_TOTAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long CONN_TTL;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static org.apache.http.conn.HttpClientConnectionManager httpClientConnectionManager;
    descriptor: Lorg/apache/http/conn/HttpClientConnectionManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  private static final int MAX_BACKOFF_WAIT_SECONDS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String RETRY_HANDLER_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean RETRY_HANDLER_REQUEST_SENT_ENABLED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int RETRY_HANDLER_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String RETRY_HANDLER_EXCEPTIONS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String SERVICE_UNAVAILABLE_RETRY_STRATEGY_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int SERVICE_UNAVAILABLE_RETRY_STRATEGY_RETRY_INTERVAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int SERVICE_UNAVAILABLE_RETRY_STRATEGY_MAX_RETRIES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static org.apache.http.impl.client.CloseableHttpClient httpClient;
    descriptor: Lorg/apache/http/impl/client/CloseableHttpClient;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private org.apache.http.client.CredentialsProvider credentialsProvider;
    descriptor: Lorg/apache/http/client/CredentialsProvider;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.http.client.AuthCache authCache;
    descriptor: Lorg/apache/http/client/AuthCache;
    flags: (0x0002) ACC_PRIVATE

  private java.io.Closeable closeable;
    descriptor: Ljava/io/Closeable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Properties httpHeaders;
    descriptor: Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.maven.wagon.shared.http.HttpConfiguration httpConfiguration;
    descriptor: Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.maven.wagon.shared.http.BasicAuthScope basicAuth;
    descriptor: Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.maven.wagon.shared.http.BasicAuthScope proxyAuth;
    descriptor: Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 237
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.GMT_TIME_ZONE:Ljava/util/TimeZone;
         1: .line 244
            ldc "maven.wagon.http.pool"
            ldc "true"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 243
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
         3: .line 251
            ldc "maven.wagon.http.ssl.insecure"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
         4: .line 250
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_INSECURE:Z
         5: .line 258
            ldc "maven.wagon.http.ssl.ignore.validity.dates"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
         6: .line 257
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.IGNORE_SSL_VALIDITY_DATES:Z
         7: .line 265
            ldc "maven.wagon.http.ssl.allowall"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
         8: .line 264
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_ALLOW_ALL:Z
         9: .line 273
            ldc "maven.wagon.httpconnectionManager.maxPerRoute"
            ldc "20"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        10: .line 272
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_CONN_PER_ROUTE:I
        11: .line 280
            ldc "maven.wagon.httpconnectionManager.maxTotal"
            ldc "40"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        12: .line 279
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_CONN_TOTAL:I
        13: .line 290
            ldc "maven.wagon.httpconnectionManager.ttlSeconds"
            ldc 300
            invokestatic java.lang.Long.getLong:(Ljava/lang/String;J)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
        14: .line 289
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.CONN_TTL:J
        15: .line 295
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.createConnManager:()Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClientConnectionManager:Lorg/apache/http/conn/HttpClientConnectionManager;
        16: .line 324
            ldc "maven.wagon.httpconnectionManager.maxBackoffSeconds"
            ldc "180"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        17: .line 323
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_BACKOFF_WAIT_SECONDS:I
        18: .line 401
            ldc "maven.wagon.http.retryHandler.class"
            ldc "standard"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        19: .line 400
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_CLASS:Ljava/lang/String;
        20: .line 411
            ldc "maven.wagon.http.retryHandler.requestSentEnabled"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
        21: .line 410
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_REQUEST_SENT_ENABLED:Z
        22: .line 420
            ldc "maven.wagon.http.retryHandler.count"
            iconst_3
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
        23: .line 419
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_COUNT:I
        24: .line 429
            ldc "maven.wagon.http.retryHandler.nonRetryableClasses"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        25: .line 428
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_EXCEPTIONS:Ljava/lang/String;
        26: .line 468
            ldc "maven.wagon.http.serviceUnavailableRetryStrategy.class"
            ldc "none"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        27: .line 467
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_CLASS:Ljava/lang/String;
        28: .line 475
            ldc "maven.wagon.http.serviceUnavailableRetryStrategy.retryInterval"
            sipush 1000
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
        29: .line 474
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_RETRY_INTERVAL:I
        30: .line 482
            ldc "maven.wagon.http.serviceUnavailableRetryStrategy.maxRetries"
            iconst_5
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
        31: .line 481
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_MAX_RETRIES:I
        32: .line 537
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.createClient:()Lorg/apache/http/impl/client/CloseableHttpClient;
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClient:Lorg/apache/http/impl/client/CloseableHttpClient;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 119
            aload 0 /* this */
            invokespecial org.apache.maven.wagon.StreamWagon.<init>:()V
         1: .line 314
            aload 0 /* this */
         2: .line 315
            ldc "maven.wagon.httpconnectionManager.backoffSeconds"
            ldc "5"
            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.shared.http.AbstractHttpClientWagon.initialBackoffSeconds:I
         3: .line 119
            return
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  protected int backoff(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // int wait
        start local 2 // java.lang.String url
         0: .line 329
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            iload 1 /* wait */
            i2l
            invokevirtual java.util.concurrent.TimeUnit.sleep:(J)V
         1: .line 330
            iload 1 /* wait */
            iconst_2
            imul
            istore 3 /* nextWait */
        start local 3 // int nextWait
         2: .line 331
            iload 3 /* nextWait */
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getMaxBackoffWaitSeconds:()I
            if_icmplt 6
         3: .line 333
            new org.apache.maven.wagon.TransferFailedException
            dup
         4: .line 334
            new java.lang.StringBuilder
            dup
            ldc "Waited too long to access: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". Return code is: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            sipush 429
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 333
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 336
      StackMap locals: int
      StackMap stack:
            iload 3 /* nextWait */
            ireturn
        end local 3 // int nextWait
        end local 2 // java.lang.String url
        end local 1 // int wait
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    7     1      wait  I
            0    7     2       url  Ljava/lang/String;
            2    7     3  nextWait  I
    Exceptions:
      throws java.lang.InterruptedException, org.apache.maven.wagon.TransferFailedException
    MethodParameters:
      Name  Flags
      wait  
      url   

  private static org.apache.http.impl.conn.PoolingHttpClientConnectionManager createConnManager();
    descriptor: ()Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=0
         0: .line 343
            ldc "https.protocols"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* sslProtocolsStr */
        start local 0 // java.lang.String sslProtocolsStr
         1: .line 344
            ldc "https.cipherSuites"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* cipherSuitesStr */
        start local 1 // java.lang.String cipherSuitesStr
         2: .line 345
            aload 0 /* sslProtocolsStr */
            ifnull 3
            aload 0 /* sslProtocolsStr */
            ldc " *, *"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            goto 4
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String[]
         4: astore 2 /* sslProtocols */
        start local 2 // java.lang.String[] sslProtocols
         5: .line 346
            aload 1 /* cipherSuitesStr */
            ifnull 6
            aload 1 /* cipherSuitesStr */
            ldc " *, *"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            goto 7
      StackMap locals: java.lang.String[]
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String[]
         7: astore 3 /* cipherSuites */
        start local 3 // java.lang.String[] cipherSuites
         8: .line 349
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_INSECURE:Z
            ifeq 24
         9: .line 353
            new org.apache.http.conn.ssl.SSLContextBuilder
            dup
            invokespecial org.apache.http.conn.ssl.SSLContextBuilder.<init>:()V
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.useSSL:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
            aconst_null
        10: .line 354
            new org.apache.maven.wagon.shared.http.RelaxedTrustStrategy
            dup
        11: .line 355
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.IGNORE_SSL_VALIDITY_DATES:Z
        12: .line 354
            invokespecial org.apache.maven.wagon.shared.http.RelaxedTrustStrategy.<init>:(Z)V
        13: .line 353
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;Lorg/apache/http/conn/ssl/TrustStrategy;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
        14: .line 355
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
        15: .line 353
            astore 5 /* sslContext */
        start local 5 // javax.net.ssl.SSLContext sslContext
        16: .line 356
            new org.apache.http.conn.ssl.SSLConnectionSocketFactory
            dup
            aload 5 /* sslContext */
            aload 2 /* sslProtocols */
            aload 3 /* cipherSuites */
        17: .line 357
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_ALLOW_ALL:Z
            ifeq 19
        18: .line 358
            getstatic org.apache.http.conn.ssl.SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            goto 20
        19: .line 359
      StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[] top javax.net.ssl.SSLContext
      StackMap stack: new 16 new 16 javax.net.ssl.SSLContext java.lang.String[] java.lang.String[]
            getstatic org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
        20: .line 356
      StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[] top javax.net.ssl.SSLContext
      StackMap stack: new 16 new 16 javax.net.ssl.SSLContext java.lang.String[] java.lang.String[] org.apache.http.conn.ssl.X509HostnameVerifier
            invokespecial org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
            astore 4 /* sslConnectionSocketFactory */
        end local 5 // javax.net.ssl.SSLContext sslContext
        start local 4 // org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory
        21: .line 360
            goto 29
        end local 4 // org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory
        22: .line 361
      StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[]
      StackMap stack: java.lang.Exception
            astore 5 /* ex */
        start local 5 // java.lang.Exception ex
        23: .line 363
            new org.apache.http.conn.ssl.SSLInitializationException
            dup
            aload 5 /* ex */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 5 /* ex */
            invokespecial org.apache.http.conn.ssl.SSLInitializationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception ex
        24: .line 369
      StackMap locals:
      StackMap stack:
            new org.apache.http.conn.ssl.SSLConnectionSocketFactory
            dup
            invokestatic javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            aload 2 /* sslProtocols */
        25: .line 370
            aload 3 /* cipherSuites */
        26: .line 371
            getstatic org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
        27: .line 369
            invokespecial org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
        28: .line 368
            astore 4 /* sslConnectionSocketFactory */
        start local 4 // org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory
        29: .line 374
      StackMap locals: org.apache.http.conn.ssl.SSLConnectionSocketFactory
      StackMap stack:
            invokestatic org.apache.http.config.RegistryBuilder.create:()Lorg/apache/http/config/RegistryBuilder;
            ldc "http"
        30: .line 375
            getstatic org.apache.http.conn.socket.PlainConnectionSocketFactory.INSTANCE:Lorg/apache/http/conn/socket/PlainConnectionSocketFactory;
        31: .line 374
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
        32: .line 376
            ldc "https"
            aload 4 /* sslConnectionSocketFactory */
        33: .line 375
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
        34: .line 376
            invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
        35: .line 374
            astore 5 /* registry */
        start local 5 // org.apache.http.config.Registry registry
        36: .line 379
            new org.apache.http.impl.conn.PoolingHttpClientConnectionManager
            dup
            aload 5 /* registry */
            aconst_null
            aconst_null
            aconst_null
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.CONN_TTL:J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokespecial org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>:(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;JLjava/util/concurrent/TimeUnit;)V
        37: .line 378
            astore 6 /* connManager */
        start local 6 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager connManager
        38: .line 380
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
            ifeq 42
        39: .line 382
            aload 6 /* connManager */
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_CONN_PER_ROUTE:I
            invokevirtual org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setDefaultMaxPerRoute:(I)V
        40: .line 383
            aload 6 /* connManager */
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_CONN_TOTAL:I
            invokevirtual org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setMaxTotal:(I)V
        41: .line 384
            goto 43
        42: .line 387
      StackMap locals: org.apache.http.config.Registry org.apache.http.impl.conn.PoolingHttpClientConnectionManager
      StackMap stack:
            aload 6 /* connManager */
            iconst_1
            invokevirtual org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setMaxTotal:(I)V
        43: .line 389
      StackMap locals:
      StackMap stack:
            aload 6 /* connManager */
            areturn
        end local 6 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager connManager
        end local 5 // org.apache.http.config.Registry registry
        end local 4 // org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory
        end local 3 // java.lang.String[] cipherSuites
        end local 2 // java.lang.String[] sslProtocols
        end local 1 // java.lang.String cipherSuitesStr
        end local 0 // java.lang.String sslProtocolsStr
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            1   44     0             sslProtocolsStr  Ljava/lang/String;
            2   44     1             cipherSuitesStr  Ljava/lang/String;
            5   44     2                sslProtocols  [Ljava/lang/String;
            8   44     3                cipherSuites  [Ljava/lang/String;
           21   22     4  sslConnectionSocketFactory  Lorg/apache/http/conn/ssl/SSLConnectionSocketFactory;
           29   44     4  sslConnectionSocketFactory  Lorg/apache/http/conn/ssl/SSLConnectionSocketFactory;
           16   21     5                  sslContext  Ljavax/net/ssl/SSLContext;
           23   24     5                          ex  Ljava/lang/Exception;
           36   44     5                    registry  Lorg/apache/http/config/Registry<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
           38   44     6                 connManager  Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;
      Exception table:
        from    to  target  type
           9    21      22  Class java.lang.Exception

  private static org.apache.http.client.HttpRequestRetryHandler createRetryHandler();
    descriptor: ()Lorg/apache/http/client/HttpRequestRetryHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 433
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_CLASS:Ljava/lang/String;
            dup
            astore 0
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
           1312628413: 1
           1544803905: 2
              default: 11
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 0
            ldc "standard"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 11
      StackMap locals:
      StackMap stack:
         2: aload 0
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 11
         3: .line 436
      StackMap locals:
      StackMap stack:
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_EXCEPTIONS:Ljava/lang/String;
            invokestatic org.codehaus.plexus.util.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 438
            new org.apache.http.impl.client.DefaultHttpRequestRetryHandler
            dup
         5: .line 439
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_COUNT:I
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_REQUEST_SENT_ENABLED:Z
         6: .line 438
            invokespecial org.apache.http.impl.client.DefaultHttpRequestRetryHandler.<init>:(IZ)V
            areturn
         7: .line 441
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$1
            dup
         8: .line 442
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_COUNT:I
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_REQUEST_SENT_ENABLED:Z
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getNonRetryableExceptions:()Ljava/util/Collection;
         9: .line 441
            invokespecial org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$1.<init>:(IZLjava/util/Collection;)V
            areturn
        10: .line 446
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.client.StandardHttpRequestRetryHandler
            dup
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_COUNT:I
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_REQUEST_SENT_ENABLED:Z
            invokespecial org.apache.http.impl.client.StandardHttpRequestRetryHandler.<init>:(IZ)V
            areturn
        11: .line 450
      StackMap locals:
      StackMap stack:
            ldc Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
        start local 1 // java.lang.ClassLoader classLoader
        12: .line 451
            ldc Lorg/apache/http/client/HttpRequestRetryHandler;
            aload 1 /* classLoader */
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_CLASS:Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
        13: .line 452
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        14: .line 451
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.http.client.HttpRequestRetryHandler
        15: areturn
        end local 1 // java.lang.ClassLoader classLoader
        16: .line 454
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        17: .line 456
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot         Name  Signature
           12   16     1  classLoader  Ljava/lang/ClassLoader;
           17   18     1            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    15      16  Class java.lang.Exception

  private static org.apache.http.client.ServiceUnavailableRetryStrategy createServiceUnavailableRetryStrategy();
    descriptor: ()Lorg/apache/http/client/ServiceUnavailableRetryStrategy;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 486
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_CLASS:Ljava/lang/String;
            dup
            astore 0
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
              3387192: 1
           1312628413: 2
           1544803905: 3
              default: 11
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 0
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            goto 11
      StackMap locals:
      StackMap stack:
         2: aload 0
            ldc "standard"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 11
      StackMap locals:
      StackMap stack:
         3: aload 0
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 11
         4: .line 488
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 490
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.client.DefaultServiceUnavailableRetryStrategy
            dup
         6: .line 491
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_MAX_RETRIES:I
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_RETRY_INTERVAL:I
         7: .line 490
            invokespecial org.apache.http.impl.client.DefaultServiceUnavailableRetryStrategy.<init>:(II)V
            areturn
         8: .line 493
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.shared.http.StandardServiceUnavailableRetryStrategy
            dup
         9: .line 494
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_MAX_RETRIES:I
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_RETRY_INTERVAL:I
        10: .line 493
            invokespecial org.apache.maven.wagon.shared.http.StandardServiceUnavailableRetryStrategy.<init>:(II)V
            areturn
        11: .line 498
      StackMap locals:
      StackMap stack:
            ldc Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* classLoader */
        start local 1 // java.lang.ClassLoader classLoader
        12: .line 499
            ldc Lorg/apache/http/client/ServiceUnavailableRetryStrategy;
        13: .line 500
            aload 1 /* classLoader */
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_CLASS:Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
        14: .line 501
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        15: .line 499
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.http.client.ServiceUnavailableRetryStrategy
        16: areturn
        end local 1 // java.lang.ClassLoader classLoader
        17: .line 503
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        18: .line 505
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot         Name  Signature
           12   17     1  classLoader  Ljava/lang/ClassLoader;
           18   19     1            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    16      17  Class java.lang.Exception

  private static org.apache.http.config.Registry<org.apache.http.auth.AuthSchemeProvider> createAuthSchemeRegistry();
    descriptor: ()Lorg/apache/http/config/Registry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 512
            invokestatic org.apache.http.config.RegistryBuilder.create:()Lorg/apache/http/config/RegistryBuilder;
         1: .line 513
            ldc "Basic"
            new org.apache.http.impl.auth.BasicSchemeFactory
            dup
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial org.apache.http.impl.auth.BasicSchemeFactory.<init>:(Ljava/nio/charset/Charset;)V
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
         2: .line 514
            ldc "Digest"
            new org.apache.http.impl.auth.DigestSchemeFactory
            dup
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial org.apache.http.impl.auth.DigestSchemeFactory.<init>:(Ljava/nio/charset/Charset;)V
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
         3: .line 515
            ldc "NTLM"
            new org.apache.http.impl.auth.NTLMSchemeFactory
            dup
            invokespecial org.apache.http.impl.auth.NTLMSchemeFactory.<init>:()V
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
         4: .line 516
            invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
         5: .line 512
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/apache/http/config/Registry<Lorg/apache/http/auth/AuthSchemeProvider;>;

  private static java.util.Collection<java.lang.Class<? extends java.io.IOException>> getNonRetryableExceptions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=0
         0: .line 521
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* exceptions */
        start local 0 // java.util.List exceptions
         1: .line 522
            ldc Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
        start local 1 // java.lang.ClassLoader loader
         2: .line 523
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_EXCEPTIONS:Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: java.util.List java.lang.ClassLoader top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* ex */
        start local 2 // java.lang.String ex
         4: .line 527
            aload 0 /* exceptions */
            aload 1 /* loader */
            aload 2 /* ex */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 528
            goto 8
         6: .line 529
      StackMap locals: java.util.List java.lang.ClassLoader java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.ClassNotFoundException
            astore 6 /* e */
        start local 6 // java.lang.ClassNotFoundException e
         7: .line 531
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.ClassNotFoundException e
        end local 2 // java.lang.String ex
         8: .line 523
      StackMap locals: java.util.List java.lang.ClassLoader top int int java.lang.String[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 3
        10: .line 534
            aload 0 /* exceptions */
            areturn
        end local 1 // java.lang.ClassLoader loader
        end local 0 // java.util.List exceptions
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   11     0  exceptions  Ljava/util/List<Ljava/lang/Class<+Ljava/io/IOException;>;>;
            2   11     1      loader  Ljava/lang/ClassLoader;
            4    8     2          ex  Ljava/lang/String;
            7    8     6           e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ClassNotFoundException
    Signature: ()Ljava/util/Collection<Ljava/lang/Class<+Ljava/io/IOException;>;>;

  private static org.apache.http.impl.client.CloseableHttpClient createClient();
    descriptor: ()Lorg/apache/http/impl/client/CloseableHttpClient;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 541
            invokestatic org.apache.http.impl.client.HttpClientBuilder.create:()Lorg/apache/http/impl/client/HttpClientBuilder;
         1: .line 542
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.useSystemProperties:()Lorg/apache/http/impl/client/HttpClientBuilder;
         2: .line 543
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.disableConnectionState:()Lorg/apache/http/impl/client/HttpClientBuilder;
         3: .line 544
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClientConnectionManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setConnectionManager:(Lorg/apache/http/conn/HttpClientConnectionManager;)Lorg/apache/http/impl/client/HttpClientBuilder;
         4: .line 545
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.createRetryHandler:()Lorg/apache/http/client/HttpRequestRetryHandler;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setRetryHandler:(Lorg/apache/http/client/HttpRequestRetryHandler;)Lorg/apache/http/impl/client/HttpClientBuilder;
         5: .line 546
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.createServiceUnavailableRetryStrategy:()Lorg/apache/http/client/ServiceUnavailableRetryStrategy;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setServiceUnavailableRetryStrategy:(Lorg/apache/http/client/ServiceUnavailableRetryStrategy;)Lorg/apache/http/impl/client/HttpClientBuilder;
         6: .line 547
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.createAuthSchemeRegistry:()Lorg/apache/http/config/Registry;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setDefaultAuthSchemeRegistry:(Lorg/apache/http/config/Lookup;)Lorg/apache/http/impl/client/HttpClientBuilder;
         7: .line 548
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.build:()Lorg/apache/http/impl/client/CloseableHttpClient;
         8: .line 541
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void openConnectionInternal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 582
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.repository:Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getURL:(Lorg/apache/maven/wagon/repository/Repository;)Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.repository.Repository.setUrl:(Ljava/lang/String;)V
         1: .line 584
            aload 0 /* this */
            new org.apache.http.impl.client.BasicCredentialsProvider
            dup
            invokespecial org.apache.http.impl.client.BasicCredentialsProvider.<init>:()V
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
         2: .line 585
            aload 0 /* this */
            new org.apache.http.impl.client.BasicAuthCache
            dup
            invokespecial org.apache.http.impl.client.BasicAuthCache.<init>:()V
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
         3: .line 587
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authenticationInfo:Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            ifnull 11
         4: .line 590
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authenticationInfo:Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            invokevirtual org.apache.maven.wagon.authentication.AuthenticationInfo.getUserName:()Ljava/lang/String;
            astore 1 /* username */
        start local 1 // java.lang.String username
         5: .line 591
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authenticationInfo:Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            invokevirtual org.apache.maven.wagon.authentication.AuthenticationInfo.getPassword:()Ljava/lang/String;
            astore 2 /* password */
        start local 2 // java.lang.String password
         6: .line 593
            aload 1 /* username */
            invokestatic org.codehaus.plexus.util.StringUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 11
            aload 2 /* password */
            invokestatic org.codehaus.plexus.util.StringUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 11
         7: .line 595
            new org.apache.http.auth.UsernamePasswordCredentials
            dup
            aload 1 /* username */
            aload 2 /* password */
            invokespecial org.apache.http.auth.UsernamePasswordCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* creds */
        start local 3 // org.apache.http.auth.Credentials creds
         8: .line 597
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getHost:()Ljava/lang/String;
            astore 4 /* host */
        start local 4 // java.lang.String host
         9: .line 598
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getPort:()I
            istore 5 /* port */
        start local 5 // int port
        10: .line 600
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            aload 4 /* host */
            iload 5 /* port */
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Ljava/lang/String;I)Lorg/apache/http/auth/AuthScope;
            aload 3 /* creds */
            invokeinterface org.apache.http.client.CredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // org.apache.http.auth.Credentials creds
        end local 2 // java.lang.String password
        end local 1 // java.lang.String username
        11: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getProtocol:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getHost:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/maven/wagon/proxy/ProxyInfo;
            astore 1 /* proxyInfo */
        start local 1 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
        12: .line 605
            aload 1 /* proxyInfo */
            ifnull 27
        13: .line 607
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getUserName:()Ljava/lang/String;
            astore 2 /* proxyUsername */
        start local 2 // java.lang.String proxyUsername
        14: .line 608
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getPassword:()Ljava/lang/String;
            astore 3 /* proxyPassword */
        start local 3 // java.lang.String proxyPassword
        15: .line 609
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getHost:()Ljava/lang/String;
            astore 4 /* proxyHost */
        start local 4 // java.lang.String proxyHost
        16: .line 610
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getNtlmHost:()Ljava/lang/String;
            astore 5 /* proxyNtlmHost */
        start local 5 // java.lang.String proxyNtlmHost
        17: .line 611
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getNtlmDomain:()Ljava/lang/String;
            astore 6 /* proxyNtlmDomain */
        start local 6 // java.lang.String proxyNtlmDomain
        18: .line 612
            aload 4 /* proxyHost */
            ifnull 27
        19: .line 614
            aload 2 /* proxyUsername */
            ifnull 27
            aload 3 /* proxyPassword */
            ifnull 27
        20: .line 617
            aload 5 /* proxyNtlmHost */
            ifnonnull 21
            aload 6 /* proxyNtlmDomain */
            ifnull 23
        21: .line 619
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon org.apache.maven.wagon.proxy.ProxyInfo java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new org.apache.http.auth.NTCredentials
            dup
            aload 2 /* proxyUsername */
            aload 3 /* proxyPassword */
            aload 5 /* proxyNtlmHost */
            aload 6 /* proxyNtlmDomain */
            invokespecial org.apache.http.auth.NTCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* creds */
        start local 7 // org.apache.http.auth.Credentials creds
        22: .line 620
            goto 24
        end local 7 // org.apache.http.auth.Credentials creds
        23: .line 623
      StackMap locals:
      StackMap stack:
            new org.apache.http.auth.UsernamePasswordCredentials
            dup
            aload 2 /* proxyUsername */
            aload 3 /* proxyPassword */
            invokespecial org.apache.http.auth.UsernamePasswordCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* creds */
        start local 7 // org.apache.http.auth.Credentials creds
        24: .line 626
      StackMap locals: org.apache.http.auth.Credentials
      StackMap stack:
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getPort:()I
            istore 8 /* proxyPort */
        start local 8 // int proxyPort
        25: .line 628
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            aload 4 /* proxyHost */
            iload 8 /* proxyPort */
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Ljava/lang/String;I)Lorg/apache/http/auth/AuthScope;
            astore 9 /* authScope */
        start local 9 // org.apache.http.auth.AuthScope authScope
        26: .line 629
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 9 /* authScope */
            aload 7 /* creds */
            invokeinterface org.apache.http.client.CredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
        end local 9 // org.apache.http.auth.AuthScope authScope
        end local 8 // int proxyPort
        end local 7 // org.apache.http.auth.Credentials creds
        end local 6 // java.lang.String proxyNtlmDomain
        end local 5 // java.lang.String proxyNtlmHost
        end local 4 // java.lang.String proxyHost
        end local 3 // java.lang.String proxyPassword
        end local 2 // java.lang.String proxyUsername
        27: .line 633
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon org.apache.maven.wagon.proxy.ProxyInfo
      StackMap stack:
            return
        end local 1 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            5   11     1         username  Ljava/lang/String;
            6   11     2         password  Ljava/lang/String;
            8   11     3            creds  Lorg/apache/http/auth/Credentials;
            9   11     4             host  Ljava/lang/String;
           10   11     5             port  I
           12   28     1        proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
           14   27     2    proxyUsername  Ljava/lang/String;
           15   27     3    proxyPassword  Ljava/lang/String;
           16   27     4        proxyHost  Ljava/lang/String;
           17   27     5    proxyNtlmHost  Ljava/lang/String;
           18   27     6  proxyNtlmDomain  Ljava/lang/String;
           22   23     7            creds  Lorg/apache/http/auth/Credentials;
           24   27     7            creds  Lorg/apache/http/auth/Credentials;
           25   27     8        proxyPort  I
           26   27     9        authScope  Lorg/apache/http/auth/AuthScope;

  public void closeConnection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 637
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
            ifne 2
         1: .line 639
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClientConnectionManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            lconst_0
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.closeIdleConnections:(JLjava/util/concurrent/TimeUnit;)V
         2: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            ifnull 5
         3: .line 644
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            invokeinterface org.apache.http.client.AuthCache.clear:()V
         4: .line 645
            aload 0 /* this */
            aconst_null
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
         5: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            ifnull 8
         6: .line 650
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            invokeinterface org.apache.http.client.CredentialsProvider.clear:()V
         7: .line 651
            aload 0 /* this */
            aconst_null
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
         8: .line 653
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  public static org.apache.http.impl.client.CloseableHttpClient getHttpClient();
    descriptor: ()Lorg/apache/http/impl/client/CloseableHttpClient;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 657
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClient:Lorg/apache/http/impl/client/CloseableHttpClient;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setPersistentPool(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean persistentPool
         0: .line 662
            iload 0 /* persistentPool */
            istore 0 /* persistentPool */
         1: .line 663
            return
        end local 0 // boolean persistentPool
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  persistentPool  Z
    MethodParameters:
                Name  Flags
      persistentPool  

  public static void setPoolingHttpClientConnectionManager(org.apache.http.impl.conn.PoolingHttpClientConnectionManager);
    descriptor: (Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager poolingHttpClientConnectionManager
         0: .line 668
            aload 0 /* poolingHttpClientConnectionManager */
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClientConnectionManager:Lorg/apache/http/conn/HttpClientConnectionManager;
         1: .line 669
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.createClient:()Lorg/apache/http/impl/client/CloseableHttpClient;
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClient:Lorg/apache/http/impl/client/CloseableHttpClient;
         2: .line 670
            return
        end local 0 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager poolingHttpClientConnectionManager
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0    3     0  poolingHttpClientConnectionManager  Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;
    MethodParameters:
                                    Name  Flags
      poolingHttpClientConnectionManager  

  public void put(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.io.File source
        start local 2 // java.lang.String resourceName
         0: .line 675
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 2 /* resourceName */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 3 /* resource */
        start local 3 // org.apache.maven.wagon.resource.Resource resource
         1: .line 677
            aload 0 /* this */
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.firePutInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         2: .line 679
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual java.io.File.length:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
         3: .line 681
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual java.io.File.lastModified:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 683
            aload 0 /* this */
            aconst_null
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         5: .line 684
            return
        end local 3 // org.apache.maven.wagon.resource.Resource resource
        end local 2 // java.lang.String resourceName
        end local 1 // java.io.File source
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    6     1        source  Ljava/io/File;
            0    6     2  resourceName  Ljava/lang/String;
            1    6     3      resource  Lorg/apache/maven/wagon/resource/Resource;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      source        
      resourceName  

  public void putFromStream(java.io.InputStream, java.lang.String, long, long);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String destination
        start local 3 // long contentLength
        start local 5 // long lastModified
         0: .line 689
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 2 /* destination */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 7 /* resource */
        start local 7 // org.apache.maven.wagon.resource.Resource resource
         1: .line 691
            aload 0 /* this */
            aload 7 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.firePutInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         2: .line 693
            aload 7 /* resource */
            lload 3 /* contentLength */
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
         3: .line 695
            aload 7 /* resource */
            lload 5 /* lastModified */
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 697
            aload 0 /* this */
            aload 1 /* stream */
            aload 7 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         5: .line 698
            return
        end local 7 // org.apache.maven.wagon.resource.Resource resource
        end local 5 // long lastModified
        end local 3 // long contentLength
        end local 2 // java.lang.String destination
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    6     1         stream  Ljava/io/InputStream;
            0    6     2    destination  Ljava/lang/String;
            0    6     3  contentLength  J
            0    6     5   lastModified  J
            1    6     7       resource  Lorg/apache/maven/wagon/resource/Resource;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
               Name  Flags
      stream         final
      destination    
      contentLength  
      lastModified   

  private void put(java.io.InputStream, org.apache.maven.wagon.resource.Resource, java.io.File);
    descriptor: (Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // org.apache.maven.wagon.resource.Resource resource
        start local 3 // java.io.File source
         0: .line 703
            aload 0 /* this */
            aload 2 /* resource */
            aload 3 /* source */
            new org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity
            dup
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* resource */
            aload 0 /* this */
            aload 3 /* source */
            invokespecial org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity.<init>:(Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;Lorg/apache/maven/wagon/Wagon;Ljava/io/File;)V
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;)V
         1: .line 704
            return
        end local 3 // java.io.File source
        end local 2 // org.apache.maven.wagon.resource.Resource resource
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1    stream  Ljava/io/InputStream;
            0    2     2  resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     3    source  Ljava/io/File;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
          Name  Flags
      stream    final
      resource  
      source    

  private void put(org.apache.maven.wagon.resource.Resource, java.io.File, org.apache.http.HttpEntity);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File source
        start local 3 // org.apache.http.HttpEntity httpEntity
         0: .line 709
            aload 0 /* this */
            aload 1 /* resource */
            aload 2 /* source */
            aload 3 /* httpEntity */
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.buildUrl:(Lorg/apache/maven/wagon/resource/Resource;)Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;Ljava/lang/String;)V
         1: .line 710
            return
        end local 3 // org.apache.http.HttpEntity httpEntity
        end local 2 // java.io.File source
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1    resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2      source  Ljava/io/File;
            0    2     3  httpEntity  Lorg/apache/http/HttpEntity;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
            Name  Flags
      resource    
      source      
      httpEntity  

  private java.lang.String buildUrl(org.apache.maven.wagon.resource.Resource);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
         0: .line 720
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getName:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.buildUrl:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    1     1  resource  Lorg/apache/maven/wagon/resource/Resource;
    MethodParameters:
          Name  Flags
      resource  

  private java.lang.String buildUrl(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.lang.String resourceName
         0: .line 731
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getUrl:()Ljava/lang/String;
            aload 1 /* resourceName */
            invokestatic org.apache.maven.wagon.shared.http.EncodingUtil.encodeURLToString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    1     1  resourceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      resourceName  

  private void put(org.apache.maven.wagon.resource.Resource, java.io.File, org.apache.http.HttpEntity, java.lang.String);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.File source
        start local 3 // org.apache.http.HttpEntity httpEntity
        start local 4 // java.lang.String url
         0: .line 737
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getInitialBackoffSeconds:()I
            aload 1 /* resource */
            aload 2 /* source */
            aload 3 /* httpEntity */
            aload 4 /* url */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(ILorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;Ljava/lang/String;)V
         1: .line 738
            return
        end local 4 // java.lang.String url
        end local 3 // org.apache.http.HttpEntity httpEntity
        end local 2 // java.io.File source
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1    resource  Lorg/apache/maven/wagon/resource/Resource;
            0    2     2      source  Ljava/io/File;
            0    2     3  httpEntity  Lorg/apache/http/HttpEntity;
            0    2     4         url  Ljava/lang/String;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
            Name  Flags
      resource    
      source      
      httpEntity  
      url         

  private void put(int, org.apache.maven.wagon.resource.Resource, java.io.File, org.apache.http.HttpEntity, java.lang.String);
    descriptor: (ILorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // int wait
        start local 2 // org.apache.maven.wagon.resource.Resource resource
        start local 3 // java.io.File source
        start local 4 // org.apache.http.HttpEntity httpEntity
        start local 5 // java.lang.String url
         0: .line 748
            aload 0 /* this */
            aload 2 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getName:()Ljava/lang/String;
            invokestatic org.apache.maven.wagon.PathUtils.dirname:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.mkdirs:(Ljava/lang/String;)V
         1: .line 749
            goto 7
         2: .line 750
      StackMap locals:
      StackMap stack: org.apache.http.HttpException
            astore 6 /* he */
        start local 6 // org.apache.http.HttpException he
         3: .line 752
            aload 0 /* this */
            aload 2 /* resource */
            aload 6 /* he */
            bipush 6
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        end local 6 // org.apache.http.HttpException he
         4: goto 7
         5: .line 754
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         6: .line 756
            aload 0 /* this */
            aload 2 /* resource */
            aload 6 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        end local 6 // java.io.IOException e
         7: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            astore 6 /* repo */
        start local 6 // org.apache.maven.wagon.repository.Repository repo
         8: .line 763
            new org.apache.http.HttpHost
            dup
            aload 6 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getHost:()Ljava/lang/String;
            aload 6 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getPort:()I
            aload 6 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getProtocol:()Ljava/lang/String;
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            astore 7 /* targetHost */
        start local 7 // org.apache.http.HttpHost targetHost
         9: .line 764
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            aload 7 /* targetHost */
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Lorg/apache/http/HttpHost;)Lorg/apache/http/auth/AuthScope;
            astore 8 /* targetScope */
        start local 8 // org.apache.http.auth.AuthScope targetScope
        10: .line 766
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 8 /* targetScope */
            invokeinterface org.apache.http.client.CredentialsProvider.getCredentials:(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
            ifnull 13
        11: .line 768
            new org.apache.http.impl.auth.BasicScheme
            dup
            invokespecial org.apache.http.impl.auth.BasicScheme.<init>:()V
            astore 9 /* targetAuth */
        start local 9 // org.apache.http.impl.auth.BasicScheme targetAuth
        12: .line 769
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            aload 7 /* targetHost */
            aload 9 /* targetAuth */
            invokeinterface org.apache.http.client.AuthCache.put:(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
        end local 9 // org.apache.http.impl.auth.BasicScheme targetAuth
        13: .line 772
      StackMap locals: org.apache.maven.wagon.repository.Repository org.apache.http.HttpHost org.apache.http.auth.AuthScope
      StackMap stack:
            new org.apache.http.client.methods.HttpPut
            dup
            aload 5 /* url */
            invokespecial org.apache.http.client.methods.HttpPut.<init>:(Ljava/lang/String;)V
            astore 9 /* putMethod */
        start local 9 // org.apache.http.client.methods.HttpPut putMethod
        14: .line 774
            aload 0 /* this */
            aload 2 /* resource */
            aload 3 /* source */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.firePutStarted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
        15: .line 778
            aload 9 /* putMethod */
            aload 4 /* httpEntity */
            invokevirtual org.apache.http.client.methods.HttpPut.setEntity:(Lorg/apache/http/HttpEntity;)V
        16: .line 780
            aload 0 /* this */
            aload 9 /* putMethod */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.execute:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/client/methods/CloseableHttpResponse;
            astore 10 /* response */
        start local 10 // org.apache.http.client.methods.CloseableHttpResponse response
        17: .line 783
            aload 0 /* this */
            aload 5 /* url */
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        18: .line 784
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        19: .line 783
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferDebugMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
        20: .line 785
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 11 /* statusCode */
        start local 11 // int statusCode
        21: .line 788
            iload 11 /* statusCode */
            lookupswitch { // 10
                  200: 22
                  201: 22
                  202: 22
                  204: 22
                  301: 23
                  302: 23
                  303: 23
                  403: 26
                  404: 31
                  429: 35
              default: 37
          }
        22: .line 795
      StackMap locals: org.apache.http.client.methods.HttpPut org.apache.http.client.methods.CloseableHttpResponse int
      StackMap stack:
            goto 43
        23: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* resource */
            aload 3 /* source */
            aload 4 /* httpEntity */
            aload 0 /* this */
            aload 10 /* response */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.calculateRelocatedUrl:(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;Ljava/lang/String;)V
        24: .line 833
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        25: .line 802
            return
        26: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireSessionConnectionRefused:()V
        27: .line 806
            new org.apache.maven.wagon.authorization.AuthorizationException
            dup
            aload 5 /* url */
        28: .line 807
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        29: .line 808
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        30: .line 806
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatAuthorizationMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.authorization.AuthorizationException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 811
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.ResourceDoesNotExistException
            dup
            aload 5 /* url */
        32: .line 812
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        33: .line 813
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        34: .line 811
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatResourceDoesNotExistMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.ResourceDoesNotExistException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* wait */
            aload 5 /* url */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.backoff:(ILjava/lang/String;)I
            aload 2 /* resource */
            aload 3 /* source */
            aload 4 /* httpEntity */
            aload 5 /* url */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put:(ILorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Lorg/apache/http/HttpEntity;Ljava/lang/String;)V
        36: .line 817
            goto 43
        37: .line 820
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 5 /* url */
        38: .line 821
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        39: .line 822
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        40: .line 820
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferFailedMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
            astore 12 /* e */
        start local 12 // org.apache.maven.wagon.TransferFailedException e
        41: .line 823
            aload 0 /* this */
            aload 2 /* resource */
            aload 12 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        42: .line 824
            aload 12 /* e */
            athrow
        end local 12 // org.apache.maven.wagon.TransferFailedException e
        43: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* resource */
            aload 3 /* source */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.firePutCompleted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
        44: .line 829
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        end local 11 // int statusCode
        45: .line 830
            goto 49
        46: .line 832
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int org.apache.maven.wagon.resource.Resource java.io.File org.apache.http.HttpEntity java.lang.String org.apache.maven.wagon.repository.Repository org.apache.http.HttpHost org.apache.http.auth.AuthScope org.apache.http.client.methods.HttpPut org.apache.http.client.methods.CloseableHttpResponse
      StackMap stack: java.lang.Throwable
            astore 13
        47: .line 833
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        48: .line 834
            aload 13
            athrow
        49: .line 833
      StackMap locals:
      StackMap stack:
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        end local 10 // org.apache.http.client.methods.CloseableHttpResponse response
        50: .line 835
            goto 54
        51: .line 836
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int org.apache.maven.wagon.resource.Resource java.io.File org.apache.http.HttpEntity java.lang.String org.apache.maven.wagon.repository.Repository org.apache.http.HttpHost org.apache.http.auth.AuthScope org.apache.http.client.methods.HttpPut
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        52: .line 838
            aload 0 /* this */
            aload 2 /* resource */
            aload 10 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        53: .line 840
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 5 /* url */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferFailedMessage:(Ljava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            aload 10 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Exception e
        54: .line 843
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.apache.http.client.methods.HttpPut putMethod
        end local 8 // org.apache.http.auth.AuthScope targetScope
        end local 7 // org.apache.http.HttpHost targetHost
        end local 6 // org.apache.maven.wagon.repository.Repository repo
        end local 5 // java.lang.String url
        end local 4 // org.apache.http.HttpEntity httpEntity
        end local 3 // java.io.File source
        end local 2 // org.apache.maven.wagon.resource.Resource resource
        end local 1 // int wait
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   55     1         wait  I
            0   55     2     resource  Lorg/apache/maven/wagon/resource/Resource;
            0   55     3       source  Ljava/io/File;
            0   55     4   httpEntity  Lorg/apache/http/HttpEntity;
            0   55     5          url  Ljava/lang/String;
            3    4     6           he  Lorg/apache/http/HttpException;
            6    7     6            e  Ljava/io/IOException;
            8   55     6         repo  Lorg/apache/maven/wagon/repository/Repository;
            9   55     7   targetHost  Lorg/apache/http/HttpHost;
           10   55     8  targetScope  Lorg/apache/http/auth/AuthScope;
           12   13     9   targetAuth  Lorg/apache/http/impl/auth/BasicScheme;
           14   55     9    putMethod  Lorg/apache/http/client/methods/HttpPut;
           17   50    10     response  Lorg/apache/http/client/methods/CloseableHttpResponse;
           21   45    11   statusCode  I
           41   43    12            e  Lorg/apache/maven/wagon/TransferFailedException;
           52   54    10            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.http.HttpException
           0     1       5  Class java.io.IOException
          17    24      46  any
          26    46      46  any
          15    25      51  Class java.io.IOException
          26    50      51  Class java.io.IOException
          15    25      51  Class org.apache.http.HttpException
          26    50      51  Class org.apache.http.HttpException
          15    25      51  Class java.lang.InterruptedException
          26    50      51  Class java.lang.InterruptedException
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
            Name  Flags
      wait        
      resource    
      source      
      httpEntity  
      url         

  protected java.lang.String calculateRelocatedUrl(org.apache.http.HttpResponse);
    descriptor: (Lorg/apache/http/HttpResponse;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.http.HttpResponse response
         0: .line 847
            aload 1 /* response */
            ldc "Location"
            invokeinterface org.apache.http.HttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
            astore 2 /* locationHeader */
        start local 2 // org.apache.http.Header locationHeader
         1: .line 848
            aload 2 /* locationHeader */
            invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
            astore 3 /* locationField */
        start local 3 // java.lang.String locationField
         2: .line 850
            aload 3 /* locationField */
            ldc "http"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 3 /* locationField */
            goto 4
      StackMap locals: org.apache.http.Header java.lang.String
      StackMap stack:
         3: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getURL:(Lorg/apache/maven/wagon/repository/Repository;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* locationField */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 3 // java.lang.String locationField
        end local 2 // org.apache.http.Header locationHeader
        end local 1 // org.apache.http.HttpResponse response
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    5     1        response  Lorg/apache/http/HttpResponse;
            1    5     2  locationHeader  Lorg/apache/http/Header;
            2    5     3   locationField  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      response  

  protected void mkdirs(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.lang.String dirname
         0: .line 857
            return
        end local 1 // java.lang.String dirname
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    1     1  dirname  Ljava/lang/String;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      dirname  

  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.shared.http.AbstractHttpClientWagon this
        start local 1 // java.lang.String resourceName
         0: .line 862
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getInitialBackoffSeconds:()I
            aload 1 /* resourceName */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.resourceExists:(ILjava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    1     1  resourceName  Ljava/lang/String;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      resourceName  

  private boolean resourceExists(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // int wait
        start local 2 // java.lang.String resourceName
         0: .line 869
            aload 0 /* this */
            aload 2 /* resourceName */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.buildUrl:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* url */
        start local 3 // java.lang.String url
         1: .line 870
            new org.apache.http.client.methods.HttpHead
            dup
            aload 3 /* url */
            invokespecial org.apache.http.client.methods.HttpHead.<init>:(Ljava/lang/String;)V
            astore 4 /* headMethod */
        start local 4 // org.apache.http.client.methods.HttpHead headMethod
         2: .line 873
            aload 0 /* this */
            aload 4 /* headMethod */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.execute:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/client/methods/CloseableHttpResponse;
            astore 5 /* response */
        start local 5 // org.apache.http.client.methods.CloseableHttpResponse response
         3: .line 876
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 6 /* statusCode */
        start local 6 // int statusCode
         4: .line 878
            iload 6 /* statusCode */
            lookupswitch { // 7
                  200: 5
                  304: 7
                  401: 9
                  403: 9
                  404: 13
                  407: 9
                  429: 15
              default: 18
          }
         5: .line 881
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int java.lang.String java.lang.String org.apache.http.client.methods.HttpHead org.apache.http.client.methods.CloseableHttpResponse int
      StackMap stack:
            iconst_1
            istore 7 /* result */
        start local 7 // boolean result
         6: .line 882
            goto 22
        end local 7 // boolean result
         7: .line 884
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* result */
        start local 7 // boolean result
         8: .line 885
            goto 22
        end local 7 // boolean result
         9: .line 890
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.authorization.AuthorizationException
            dup
            aload 3 /* url */
        10: .line 891
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        11: .line 892
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        12: .line 890
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatAuthorizationMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.authorization.AuthorizationException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 895
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* result */
        start local 7 // boolean result
        14: .line 896
            goto 22
        end local 7 // boolean result
        15: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* wait */
            aload 2 /* resourceName */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.backoff:(ILjava/lang/String;)I
            aload 2 /* resourceName */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.resourceExists:(ILjava/lang/String;)Z
            istore 9
        16: .line 913
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        17: .line 899
            iload 9
            ireturn
        18: .line 903
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 3 /* url */
        19: .line 904
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        20: .line 905
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        21: .line 903
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferFailedMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // boolean result
        22: .line 908
      StackMap locals: int
      StackMap stack:
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        23: .line 909
            iload 7 /* result */
            istore 9
        24: .line 913
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        25: .line 909
            iload 9
            ireturn
        end local 7 // boolean result
        end local 6 // int statusCode
        26: .line 912
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int java.lang.String java.lang.String org.apache.http.client.methods.HttpHead org.apache.http.client.methods.CloseableHttpResponse
      StackMap stack: java.lang.Throwable
            astore 8
        27: .line 913
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        28: .line 914
            aload 8
            athrow
        end local 5 // org.apache.http.client.methods.CloseableHttpResponse response
        29: .line 916
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int java.lang.String java.lang.String org.apache.http.client.methods.HttpHead
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        30: .line 918
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 3 /* url */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferFailedMessage:(Ljava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // org.apache.http.client.methods.HttpHead headMethod
        end local 3 // java.lang.String url
        end local 2 // java.lang.String resourceName
        end local 1 // int wait
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   31     1          wait  I
            0   31     2  resourceName  Ljava/lang/String;
            1   31     3           url  Ljava/lang/String;
            2   31     4    headMethod  Lorg/apache/http/client/methods/HttpHead;
            3   29     5      response  Lorg/apache/http/client/methods/CloseableHttpResponse;
            4   26     6    statusCode  I
            6    7     7        result  Z
            8    9     7        result  Z
           14   15     7        result  Z
           22   26     7        result  Z
           30   31     5             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    16      26  any
          18    24      26  any
           2    17      29  Class java.io.IOException
          18    25      29  Class java.io.IOException
          26    29      29  Class java.io.IOException
           2    17      29  Class org.apache.http.HttpException
          18    25      29  Class org.apache.http.HttpException
          26    29      29  Class org.apache.http.HttpException
           2    17      29  Class java.lang.InterruptedException
          18    25      29  Class java.lang.InterruptedException
          26    29      29  Class java.lang.InterruptedException
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      wait          
      resourceName  

  protected org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.client.methods.HttpUriRequest);
    descriptor: (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/client/methods/CloseableHttpResponse;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.http.client.methods.HttpUriRequest httpMethod
         0: .line 926
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.setHeaders:(Lorg/apache/http/client/methods/HttpUriRequest;)V
         1: .line 927
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getUserAgent:(Lorg/apache/http/client/methods/HttpUriRequest;)Ljava/lang/String;
            astore 2 /* userAgent */
        start local 2 // java.lang.String userAgent
         2: .line 928
            aload 2 /* userAgent */
            ifnull 4
         3: .line 930
            aload 1 /* httpMethod */
            ldc "User-Agent"
            aload 2 /* userAgent */
            invokeinterface org.apache.http.client.methods.HttpUriRequest.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 933
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic org.apache.http.client.config.RequestConfig.custom:()Lorg/apache/http/client/config/RequestConfig$Builder;
            astore 3 /* requestConfigBuilder */
        start local 3 // org.apache.http.client.config.RequestConfig$Builder requestConfigBuilder
         5: .line 935
            aload 3 /* requestConfigBuilder */
            ldc "compatibility"
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setCookieSpec:(Ljava/lang/String;)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
         6: .line 937
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            astore 4 /* repo */
        start local 4 // org.apache.maven.wagon.repository.Repository repo
         7: .line 938
            aload 0 /* this */
            aload 4 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getProtocol:()Ljava/lang/String;
            aload 4 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getHost:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/maven/wagon/proxy/ProxyInfo;
            astore 5 /* proxyInfo */
        start local 5 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
         8: .line 939
            aload 5 /* proxyInfo */
            ifnull 11
         9: .line 941
            new org.apache.http.HttpHost
            dup
            aload 5 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getHost:()Ljava/lang/String;
            aload 5 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getPort:()I
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;I)V
            astore 6 /* proxy */
        start local 6 // org.apache.http.HttpHost proxy
        10: .line 942
            aload 3 /* requestConfigBuilder */
            aload 6 /* proxy */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setProxy:(Lorg/apache/http/HttpHost;)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
        end local 6 // org.apache.http.HttpHost proxy
        11: .line 946
      StackMap locals: org.apache.http.client.config.RequestConfig$Builder org.apache.maven.wagon.repository.Repository org.apache.maven.wagon.proxy.ProxyInfo
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            aload 1 /* httpMethod */
            invokevirtual org.apache.maven.wagon.shared.http.HttpConfiguration.getMethodConfiguration:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
        13: .line 945
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.shared.http.HttpMethodConfiguration
            astore 6 /* config */
        start local 6 // org.apache.maven.wagon.shared.http.HttpMethodConfiguration config
        14: .line 948
            aload 6 /* config */
            ifnull 17
        15: .line 950
            aload 6 /* config */
            aload 3 /* requestConfigBuilder */
            invokestatic org.apache.maven.wagon.shared.http.ConfigurationUtils.copyConfig:(Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;Lorg/apache/http/client/config/RequestConfig$Builder;)V
        16: .line 951
            goto 20
        17: .line 954
      StackMap locals: org.apache.maven.wagon.shared.http.HttpMethodConfiguration
      StackMap stack:
            aload 3 /* requestConfigBuilder */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getReadTimeout:()I
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setSocketTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
        18: .line 955
            aload 1 /* httpMethod */
            instanceof org.apache.http.client.methods.HttpPut
            ifeq 20
        19: .line 957
            aload 3 /* requestConfigBuilder */
            iconst_1
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setExpectContinueEnabled:(Z)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
        20: .line 961
      StackMap locals:
      StackMap stack:
            aload 1 /* httpMethod */
            instanceof org.apache.http.client.methods.HttpPut
            ifeq 22
        21: .line 963
            aload 3 /* requestConfigBuilder */
            iconst_0
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setRedirectsEnabled:(Z)Lorg/apache/http/client/config/RequestConfig$Builder;
            pop
        22: .line 966
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.http.client.protocol.HttpClientContext.create:()Lorg/apache/http/client/protocol/HttpClientContext;
            astore 7 /* localContext */
        start local 7 // org.apache.http.client.protocol.HttpClientContext localContext
        23: .line 967
            aload 7 /* localContext */
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setCredentialsProvider:(Lorg/apache/http/client/CredentialsProvider;)V
        24: .line 968
            aload 7 /* localContext */
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAuthCache:(Lorg/apache/http/client/AuthCache;)V
        25: .line 969
            aload 7 /* localContext */
            aload 3 /* requestConfigBuilder */
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.build:()Lorg/apache/http/client/config/RequestConfig;
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setRequestConfig:(Lorg/apache/http/client/config/RequestConfig;)V
        26: .line 971
            aload 6 /* config */
            ifnull 32
            aload 6 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.isUsePreemptive:()Z
            ifeq 32
        27: .line 973
            new org.apache.http.HttpHost
            dup
            aload 4 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getHost:()Ljava/lang/String;
            aload 4 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getPort:()I
            aload 4 /* repo */
            invokevirtual org.apache.maven.wagon.repository.Repository.getProtocol:()Ljava/lang/String;
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            astore 8 /* targetHost */
        start local 8 // org.apache.http.HttpHost targetHost
        28: .line 974
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            aload 8 /* targetHost */
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Lorg/apache/http/HttpHost;)Lorg/apache/http/auth/AuthScope;
            astore 9 /* targetScope */
        start local 9 // org.apache.http.auth.AuthScope targetScope
        29: .line 976
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 9 /* targetScope */
            invokeinterface org.apache.http.client.CredentialsProvider.getCredentials:(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
            ifnull 32
        30: .line 978
            new org.apache.http.impl.auth.BasicScheme
            dup
            invokespecial org.apache.http.impl.auth.BasicScheme.<init>:()V
            astore 10 /* targetAuth */
        start local 10 // org.apache.http.impl.auth.BasicScheme targetAuth
        31: .line 979
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            aload 8 /* targetHost */
            aload 10 /* targetAuth */
            invokeinterface org.apache.http.client.AuthCache.put:(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
        end local 10 // org.apache.http.impl.auth.BasicScheme targetAuth
        end local 9 // org.apache.http.auth.AuthScope targetScope
        end local 8 // org.apache.http.HttpHost targetHost
        32: .line 983
      StackMap locals: org.apache.http.client.protocol.HttpClientContext
      StackMap stack:
            aload 5 /* proxyInfo */
            ifnull 39
        33: .line 985
            aload 5 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getHost:()Ljava/lang/String;
            ifnull 39
        34: .line 987
            new org.apache.http.HttpHost
            dup
            aload 5 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getHost:()Ljava/lang/String;
            aload 5 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getPort:()I
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;I)V
            astore 8 /* proxyHost */
        start local 8 // org.apache.http.HttpHost proxyHost
        35: .line 988
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            aload 8 /* proxyHost */
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Lorg/apache/http/HttpHost;)Lorg/apache/http/auth/AuthScope;
            astore 9 /* proxyScope */
        start local 9 // org.apache.http.auth.AuthScope proxyScope
        36: .line 990
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 9 /* proxyScope */
            invokeinterface org.apache.http.client.CredentialsProvider.getCredentials:(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;
            ifnull 39
        37: .line 996
            new org.apache.http.impl.auth.BasicScheme
            dup
            getstatic org.apache.http.auth.ChallengeState.PROXY:Lorg/apache/http/auth/ChallengeState;
            invokespecial org.apache.http.impl.auth.BasicScheme.<init>:(Lorg/apache/http/auth/ChallengeState;)V
            astore 10 /* proxyAuth */
        start local 10 // org.apache.http.impl.auth.BasicScheme proxyAuth
        38: .line 997
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            aload 8 /* proxyHost */
            aload 10 /* proxyAuth */
            invokeinterface org.apache.http.client.AuthCache.put:(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
        end local 10 // org.apache.http.impl.auth.BasicScheme proxyAuth
        end local 9 // org.apache.http.auth.AuthScope proxyScope
        end local 8 // org.apache.http.HttpHost proxyHost
        39: .line 1002
      StackMap locals:
      StackMap stack:
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClient:Lorg/apache/http/impl/client/CloseableHttpClient;
            aload 1 /* httpMethod */
            aload 7 /* localContext */
            invokevirtual org.apache.http.impl.client.CloseableHttpClient.execute:(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse;
            areturn
        end local 7 // org.apache.http.client.protocol.HttpClientContext localContext
        end local 6 // org.apache.maven.wagon.shared.http.HttpMethodConfiguration config
        end local 5 // org.apache.maven.wagon.proxy.ProxyInfo proxyInfo
        end local 4 // org.apache.maven.wagon.repository.Repository repo
        end local 3 // org.apache.http.client.config.RequestConfig$Builder requestConfigBuilder
        end local 2 // java.lang.String userAgent
        end local 1 // org.apache.http.client.methods.HttpUriRequest httpMethod
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   40     0                  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   40     1            httpMethod  Lorg/apache/http/client/methods/HttpUriRequest;
            2   40     2             userAgent  Ljava/lang/String;
            5   40     3  requestConfigBuilder  Lorg/apache/http/client/config/RequestConfig$Builder;
            7   40     4                  repo  Lorg/apache/maven/wagon/repository/Repository;
            8   40     5             proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
           10   11     6                 proxy  Lorg/apache/http/HttpHost;
           14   40     6                config  Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
           23   40     7          localContext  Lorg/apache/http/client/protocol/HttpClientContext;
           28   32     8            targetHost  Lorg/apache/http/HttpHost;
           29   32     9           targetScope  Lorg/apache/http/auth/AuthScope;
           31   32    10            targetAuth  Lorg/apache/http/impl/auth/BasicScheme;
           35   39     8             proxyHost  Lorg/apache/http/HttpHost;
           36   39     9            proxyScope  Lorg/apache/http/auth/AuthScope;
           38   39    10             proxyAuth  Lorg/apache/http/impl/auth/BasicScheme;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
            Name  Flags
      httpMethod  

  public void setHeaders(org.apache.http.client.methods.HttpUriRequest);
    descriptor: (Lorg/apache/http/client/methods/HttpUriRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.http.client.methods.HttpUriRequest method
         0: .line 1008
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            aload 1 /* method */
            invokevirtual org.apache.maven.wagon.shared.http.HttpConfiguration.getMethodConfiguration:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
         2: .line 1007
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.shared.http.HttpMethodConfiguration
            astore 2 /* config */
        start local 2 // org.apache.maven.wagon.shared.http.HttpMethodConfiguration config
         3: .line 1009
            aload 2 /* config */
            ifnull 4
            aload 2 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.isUseDefaultHeaders:()Z
            ifeq 7
         4: .line 1012
      StackMap locals: org.apache.maven.wagon.shared.http.HttpMethodConfiguration
      StackMap stack:
            aload 1 /* method */
            ldc "Cache-control"
            ldc "no-cache"
            invokeinterface org.apache.http.client.methods.HttpUriRequest.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1013
            aload 1 /* method */
            ldc "Cache-store"
            ldc "no-store"
            invokeinterface org.apache.http.client.methods.HttpUriRequest.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1014
            aload 1 /* method */
            ldc "Pragma"
            ldc "no-cache"
            invokeinterface org.apache.http.client.methods.HttpUriRequest.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            ifnull 12
         8: .line 1019
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon org.apache.http.client.methods.HttpUriRequest org.apache.maven.wagon.shared.http.HttpMethodConfiguration top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        10: .line 1021
            aload 1 /* method */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.apache.http.client.methods.HttpUriRequest.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.util.Map$Entry entry
        11: .line 1019
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 1025
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon org.apache.http.client.methods.HttpUriRequest org.apache.maven.wagon.shared.http.HttpMethodConfiguration
      StackMap stack:
            aload 2 /* config */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.asRequestHeaders:()[Lorg/apache/http/Header;
      StackMap locals:
      StackMap stack: org.apache.http.Header[]
        14: astore 3 /* headers */
        start local 3 // org.apache.http.Header[] headers
        15: .line 1026
            aload 3 /* headers */
            ifnull 21
        16: .line 1028
            aload 3 /* headers */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 20
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon org.apache.http.client.methods.HttpUriRequest org.apache.maven.wagon.shared.http.HttpMethodConfiguration org.apache.http.Header[] top int int org.apache.http.Header[]
      StackMap stack:
        17: aload 7
            iload 5
            aaload
            astore 4 /* header */
        start local 4 // org.apache.http.Header header
        18: .line 1030
            aload 1 /* method */
            aload 4 /* header */
            invokeinterface org.apache.http.client.methods.HttpUriRequest.setHeader:(Lorg/apache/http/Header;)V
        end local 4 // org.apache.http.Header header
        19: .line 1028
            iinc 5 1
      StackMap locals:
      StackMap stack:
        20: iload 5
            iload 6
            if_icmplt 17
        21: .line 1034
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon org.apache.http.client.methods.HttpUriRequest org.apache.maven.wagon.shared.http.HttpMethodConfiguration org.apache.http.Header[]
      StackMap stack:
            aload 1 /* method */
            ldc "User-Agent"
            invokeinterface org.apache.http.client.methods.HttpUriRequest.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
            astore 4 /* userAgentHeader */
        start local 4 // org.apache.http.Header userAgentHeader
        22: .line 1035
            aload 4 /* userAgentHeader */
            ifnonnull 26
        23: .line 1037
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getUserAgent:(Lorg/apache/http/client/methods/HttpUriRequest;)Ljava/lang/String;
            astore 5 /* userAgent */
        start local 5 // java.lang.String userAgent
        24: .line 1038
            aload 5 /* userAgent */
            ifnull 26
        25: .line 1040
            aload 1 /* method */
            ldc "User-Agent"
            aload 5 /* userAgent */
            invokeinterface org.apache.http.client.methods.HttpUriRequest.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String userAgent
        26: .line 1043
      StackMap locals: org.apache.http.Header
      StackMap stack:
            return
        end local 4 // org.apache.http.Header userAgentHeader
        end local 3 // org.apache.http.Header[] headers
        end local 2 // org.apache.maven.wagon.shared.http.HttpMethodConfiguration config
        end local 1 // org.apache.http.client.methods.HttpUriRequest method
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   27     1           method  Lorg/apache/http/client/methods/HttpUriRequest;
            3   27     2           config  Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
           10   11     3            entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           15   27     3          headers  [Lorg/apache/http/Header;
           18   19     4           header  Lorg/apache/http/Header;
           22   27     4  userAgentHeader  Lorg/apache/http/Header;
           24   26     5        userAgent  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  protected java.lang.String getUserAgent(org.apache.http.client.methods.HttpUriRequest);
    descriptor: (Lorg/apache/http/client/methods/HttpUriRequest;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.http.client.methods.HttpUriRequest method
         0: .line 1047
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            ifnull 4
         1: .line 1049
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            ldc "User-Agent"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* value */
        start local 2 // java.lang.String value
         2: .line 1050
            aload 2 /* value */
            ifnull 4
         3: .line 1052
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
         4: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            aload 1 /* method */
            invokevirtual org.apache.maven.wagon.shared.http.HttpConfiguration.getMethodConfiguration:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
         6: .line 1055
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.shared.http.HttpMethodConfiguration
            astore 2 /* config */
        start local 2 // org.apache.maven.wagon.shared.http.HttpMethodConfiguration config
         7: .line 1058
            aload 2 /* config */
            ifnull 9
         8: .line 1060
            aload 2 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.getHeaders:()Ljava/util/Properties;
            ldc "User-Agent"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
         9: .line 1062
      StackMap locals: org.apache.maven.wagon.shared.http.HttpMethodConfiguration
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.maven.wagon.shared.http.HttpMethodConfiguration config
        end local 1 // org.apache.http.client.methods.HttpUriRequest method
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   10     1  method  Lorg/apache/http/client/methods/HttpUriRequest;
            2    4     2   value  Ljava/lang/String;
            7   10     2  config  Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
    MethodParameters:
        Name  Flags
      method  

  protected java.lang.String getURL(org.apache.maven.wagon.repository.Repository);
    descriptor: (Lorg/apache/maven/wagon/repository/Repository;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.repository.Repository repository
         0: .line 1074
            aload 1 /* repository */
            invokevirtual org.apache.maven.wagon.repository.Repository.getUrl:()Ljava/lang/String;
            areturn
        end local 1 // org.apache.maven.wagon.repository.Repository repository
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    1     1  repository  Lorg/apache/maven/wagon/repository/Repository;
    MethodParameters:
            Name  Flags
      repository  

  public org.apache.maven.wagon.shared.http.HttpConfiguration getHttpConfiguration();
    descriptor: ()Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 1079
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
            areturn
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  public void setHttpConfiguration(org.apache.maven.wagon.shared.http.HttpConfiguration);
    descriptor: (Lorg/apache/maven/wagon/shared/http/HttpConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.shared.http.HttpConfiguration httpConfiguration
         0: .line 1084
            aload 0 /* this */
            aload 1 /* httpConfiguration */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
         1: .line 1085
            return
        end local 1 // org.apache.maven.wagon.shared.http.HttpConfiguration httpConfiguration
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1  httpConfiguration  Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
    MethodParameters:
                   Name  Flags
      httpConfiguration  

  public org.apache.maven.wagon.shared.http.BasicAuthScope getBasicAuthScope();
    descriptor: ()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 1094
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.basicAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            ifnonnull 2
         1: .line 1096
            aload 0 /* this */
            new org.apache.maven.wagon.shared.http.BasicAuthScope
            dup
            invokespecial org.apache.maven.wagon.shared.http.BasicAuthScope.<init>:()V
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.basicAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
         2: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.basicAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            areturn
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  public void setBasicAuthScope(org.apache.maven.wagon.shared.http.BasicAuthScope);
    descriptor: (Lorg/apache/maven/wagon/shared/http/BasicAuthScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.shared.http.BasicAuthScope basicAuth
         0: .line 1108
            aload 0 /* this */
            aload 1 /* basicAuth */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.basicAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
         1: .line 1109
            return
        end local 1 // org.apache.maven.wagon.shared.http.BasicAuthScope basicAuth
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1  basicAuth  Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
    MethodParameters:
           Name  Flags
      basicAuth  

  public org.apache.maven.wagon.shared.http.BasicAuthScope getProxyBasicAuthScope();
    descriptor: ()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 1118
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.proxyAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            ifnonnull 2
         1: .line 1120
            aload 0 /* this */
            new org.apache.maven.wagon.shared.http.BasicAuthScope
            dup
            invokespecial org.apache.maven.wagon.shared.http.BasicAuthScope.<init>:()V
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.proxyAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
         2: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.proxyAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            areturn
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  public void setProxyBasicAuthScope(org.apache.maven.wagon.shared.http.BasicAuthScope);
    descriptor: (Lorg/apache/maven/wagon/shared/http/BasicAuthScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.shared.http.BasicAuthScope proxyAuth
         0: .line 1132
            aload 0 /* this */
            aload 1 /* proxyAuth */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.proxyAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
         1: .line 1133
            return
        end local 1 // org.apache.maven.wagon.shared.http.BasicAuthScope proxyAuth
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1  proxyAuth  Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
    MethodParameters:
           Name  Flags
      proxyAuth  

  public void fillInputData(org.apache.maven.wagon.InputData);
    descriptor: (Lorg/apache/maven/wagon/InputData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.InputData inputData
         0: .line 1138
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getInitialBackoffSeconds:()I
            aload 1 /* inputData */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData:(ILorg/apache/maven/wagon/InputData;)V
         1: .line 1139
            return
        end local 1 // org.apache.maven.wagon.InputData inputData
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1  inputData  Lorg/apache/maven/wagon/InputData;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
           Name  Flags
      inputData  

  private void fillInputData(int, org.apache.maven.wagon.InputData);
    descriptor: (ILorg/apache/maven/wagon/InputData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // int wait
        start local 2 // org.apache.maven.wagon.InputData inputData
         0: .line 1144
            aload 2 /* inputData */
            invokevirtual org.apache.maven.wagon.InputData.getResource:()Lorg/apache/maven/wagon/resource/Resource;
            astore 3 /* resource */
        start local 3 // org.apache.maven.wagon.resource.Resource resource
         1: .line 1146
            aload 0 /* this */
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.buildUrl:(Lorg/apache/maven/wagon/resource/Resource;)Ljava/lang/String;
            astore 4 /* url */
        start local 4 // java.lang.String url
         2: .line 1147
            new org.apache.http.client.methods.HttpGet
            dup
            aload 4 /* url */
            invokespecial org.apache.http.client.methods.HttpGet.<init>:(Ljava/lang/String;)V
            astore 5 /* getMethod */
        start local 5 // org.apache.http.client.methods.HttpGet getMethod
         3: .line 1148
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getLastModified:()J
            lstore 6 /* timestamp */
        start local 6 // long timestamp
         4: .line 1149
            lload 6 /* timestamp */
            lconst_0
            lcmp
            ifle 10
         5: .line 1151
            new java.text.SimpleDateFormat
            dup
            ldc "EEE, dd-MMM-yy HH:mm:ss zzz"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 8 /* fmt */
        start local 8 // java.text.SimpleDateFormat fmt
         6: .line 1152
            aload 8 /* fmt */
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.GMT_TIME_ZONE:Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         7: .line 1153
            new org.apache.http.message.BasicHeader
            dup
            ldc "If-Modified-Since"
            aload 8 /* fmt */
            new java.util.Date
            dup
            lload 6 /* timestamp */
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokespecial org.apache.http.message.BasicHeader.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* hdr */
        start local 9 // org.apache.http.Header hdr
         8: .line 1154
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "sending ==> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* hdr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 6 /* timestamp */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
         9: .line 1155
            aload 5 /* getMethod */
            aload 9 /* hdr */
            invokevirtual org.apache.http.client.methods.HttpGet.addHeader:(Lorg/apache/http/Header;)V
        end local 9 // org.apache.http.Header hdr
        end local 8 // java.text.SimpleDateFormat fmt
        10: .line 1160
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int org.apache.maven.wagon.InputData org.apache.maven.wagon.resource.Resource java.lang.String org.apache.http.client.methods.HttpGet long
      StackMap stack:
            aload 0 /* this */
            aload 5 /* getMethod */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.execute:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/client/methods/CloseableHttpResponse;
            astore 8 /* response */
        start local 8 // org.apache.http.client.methods.CloseableHttpResponse response
        11: .line 1161
            aload 0 /* this */
            aload 8 /* response */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.closeable:Ljava/io/Closeable;
        12: .line 1163
            aload 0 /* this */
            aload 4 /* url */
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        13: .line 1164
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        14: .line 1163
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferDebugMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
        15: .line 1165
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 9 /* statusCode */
        start local 9 // int statusCode
        16: .line 1167
            iload 9 /* statusCode */
            lookupswitch { // 7
                  200: 17
                  304: 18
                  401: 19
                  403: 19
                  404: 24
                  407: 19
                  429: 28
              default: 30
          }
        17: .line 1170
      StackMap locals: org.apache.http.client.methods.CloseableHttpResponse int
      StackMap stack:
            goto 37
        18: .line 1174
      StackMap locals:
      StackMap stack:
            return
        19: .line 1179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireSessionConnectionRefused:()V
        20: .line 1180
            new org.apache.maven.wagon.authorization.AuthorizationException
            dup
            aload 4 /* url */
        21: .line 1181
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
        22: .line 1182
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        23: .line 1180
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatAuthorizationMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.authorization.AuthorizationException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 1185
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.ResourceDoesNotExistException
            dup
            aload 4 /* url */
        25: .line 1186
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        26: .line 1187
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        27: .line 1185
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatResourceDoesNotExistMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.ResourceDoesNotExistException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* wait */
            aload 4 /* url */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.backoff:(ILjava/lang/String;)I
            aload 2 /* inputData */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fillInputData:(ILorg/apache/maven/wagon/InputData;)V
        29: .line 1191
            goto 37
        30: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        31: .line 1196
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 4 /* url */
        32: .line 1197
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getReasonPhrase:()Ljava/lang/String;
        33: .line 1198
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        34: .line 1196
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferFailedMessage:(Ljava/lang/String;ILjava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
            astore 10 /* e */
        start local 10 // org.apache.maven.wagon.TransferFailedException e
        35: .line 1199
            aload 0 /* this */
            aload 3 /* resource */
            aload 10 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        36: .line 1200
            aload 10 /* e */
            athrow
        end local 10 // org.apache.maven.wagon.TransferFailedException e
        37: .line 1203
      StackMap locals:
      StackMap stack:
            aload 8 /* response */
            ldc "Content-Length"
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
            astore 10 /* contentLengthHeader */
        start local 10 // org.apache.http.Header contentLengthHeader
        38: .line 1205
            aload 10 /* contentLengthHeader */
            ifnull 46
        39: .line 1209
            aload 10 /* contentLengthHeader */
            invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 11 /* contentLength */
        start local 11 // long contentLength
        40: .line 1211
            aload 3 /* resource */
            lload 11 /* contentLength */
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
        end local 11 // long contentLength
        41: .line 1212
            goto 46
        42: .line 1213
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int org.apache.maven.wagon.InputData org.apache.maven.wagon.resource.Resource java.lang.String org.apache.http.client.methods.HttpGet long org.apache.http.client.methods.CloseableHttpResponse int org.apache.http.Header
      StackMap stack: java.lang.NumberFormatException
            astore 11 /* e */
        start local 11 // java.lang.NumberFormatException e
        43: .line 1215
            aload 0 /* this */
        44: .line 1216
            new java.lang.StringBuilder
            dup
            ldc "error parsing content length header '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* contentLengthHeader */
            invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 1215
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
        end local 11 // java.lang.NumberFormatException e
        46: .line 1220
      StackMap locals:
      StackMap stack:
            aload 8 /* response */
            ldc "Last-Modified"
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
            astore 11 /* lastModifiedHeader */
        start local 11 // org.apache.http.Header lastModifiedHeader
        47: .line 1221
            aload 11 /* lastModifiedHeader */
            ifnull 54
        48: .line 1223
            aload 11 /* lastModifiedHeader */
            invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
            invokestatic org.apache.http.client.utils.DateUtils.parseDate:(Ljava/lang/String;)Ljava/util/Date;
            astore 12 /* lastModified */
        start local 12 // java.util.Date lastModified
        49: .line 1224
            aload 12 /* lastModified */
            ifnull 54
        50: .line 1226
            aload 3 /* resource */
            aload 12 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
        51: .line 1227
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "last-modified = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* lastModifiedHeader */
            invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        52: .line 1228
            aload 12 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 1227
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
        end local 12 // java.util.Date lastModified
        54: .line 1232
      StackMap locals: org.apache.http.Header
      StackMap stack:
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 12 /* entity */
        start local 12 // org.apache.http.HttpEntity entity
        55: .line 1233
            aload 12 /* entity */
            ifnull 61
        56: .line 1235
            aload 2 /* inputData */
            aload 12 /* entity */
            invokeinterface org.apache.http.HttpEntity.getContent:()Ljava/io/InputStream;
            invokevirtual org.apache.maven.wagon.InputData.setInputStream:(Ljava/io/InputStream;)V
        end local 12 // org.apache.http.HttpEntity entity
        end local 11 // org.apache.http.Header lastModifiedHeader
        end local 10 // org.apache.http.Header contentLengthHeader
        end local 9 // int statusCode
        end local 8 // org.apache.http.client.methods.CloseableHttpResponse response
        57: .line 1237
            goto 61
        58: .line 1238
      StackMap locals: org.apache.maven.wagon.shared.http.AbstractHttpClientWagon int org.apache.maven.wagon.InputData org.apache.maven.wagon.resource.Resource java.lang.String org.apache.http.client.methods.HttpGet long
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        59: .line 1240
            aload 0 /* this */
            aload 3 /* resource */
            aload 8 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        60: .line 1242
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 4 /* url */
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
            invokestatic org.apache.maven.wagon.shared.http.HttpMessageUtils.formatTransferFailedMessage:(Ljava/lang/String;Lorg/apache/maven/wagon/proxy/ProxyInfo;)Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        61: .line 1245
      StackMap locals:
      StackMap stack:
            return
        end local 6 // long timestamp
        end local 5 // org.apache.http.client.methods.HttpGet getMethod
        end local 4 // java.lang.String url
        end local 3 // org.apache.maven.wagon.resource.Resource resource
        end local 2 // org.apache.maven.wagon.InputData inputData
        end local 1 // int wait
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   62     0                 this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   62     1                 wait  I
            0   62     2            inputData  Lorg/apache/maven/wagon/InputData;
            1   62     3             resource  Lorg/apache/maven/wagon/resource/Resource;
            2   62     4                  url  Ljava/lang/String;
            3   62     5            getMethod  Lorg/apache/http/client/methods/HttpGet;
            4   62     6            timestamp  J
            6   10     8                  fmt  Ljava/text/SimpleDateFormat;
            8   10     9                  hdr  Lorg/apache/http/Header;
           11   57     8             response  Lorg/apache/http/client/methods/CloseableHttpResponse;
           16   57     9           statusCode  I
           35   37    10                    e  Lorg/apache/maven/wagon/TransferFailedException;
           38   57    10  contentLengthHeader  Lorg/apache/http/Header;
           40   41    11        contentLength  J
           43   46    11                    e  Ljava/lang/NumberFormatException;
           47   57    11   lastModifiedHeader  Lorg/apache/http/Header;
           49   54    12         lastModified  Ljava/util/Date;
           55   57    12               entity  Lorg/apache/http/HttpEntity;
           59   61     8                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          39    41      42  Class java.lang.NumberFormatException
          10    18      58  Class java.io.IOException
          19    57      58  Class java.io.IOException
          10    18      58  Class org.apache.http.HttpException
          19    57      58  Class org.apache.http.HttpException
          10    18      58  Class java.lang.InterruptedException
          19    57      58  Class java.lang.InterruptedException
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
           Name  Flags
      wait       
      inputData  

  protected void cleanupGetTransfer(org.apache.maven.wagon.resource.Resource);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
         0: .line 1249
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.closeable:Ljava/io/Closeable;
            ifnull 4
         1: .line 1253
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.closeable:Ljava/io/Closeable;
            invokeinterface java.io.Closeable.close:()V
         2: .line 1254
            goto 4
         3: .line 1255
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         4: .line 1261
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    5     1  resource  Lorg/apache/maven/wagon/resource/Resource;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
          Name  Flags
      resource  

  public void putFromStream(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String destination
         0: .line 1268
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* destination */
            ldc -1
            ldc -1
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.putFromStream:(Ljava/io/InputStream;Ljava/lang/String;JJ)V
         1: .line 1269
            return
        end local 2 // java.lang.String destination
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1       stream  Ljava/io/InputStream;
            0    2     2  destination  Ljava/lang/String;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
             Name  Flags
      stream       
      destination  

  protected void putFromStream(java.io.InputStream, org.apache.maven.wagon.resource.Resource);
    descriptor: (Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // org.apache.maven.wagon.resource.Resource resource
         0: .line 1275
            aload 0 /* this */
            aload 1 /* stream */
            aload 2 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getName:()Ljava/lang/String;
            ldc -1
            ldc -1
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.putFromStream:(Ljava/io/InputStream;Ljava/lang/String;JJ)V
         1: .line 1276
            return
        end local 2 // org.apache.maven.wagon.resource.Resource resource
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1    stream  Ljava/io/InputStream;
            0    2     2  resource  Lorg/apache/maven/wagon/resource/Resource;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
          Name  Flags
      stream    
      resource  

  public java.util.Properties getHttpHeaders();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 1280
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            areturn
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  public void setHttpHeaders(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // java.util.Properties httpHeaders
         0: .line 1285
            aload 0 /* this */
            aload 1 /* httpHeaders */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
         1: .line 1286
            return
        end local 1 // java.util.Properties httpHeaders
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1  httpHeaders  Ljava/util/Properties;
    MethodParameters:
             Name  Flags
      httpHeaders  

  public void fillOutputData(org.apache.maven.wagon.OutputData);
    descriptor: (Lorg/apache/maven/wagon/OutputData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // org.apache.maven.wagon.OutputData outputData
         0: .line 1293
            new java.lang.IllegalStateException
            dup
            ldc "this wagon http client must not use fillOutputData"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.maven.wagon.OutputData outputData
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    1     1  outputData  Lorg/apache/maven/wagon/OutputData;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
            Name  Flags
      outputData  

  protected org.apache.http.client.CredentialsProvider getCredentialsProvider();
    descriptor: ()Lorg/apache/http/client/CredentialsProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 1298
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            areturn
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

  protected org.apache.http.client.AuthCache getAuthCache();
    descriptor: ()Lorg/apache/http/client/AuthCache;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 1303
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
            areturn
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;

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

  public void setInitialBackoffSeconds(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
        start local 1 // int initialBackoffSeconds
         0: .line 1313
            aload 0 /* this */
            iload 1 /* initialBackoffSeconds */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.initialBackoffSeconds:I
         1: .line 1314
            return
        end local 1 // int initialBackoffSeconds
        end local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0    2     1  initialBackoffSeconds  I
    MethodParameters:
                       Name  Flags
      initialBackoffSeconds  

  public static int getMaxBackoffWaitSeconds();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1318
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_BACKOFF_WAIT_SECONDS:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int access$0(org.apache.maven.wagon.shared.http.AbstractHttpClientWagon, long);
    descriptor: (Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;J)I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBufferCapacityForTransfer:(J)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$1(org.apache.maven.wagon.shared.http.AbstractHttpClientWagon, org.apache.maven.wagon.events.TransferEvent, byte[], int);
    descriptor: (Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            iload 3
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferProgress:(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractHttpClientWagon.java"
NestMembers:
  org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$1  org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Builder = org.apache.http.client.config.RequestConfig$Builder of org.apache.http.client.config.RequestConfig
  org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$1
  private final WagonHttpEntity = org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity of org.apache.maven.wagon.shared.http.AbstractHttpClientWagon