public class org.eclipse.jgit.transport.TransportHttp extends org.eclipse.jgit.transport.HttpTransport implements org.eclipse.jgit.transport.WalkTransport, org.eclipse.jgit.transport.PackTransport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.transport.TransportHttp
  super_class: org.eclipse.jgit.transport.HttpTransport
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String SVC_UPLOAD_PACK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "git-upload-pack"

  private static final java.lang.String SVC_RECEIVE_PACK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "git-receive-pack"

  static final org.eclipse.jgit.transport.TransportProtocol PROTO_HTTP;
    descriptor: Lorg/eclipse/jgit/transport/TransportProtocol;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.eclipse.jgit.transport.TransportProtocol PROTO_FTP;
    descriptor: Lorg/eclipse/jgit/transport/TransportProtocol;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private org.eclipse.jgit.transport.URIish currentUri;
    descriptor: Lorg/eclipse/jgit/transport/URIish;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URL baseUrl;
    descriptor: Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URL objectsUrl;
    descriptor: Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  private final org.eclipse.jgit.transport.HttpConfig http;
    descriptor: Lorg/eclipse/jgit/transport/HttpConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.net.ProxySelector proxySelector;
    descriptor: Ljava/net/ProxySelector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.eclipse.jgit.transport.HttpAuthMethod authMethod;
    descriptor: Lorg/eclipse/jgit/transport/HttpAuthMethod;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.String> headers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

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

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

  private final org.eclipse.jgit.internal.transport.http.NetscapeCookieFile cookieFile;
    descriptor: Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.net.HttpCookie> relevantCookies;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/net/HttpCookie;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 129
            ldc Lorg/eclipse/jgit/transport/TransportHttp;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
         1: .line 128
            putstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
         2: .line 154
            new org.eclipse.jgit.transport.TransportHttp$1
            dup
            invokespecial org.eclipse.jgit.transport.TransportHttp$1.<init>:()V
            putstatic org.eclipse.jgit.transport.TransportHttp.PROTO_HTTP:Lorg/eclipse/jgit/transport/TransportProtocol;
         3: .line 200
            new org.eclipse.jgit.transport.TransportHttp$2
            dup
            invokespecial org.eclipse.jgit.transport.TransportHttp$2.<init>:()V
            putstatic org.eclipse.jgit.transport.TransportHttp.PROTO_FTP:Lorg/eclipse/jgit/transport/TransportProtocol;
         4: .line 233
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/transport/URIish;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.lib.Repository local
        start local 2 // org.eclipse.jgit.transport.URIish uri
         0: .line 275
            aload 0 /* this */
            aload 1 /* local */
            aload 2 /* uri */
            invokespecial org.eclipse.jgit.transport.HttpTransport.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/transport/URIish;)V
         1: .line 250
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
         2: .line 252
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.method:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
            putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
         3: .line 258
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
         4: .line 276
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.setURI:(Lorg/eclipse/jgit/transport/URIish;)V
         5: .line 277
            aload 0 /* this */
            new org.eclipse.jgit.transport.HttpConfig
            dup
            aload 1 /* local */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            aload 2 /* uri */
            invokespecial org.eclipse.jgit.transport.HttpConfig.<init>:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
            putfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
         6: .line 278
            aload 0 /* this */
            invokestatic java.net.ProxySelector.getDefault:()Ljava/net/ProxySelector;
            putfield org.eclipse.jgit.transport.TransportHttp.proxySelector:Ljava/net/ProxySelector;
         7: .line 279
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.isSslVerify:()Z
            putfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
         8: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokestatic org.eclipse.jgit.transport.TransportHttp.getCookieFileFromConfig:(Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            putfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
         9: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            invokestatic org.eclipse.jgit.transport.TransportHttp.filterCookies:(Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set;
            putfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
        10: .line 282
            return
        end local 2 // org.eclipse.jgit.transport.URIish uri
        end local 1 // org.eclipse.jgit.lib.Repository local
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   11     1  local  Lorg/eclipse/jgit/lib/Repository;
            0   11     2    uri  Lorg/eclipse/jgit/transport/URIish;
    Exceptions:
      throws org.eclipse.jgit.errors.NotSupportedException
    MethodParameters:
       Name  Flags
      local  
      uri    

  private java.net.URL toURL(org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/transport/URIish;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.URIish urish
         0: .line 285
            aload 1 /* urish */
            invokevirtual org.eclipse.jgit.transport.URIish.toString:()Ljava/lang/String;
            astore 2 /* uriString */
        start local 2 // java.lang.String uriString
         1: .line 286
            aload 2 /* uriString */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 287
            new java.lang.StringBuilder
            dup
            aload 2 /* uriString */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* uriString */
         3: .line 289
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.URL
            dup
            aload 2 /* uriString */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String uriString
        end local 1 // org.eclipse.jgit.transport.URIish urish
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    4     1      urish  Lorg/eclipse/jgit/transport/URIish;
            1    4     2  uriString  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
       Name  Flags
      urish  

  protected void setURI(org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/transport/URIish;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.URIish uri
         0: .line 302
            aload 0 /* this */
            aload 1 /* uri */
            putfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
         1: .line 303
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.toURL:(Lorg/eclipse/jgit/transport/URIish;)Ljava/net/URL;
            putfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
         2: .line 304
            aload 0 /* this */
            new java.net.URL
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            ldc "objects/"
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            putfield org.eclipse.jgit.transport.TransportHttp.objectsUrl:Ljava/net/URL;
         3: .line 305
            goto 6
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
         4: astore 2 /* e */
        start local 2 // java.net.MalformedURLException e
         5: .line 306
            new org.eclipse.jgit.errors.NotSupportedException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidURL:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* uri */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.MalformedURLException e
         6: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.URIish uri
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    7     1   uri  Lorg/eclipse/jgit/transport/URIish;
            5    6     2     e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.net.MalformedURLException
    Exceptions:
      throws org.eclipse.jgit.errors.NotSupportedException
    MethodParameters:
      Name  Flags
      uri   

  void <init>(org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/transport/URIish;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.URIish uri
         0: .line 317
            aload 0 /* this */
            aload 1 /* uri */
            invokespecial org.eclipse.jgit.transport.HttpTransport.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
         1: .line 250
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
         2: .line 252
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.method:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
            putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
         3: .line 258
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
         4: .line 318
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.setURI:(Lorg/eclipse/jgit/transport/URIish;)V
         5: .line 319
            aload 0 /* this */
            new org.eclipse.jgit.transport.HttpConfig
            dup
            aload 1 /* uri */
            invokespecial org.eclipse.jgit.transport.HttpConfig.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
            putfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
         6: .line 320
            aload 0 /* this */
            invokestatic java.net.ProxySelector.getDefault:()Ljava/net/ProxySelector;
            putfield org.eclipse.jgit.transport.TransportHttp.proxySelector:Ljava/net/ProxySelector;
         7: .line 321
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.isSslVerify:()Z
            putfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
         8: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokestatic org.eclipse.jgit.transport.TransportHttp.getCookieFileFromConfig:(Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            putfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
         9: .line 323
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            invokestatic org.eclipse.jgit.transport.TransportHttp.filterCookies:(Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set;
            putfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
        10: .line 324
            return
        end local 1 // org.eclipse.jgit.transport.URIish uri
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   11     1   uri  Lorg/eclipse/jgit/transport/URIish;
    Exceptions:
      throws org.eclipse.jgit.errors.NotSupportedException
    MethodParameters:
      Name  Flags
      uri   

  public void setUseSmartHttp(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // boolean on
         0: .line 337
            aload 0 /* this */
            iload 1 /* on */
            putfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
         1: .line 338
            return
        end local 1 // boolean on
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    2     1    on  Z
    MethodParameters:
      Name  Flags
      on    

  private org.eclipse.jgit.transport.FetchConnection getConnection(org.eclipse.jgit.transport.http.HttpConnection, java.io.InputStream, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jgit/transport/FetchConnection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        start local 2 // java.io.InputStream in
        start local 3 // java.lang.String service
         0: .line 344
            aload 0 /* this */
            aload 1 /* c */
            aload 3 /* service */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.isSmartHttp:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Z
            ifeq 4
         1: .line 345
            aload 0 /* this */
            aload 2 /* in */
            aload 3 /* service */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.readSmartHeaders:(Ljava/io/InputStream;Ljava/lang/String;)V
         2: .line 346
            new org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection
            dup
            aload 0 /* this */
            aload 2 /* in */
            invokespecial org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/io/InputStream;)V
            astore 4 /* f */
        start local 4 // org.eclipse.jgit.transport.BaseConnection f
         3: .line 347
            goto 5
        end local 4 // org.eclipse.jgit.transport.BaseConnection f
         4: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.newDumbConnection:(Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/WalkFetchConnection;
            astore 4 /* f */
        start local 4 // org.eclipse.jgit.transport.BaseConnection f
         5: .line 352
      StackMap locals: org.eclipse.jgit.transport.BaseConnection
      StackMap stack:
            aload 4 /* f */
            aload 1 /* c */
            ldc "Server"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.BaseConnection.setPeerUserAgent:(Ljava/lang/String;)V
         6: .line 353
            aload 4 /* f */
            checkcast org.eclipse.jgit.transport.FetchConnection
            areturn
        end local 4 // org.eclipse.jgit.transport.BaseConnection f
        end local 3 // java.lang.String service
        end local 2 // java.io.InputStream in
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    7     1        c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            0    7     2       in  Ljava/io/InputStream;
            0    7     3  service  Ljava/lang/String;
            3    4     4        f  Lorg/eclipse/jgit/transport/BaseConnection;
            5    7     4        f  Lorg/eclipse/jgit/transport/BaseConnection;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      c        
      in       
      service  

  public org.eclipse.jgit.transport.FetchConnection openFetch();
    descriptor: ()Lorg/eclipse/jgit/transport/FetchConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
         0: .line 362
            aload 0 /* this */
            ldc "git-upload-pack"
            invokevirtual org.eclipse.jgit.transport.TransportHttp.connect:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/http/HttpConnection;
            astore 1 /* c */
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection c
         1: .line 363
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.openInputStream:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         3: .line 364
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* in */
            ldc "git-upload-pack"
            invokevirtual org.eclipse.jgit.transport.TransportHttp.getConnection:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jgit/transport/FetchConnection;
         4: .line 365
            aload 4 /* in */
            ifnull 5
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
         5: .line 364
      StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: org.eclipse.jgit.transport.FetchConnection
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 365
            aload 4 /* in */
            ifnull 8
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        12: .line 366
      StackMap locals: org.eclipse.jgit.transport.TransportHttp
      StackMap stack: java.io.IOException
            astore 1 /* err */
        start local 1 // java.io.IOException err
        13: .line 367
            aload 1 /* err */
            athrow
        end local 1 // java.io.IOException err
        14: .line 368
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* err */
        start local 1 // java.io.IOException err
        15: .line 369
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.errorReadingInfoRefs:Ljava/lang/String;
            aload 1 /* err */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException err
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            1   12     1     c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            3    8     4    in  Ljava/io/InputStream;
           13   14     1   err  Ljava/io/IOException;
           15   16     1   err  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       6  any
           2     5       9  any
           6     9       9  any
           0     5      12  Class org.eclipse.jgit.errors.NotSupportedException
           6    12      12  Class org.eclipse.jgit.errors.NotSupportedException
           0     5      12  Class org.eclipse.jgit.errors.TransportException
           6    12      12  Class org.eclipse.jgit.errors.TransportException
           0     5      14  Class java.io.IOException
           6    12      14  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException, org.eclipse.jgit.errors.NotSupportedException

  private org.eclipse.jgit.transport.WalkFetchConnection newDumbConnection(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/WalkFetchConnection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.io.InputStream in
         0: .line 375
            new org.eclipse.jgit.transport.TransportHttp$HttpObjectDB
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.objectsUrl:Ljava/net/URL;
            invokespecial org.eclipse.jgit.transport.TransportHttp$HttpObjectDB.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/net/URL;)V
            astore 2 /* d */
        start local 2 // org.eclipse.jgit.transport.TransportHttp$HttpObjectDB d
         1: .line 377
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.toBufferedReader:(Ljava/io/InputStream;)Ljava/io/BufferedReader;
            astore 6 /* br */
        start local 6 // java.io.BufferedReader br
         3: .line 378
            aload 2 /* d */
            aload 6 /* br */
            invokevirtual org.eclipse.jgit.transport.TransportHttp$HttpObjectDB.readAdvertisedImpl:(Ljava/io/BufferedReader;)Ljava/util/Map;
            astore 3 /* refs */
        start local 3 // java.util.Map refs
         4: .line 379
            aload 6 /* br */
            ifnull 10
            aload 6 /* br */
            invokevirtual java.io.BufferedReader.close:()V
            goto 10
        end local 3 // java.util.Map refs
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.io.InputStream org.eclipse.jgit.transport.TransportHttp$HttpObjectDB top java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
         5: astore 4
            aload 6 /* br */
            ifnull 6
            aload 6 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        end local 6 // java.io.BufferedReader br
      StackMap locals:
      StackMap stack:
         6: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 5
            aload 4
            ifnonnull 8
            aload 5
            astore 4
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 4
            aload 5
            if_acmpeq 9
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
        start local 3 // java.util.Map refs
        10: .line 381
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.io.InputStream org.eclipse.jgit.transport.TransportHttp$HttpObjectDB java.util.Map
      StackMap stack:
            aload 3 /* refs */
            ldc "HEAD"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 47
        11: .line 386
            aload 0 /* this */
        12: .line 387
            ldc "GET"
        13: .line 388
            new java.net.URL
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            ldc "HEAD"
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
        14: .line 389
            getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
        15: .line 386
            invokevirtual org.eclipse.jgit.transport.TransportHttp.httpOpen:(Ljava/lang/String;Ljava/net/URL;Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;)Lorg/eclipse/jgit/transport/http/HttpConnection;
            astore 4 /* conn */
        start local 4 // org.eclipse.jgit.transport.http.HttpConnection conn
        16: .line 390
            aload 4 /* conn */
            invokestatic org.eclipse.jgit.util.HttpSupport.response:(Lorg/eclipse/jgit/transport/http/HttpConnection;)I
            istore 5 /* status */
        start local 5 // int status
        17: .line 391
            iload 5 /* status */
            lookupswitch { // 2
                  200: 18
                  404: 42
              default: 43
          }
        18: .line 393
      StackMap locals: org.eclipse.jgit.transport.http.HttpConnection int
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        19: aload 0 /* this */
        20: .line 394
            aload 0 /* this */
            aload 4 /* conn */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.openInputStream:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
        21: .line 393
            invokevirtual org.eclipse.jgit.transport.TransportHttp.toBufferedReader:(Ljava/io/InputStream;)Ljava/io/BufferedReader;
            astore 8 /* br */
        start local 8 // java.io.BufferedReader br
        22: .line 395
            aload 8 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 9 /* line */
        start local 9 // java.lang.String line
        23: .line 396
            aload 9 /* line */
            ifnull 31
            aload 9 /* line */
            ldc "ref: "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        24: .line 397
            aload 9 /* line */
            ldc "ref: "
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* target */
        start local 10 // java.lang.String target
        25: .line 398
            aload 3 /* refs */
            aload 10 /* target */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 11 /* r */
        start local 11 // org.eclipse.jgit.lib.Ref r
        26: .line 399
            aload 11 /* r */
            ifnonnull 28
        27: .line 400
            new org.eclipse.jgit.lib.ObjectIdRef$Unpeeled
            dup
            getstatic org.eclipse.jgit.lib.Ref$Storage.NEW:Lorg/eclipse/jgit/lib/Ref$Storage;
            aload 10 /* target */
            aconst_null
            invokespecial org.eclipse.jgit.lib.ObjectIdRef$Unpeeled.<init>:(Lorg/eclipse/jgit/lib/Ref$Storage;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 11 /* r */
        28: .line 401
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.io.InputStream org.eclipse.jgit.transport.TransportHttp$HttpObjectDB java.util.Map org.eclipse.jgit.transport.http.HttpConnection int java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.lang.String org.eclipse.jgit.lib.Ref
      StackMap stack:
            new org.eclipse.jgit.lib.SymbolicRef
            dup
            ldc "HEAD"
            aload 11 /* r */
            invokespecial org.eclipse.jgit.lib.SymbolicRef.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;)V
            astore 11 /* r */
        29: .line 402
            aload 3 /* refs */
            aload 11 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            aload 11 /* r */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // org.eclipse.jgit.lib.Ref r
        end local 10 // java.lang.String target
        30: .line 403
            goto 36
      StackMap locals:
      StackMap stack:
        31: aload 9 /* line */
            ifnull 36
            aload 9 /* line */
            invokestatic org.eclipse.jgit.lib.ObjectId.isId:(Ljava/lang/String;)Z
            ifeq 36
        32: .line 404
            new org.eclipse.jgit.lib.ObjectIdRef$Unpeeled
            dup
            getstatic org.eclipse.jgit.lib.Ref$Storage.NETWORK:Lorg/eclipse/jgit/lib/Ref$Storage;
        33: .line 405
            ldc "HEAD"
            aload 9 /* line */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
        34: .line 404
            invokespecial org.eclipse.jgit.lib.ObjectIdRef$Unpeeled.<init>:(Lorg/eclipse/jgit/lib/Ref$Storage;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 10 /* r */
        start local 10 // org.eclipse.jgit.lib.Ref r
        35: .line 406
            aload 3 /* refs */
            aload 10 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            aload 10 /* r */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // org.eclipse.jgit.lib.Ref r
        end local 9 // java.lang.String line
        36: .line 408
      StackMap locals:
      StackMap stack:
            aload 8 /* br */
            ifnull 47
            aload 8 /* br */
            invokevirtual java.io.BufferedReader.close:()V
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 6
            aload 8 /* br */
            ifnull 38
            aload 8 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        end local 8 // java.io.BufferedReader br
      StackMap locals:
      StackMap stack:
        38: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 7
            aload 6
            ifnonnull 40
            aload 7
            astore 6
            goto 41
      StackMap locals:
      StackMap stack:
        40: aload 6
            aload 7
            if_acmpeq 41
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        41: aload 6
            athrow
        42: .line 413
      StackMap locals:
      StackMap stack:
            goto 47
        43: .line 416
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        44: .line 417
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotReadHEAD:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* status */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        45: .line 418
            aload 4 /* conn */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
            aastore
        46: .line 416
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        end local 5 // int status
        end local 4 // org.eclipse.jgit.transport.http.HttpConnection conn
        47: .line 422
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.transport.WalkFetchConnection
            dup
            aload 0 /* this */
            aload 2 /* d */
            invokespecial org.eclipse.jgit.transport.WalkFetchConnection.<init>:(Lorg/eclipse/jgit/transport/WalkTransport;Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;)V
            astore 4 /* wfc */
        start local 4 // org.eclipse.jgit.transport.WalkFetchConnection wfc
        48: .line 423
            aload 4 /* wfc */
            aload 3 /* refs */
            invokevirtual org.eclipse.jgit.transport.WalkFetchConnection.available:(Ljava/util/Map;)V
        49: .line 424
            aload 4 /* wfc */
            areturn
        end local 4 // org.eclipse.jgit.transport.WalkFetchConnection wfc
        end local 3 // java.util.Map refs
        end local 2 // org.eclipse.jgit.transport.TransportHttp$HttpObjectDB d
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   50     0    this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   50     1      in  Ljava/io/InputStream;
            1   50     2       d  Lorg/eclipse/jgit/transport/TransportHttp$HttpObjectDB;
            4    5     3    refs  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
           10   50     3    refs  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
            3    6     6      br  Ljava/io/BufferedReader;
           16   47     4    conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
           17   47     5  status  I
           22   38     8      br  Ljava/io/BufferedReader;
           23   36     9    line  Ljava/lang/String;
           25   30    10  target  Ljava/lang/String;
           26   30    11       r  Lorg/eclipse/jgit/lib/Ref;
           35   36    10       r  Lorg/eclipse/jgit/lib/Ref;
           48   50     4     wfc  Lorg/eclipse/jgit/transport/WalkFetchConnection;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
          22    36      37  any
          19    39      39  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.PackProtocolException
    MethodParameters:
      Name  Flags
      in    

  private java.io.BufferedReader toBufferedReader(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/BufferedReader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.io.InputStream in
         0: .line 428
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 1 /* in */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            areturn
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    1     1    in  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      in    

  public org.eclipse.jgit.transport.PushConnection openPush();
    descriptor: ()Lorg/eclipse/jgit/transport/PushConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
         0: .line 437
            aload 0 /* this */
            ldc "git-receive-pack"
            invokevirtual org.eclipse.jgit.transport.TransportHttp.connect:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/http/HttpConnection;
            astore 1 /* c */
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection c
         1: .line 438
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.openInputStream:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         3: .line 439
            aload 0 /* this */
            aload 1 /* c */
            ldc "git-receive-pack"
            invokevirtual org.eclipse.jgit.transport.TransportHttp.isSmartHttp:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Z
            ifeq 7
         4: .line 440
            aload 0 /* this */
            ldc "git-receive-pack"
            aload 1 /* c */
            aload 4 /* in */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.smartPush:(Ljava/lang/String;Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PushConnection;
         5: .line 449
            aload 4 /* in */
            ifnull 6
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
         6: .line 440
      StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: org.eclipse.jgit.transport.PushConnection
            areturn
         7: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
            ifne 10
         8: .line 442
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.smartHTTPPushDisabled:Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         9: .line 443
            new org.eclipse.jgit.errors.NotSupportedException
            dup
            aload 5 /* msg */
            invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
        10: .line 446
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.remoteDoesNotSupportSmartHTTPPush:Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        11: .line 447
            new org.eclipse.jgit.errors.NotSupportedException
            dup
            aload 5 /* msg */
            invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
        13: .line 449
            aload 4 /* in */
            ifnull 14
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        18: .line 450
      StackMap locals: org.eclipse.jgit.transport.TransportHttp
      StackMap stack: java.io.IOException
            astore 1 /* err */
        start local 1 // java.io.IOException err
        19: .line 451
            aload 1 /* err */
            athrow
        end local 1 // java.io.IOException err
        20: .line 452
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* err */
        start local 1 // java.io.IOException err
        21: .line 453
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.errorReadingInfoRefs:Ljava/lang/String;
            aload 1 /* err */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException err
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            1   18     1     c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            3   14     4    in  Ljava/io/InputStream;
            9   10     5   msg  Ljava/lang/String;
           11   12     5   msg  Ljava/lang/String;
           19   20     1   err  Ljava/io/IOException;
           21   22     1   err  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     5      12  any
           7    12      12  any
           2     6      15  any
           7    15      15  any
           0     6      18  Class org.eclipse.jgit.errors.NotSupportedException
           7    18      18  Class org.eclipse.jgit.errors.NotSupportedException
           0     6      18  Class org.eclipse.jgit.errors.TransportException
           7    18      18  Class org.eclipse.jgit.errors.TransportException
           0     6      20  Class java.io.IOException
           7    18      20  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.errors.NotSupportedException, org.eclipse.jgit.errors.TransportException

  private org.eclipse.jgit.transport.PushConnection smartPush(java.lang.String, org.eclipse.jgit.transport.http.HttpConnection, java.io.InputStream);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PushConnection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.String service
        start local 2 // org.eclipse.jgit.transport.http.HttpConnection c
        start local 3 // java.io.InputStream in
         0: .line 459
            aload 0 /* this */
            aload 3 /* in */
            aload 1 /* service */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.readSmartHeaders:(Ljava/io/InputStream;Ljava/lang/String;)V
         1: .line 460
            new org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection
            dup
            aload 0 /* this */
            aload 3 /* in */
            invokespecial org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/io/InputStream;)V
            astore 4 /* p */
        start local 4 // org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection p
         2: .line 461
            aload 4 /* p */
            aload 2 /* c */
            ldc "Server"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.setPeerUserAgent:(Ljava/lang/String;)V
         3: .line 462
            aload 4 /* p */
            areturn
        end local 4 // org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection p
        end local 3 // java.io.InputStream in
        end local 2 // org.eclipse.jgit.transport.http.HttpConnection c
        end local 1 // java.lang.String service
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    4     1  service  Ljava/lang/String;
            0    4     2        c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            0    4     3       in  Ljava/io/InputStream;
            2    4     4        p  Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpPushConnection;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.TransportException
    MethodParameters:
         Name  Flags
      service  
      c        
      in       

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
         0: .line 469
            return
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/TransportHttp;

  public void setAdditionalHeaders(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.util.Map headers
         0: .line 480
            aload 0 /* this */
            aload 1 /* headers */
            putfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
         1: .line 481
            return
        end local 1 // java.util.Map headers
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    2     1  headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      headers  

  private org.eclipse.jgit.errors.NoRemoteRepositoryException createNotFoundException(org.eclipse.jgit.transport.URIish, java.net.URL, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/transport/URIish;Ljava/net/URL;Ljava/lang/String;)Lorg/eclipse/jgit/errors/NoRemoteRepositoryException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.URIish u
        start local 2 // java.net.URL url
        start local 3 // java.lang.String msg
         0: .line 486
            aload 3 /* msg */
            ifnull 5
            aload 3 /* msg */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         1: .line 487
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.uriNotFoundWithMessage:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 488
            aload 2 /* url */
            aastore
            dup
            iconst_1
            aload 3 /* msg */
            aastore
         3: .line 487
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         4: .line 489
            goto 6
        end local 4 // java.lang.String text
         5: .line 490
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.uriNotFound:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* url */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* text */
        start local 4 // java.lang.String text
         6: .line 492
      StackMap locals: java.lang.String
      StackMap stack:
            new org.eclipse.jgit.errors.NoRemoteRepositoryException
            dup
            aload 1 /* u */
            aload 4 /* text */
            invokespecial org.eclipse.jgit.errors.NoRemoteRepositoryException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String text
        end local 3 // java.lang.String msg
        end local 2 // java.net.URL url
        end local 1 // org.eclipse.jgit.transport.URIish u
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    7     1     u  Lorg/eclipse/jgit/transport/URIish;
            0    7     2   url  Ljava/net/URL;
            0    7     3   msg  Ljava/lang/String;
            4    5     4  text  Ljava/lang/String;
            6    7     4  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      u     
      url   
      msg   

  private org.eclipse.jgit.transport.http.HttpConnection connect(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/http/HttpConnection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.String service
         0: .line 497
            aload 0 /* this */
            aload 1 /* service */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.getServiceURL:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* u */
        start local 2 // java.net.URL u
         1: .line 498
            iconst_1
            istore 3 /* authAttempts */
        start local 3 // int authAttempts
         2: .line 499
            iconst_0
            istore 4 /* redirects */
        start local 4 // int redirects
         3: .line 500
            aconst_null
            astore 5 /* ignoreTypes */
        start local 5 // java.util.Collection ignoreTypes
         4: .line 503
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL int int java.util.Collection
      StackMap stack:
            aload 0 /* this */
            ldc "GET"
            aload 2 /* u */
            getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
            invokevirtual org.eclipse.jgit.transport.TransportHttp.httpOpen:(Ljava/lang/String;Ljava/net/URL;Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;)Lorg/eclipse/jgit/transport/http/HttpConnection;
            astore 6 /* conn */
        start local 6 // org.eclipse.jgit.transport.http.HttpConnection conn
         5: .line 504
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
            ifeq 9
         6: .line 505
            new java.lang.StringBuilder
            dup
            ldc "application/x-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-advertisement"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* exp */
        start local 7 // java.lang.String exp
         7: .line 506
            aload 6 /* conn */
            ldc "Accept"
            new java.lang.StringBuilder
            dup
            aload 7 /* exp */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", */*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String exp
         8: .line 507
            goto 10
         9: .line 508
      StackMap locals: org.eclipse.jgit.transport.http.HttpConnection
      StackMap stack:
            aload 6 /* conn */
            ldc "Accept"
            ldc "*/*"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 510
      StackMap locals:
      StackMap stack:
            aload 6 /* conn */
            invokestatic org.eclipse.jgit.util.HttpSupport.response:(Lorg/eclipse/jgit/transport/http/HttpConnection;)I
            istore 7 /* status */
        start local 7 // int status
        11: .line 511
            aload 0 /* this */
            aload 6 /* conn */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.processResponseCookies:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
        12: .line 512
            iload 7 /* status */
            lookupswitch { // 9
                  200: 13
                  301: 47
                  302: 47
                  303: 47
                  307: 47
                  308: 47
                  401: 21
                  403: 43
                  404: 18
              default: 61
          }
        13: .line 518
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            if_acmpne 16
        14: .line 519
            aload 6 /* conn */
            ldc "WWW-Authenticate"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 16
        15: .line 520
            aload 0 /* this */
            aload 6 /* conn */
            aload 5 /* ignoreTypes */
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod.scanResponse:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/Collection;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
            putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
        16: .line 521
      StackMap locals:
      StackMap stack:
            aload 6 /* conn */
        17: areturn
        18: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 2 /* u */
        19: .line 525
            aload 6 /* conn */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
        20: .line 524
            invokevirtual org.eclipse.jgit.transport.TransportHttp.createNotFoundException:(Lorg/eclipse/jgit/transport/URIish;Ljava/net/URL;Ljava/lang/String;)Lorg/eclipse/jgit/errors/NoRemoteRepositoryException;
            athrow
        21: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* conn */
            aload 5 /* ignoreTypes */
            invokestatic org.eclipse.jgit.transport.HttpAuthMethod.scanResponse:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/Collection;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
            putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
        22: .line 529
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            if_acmpne 26
        23: .line 530
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        24: .line 531
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.authenticationNotSupported:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aastore
        25: .line 530
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        26: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.getCredentialsProvider:()Lorg/eclipse/jgit/transport/CredentialsProvider;
            astore 8 /* credentialsProvider */
        start local 8 // org.eclipse.jgit.transport.CredentialsProvider credentialsProvider
        27: .line 533
            aload 8 /* credentialsProvider */
            ifnonnull 31
        28: .line 534
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        29: .line 535
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.noCredentialsProvider:Ljava/lang/String;
        30: .line 534
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        31: .line 536
      StackMap locals: org.eclipse.jgit.transport.CredentialsProvider
      StackMap stack:
            iload 3 /* authAttempts */
            iconst_1
            if_icmple 33
        32: .line 537
            aload 8 /* credentialsProvider */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
            invokevirtual org.eclipse.jgit.transport.CredentialsProvider.reset:(Lorg/eclipse/jgit/transport/URIish;)V
        33: .line 538
      StackMap locals:
      StackMap stack:
            iconst_3
            iload 3 /* authAttempts */
            if_icmplt 38
        34: .line 539
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
        35: .line 540
            aload 8 /* credentialsProvider */
        36: .line 539
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.authorize:(Lorg/eclipse/jgit/transport/URIish;Lorg/eclipse/jgit/transport/CredentialsProvider;)Z
        37: .line 540
            ifne 41
        38: .line 541
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        39: .line 542
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.notAuthorized:Ljava/lang/String;
        40: .line 541
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        41: .line 544
      StackMap locals:
      StackMap stack:
            iinc 3 /* authAttempts */ 1
        42: .line 545
            goto 4
        end local 8 // org.eclipse.jgit.transport.CredentialsProvider credentialsProvider
        43: .line 548
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        44: .line 549
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.serviceNotPermitted:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aastore
            dup
            iconst_1
        45: .line 550
            aload 1 /* service */
            aastore
        46: .line 548
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        47: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getFollowRedirects:()Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
            getstatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.FALSE:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
            if_acmpne 53
        48: .line 561
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        49: .line 563
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.redirectsOff:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        50: .line 564
            iload 7 /* status */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        51: .line 562
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        52: .line 561
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        53: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* u */
        54: .line 567
            aload 6 /* conn */
            ldc "Location"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
        55: .line 568
            ldc "info/refs"
            iload 4 /* redirects */
            iinc 4 /* redirects */ 1
        56: .line 566
            invokevirtual org.eclipse.jgit.transport.TransportHttp.redirect:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/jgit/transport/URIish;
            astore 9 /* newUri */
        start local 9 // org.eclipse.jgit.transport.URIish newUri
        57: .line 569
            aload 0 /* this */
            aload 9 /* newUri */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.setURI:(Lorg/eclipse/jgit/transport/URIish;)V
        58: .line 570
            aload 0 /* this */
            aload 1 /* service */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.getServiceURL:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* u */
        59: .line 571
            iconst_1
            istore 3 /* authAttempts */
        60: .line 572
            goto 4
        end local 9 // org.eclipse.jgit.transport.URIish newUri
        61: .line 574
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 7 /* status */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* conn */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* err */
        start local 10 // java.lang.String err
        62: .line 575
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 10 /* err */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.String err
        end local 7 // int status
        end local 6 // org.eclipse.jgit.transport.http.HttpConnection conn
        63: .line 577
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL int int java.util.Collection
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        64: .line 578
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        65: .line 579
      StackMap locals:
      StackMap stack: java.io.InterruptedIOException
            astore 6 /* e */
        start local 6 // java.io.InterruptedIOException e
        66: .line 581
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        67: .line 582
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.connectionTimeOut:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* u */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aastore
        68: .line 581
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        69: .line 582
            aload 6 /* e */
        70: .line 581
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.InterruptedIOException e
        71: .line 583
      StackMap locals:
      StackMap stack: java.net.SocketException
            astore 6 /* e */
        start local 6 // java.net.SocketException e
        72: .line 585
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        73: .line 586
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.connectionFailed:Ljava/lang/String;
            aload 6 /* e */
        74: .line 585
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.net.SocketException e
        75: .line 587
      StackMap locals:
      StackMap stack: javax.net.ssl.SSLHandshakeException
            astore 6 /* e */
        start local 6 // javax.net.ssl.SSLHandshakeException e
        76: .line 588
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.handleSslFailure:(Ljava/lang/Throwable;)V
        77: .line 589
            goto 4
        end local 6 // javax.net.ssl.SSLHandshakeException e
        78: .line 590
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        79: .line 591
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            if_acmpeq 86
        80: .line 592
            aload 5 /* ignoreTypes */
            ifnonnull 82
        81: .line 593
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* ignoreTypes */
        82: .line 596
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 5 /* ignoreTypes */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        83: .line 599
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.method:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
            putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
        84: .line 600
            iconst_1
            istore 3 /* authAttempts */
        85: .line 602
            goto 4
        86: .line 605
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotOpenService:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* service */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        end local 5 // java.util.Collection ignoreTypes
        end local 4 // int redirects
        end local 3 // int authAttempts
        end local 2 // java.net.URL u
        end local 1 // java.lang.String service
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   87     0                 this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   87     1              service  Ljava/lang/String;
            1   87     2                    u  Ljava/net/URL;
            2   87     3         authAttempts  I
            3   87     4            redirects  I
            4   87     5          ignoreTypes  Ljava/util/Collection<Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;>;
            5   63     6                 conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
            7    8     7                  exp  Ljava/lang/String;
           11   63     7               status  I
           27   43     8  credentialsProvider  Lorg/eclipse/jgit/transport/CredentialsProvider;
           57   61     9               newUri  Lorg/eclipse/jgit/transport/URIish;
           62   63    10                  err  Ljava/lang/String;
           64   65     6                    e  Ljava/io/IOException;
           66   71     6                    e  Ljava/io/InterruptedIOException;
           72   75     6                    e  Ljava/net/SocketException;
           76   78     6                    e  Ljavax/net/ssl/SSLHandshakeException;
           79   87     6                    e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    17      63  Class org.eclipse.jgit.errors.NotSupportedException
          18    42      63  Class org.eclipse.jgit.errors.NotSupportedException
          43    63      63  Class org.eclipse.jgit.errors.NotSupportedException
           4    17      63  Class org.eclipse.jgit.errors.TransportException
          18    42      63  Class org.eclipse.jgit.errors.TransportException
          43    63      63  Class org.eclipse.jgit.errors.TransportException
           4    17      65  Class java.io.InterruptedIOException
          18    42      65  Class java.io.InterruptedIOException
          43    63      65  Class java.io.InterruptedIOException
           4    17      71  Class java.net.SocketException
          18    42      71  Class java.net.SocketException
          43    63      71  Class java.net.SocketException
           4    17      75  Class javax.net.ssl.SSLHandshakeException
          18    42      75  Class javax.net.ssl.SSLHandshakeException
          43    63      75  Class javax.net.ssl.SSLHandshakeException
           4    17      78  Class java.io.IOException
          18    42      78  Class java.io.IOException
          43    63      78  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException, org.eclipse.jgit.errors.NotSupportedException
    MethodParameters:
         Name  Flags
      service  

  void processResponseCookies(org.eclipse.jgit.transport.http.HttpConnection);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
         0: .line 611
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            ifnull 27
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getSaveCookies:()Z
            ifeq 27
         1: .line 612
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* foundCookies */
        start local 2 // java.util.List foundCookies
         2: .line 614
            aload 1 /* conn */
         3: .line 615
            ldc "Set-Cookie"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderFields:(Ljava/lang/String;)Ljava/util/List;
         4: .line 614
            astore 3 /* cookieHeaderValues */
        start local 3 // java.util.List cookieHeaderValues
         5: .line 616
            aload 3 /* cookieHeaderValues */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 9
         6: .line 617
            aload 2 /* foundCookies */
         7: .line 618
            aload 0 /* this */
            ldc "Set-Cookie"
            aload 3 /* cookieHeaderValues */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.extractCookies:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
         8: .line 617
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 620
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 1 /* conn */
            ldc "Set-Cookie2"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderFields:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* cookieHeaderValues */
        10: .line 621
            aload 3 /* cookieHeaderValues */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        11: .line 622
            aload 2 /* foundCookies */
        12: .line 623
            aload 0 /* this */
            ldc "Set-Cookie2"
            aload 3 /* cookieHeaderValues */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.extractCookies:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
        13: .line 622
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        14: .line 625
      StackMap locals:
      StackMap stack:
            aload 2 /* foundCookies */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 27
        15: .line 628
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            iconst_0
            invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.getCookies:(Z)Ljava/util/Set;
            astore 4 /* cookies */
        start local 4 // java.util.Set cookies
        16: .line 629
            aload 4 /* cookies */
            aload 2 /* foundCookies */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 630
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.write:(Ljava/net/URL;)V
        18: .line 631
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
            aload 2 /* foundCookies */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // java.util.Set cookies
        19: .line 632
            goto 27
        20: .line 633
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        21: .line 634
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
        22: .line 635
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotPersistCookies:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 636
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.getPath:()Ljava/nio/file/Path;
            aastore
        24: .line 634
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        25: .line 636
            aload 4 /* e */
        26: .line 634
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        end local 3 // java.util.List cookieHeaderValues
        end local 2 // java.util.List foundCookies
        27: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   28     0                this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   28     1                conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
            2   27     2        foundCookies  Ljava/util/List<Ljava/net/HttpCookie;>;
            5   27     3  cookieHeaderValues  Ljava/util/List<Ljava/lang/String;>;
           16   19     4             cookies  Ljava/util/Set<Ljava/net/HttpCookie;>;
           21   27     4                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          15    19      20  Class java.io.IOException
          15    19      20  Class java.lang.IllegalArgumentException
          15    19      20  Class java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      conn  

  private java.util.List<java.net.HttpCookie> extractCookies(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.String headerKey
        start local 2 // java.util.List headerValues
         0: .line 644
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* foundCookies */
        start local 3 // java.util.List foundCookies
         1: .line 645
            aload 2 /* headerValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* headerValue */
        start local 4 // java.lang.String headerValue
         3: .line 646
            aload 3 /* foundCookies */
         4: .line 647
            new java.lang.StringBuilder
            dup
            aload 1 /* headerKey */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* headerValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.net.HttpCookie.parse:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // java.lang.String headerValue
         5: .line 645
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 652
            aload 3 /* foundCookies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.HttpCookie
            astore 4 /* foundCookie */
        start local 4 // java.net.HttpCookie foundCookie
         8: .line 653
            aload 4 /* foundCookie */
            invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
            astore 6 /* domain */
        start local 6 // java.lang.String domain
         9: .line 654
            aload 6 /* domain */
            ifnull 11
            aload 6 /* domain */
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 655
            aload 4 /* foundCookie */
            aload 6 /* domain */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.net.HttpCookie.setDomain:(Ljava/lang/String;)V
        end local 6 // java.lang.String domain
        end local 4 // java.net.HttpCookie foundCookie
        11: .line 652
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 658
            aload 3 /* foundCookies */
            areturn
        end local 3 // java.util.List foundCookies
        end local 2 // java.util.List headerValues
        end local 1 // java.lang.String headerKey
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   13     1     headerKey  Ljava/lang/String;
            0   13     2  headerValues  Ljava/util/List<Ljava/lang/String;>;
            1   13     3  foundCookies  Ljava/util/List<Ljava/net/HttpCookie;>;
            3    5     4   headerValue  Ljava/lang/String;
            8   11     4   foundCookie  Ljava/net/HttpCookie;
            9   11     6        domain  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/net/HttpCookie;>;
    MethodParameters:
              Name  Flags
      headerKey     
      headerValues  

  private void handleSslFailure(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.Throwable e
         0: .line 686
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
            ifne 1
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            invokevirtual org.eclipse.jgit.transport.TransportHttp.trustInsecureSslConnection:(Ljava/lang/Throwable;)Z
            ifne 7
         1: .line 687
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
         2: .line 689
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslFailureExceptionMessage:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 690
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.URIish.setPass:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
            aastore
         4: .line 688
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 691
            aload 1 /* e */
         6: .line 687
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         7: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
         8: .line 694
            return
        end local 1 // java.lang.Throwable e
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    9     1     e  Ljava/lang/Throwable;
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException
    MethodParameters:
      Name  Flags
      e     

  private boolean trustInsecureSslConnection(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.Throwable cause
         0: .line 697
            aload 1 /* cause */
            instanceof java.security.cert.CertificateException
            ifne 3
         1: .line 698
            aload 1 /* cause */
            instanceof java.security.cert.CertPathBuilderException
            ifne 3
         2: .line 699
            aload 1 /* cause */
            instanceof java.security.cert.CertPathValidatorException
            ifeq 25
         3: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.getCredentialsProvider:()Lorg/eclipse/jgit/transport/CredentialsProvider;
            astore 2 /* provider */
        start local 2 // org.eclipse.jgit.transport.CredentialsProvider provider
         4: .line 703
            aload 2 /* provider */
            ifnull 25
         5: .line 704
            aload 0 /* this */
            aload 1 /* cause */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.constructSslTrustItems:(Ljava/lang/Throwable;)Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
            astore 3 /* trust */
        start local 3 // org.eclipse.jgit.transport.TransportHttp$CredentialItems trust
         6: .line 705
            aload 3 /* trust */
            invokevirtual org.eclipse.jgit.transport.TransportHttp$CredentialItems.items:()[Lorg/eclipse/jgit/transport/CredentialItem;
            astore 4 /* items */
        start local 4 // org.eclipse.jgit.transport.CredentialItem[] items
         7: .line 706
            aload 2 /* provider */
            aload 4 /* items */
            invokevirtual org.eclipse.jgit.transport.CredentialsProvider.supports:([Lorg/eclipse/jgit/transport/CredentialItem;)Z
            ifeq 25
         8: .line 707
            aload 2 /* provider */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 4 /* items */
            invokevirtual org.eclipse.jgit.transport.CredentialsProvider.get:(Lorg/eclipse/jgit/transport/URIish;[Lorg/eclipse/jgit/transport/CredentialItem;)Z
            istore 5 /* answered */
        start local 5 // boolean answered
         9: .line 708
            iload 5 /* answered */
            ifeq 25
        10: .line 710
            aload 3 /* trust */
            getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.now:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
            invokevirtual org.eclipse.jgit.transport.CredentialItem$YesNoType.getValue:()Z
            istore 6 /* trustNow */
        start local 6 // boolean trustNow
        11: .line 711
            aload 3 /* trust */
            getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.forRepo:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
            ifnull 14
        12: .line 712
            aload 3 /* trust */
            getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.forRepo:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
            invokevirtual org.eclipse.jgit.transport.CredentialItem$YesNoType.getValue:()Z
            ifeq 14
        13: .line 711
            iconst_1
            goto 15
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.Throwable org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.transport.TransportHttp$CredentialItems org.eclipse.jgit.transport.CredentialItem[] int int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 7 /* trustLocal */
        start local 7 // boolean trustLocal
        16: .line 713
            aload 3 /* trust */
            getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.always:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
            invokevirtual org.eclipse.jgit.transport.CredentialItem$YesNoType.getValue:()Z
            istore 8 /* trustAlways */
        start local 8 // boolean trustAlways
        17: .line 714
            iload 6 /* trustNow */
            ifne 18
            iload 7 /* trustLocal */
            ifne 18
            iload 8 /* trustAlways */
            ifeq 25
        18: .line 715
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
        19: .line 716
            iload 8 /* trustAlways */
            ifeq 22
        20: .line 717
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.transport.TransportHttp.updateSslVerifyUser:(Z)V
        21: .line 718
            goto 24
      StackMap locals:
      StackMap stack:
        22: iload 7 /* trustLocal */
            ifeq 24
        23: .line 719
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.local:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            iconst_0
            invokevirtual org.eclipse.jgit.transport.TransportHttp.updateSslVerify:(Lorg/eclipse/jgit/lib/StoredConfig;Z)V
        24: .line 721
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // boolean trustAlways
        end local 7 // boolean trustLocal
        end local 6 // boolean trustNow
        end local 5 // boolean answered
        end local 4 // org.eclipse.jgit.transport.CredentialItem[] items
        end local 3 // org.eclipse.jgit.transport.TransportHttp$CredentialItems trust
        end local 2 // org.eclipse.jgit.transport.CredentialsProvider provider
        25: .line 727
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.Throwable
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Throwable cause
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   26     1        cause  Ljava/lang/Throwable;
            4   25     2     provider  Lorg/eclipse/jgit/transport/CredentialsProvider;
            6   25     3        trust  Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
            7   25     4        items  [Lorg/eclipse/jgit/transport/CredentialItem;
            9   25     5     answered  Z
           11   25     6     trustNow  Z
           16   25     7   trustLocal  Z
           17   25     8  trustAlways  Z
    MethodParameters:
       Name  Flags
      cause  

  private org.eclipse.jgit.transport.TransportHttp$CredentialItems constructSslTrustItems(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.Throwable cause
         0: .line 731
            new org.eclipse.jgit.transport.TransportHttp$CredentialItems
            dup
            invokespecial org.eclipse.jgit.transport.TransportHttp$CredentialItems.<init>:()V
            astore 2 /* items */
        start local 2 // org.eclipse.jgit.transport.TransportHttp$CredentialItems items
         1: .line 732
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslFailureInfo:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 733
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.URIish.setPass:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
            aastore
         3: .line 732
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* info */
        start local 3 // java.lang.String info
         4: .line 734
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            astore 4 /* sslMessage */
        start local 4 // java.lang.String sslMessage
         5: .line 735
            aload 4 /* sslMessage */
            ifnonnull 7
         6: .line 736
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            astore 4 /* sslMessage */
         7: .line 738
      StackMap locals: org.eclipse.jgit.transport.TransportHttp$CredentialItems java.lang.String java.lang.String
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslFailureCause:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 739
            aload 4 /* sslMessage */
            aastore
         9: .line 738
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* sslMessage */
        10: .line 740
            aload 2 /* items */
            new org.eclipse.jgit.transport.CredentialItem$InformationalMessage
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* info */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        11: .line 741
            aload 4 /* sslMessage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        12: .line 742
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslFailureTrustExplanation:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.CredentialItem$InformationalMessage.<init>:(Ljava/lang/String;)V
        13: .line 740
            putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.message:Lorg/eclipse/jgit/transport/CredentialItem$InformationalMessage;
        14: .line 743
            aload 2 /* items */
            new org.eclipse.jgit.transport.CredentialItem$YesNoType
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslTrustNow:Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.CredentialItem$YesNoType.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.now:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
        15: .line 744
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.local:Lorg/eclipse/jgit/lib/Repository;
            ifnull 21
        16: .line 745
            aload 2 /* items */
            new org.eclipse.jgit.transport.CredentialItem$YesNoType
            dup
        17: .line 746
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslTrustForRepo:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 747
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.local:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            aastore
        19: .line 746
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.CredentialItem$YesNoType.<init>:(Ljava/lang/String;)V
        20: .line 745
            putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.forRepo:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
        21: .line 749
      StackMap locals:
      StackMap stack:
            aload 2 /* items */
            new org.eclipse.jgit.transport.CredentialItem$YesNoType
            dup
        22: .line 750
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslTrustAlways:Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.CredentialItem$YesNoType.<init>:(Ljava/lang/String;)V
        23: .line 749
            putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.always:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
        24: .line 751
            aload 2 /* items */
            areturn
        end local 4 // java.lang.String sslMessage
        end local 3 // java.lang.String info
        end local 2 // org.eclipse.jgit.transport.TransportHttp$CredentialItems items
        end local 1 // java.lang.Throwable cause
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   25     1       cause  Ljava/lang/Throwable;
            1   25     2       items  Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
            4   25     3        info  Ljava/lang/String;
            5   25     4  sslMessage  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      cause  

  private void updateSslVerify(org.eclipse.jgit.lib.StoredConfig, boolean);
    descriptor: (Lorg/eclipse/jgit/lib/StoredConfig;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.lib.StoredConfig config
        start local 2 // boolean value
         0: .line 758
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* uriPattern */
        start local 3 // java.lang.String uriPattern
         1: .line 759
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
            istore 4 /* port */
        start local 4 // int port
         2: .line 760
            iload 4 /* port */
            ifle 4
         3: .line 761
            new java.lang.StringBuilder
            dup
            aload 3 /* uriPattern */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* uriPattern */
         4: .line 763
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* config */
            ldc "http"
            aload 3 /* uriPattern */
         5: .line 764
            ldc "sslVerify"
            iload 2 /* value */
         6: .line 763
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         7: .line 766
            aload 1 /* config */
            invokevirtual org.eclipse.jgit.lib.StoredConfig.save:()V
         8: .line 767
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 5 /* e */
        start local 5 // java.io.IOException e
        10: .line 768
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sslVerifyCannotSave:Ljava/lang/String;
            aload 5 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        11: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int port
        end local 3 // java.lang.String uriPattern
        end local 2 // boolean value
        end local 1 // org.eclipse.jgit.lib.StoredConfig config
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   12     1      config  Lorg/eclipse/jgit/lib/StoredConfig;
            0   12     2       value  Z
            1   12     3  uriPattern  Ljava/lang/String;
            2   12     4        port  I
           10   11     5           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
    MethodParameters:
        Name  Flags
      config  
      value   

  private void updateSslVerifyUser(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // boolean value
         0: .line 773
            aconst_null
            astore 2 /* userConfig */
        start local 2 // org.eclipse.jgit.lib.StoredConfig userConfig
         1: .line 775
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.getUserConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 2 /* userConfig */
         2: .line 776
            aload 0 /* this */
            aload 2 /* userConfig */
            iload 1 /* value */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.updateSslVerify:(Lorg/eclipse/jgit/lib/StoredConfig;Z)V
         3: .line 777
            goto 6
      StackMap locals: org.eclipse.jgit.transport.TransportHttp int org.eclipse.jgit.lib.StoredConfig
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 779
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
         6: .line 781
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.lib.StoredConfig userConfig
        end local 1 // boolean value
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    7     1       value  Z
            1    7     2  userConfig  Lorg/eclipse/jgit/lib/StoredConfig;
            5    6     3           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
           1     3       4  Class org.eclipse.jgit.errors.ConfigInvalidException
    MethodParameters:
       Name  Flags
      value  

  private org.eclipse.jgit.transport.URIish redirect(java.net.URL, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/jgit/transport/URIish;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.net.URL currentUrl
        start local 2 // java.lang.String location
        start local 3 // java.lang.String checkFor
        start local 4 // int redirects
         0: .line 786
            aload 2 /* location */
            ifnull 1
            aload 2 /* location */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         1: .line 787
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
         2: .line 788
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.redirectLocationMissing:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 789
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aastore
         4: .line 788
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 787
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
         6: .line 791
      StackMap locals:
      StackMap stack:
            iload 4 /* redirects */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getMaxRedirects:()I
            if_icmplt 13
         7: .line 792
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
         8: .line 793
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.redirectLimitExceeded:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 794
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getMaxRedirects:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aastore
            dup
            iconst_2
        10: .line 795
            aload 2 /* location */
            aastore
        11: .line 793
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        12: .line 792
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        13: .line 798
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 2 /* location */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 5 /* redirectTo */
        start local 5 // java.net.URI redirectTo
        14: .line 799
            aload 1 /* currentUrl */
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            aload 5 /* redirectTo */
            invokevirtual java.net.URI.resolve:(Ljava/net/URI;)Ljava/net/URI;
            astore 5 /* redirectTo */
        15: .line 800
            aload 5 /* redirectTo */
            invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
            astore 6 /* redirected */
        start local 6 // java.lang.String redirected
        16: .line 801
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aload 6 /* redirected */
            aload 3 /* checkFor */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.isValidRedirect:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Z
            ifne 22
        17: .line 802
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        18: .line 803
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.redirectBlocked:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 804
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aastore
            dup
            iconst_1
            aload 6 /* redirected */
            aastore
        20: .line 803
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        21: .line 802
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        22: .line 806
      StackMap locals: java.net.URI java.lang.String
      StackMap stack:
            aload 6 /* redirected */
            iconst_0
            aload 6 /* redirected */
            aload 3 /* checkFor */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* redirected */
        23: .line 807
            new org.eclipse.jgit.transport.URIish
            dup
            aload 6 /* redirected */
            invokespecial org.eclipse.jgit.transport.URIish.<init>:(Ljava/lang/String;)V
            astore 7 /* result */
        start local 7 // org.eclipse.jgit.transport.URIish result
        24: .line 808
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isInfoEnabled:()Z
            ifeq 29
        25: .line 809
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.redirectHttp:Ljava/lang/String;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        26: .line 810
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.URIish.setPass:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
            aastore
            dup
            iconst_1
        27: .line 811
            iload 4 /* redirects */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aastore
            dup
            iconst_3
            aload 7 /* result */
            aastore
        28: .line 809
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
        29: .line 813
      StackMap locals: org.eclipse.jgit.transport.URIish
      StackMap stack:
            aload 7 /* result */
        30: areturn
        end local 7 // org.eclipse.jgit.transport.URIish result
        end local 6 // java.lang.String redirected
        end local 5 // java.net.URI redirectTo
        31: .line 814
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.net.URL java.lang.String java.lang.String int
      StackMap stack: java.net.URISyntaxException
            astore 5 /* e */
        start local 5 // java.net.URISyntaxException e
        32: .line 815
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        33: .line 816
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRedirectLocation:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        34: .line 817
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            aastore
            dup
            iconst_1
            aload 2 /* location */
            aastore
        35: .line 816
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        36: .line 818
            aload 5 /* e */
        37: .line 815
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.net.URISyntaxException e
        end local 4 // int redirects
        end local 3 // java.lang.String checkFor
        end local 2 // java.lang.String location
        end local 1 // java.net.URL currentUrl
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   38     1  currentUrl  Ljava/net/URL;
            0   38     2    location  Ljava/lang/String;
            0   38     3    checkFor  Ljava/lang/String;
            0   38     4   redirects  I
           14   31     5  redirectTo  Ljava/net/URI;
           16   31     6  redirected  Ljava/lang/String;
           24   31     7      result  Lorg/eclipse/jgit/transport/URIish;
           32   38     5           e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          13    30      31  Class java.net.URISyntaxException
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException
    MethodParameters:
            Name  Flags
      currentUrl  
      location    
      checkFor    
      redirects   

  private boolean isValidRedirect(java.net.URL, java.lang.String, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.net.URL current
        start local 2 // java.lang.String next
        start local 3 // java.lang.String checkFor
         0: .line 825
            aload 1 /* current */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* oldProtocol */
        start local 4 // java.lang.String oldProtocol
         1: .line 826
            aload 2 /* next */
            ldc "://"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 5 /* schemeEnd */
        start local 5 // int schemeEnd
         2: .line 827
            iload 5 /* schemeEnd */
            ifge 4
         3: .line 828
            iconst_0
            ireturn
         4: .line 830
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* next */
            iconst_0
            iload 5 /* schemeEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
         5: .line 831
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         6: .line 830
            astore 6 /* newProtocol */
        start local 6 // java.lang.String newProtocol
         7: .line 832
            aload 4 /* oldProtocol */
            aload 6 /* newProtocol */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 833
            ldc "https"
            aload 6 /* newProtocol */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 834
            iconst_0
            ireturn
        10: .line 839
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* next */
            aload 3 /* checkFor */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 12
        11: .line 840
            iconst_0
            ireturn
        12: .line 845
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // java.lang.String newProtocol
        end local 5 // int schemeEnd
        end local 4 // java.lang.String oldProtocol
        end local 3 // java.lang.String checkFor
        end local 2 // java.lang.String next
        end local 1 // java.net.URL current
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   13     1      current  Ljava/net/URL;
            0   13     2         next  Ljava/lang/String;
            0   13     3     checkFor  Ljava/lang/String;
            1   13     4  oldProtocol  Ljava/lang/String;
            2   13     5    schemeEnd  I
            7   13     6  newProtocol  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      current   
      next      
      checkFor  

  private java.net.URL getServiceURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.String service
         0: .line 851
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         1: .line 852
            aload 2 /* b */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         2: .line 854
            aload 2 /* b */
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpeq 4
         3: .line 855
            aload 2 /* b */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 857
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* b */
            ldc "info/refs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 859
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
            ifeq 11
         6: .line 860
            aload 2 /* b */
            aload 2 /* b */
            ldc "?"
            invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
            ifge 7
            bipush 63
            goto 8
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         7: bipush 38
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder int
         8: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 861
            aload 2 /* b */
            ldc "service="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 862
            aload 2 /* b */
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 865
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
        12: areturn
        end local 2 // java.lang.StringBuilder b
        13: .line 866
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String
      StackMap stack: java.net.MalformedURLException
            astore 2 /* e */
        start local 2 // java.net.MalformedURLException e
        14: .line 867
            new org.eclipse.jgit.errors.NotSupportedException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidURL:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.MalformedURLException e
        end local 1 // java.lang.String service
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   15     1  service  Ljava/lang/String;
            1   13     2        b  Ljava/lang/StringBuilder;
           14   15     2        e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           0    12      13  Class java.net.MalformedURLException
    Exceptions:
      throws org.eclipse.jgit.errors.NotSupportedException
    MethodParameters:
         Name  Flags
      service  

  protected org.eclipse.jgit.transport.http.HttpConnection httpOpen(java.lang.String, java.net.URL, org.eclipse.jgit.transport.TransportHttp$AcceptEncoding);
    descriptor: (Ljava/lang/String;Ljava/net/URL;Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;)Lorg/eclipse/jgit/transport/http/HttpConnection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.String method
        start local 2 // java.net.URL u
        start local 3 // org.eclipse.jgit.transport.TransportHttp$AcceptEncoding acceptEncoding
         0: .line 883
            aload 1 /* method */
            ifnull 1
            aload 2 /* u */
            ifnull 1
            aload 3 /* acceptEncoding */
            ifnonnull 2
         1: .line 884
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.proxySelector:Ljava/net/ProxySelector;
            aload 2 /* u */
            invokestatic org.eclipse.jgit.util.HttpSupport.proxyFor:(Ljava/net/ProxySelector;Ljava/net/URL;)Ljava/net/Proxy;
            astore 4 /* proxy */
        start local 4 // java.net.Proxy proxy
         3: .line 888
            getstatic org.eclipse.jgit.transport.TransportHttp.connectionFactory:Lorg/eclipse/jgit/transport/http/HttpConnectionFactory;
            aload 2 /* u */
            aload 4 /* proxy */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnectionFactory.create:(Ljava/net/URL;Ljava/net/Proxy;)Lorg/eclipse/jgit/transport/http/HttpConnection;
            astore 5 /* conn */
        start local 5 // org.eclipse.jgit.transport.http.HttpConnection conn
         4: .line 890
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
            ifne 6
            ldc "https"
            aload 2 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 891
            aload 5 /* conn */
            invokestatic org.eclipse.jgit.util.HttpSupport.disableSslVerify:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
         6: .line 896
      StackMap locals: java.net.Proxy org.eclipse.jgit.transport.http.HttpConnection
      StackMap stack:
            aload 5 /* conn */
            iconst_0
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setInstanceFollowRedirects:(Z)V
         7: .line 898
            aload 5 /* conn */
            aload 1 /* method */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestMethod:(Ljava/lang/String;)V
         8: .line 899
            aload 5 /* conn */
            iconst_0
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setUseCaches:(Z)V
         9: .line 900
            aload 3 /* acceptEncoding */
            getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
            if_acmpne 11
        10: .line 901
            aload 5 /* conn */
            ldc "Accept-Encoding"
            ldc "gzip"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 903
      StackMap locals:
      StackMap stack:
            aload 5 /* conn */
            ldc "Pragma"
            ldc "no-cache"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 904
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getUserAgent:()Ljava/lang/String;
            ifnull 15
        13: .line 905
            aload 5 /* conn */
            ldc "User-Agent"
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getUserAgent:()Ljava/lang/String;
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 906
            goto 17
      StackMap locals:
      StackMap stack:
        15: invokestatic org.eclipse.jgit.transport.UserAgent.get:()Ljava/lang/String;
            ifnull 17
        16: .line 907
            aload 5 /* conn */
            ldc "User-Agent"
            invokestatic org.eclipse.jgit.transport.UserAgent.get:()Ljava/lang/String;
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.getTimeout:()I
            istore 6 /* timeOut */
        start local 6 // int timeOut
        18: .line 910
            iload 6 /* timeOut */
            iconst_m1
            if_icmpeq 22
        19: .line 911
            iload 6 /* timeOut */
            sipush 1000
            imul
            istore 7 /* effTimeOut */
        start local 7 // int effTimeOut
        20: .line 912
            aload 5 /* conn */
            iload 7 /* effTimeOut */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setConnectTimeout:(I)V
        21: .line 913
            aload 5 /* conn */
            iload 7 /* effTimeOut */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setReadTimeout:(I)V
        end local 7 // int effTimeOut
        22: .line 915
      StackMap locals: int
      StackMap stack:
            aload 5 /* conn */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getExtraHeaders:()Ljava/util/List;
            invokestatic org.eclipse.jgit.transport.TransportHttp.addHeaders:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/List;)V
        23: .line 917
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 25
        24: .line 918
            aload 0 /* this */
            aload 5 /* conn */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.setCookieHeader:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
        25: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
            ifnull 30
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 30
        26: .line 922
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL org.eclipse.jgit.transport.TransportHttp$AcceptEncoding java.net.Proxy org.eclipse.jgit.transport.http.HttpConnection int top java.util.Iterator
      StackMap stack:
        27: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        28: .line 923
            aload 5 /* conn */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.util.Map$Entry entry
        29: .line 922
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 926
      StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL org.eclipse.jgit.transport.TransportHttp$AcceptEncoding java.net.Proxy org.eclipse.jgit.transport.http.HttpConnection int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
            aload 5 /* conn */
            invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.configureRequest:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
        31: .line 927
            aload 5 /* conn */
            areturn
        end local 6 // int timeOut
        end local 5 // org.eclipse.jgit.transport.http.HttpConnection conn
        end local 4 // java.net.Proxy proxy
        end local 3 // org.eclipse.jgit.transport.TransportHttp$AcceptEncoding acceptEncoding
        end local 2 // java.net.URL u
        end local 1 // java.lang.String method
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   32     1          method  Ljava/lang/String;
            0   32     2               u  Ljava/net/URL;
            0   32     3  acceptEncoding  Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
            3   32     4           proxy  Ljava/net/Proxy;
            4   32     5            conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
           18   32     6         timeOut  I
           20   22     7      effTimeOut  I
           28   29     7           entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      method          
      u               
      acceptEncoding  

  static void addHeaders(org.eclipse.jgit.transport.http.HttpConnection, java.util.List<java.lang.String>);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.transport.http.HttpConnection conn
        start local 1 // java.util.List headersToAdd
         0: .line 942
            aload 1 /* headersToAdd */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 23
      StackMap locals: org.eclipse.jgit.transport.http.HttpConnection java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* header */
        start local 2 // java.lang.String header
         2: .line 945
            aload 2 /* header */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* colon */
        start local 4 // int colon
         3: .line 946
            aconst_null
            astore 5 /* key */
        start local 5 // java.lang.String key
         4: .line 947
            iload 4 /* colon */
            ifle 6
         5: .line 948
            aload 2 /* header */
            iconst_0
            iload 4 /* colon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* key */
         6: .line 950
      StackMap locals: org.eclipse.jgit.transport.http.HttpConnection java.util.List java.lang.String java.util.Iterator int java.lang.String
      StackMap stack:
            aload 5 /* key */
            ifnull 7
            aload 5 /* key */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 11
         7: .line 951
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
         8: .line 952
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidHeaderFormat:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* header */
            aastore
         9: .line 951
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        10: .line 953
            goto 23
      StackMap locals:
      StackMap stack:
        11: aload 5 /* key */
            iconst_0
            invokestatic org.eclipse.jgit.util.HttpSupport.scanToken:(Ljava/lang/String;I)I
            aload 5 /* key */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 16
        12: .line 954
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidHeaderKey:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 955
            aload 2 /* header */
            aastore
        14: .line 954
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        15: .line 956
            goto 23
        16: .line 957
      StackMap locals:
      StackMap stack:
            aload 2 /* header */
            iload 4 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        17: .line 958
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            aload 6 /* value */
            invokevirtual java.nio.charset.CharsetEncoder.canEncode:(Ljava/lang/CharSequence;)Z
            ifne 22
        18: .line 959
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
        19: .line 960
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidHeaderValue:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* header */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 959
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        21: .line 961
            goto 23
        22: .line 962
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* conn */
            aload 5 /* key */
            aload 6 /* value */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String value
        end local 5 // java.lang.String key
        end local 4 // int colon
        end local 2 // java.lang.String header
        23: .line 942
      StackMap locals: org.eclipse.jgit.transport.http.HttpConnection java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        24: .line 966
            return
        end local 1 // java.util.List headersToAdd
        end local 0 // org.eclipse.jgit.transport.http.HttpConnection conn
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
            0   25     1  headersToAdd  Ljava/util/List<Ljava/lang/String;>;
            2   23     2        header  Ljava/lang/String;
            3   23     4         colon  I
            4   23     5           key  Ljava/lang/String;
           17   23     6         value  Ljava/lang/String;
    Signature: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      conn          
      headersToAdd  

  private void setCookieHeader(org.eclipse.jgit.transport.http.HttpConnection);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
         0: .line 969
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* cookieHeaderValue */
        start local 2 // java.lang.StringBuilder cookieHeaderValue
         1: .line 970
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.HttpCookie
            astore 3 /* cookie */
        start local 3 // java.net.HttpCookie cookie
         3: .line 971
            aload 3 /* cookie */
            invokevirtual java.net.HttpCookie.hasExpired:()Z
            ifne 7
         4: .line 972
            aload 2 /* cookieHeaderValue */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 6
         5: .line 973
            aload 2 /* cookieHeaderValue */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 975
      StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder java.net.HttpCookie java.util.Iterator
      StackMap stack:
            aload 2 /* cookieHeaderValue */
            aload 3 /* cookie */
            invokevirtual java.net.HttpCookie.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.net.HttpCookie cookie
         7: .line 970
      StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 978
            aload 2 /* cookieHeaderValue */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 10
         9: .line 979
            aload 1 /* conn */
            ldc "Cookie"
            aload 2 /* cookieHeaderValue */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 981
      StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder
      StackMap stack:
            return
        end local 2 // java.lang.StringBuilder cookieHeaderValue
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   11     1               conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
            1   11     2  cookieHeaderValue  Ljava/lang/StringBuilder;
            3    7     3             cookie  Ljava/net/HttpCookie;
    MethodParameters:
      Name  Flags
      conn  

  final java.io.InputStream openInputStream(org.eclipse.jgit.transport.http.HttpConnection);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
         0: .line 985
            aload 1 /* conn */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getInputStream:()Ljava/io/InputStream;
            astore 2 /* input */
        start local 2 // java.io.InputStream input
         1: .line 986
            aload 0 /* this */
            aload 1 /* conn */
            invokevirtual org.eclipse.jgit.transport.TransportHttp.isGzipContent:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Z
            ifeq 3
         2: .line 987
            new java.util.zip.GZIPInputStream
            dup
            aload 2 /* input */
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* input */
         3: .line 988
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 2 /* input */
            areturn
        end local 2 // java.io.InputStream input
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection conn
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    4     1   conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
            1    4     2  input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      conn  

  java.io.IOException wrongContentType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/IOException;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.lang.String expType
        start local 2 // java.lang.String actType
         0: .line 992
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.expectedReceivedContentType:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* expType */
            aastore
            dup
            iconst_1
            aload 2 /* actType */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* why */
        start local 3 // java.lang.String why
         1: .line 993
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 3 /* why */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String why
        end local 2 // java.lang.String actType
        end local 1 // java.lang.String expType
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    2     1  expType  Ljava/lang/String;
            0    2     2  actType  Ljava/lang/String;
            1    2     3      why  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      expType  
      actType  

  private static org.eclipse.jgit.internal.transport.http.NetscapeCookieFile getCookieFileFromConfig(org.eclipse.jgit.transport.HttpConfig);
    descriptor: (Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig config
         0: .line 998
            aload 0 /* config */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getCookieFile:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
            ifne 12
         1: .line 1000
            aload 0 /* config */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getCookieFile:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* cookieFilePath */
        start local 1 // java.nio.file.Path cookieFilePath
         2: .line 1001
            aload 0 /* config */
            invokestatic org.eclipse.jgit.internal.transport.http.NetscapeCookieFileCache.getInstance:(Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFileCache;
         3: .line 1002
            aload 1 /* cookieFilePath */
            invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFileCache.getEntry:(Ljava/nio/file/Path;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
         4: .line 1001
            areturn
        end local 1 // java.nio.file.Path cookieFilePath
         5: .line 1003
      StackMap locals:
      StackMap stack: java.nio.file.InvalidPathException
            astore 1 /* e */
        start local 1 // java.nio.file.InvalidPathException e
         6: .line 1004
            getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
         7: .line 1005
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotReadCookieFile:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 1006
            aload 0 /* config */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.getCookieFile:()Ljava/lang/String;
            aastore
         9: .line 1004
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1006
            aload 1 /* e */
        11: .line 1004
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.nio.file.InvalidPathException e
        12: .line 1009
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig config
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0          config  Lorg/eclipse/jgit/transport/HttpConfig;
            2    5     1  cookieFilePath  Ljava/nio/file/Path;
            6   12     1               e  Ljava/nio/file/InvalidPathException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.nio.file.InvalidPathException
    MethodParameters:
        Name  Flags
      config  

  private static java.util.Set<java.net.HttpCookie> filterCookies(org.eclipse.jgit.internal.transport.http.NetscapeCookieFile, java.net.URL);
    descriptor: (Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.internal.transport.http.NetscapeCookieFile cookieFile
        start local 1 // java.net.URL url
         0: .line 1014
            aload 0 /* cookieFile */
            ifnull 2
         1: .line 1015
            aload 0 /* cookieFile */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.getCookies:(Z)Ljava/util/Set;
            aload 1 /* url */
            invokestatic org.eclipse.jgit.transport.TransportHttp.filterCookies:(Ljava/util/Set;Ljava/net/URL;)Ljava/util/Set;
            areturn
         2: .line 1017
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 1 // java.net.URL url
        end local 0 // org.eclipse.jgit.internal.transport.http.NetscapeCookieFile cookieFile
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  cookieFile  Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
            0    3     1         url  Ljava/net/URL;
    Signature: (Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set<Ljava/net/HttpCookie;>;
    MethodParameters:
            Name  Flags
      cookieFile  
      url         

  private static java.util.Set<java.net.HttpCookie> filterCookies(java.util.Set<java.net.HttpCookie>, java.net.URL);
    descriptor: (Ljava/util/Set;Ljava/net/URL;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.Set allCookies
        start local 1 // java.net.URL url
         0: .line 1032
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* filteredCookies */
        start local 2 // java.util.Set filteredCookies
         1: .line 1033
            aload 0 /* allCookies */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: java.util.Set java.net.URL java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.HttpCookie
            astore 3 /* cookie */
        start local 3 // java.net.HttpCookie cookie
         3: .line 1034
            aload 3 /* cookie */
            invokevirtual java.net.HttpCookie.hasExpired:()Z
            ifeq 5
         4: .line 1035
            goto 12
         5: .line 1037
      StackMap locals: java.util.Set java.net.URL java.util.Set java.net.HttpCookie java.util.Iterator
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 3 /* cookie */
            invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.transport.TransportHttp.matchesCookieDomain:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 7
         6: .line 1038
            goto 12
         7: .line 1040
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            aload 3 /* cookie */
            invokevirtual java.net.HttpCookie.getPath:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.transport.TransportHttp.matchesCookiePath:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 9
         8: .line 1041
            goto 12
         9: .line 1043
      StackMap locals:
      StackMap stack:
            aload 3 /* cookie */
            invokevirtual java.net.HttpCookie.getSecure:()Z
            ifeq 11
            ldc "https"
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 1044
            goto 12
        11: .line 1046
      StackMap locals:
      StackMap stack:
            aload 2 /* filteredCookies */
            aload 3 /* cookie */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.net.HttpCookie cookie
        12: .line 1033
      StackMap locals: java.util.Set java.net.URL java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 1048
            aload 2 /* filteredCookies */
            areturn
        end local 2 // java.util.Set filteredCookies
        end local 1 // java.net.URL url
        end local 0 // java.util.Set allCookies
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0       allCookies  Ljava/util/Set<Ljava/net/HttpCookie;>;
            0   14     1              url  Ljava/net/URL;
            1   14     2  filteredCookies  Ljava/util/Set<Ljava/net/HttpCookie;>;
            3   12     3           cookie  Ljava/net/HttpCookie;
    Signature: (Ljava/util/Set<Ljava/net/HttpCookie;>;Ljava/net/URL;)Ljava/util/Set<Ljava/net/HttpCookie;>;
    MethodParameters:
            Name  Flags
      allCookies  
      url         

  static boolean matchesCookieDomain(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String host
        start local 1 // java.lang.String cookieDomain
         0: .line 1094
            aload 1 /* cookieDomain */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* cookieDomain */
         1: .line 1095
            aload 0 /* host */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* host */
         2: .line 1096
            aload 0 /* host */
            aload 1 /* cookieDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1097
            iconst_1
            ireturn
         4: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
            aload 1 /* cookieDomain */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 6
         5: .line 1100
            iconst_0
            ireturn
         6: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            aload 1 /* cookieDomain */
            invokevirtual java.lang.String.length:()I
            isub
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // java.lang.String cookieDomain
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          host  Ljava/lang/String;
            0    8     1  cookieDomain  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      host          
      cookieDomain  

  static boolean matchesCookiePath(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String path
        start local 1 // java.lang.String cookiePath
         0: .line 1129
            aload 1 /* cookiePath */
            aload 0 /* path */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1130
            iconst_1
            ireturn
         2: .line 1132
      StackMap locals:
      StackMap stack:
            aload 1 /* cookiePath */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 1133
            new java.lang.StringBuilder
            dup
            aload 1 /* cookiePath */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* cookiePath */
         4: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            aload 1 /* cookiePath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String cookiePath
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        path  Ljava/lang/String;
            0    5     1  cookiePath  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      path        
      cookiePath  

  private boolean isSmartHttp(org.eclipse.jgit.transport.http.HttpConnection, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        start local 2 // java.lang.String service
         0: .line 1139
            new java.lang.StringBuilder
            dup
            ldc "application/x-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-advertisement"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* expType */
        start local 3 // java.lang.String expType
         1: .line 1140
            aload 1 /* c */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getContentType:()Ljava/lang/String;
            astore 4 /* actType */
        start local 4 // java.lang.String actType
         2: .line 1141
            aload 3 /* expType */
            aload 4 /* actType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 4 // java.lang.String actType
        end local 3 // java.lang.String expType
        end local 2 // java.lang.String service
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    3     1        c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            0    3     2  service  Ljava/lang/String;
            1    3     3  expType  Ljava/lang/String;
            2    3     4  actType  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      c        
      service  

  private boolean isGzipContent(org.eclipse.jgit.transport.http.HttpConnection);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // org.eclipse.jgit.transport.http.HttpConnection c
         0: .line 1145
            ldc "gzip"
            aload 1 /* c */
            ldc "Content-Encoding"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 1146
            ldc "x-gzip"
            aload 1 /* c */
            ldc "Content-Encoding"
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1145
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.eclipse.jgit.transport.http.HttpConnection c
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/TransportHttp;
            0    4     1     c  Lorg/eclipse/jgit/transport/http/HttpConnection;
    MethodParameters:
      Name  Flags
      c     

  private void readSmartHeaders(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.transport.TransportHttp this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String service
         0: .line 1156
            iconst_5
            newarray 8
            astore 3 /* magic */
        start local 3 // byte[] magic
         1: .line 1157
            aload 1 /* in */
            aload 3 /* magic */
            iconst_0
            aload 3 /* magic */
            arraylength
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
         2: .line 1158
            aload 3 /* magic */
            iconst_4
            baload
            bipush 35
            if_icmpeq 6
         3: .line 1159
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
         4: .line 1160
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.expectedPktLineWithService:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* magic */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
            aastore
         5: .line 1159
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
         6: .line 1163
      StackMap locals: byte[]
      StackMap stack:
            new org.eclipse.jgit.transport.PacketLineIn
            dup
            new org.eclipse.jgit.util.io.UnionInputStream
            dup
            iconst_2
            anewarray java.io.InputStream
            dup
            iconst_0
         7: .line 1164
            new java.io.ByteArrayInputStream
            dup
            aload 3 /* magic */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            aastore
            dup
            iconst_1
            aload 1 /* in */
            aastore
            invokespecial org.eclipse.jgit.util.io.UnionInputStream.<init>:([Ljava/io/InputStream;)V
         8: .line 1163
            invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;)V
            astore 4 /* pckIn */
        start local 4 // org.eclipse.jgit.transport.PacketLineIn pckIn
         9: .line 1165
            new java.lang.StringBuilder
            dup
            ldc "# service="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* exp */
        start local 5 // java.lang.String exp
        10: .line 1166
            aload 4 /* pckIn */
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
            astore 6 /* act */
        start local 6 // java.lang.String act
        11: .line 1167
            aload 5 /* exp */
            aload 6 /* act */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        12: .line 1168
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
        13: .line 1169
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.expectedGot:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* exp */
            aastore
            dup
            iconst_1
            aload 6 /* act */
            aastore
        14: .line 1168
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        15: .line 1172
      StackMap locals: org.eclipse.jgit.transport.PacketLineIn java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* pckIn */
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
            ifeq 15
        16: .line 1175
            return
        end local 6 // java.lang.String act
        end local 5 // java.lang.String exp
        end local 4 // org.eclipse.jgit.transport.PacketLineIn pckIn
        end local 3 // byte[] magic
        end local 2 // java.lang.String service
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.transport.TransportHttp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/eclipse/jgit/transport/TransportHttp;
            0   17     1       in  Ljava/io/InputStream;
            0   17     2  service  Ljava/lang/String;
            1   17     3    magic  [B
            9   17     4    pckIn  Lorg/eclipse/jgit/transport/PacketLineIn;
           10   17     5      exp  Ljava/lang/String;
           11   17     6      act  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      service  
}
SourceFile: "TransportHttp.java"
NestMembers:
  org.eclipse.jgit.transport.TransportHttp$1  org.eclipse.jgit.transport.TransportHttp$2  org.eclipse.jgit.transport.TransportHttp$AcceptEncoding  org.eclipse.jgit.transport.TransportHttp$CredentialItems  org.eclipse.jgit.transport.TransportHttp$HttpObjectDB  org.eclipse.jgit.transport.TransportHttp$LongPollService  org.eclipse.jgit.transport.TransportHttp$MultiRequestService  org.eclipse.jgit.transport.TransportHttp$Service  org.eclipse.jgit.transport.TransportHttp$Service$HttpExecuteStream  org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream  org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection  org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Unpeeled = org.eclipse.jgit.lib.ObjectIdRef$Unpeeled of org.eclipse.jgit.lib.ObjectIdRef
  public final Storage = org.eclipse.jgit.lib.Ref$Storage of org.eclipse.jgit.lib.Ref
  public InformationalMessage = org.eclipse.jgit.transport.CredentialItem$InformationalMessage of org.eclipse.jgit.transport.CredentialItem
  public YesNoType = org.eclipse.jgit.transport.CredentialItem$YesNoType of org.eclipse.jgit.transport.CredentialItem
  public abstract Type = org.eclipse.jgit.transport.HttpAuthMethod$Type of org.eclipse.jgit.transport.HttpAuthMethod
  public final HttpRedirectMode = org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode of org.eclipse.jgit.transport.HttpConfig
  org.eclipse.jgit.transport.TransportHttp$1
  org.eclipse.jgit.transport.TransportHttp$2
  public final AcceptEncoding = org.eclipse.jgit.transport.TransportHttp$AcceptEncoding of org.eclipse.jgit.transport.TransportHttp
  private CredentialItems = org.eclipse.jgit.transport.TransportHttp$CredentialItems of org.eclipse.jgit.transport.TransportHttp
  HttpObjectDB = org.eclipse.jgit.transport.TransportHttp$HttpObjectDB of org.eclipse.jgit.transport.TransportHttp
  LongPollService = org.eclipse.jgit.transport.TransportHttp$LongPollService of org.eclipse.jgit.transport.TransportHttp
  MultiRequestService = org.eclipse.jgit.transport.TransportHttp$MultiRequestService of org.eclipse.jgit.transport.TransportHttp
  abstract Service = org.eclipse.jgit.transport.TransportHttp$Service of org.eclipse.jgit.transport.TransportHttp
  SmartHttpFetchConnection = org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection of org.eclipse.jgit.transport.TransportHttp
  SmartHttpPushConnection = org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection of org.eclipse.jgit.transport.TransportHttp