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 252
            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 259
            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 258
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
         3: .line 266
            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 265
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_INSECURE:Z
         5: .line 273
            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 272
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.IGNORE_SSL_VALIDITY_DATES:Z
         7: .line 280
            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 279
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_ALLOW_ALL:Z
         9: .line 288
            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 287
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_CONN_PER_ROUTE:I
        11: .line 295
            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 294
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_CONN_TOTAL:I
        13: .line 305
            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 304
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.CONN_TTL:J
        15: .line 310
            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 339
            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 338
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.MAX_BACKOFF_WAIT_SECONDS:I
        18: .line 416
            ldc "maven.wagon.http.retryHandler.class"
            ldc "standard"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        19: .line 415
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_CLASS:Ljava/lang/String;
        20: .line 426
            ldc "maven.wagon.http.retryHandler.requestSentEnabled"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
        21: .line 425
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_REQUEST_SENT_ENABLED:Z
        22: .line 435
            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 434
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_COUNT:I
        24: .line 444
            ldc "maven.wagon.http.retryHandler.nonRetryableClasses"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        25: .line 443
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.RETRY_HANDLER_EXCEPTIONS:Ljava/lang/String;
        26: .line 483
            ldc "maven.wagon.http.serviceUnavailableRetryStrategy.class"
            ldc "none"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        27: .line 482
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_CLASS:Ljava/lang/String;
        28: .line 490
            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 489
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_RETRY_INTERVAL:I
        30: .line 497
            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 496
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SERVICE_UNAVAILABLE_RETRY_STRATEGY_MAX_RETRIES:I
        32: .line 552
            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 329
            aload 0 /* this */
         2: .line 330
            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=6, 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 344
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            iload 1 /* wait */
            i2l
            invokevirtual java.util.concurrent.TimeUnit.sleep:(J)V
         1: .line 345
            iload 1 /* wait */
            iconst_2
            imul
            istore 3 /* nextWait */
        start local 3 // int nextWait
         2: .line 346
            iload 3 /* nextWait */
            invokestatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getMaxBackoffWaitSeconds:()I
            if_icmplt 6
         3: .line 348
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 2 /* url */
            sipush 429
         4: .line 349
            aconst_null
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
         5: .line 348
            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
         6: .line 351
      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 358
            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 359
            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 360
            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 361
            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 364
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_INSECURE:Z
            ifeq 24
         9: .line 368
            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 369
            new org.apache.maven.wagon.shared.http.RelaxedTrustStrategy
            dup
        11: .line 370
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.IGNORE_SSL_VALIDITY_DATES:Z
        12: .line 369
            invokespecial org.apache.maven.wagon.shared.http.RelaxedTrustStrategy.<init>:(Z)V
        13: .line 368
            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 370
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
        15: .line 368
            astore 5 /* sslContext */
        start local 5 // javax.net.ssl.SSLContext sslContext
        16: .line 371
            new org.apache.http.conn.ssl.SSLConnectionSocketFactory
            dup
            aload 5 /* sslContext */
            aload 2 /* sslProtocols */
            aload 3 /* cipherSuites */
        17: .line 372
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.SSL_ALLOW_ALL:Z
            ifeq 19
        18: .line 373
            getstatic org.apache.http.conn.ssl.SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            goto 20
        19: .line 374
      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 371
      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 375
            goto 29
        end local 4 // org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory
        22: .line 376
      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 378
            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 384
      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 385
            aload 3 /* cipherSuites */
        26: .line 386
            getstatic org.apache.http.conn.ssl.SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
        27: .line 384
            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 383
            astore 4 /* sslConnectionSocketFactory */
        start local 4 // org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory
        29: .line 389
      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 390
            getstatic org.apache.http.conn.socket.PlainConnectionSocketFactory.INSTANCE:Lorg/apache/http/conn/socket/PlainConnectionSocketFactory;
        31: .line 389
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
        32: .line 391
            ldc "https"
            aload 4 /* sslConnectionSocketFactory */
        33: .line 390
            invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
        34: .line 391
            invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
        35: .line 389
            astore 5 /* registry */
        start local 5 // org.apache.http.config.Registry registry
        36: .line 394
            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 393
            astore 6 /* connManager */
        start local 6 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager connManager
        38: .line 395
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
            ifeq 42
        39: .line 397
            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 398
            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 399
            goto 43
        42: .line 402
      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 404
      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 448
            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 451
      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 453
            new org.apache.http.impl.client.DefaultHttpRequestRetryHandler
            dup
         5: .line 454
            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 453
            invokespecial org.apache.http.impl.client.DefaultHttpRequestRetryHandler.<init>:(IZ)V
            areturn
         7: .line 456
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$1
            dup
         8: .line 457
            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 456
            invokespecial org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$1.<init>:(IZLjava/util/Collection;)V
            areturn
        10: .line 461
      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 465
      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 466
            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 467
            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 466
            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 469
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        17: .line 471
            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 501
            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 503
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 505
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.client.DefaultServiceUnavailableRetryStrategy
            dup
         6: .line 506
            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 505
            invokespecial org.apache.http.impl.client.DefaultServiceUnavailableRetryStrategy.<init>:(II)V
            areturn
         8: .line 508
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.shared.http.StandardServiceUnavailableRetryStrategy
            dup
         9: .line 509
            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 508
            invokespecial org.apache.maven.wagon.shared.http.StandardServiceUnavailableRetryStrategy.<init>:(II)V
            areturn
        11: .line 513
      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 514
            ldc Lorg/apache/http/client/ServiceUnavailableRetryStrategy;
        13: .line 515
            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 516
            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 514
            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 518
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        18: .line 520
            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 527
            invokestatic org.apache.http.config.RegistryBuilder.create:()Lorg/apache/http/config/RegistryBuilder;
         1: .line 528
            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 529
            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 530
            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 531
            invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
         5: .line 527
            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 536
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* exceptions */
        start local 0 // java.util.List exceptions
         1: .line 537
            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 538
            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 542
            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 543
            goto 8
         6: .line 544
      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 546
            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 538
      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 549
            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=3, locals=0, args_size=0
         0: .line 556
            invokestatic org.apache.http.impl.client.HttpClientBuilder.create:()Lorg/apache/http/impl/client/HttpClientBuilder;
         1: .line 557
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.useSystemProperties:()Lorg/apache/http/impl/client/HttpClientBuilder;
         2: .line 558
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.disableConnectionState:()Lorg/apache/http/impl/client/HttpClientBuilder;
         3: .line 559
            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 560
            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 561
            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 562
            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 563
            new org.apache.maven.wagon.shared.http.WagonRedirectStrategy
            dup
            invokespecial org.apache.maven.wagon.shared.http.WagonRedirectStrategy.<init>:()V
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setRedirectStrategy:(Lorg/apache/http/client/RedirectStrategy;)Lorg/apache/http/impl/client/HttpClientBuilder;
         8: .line 564
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.build:()Lorg/apache/http/impl/client/CloseableHttpClient;
         9: .line 556
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void openConnectionInternal();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.apache.maven.wagon.shared.http.AbstractHttpClientWagon this
         0: .line 598
            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 600
            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 601
            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 603
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authenticationInfo:Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
            ifnull 12
         4: .line 606
            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 607
            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 609
            aload 1 /* username */
            invokestatic org.codehaus.plexus.util.StringUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 12
            aload 2 /* password */
            invokestatic org.codehaus.plexus.util.StringUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 12
         7: .line 611
            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 613
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            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;
         9: .line 614
            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
        10: .line 613
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Ljava/lang/String;I)Lorg/apache/http/auth/AuthScope;
            astore 4 /* targetScope */
        start local 4 // org.apache.http.auth.AuthScope targetScope
        11: .line 615
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 4 /* targetScope */
            aload 3 /* creds */
            invokeinterface org.apache.http.client.CredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
        end local 4 // org.apache.http.auth.AuthScope targetScope
        end local 3 // org.apache.http.auth.Credentials creds
        end local 2 // java.lang.String password
        end local 1 // java.lang.String username
        12: .line 619
      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
        13: .line 620
            aload 1 /* proxyInfo */
            ifnull 27
        14: .line 622
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getUserName:()Ljava/lang/String;
            astore 2 /* proxyUsername */
        start local 2 // java.lang.String proxyUsername
        15: .line 623
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getPassword:()Ljava/lang/String;
            astore 3 /* proxyPassword */
        start local 3 // java.lang.String proxyPassword
        16: .line 624
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getHost:()Ljava/lang/String;
            astore 4 /* proxyHost */
        start local 4 // java.lang.String proxyHost
        17: .line 625
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getNtlmHost:()Ljava/lang/String;
            astore 5 /* proxyNtlmHost */
        start local 5 // java.lang.String proxyNtlmHost
        18: .line 626
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getNtlmDomain:()Ljava/lang/String;
            astore 6 /* proxyNtlmDomain */
        start local 6 // java.lang.String proxyNtlmDomain
        19: .line 627
            aload 4 /* proxyHost */
            ifnull 27
        20: .line 629
            aload 2 /* proxyUsername */
            ifnull 27
            aload 3 /* proxyPassword */
            ifnull 27
        21: .line 632
            aload 5 /* proxyNtlmHost */
            ifnonnull 22
            aload 6 /* proxyNtlmDomain */
            ifnull 24
        22: .line 634
      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
        23: .line 635
            goto 25
        end local 7 // org.apache.http.auth.Credentials creds
        24: .line 638
      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
        25: .line 641
      StackMap locals: org.apache.http.auth.Credentials
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyBasicAuthScope:()Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            aload 4 /* proxyHost */
            aload 1 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getPort:()I
            invokevirtual org.apache.maven.wagon.shared.http.BasicAuthScope.getScope:(Ljava/lang/String;I)Lorg/apache/http/auth/AuthScope;
            astore 8 /* proxyScope */
        start local 8 // org.apache.http.auth.AuthScope proxyScope
        26: .line 642
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
            aload 8 /* proxyScope */
            aload 7 /* creds */
            invokeinterface org.apache.http.client.CredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
        end local 8 // org.apache.http.auth.AuthScope proxyScope
        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 646
      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   12     1         username  Ljava/lang/String;
            6   12     2         password  Ljava/lang/String;
            8   12     3            creds  Lorg/apache/http/auth/Credentials;
           11   12     4      targetScope  Lorg/apache/http/auth/AuthScope;
           13   28     1        proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
           15   27     2    proxyUsername  Ljava/lang/String;
           16   27     3    proxyPassword  Ljava/lang/String;
           17   27     4        proxyHost  Ljava/lang/String;
           18   27     5    proxyNtlmHost  Ljava/lang/String;
           19   27     6  proxyNtlmDomain  Ljava/lang/String;
           23   24     7            creds  Lorg/apache/http/auth/Credentials;
           25   27     7            creds  Lorg/apache/http/auth/Credentials;
           26   27     8       proxyScope  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 650
            getstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
            ifne 2
         1: .line 652
            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 655
      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 657
            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 658
            aload 0 /* this */
            aconst_null
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.authCache:Lorg/apache/http/client/AuthCache;
         5: .line 661
      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 663
            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 664
            aload 0 /* this */
            aconst_null
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.credentialsProvider:Lorg/apache/http/client/CredentialsProvider;
         8: .line 666
      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 670
            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 persistent
         0: .line 675
            iload 0 /* persistent */
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.persistentPool:Z
         1: .line 676
            return
        end local 0 // boolean persistent
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  persistent  Z
    MethodParameters:
            Name  Flags
      persistent  

  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 681
            aload 0 /* poolingHttpClientConnectionManager */
            putstatic org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpClientConnectionManager:Lorg/apache/http/conn/HttpClientConnectionManager;
         1: .line 682
            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 683
            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 688
            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 690
            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 692
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual java.io.File.length:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
         3: .line 694
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual java.io.File.lastModified:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 696
            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 697
            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 702
            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 704
            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 706
            aload 7 /* resource */
            lload 3 /* contentLength */
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
         3: .line 708
            aload 7 /* resource */
            lload 5 /* lastModified */
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 710
            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 711
            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 716
            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 717
            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 722
            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 723
            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 733
            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 744
            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 750
            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 751
            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 761
            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 762
            goto 7
         2: .line 763
      StackMap locals:
      StackMap stack: org.apache.http.HttpException
            astore 6 /* he */
        start local 6 // org.apache.http.HttpException he
         3: .line 765
            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 767
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
         6: .line 769
            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 776
      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 777
            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 778
            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 780
            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 782
            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 783
            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 786
      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 788
            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 792
            aload 9 /* putMethod */
            aload 4 /* httpEntity */
            invokevirtual org.apache.http.client.methods.HttpPut.setEntity:(Lorg/apache/http/HttpEntity;)V
        16: .line 794
            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 797
            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 798
            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 797
            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 799
            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 802
            iload 11 /* statusCode */
            lookupswitch { // 10
                  200: 22
                  201: 22
                  202: 22
                  204: 22
                  401: 23
                  403: 23
                  404: 29
                  407: 23
                  410: 29
                  429: 34
              default: 37
          }
        22: .line 809
      StackMap locals: org.apache.http.client.methods.HttpPut org.apache.http.client.methods.CloseableHttpResponse int
      StackMap stack:
            goto 44
        23: .line 815
      StackMap locals:
      StackMap stack:
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        24: .line 816
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireSessionConnectionRefused:()V
        25: .line 817
            new org.apache.maven.wagon.authorization.AuthorizationException
            dup
            aload 5 /* url */
        26: .line 818
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        27: .line 819
            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;
        28: .line 817
            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
        29: .line 823
      StackMap locals:
      StackMap stack:
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        30: .line 824
            new org.apache.maven.wagon.ResourceDoesNotExistException
            dup
            aload 5 /* url */
        31: .line 825
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        32: .line 826
            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;
        33: .line 824
            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
        34: .line 829
      StackMap locals:
      StackMap stack:
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        35: .line 830
            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 831
            goto 44
        37: .line 834
      StackMap locals:
      StackMap stack:
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        38: .line 835
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 5 /* url */
        39: .line 836
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        40: .line 837
            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;
        41: .line 835
            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
        42: .line 838
            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
        43: .line 839
            aload 12 /* e */
            athrow
        end local 12 // org.apache.maven.wagon.TransferFailedException e
        44: .line 842
      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
        45: .line 844
            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
        46: .line 845
            goto 50
        47: .line 847
      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
        48: .line 848
            aload 10 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        49: .line 849
            aload 13
            athrow
        50: .line 848
      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
        51: .line 850
            goto 55
        52: .line 851
      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
        53: .line 853
            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
        54: .line 855
            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
        55: .line 858
      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   56     0         this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   56     1         wait  I
            0   56     2     resource  Lorg/apache/maven/wagon/resource/Resource;
            0   56     3       source  Ljava/io/File;
            0   56     4   httpEntity  Lorg/apache/http/HttpEntity;
            0   56     5          url  Ljava/lang/String;
            3    4     6           he  Lorg/apache/http/HttpException;
            6    7     6            e  Ljava/io/IOException;
            8   56     6         repo  Lorg/apache/maven/wagon/repository/Repository;
            9   56     7   targetHost  Lorg/apache/http/HttpHost;
           10   56     8  targetScope  Lorg/apache/http/auth/AuthScope;
           12   13     9   targetAuth  Lorg/apache/http/impl/auth/BasicScheme;
           14   56     9    putMethod  Lorg/apache/http/client/methods/HttpPut;
           17   51    10     response  Lorg/apache/http/client/methods/CloseableHttpResponse;
           21   46    11   statusCode  I
           42   44    12            e  Lorg/apache/maven/wagon/TransferFailedException;
           53   55    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    47      47  any
          15    51      52  Class java.io.IOException
          15    51      52  Class org.apache.http.HttpException
          15    51      52  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 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 864
            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 869
            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 876
            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 877
            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 880
            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 883
            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 885
            iload 6 /* statusCode */
            lookupswitch { // 8
                  200: 5
                  304: 7
                  401: 9
                  403: 9
                  404: 13
                  407: 9
                  410: 13
                  429: 15
              default: 18
          }
         5: .line 888
      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 889
            goto 22
        end local 7 // boolean result
         7: .line 891
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* result */
        start local 7 // boolean result
         8: .line 892
            goto 22
        end local 7 // boolean result
         9: .line 898
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.authorization.AuthorizationException
            dup
            aload 3 /* url */
        10: .line 899
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        11: .line 900
            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 898
            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 904
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* result */
        start local 7 // boolean result
        14: .line 905
            goto 22
        end local 7 // boolean result
        15: .line 908
      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 921
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        17: .line 908
            iload 9
            ireturn
        18: .line 912
      StackMap locals:
      StackMap stack:
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 3 /* url */
        19: .line 913
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        20: .line 914
            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 912
            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 917
      StackMap locals: int
      StackMap stack:
            iload 7 /* result */
            istore 9
        23: .line 921
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        24: .line 917
            iload 9
            ireturn
        end local 7 // boolean result
        end local 6 // int statusCode
        25: .line 920
      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
        26: .line 921
            aload 5 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.close:()V
        27: .line 922
            aload 8
            athrow
        end local 5 // org.apache.http.client.methods.CloseableHttpResponse response
        28: .line 924
      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
        29: .line 926
            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   30     0          this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   30     1          wait  I
            0   30     2  resourceName  Ljava/lang/String;
            1   30     3           url  Ljava/lang/String;
            2   30     4    headMethod  Lorg/apache/http/client/methods/HttpHead;
            3   28     5      response  Lorg/apache/http/client/methods/CloseableHttpResponse;
            4   25     6    statusCode  I
            6    7     7        result  Z
            8    9     7        result  Z
           14   15     7        result  Z
           22   25     7        result  Z
           29   30     5             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    16      25  any
          18    23      25  any
           2    17      28  Class java.io.IOException
          18    24      28  Class java.io.IOException
          25    28      28  Class java.io.IOException
           2    17      28  Class org.apache.http.HttpException
          18    24      28  Class org.apache.http.HttpException
          25    28      28  Class org.apache.http.HttpException
           2    17      28  Class java.lang.InterruptedException
          18    24      28  Class java.lang.InterruptedException
          25    28      28  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 934
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.setHeaders:(Lorg/apache/http/client/methods/HttpUriRequest;)V
         1: .line 935
            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 936
            aload 2 /* userAgent */
            ifnull 4
         3: .line 938
            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 941
      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 943
            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 945
            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 946
            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 947
            aload 5 /* proxyInfo */
            ifnull 11
         9: .line 949
            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 950
            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 954
      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 953
      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 956
            aload 6 /* config */
            ifnull 17
        15: .line 958
            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 959
            goto 20
        17: .line 962
      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 963
            aload 1 /* httpMethod */
            instanceof org.apache.http.client.methods.HttpPut
            ifeq 20
        19: .line 965
            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 969
      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
        21: .line 970
            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
        22: .line 971
            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
        23: .line 972
            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
        24: .line 974
            aload 6 /* config */
            ifnull 30
            aload 6 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.isUsePreemptive:()Z
            ifeq 30
        25: .line 976
            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
        26: .line 977
            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
        27: .line 979
            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 30
        28: .line 981
            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
        29: .line 982
            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
        30: .line 986
      StackMap locals: org.apache.http.client.protocol.HttpClientContext
      StackMap stack:
            aload 5 /* proxyInfo */
            ifnull 37
        31: .line 988
            aload 5 /* proxyInfo */
            invokevirtual org.apache.maven.wagon.proxy.ProxyInfo.getHost:()Ljava/lang/String;
            ifnull 37
        32: .line 990
            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
        33: .line 991
            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
        34: .line 993
            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 37
        35: .line 999
            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
        36: .line 1000
            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
        37: .line 1005
      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   38     0                  this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   38     1            httpMethod  Lorg/apache/http/client/methods/HttpUriRequest;
            2   38     2             userAgent  Ljava/lang/String;
            5   38     3  requestConfigBuilder  Lorg/apache/http/client/config/RequestConfig$Builder;
            7   38     4                  repo  Lorg/apache/maven/wagon/repository/Repository;
            8   38     5             proxyInfo  Lorg/apache/maven/wagon/proxy/ProxyInfo;
           10   11     6                 proxy  Lorg/apache/http/HttpHost;
           14   38     6                config  Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
           21   38     7          localContext  Lorg/apache/http/client/protocol/HttpClientContext;
           26   30     8            targetHost  Lorg/apache/http/HttpHost;
           27   30     9           targetScope  Lorg/apache/http/auth/AuthScope;
           29   30    10            targetAuth  Lorg/apache/http/impl/auth/BasicScheme;
           33   37     8             proxyHost  Lorg/apache/http/HttpHost;
           34   37     9            proxyScope  Lorg/apache/http/auth/AuthScope;
           36   37    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 1011
            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 1010
      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 1012
            aload 2 /* config */
            ifnull 4
            aload 2 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.isUseDefaultHeaders:()Z
            ifeq 6
         4: .line 1015
      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 1016
            aload 1 /* method */
            ldc "Pragma"
            ldc "no-cache"
            invokeinterface org.apache.http.client.methods.HttpUriRequest.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            ifnull 11
         7: .line 1021
            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 10
      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:
         8: 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
         9: .line 1023
            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
        10: .line 1021
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 1027
      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 12
            aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2 /* config */
            invokevirtual org.apache.maven.wagon.shared.http.HttpMethodConfiguration.asRequestHeaders:()[Lorg/apache/http/Header;
      StackMap locals:
      StackMap stack: org.apache.http.Header[]
        13: astore 3 /* headers */
        start local 3 // org.apache.http.Header[] headers
        14: .line 1028
            aload 3 /* headers */
            ifnull 20
        15: .line 1030
            aload 3 /* headers */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      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:
        16: aload 7
            iload 5
            aaload
            astore 4 /* header */
        start local 4 // org.apache.http.Header header
        17: .line 1032
            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
        18: .line 1030
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 16
        20: .line 1036
      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
        21: .line 1037
            aload 4 /* userAgentHeader */
            ifnonnull 25
        22: .line 1039
            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
        23: .line 1040
            aload 5 /* userAgent */
            ifnull 25
        24: .line 1042
            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
        25: .line 1045
      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   26     0             this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   26     1           method  Lorg/apache/http/client/methods/HttpUriRequest;
            3   26     2           config  Lorg/apache/maven/wagon/shared/http/HttpMethodConfiguration;
            9   10     3            entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           14   26     3          headers  [Lorg/apache/http/Header;
           17   18     4           header  Lorg/apache/http/Header;
           21   26     4  userAgentHeader  Lorg/apache/http/Header;
           23   25     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 1049
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
            ifnull 4
         1: .line 1051
            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 1052
            aload 2 /* value */
            ifnull 4
         3: .line 1054
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
         4: .line 1058
      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 1057
      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 1060
            aload 2 /* config */
            ifnull 9
         8: .line 1062
            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 1064
      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 1076
            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 1081
            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 1086
            aload 0 /* this */
            aload 1 /* httpConfiguration */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpConfiguration:Lorg/apache/maven/wagon/shared/http/HttpConfiguration;
         1: .line 1087
            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 1096
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.basicAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            ifnonnull 2
         1: .line 1098
            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 1100
      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 1110
            aload 0 /* this */
            aload 1 /* basicAuth */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.basicAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
         1: .line 1111
            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 1120
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.proxyAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
            ifnonnull 2
         1: .line 1122
            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 1124
      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 1134
            aload 0 /* this */
            aload 1 /* proxyAuth */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.proxyAuth:Lorg/apache/maven/wagon/shared/http/BasicAuthScope;
         1: .line 1135
            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 1140
            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 1141
            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 1146
            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 1148
            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 1149
            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 1150
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getLastModified:()J
            lstore 6 /* timestamp */
        start local 6 // long timestamp
         4: .line 1151
            lload 6 /* timestamp */
            lconst_0
            lcmp
            ifle 10
         5: .line 1153
            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 1154
            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 1155
            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 1156
            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 1157
            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 1162
      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 1163
            aload 0 /* this */
            aload 8 /* response */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.closeable:Ljava/io/Closeable;
        12: .line 1165
            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 1166
            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 1165
            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 1167
            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 1169
            iload 9 /* statusCode */
            lookupswitch { // 8
                  200: 17
                  304: 18
                  401: 19
                  403: 19
                  404: 25
                  407: 19
                  410: 25
                  429: 30
              default: 33
          }
        17: .line 1172
      StackMap locals: org.apache.http.client.methods.CloseableHttpResponse int
      StackMap stack:
            goto 41
        18: .line 1176
      StackMap locals:
      StackMap stack:
            return
        19: .line 1182
      StackMap locals:
      StackMap stack:
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        20: .line 1183
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireSessionConnectionRefused:()V
        21: .line 1184
            new org.apache.maven.wagon.authorization.AuthorizationException
            dup
            aload 4 /* url */
        22: .line 1185
            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;
        23: .line 1186
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        24: .line 1184
            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
        25: .line 1190
      StackMap locals:
      StackMap stack:
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        26: .line 1191
            new org.apache.maven.wagon.ResourceDoesNotExistException
            dup
            aload 4 /* url */
        27: .line 1192
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
        28: .line 1193
            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;
        29: .line 1191
            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
        30: .line 1196
      StackMap locals:
      StackMap stack:
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        31: .line 1197
            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
        32: .line 1198
            goto 41
        33: .line 1202
      StackMap locals:
      StackMap stack:
            aload 8 /* response */
            invokeinterface org.apache.http.client.methods.CloseableHttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokestatic org.apache.http.util.EntityUtils.consumeQuietly:(Lorg/apache/http/HttpEntity;)V
        34: .line 1203
            aload 0 /* this */
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        35: .line 1204
            new org.apache.maven.wagon.TransferFailedException
            dup
            aload 4 /* url */
        36: .line 1205
            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;
        37: .line 1206
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.getProxyInfo:()Lorg/apache/maven/wagon/proxy/ProxyInfo;
        38: .line 1204
            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
        39: .line 1207
            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
        40: .line 1208
            aload 10 /* e */
            athrow
        end local 10 // org.apache.maven.wagon.TransferFailedException e
        41: .line 1211
      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
        42: .line 1213
            aload 10 /* contentLengthHeader */
            ifnull 50
        43: .line 1217
            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
        44: .line 1219
            aload 3 /* resource */
            lload 11 /* contentLength */
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
        end local 11 // long contentLength
        45: .line 1220
            goto 50
        46: .line 1221
      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
        47: .line 1223
            aload 0 /* this */
        48: .line 1224
            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;
        49: .line 1223
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
        end local 11 // java.lang.NumberFormatException e
        50: .line 1228
      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
        51: .line 1229
            aload 11 /* lastModifiedHeader */
            ifnull 58
        52: .line 1231
            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
        53: .line 1232
            aload 12 /* lastModified */
            ifnull 58
        54: .line 1234
            aload 3 /* resource */
            aload 12 /* lastModified */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
        55: .line 1235
            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;
        56: .line 1236
            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;
        57: .line 1235
            invokevirtual org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.fireTransferDebug:(Ljava/lang/String;)V
        end local 12 // java.util.Date lastModified
        58: .line 1240
      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
        59: .line 1241
            aload 12 /* entity */
            ifnull 65
        60: .line 1243
            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
        61: .line 1245
            goto 65
        62: .line 1246
      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
        63: .line 1248
            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
        64: .line 1250
            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
        65: .line 1253
      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   66     0                 this  Lorg/apache/maven/wagon/shared/http/AbstractHttpClientWagon;
            0   66     1                 wait  I
            0   66     2            inputData  Lorg/apache/maven/wagon/InputData;
            1   66     3             resource  Lorg/apache/maven/wagon/resource/Resource;
            2   66     4                  url  Ljava/lang/String;
            3   66     5            getMethod  Lorg/apache/http/client/methods/HttpGet;
            4   66     6            timestamp  J
            6   10     8                  fmt  Ljava/text/SimpleDateFormat;
            8   10     9                  hdr  Lorg/apache/http/Header;
           11   61     8             response  Lorg/apache/http/client/methods/CloseableHttpResponse;
           16   61     9           statusCode  I
           39   41    10                    e  Lorg/apache/maven/wagon/TransferFailedException;
           42   61    10  contentLengthHeader  Lorg/apache/http/Header;
           44   45    11        contentLength  J
           47   50    11                    e  Ljava/lang/NumberFormatException;
           51   61    11   lastModifiedHeader  Lorg/apache/http/Header;
           53   58    12         lastModified  Ljava/util/Date;
           59   61    12               entity  Lorg/apache/http/HttpEntity;
           63   65     8                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          43    45      46  Class java.lang.NumberFormatException
          10    18      62  Class java.io.IOException
          19    61      62  Class java.io.IOException
          10    18      62  Class org.apache.http.HttpException
          19    61      62  Class org.apache.http.HttpException
          10    18      62  Class java.lang.InterruptedException
          19    61      62  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 1257
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.closeable:Ljava/io/Closeable;
            ifnull 4
         1: .line 1261
            aload 0 /* this */
            getfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.closeable:Ljava/io/Closeable;
            invokeinterface java.io.Closeable.close:()V
         2: .line 1262
            goto 4
         3: .line 1263
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         4: .line 1269
      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 1276
            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 1277
            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 1283
            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 1284
            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 1288
            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 1293
            aload 0 /* this */
            aload 1 /* httpHeaders */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.httpHeaders:Ljava/util/Properties;
         1: .line 1294
            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 1301
            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 1306
            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 1311
            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 1316
            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 1321
            aload 0 /* this */
            iload 1 /* initialBackoffSeconds */
            putfield org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.initialBackoffSeconds:I
         1: .line 1322
            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 1326
            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
  final WagonHttpEntity = org.apache.maven.wagon.shared.http.AbstractHttpClientWagon$WagonHttpEntity of org.apache.maven.wagon.shared.http.AbstractHttpClientWagon