public class org.eclipse.jgit.util.HttpSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.util.HttpSupport
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String METHOD_GET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "GET"

  public static final java.lang.String METHOD_HEAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "HEAD"

  public static final java.lang.String METHOD_PUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "PUT"

  public static final java.lang.String METHOD_POST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "POST"

  public static final java.lang.String HDR_CACHE_CONTROL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cache-Control"

  public static final java.lang.String HDR_PRAGMA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Pragma"

  public static final java.lang.String HDR_USER_AGENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "User-Agent"

  public static final java.lang.String HDR_SERVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Server"

  public static final java.lang.String HDR_DATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Date"

  public static final java.lang.String HDR_EXPIRES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Expires"

  public static final java.lang.String HDR_ETAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ETag"

  public static final java.lang.String HDR_IF_NONE_MATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-None-Match"

  public static final java.lang.String HDR_LAST_MODIFIED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Last-Modified"

  public static final java.lang.String HDR_IF_MODIFIED_SINCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-Modified-Since"

  public static final java.lang.String HDR_ACCEPT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept"

  public static final java.lang.String HDR_CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Type"

  public static final java.lang.String HDR_CONTENT_LENGTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Length"

  public static final java.lang.String HDR_CONTENT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Encoding"

  public static final java.lang.String HDR_CONTENT_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Range"

  public static final java.lang.String HDR_ACCEPT_RANGES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Ranges"

  public static final java.lang.String HDR_IF_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-Range"

  public static final java.lang.String HDR_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Range"

  public static final java.lang.String HDR_ACCEPT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Encoding"

  public static final java.lang.String HDR_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Location"

  public static final java.lang.String ENCODING_GZIP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "gzip"

  public static final java.lang.String ENCODING_X_GZIP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "x-gzip"

  public static final java.lang.String TEXT_PLAIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/plain"

  public static final java.lang.String HDR_AUTHORIZATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Authorization"

  public static final java.lang.String HDR_WWW_AUTHENTICATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "WWW-Authenticate"

  public static final java.lang.String HDR_COOKIE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cookie"

  public static final java.lang.String HDR_SET_COOKIE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Set-Cookie"

  public static final java.lang.String HDR_SET_COOKIE2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Set-Cookie2"

  private static java.util.Set<java.lang.String> configuredHttpsProtocols;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            ldc Lorg/eclipse/jgit/util/HttpSupport;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
         1: .line 49
            putstatic org.eclipse.jgit.util.HttpSupport.LOG:Lorg/slf4j/Logger;
         2: .line 171
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void encode(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.StringBuilder urlstr
        start local 1 // java.lang.String key
         0: .line 182
            aload 1 /* key */
            ifnull 1
            aload 1 /* key */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 183
      StackMap locals:
      StackMap stack:
            return
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* urlstr */
            aload 1 /* key */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 186
            goto 6
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         4: astore 2 /* e */
        start local 2 // java.io.UnsupportedEncodingException e
         5: .line 187
            new java.lang.RuntimeException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotURLEncodeToUTF8:Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.UnsupportedEncodingException e
         6: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String key
        end local 0 // java.lang.StringBuilder urlstr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  urlstr  Ljava/lang/StringBuilder;
            0    7     1     key  Ljava/lang/String;
            5    6     2       e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      urlstr  
      key     

  public static int response(org.eclipse.jgit.transport.http.HttpConnection);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.transport.http.HttpConnection c
         0: .line 208
            aload 0 /* c */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseCode:()I
         1: ireturn
         2: .line 209
      StackMap locals:
      StackMap stack: java.net.ConnectException
            astore 1 /* ce */
        start local 1 // java.net.ConnectException ce
         3: .line 210
            aload 0 /* c */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getURL:()Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         4: .line 211
            aload 2 /* url */
            ifnonnull 5
            ldc "<null>"
            goto 6
      StackMap locals: java.net.ConnectException java.net.URL
      StackMap stack:
         5: aload 2 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 3 /* host */
        start local 3 // java.lang.String host
         7: .line 214
            ldc "Connection timed out: connect"
            aload 1 /* ce */
            invokevirtual java.net.ConnectException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 215
            new java.net.ConnectException
            dup
            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 3 /* host */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 216
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.ConnectException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* ce */
            invokevirtual java.net.ConnectException.getMessage:()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 3 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String host
        end local 2 // java.net.URL url
        end local 1 // java.net.ConnectException ce
        end local 0 // org.eclipse.jgit.transport.http.HttpConnection c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            3   10     1    ce  Ljava/net/ConnectException;
            4   10     2   url  Ljava/net/URL;
            7   10     3  host  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.ConnectException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public static int response(java.net.HttpURLConnection);
    descriptor: (Ljava/net/HttpURLConnection;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // java.net.HttpURLConnection c
         0: .line 237
            aload 0 /* c */
            invokevirtual java.net.HttpURLConnection.getResponseCode:()I
         1: ireturn
         2: .line 238
      StackMap locals:
      StackMap stack: java.net.ConnectException
            astore 1 /* ce */
        start local 1 // java.net.ConnectException ce
         3: .line 239
            aload 0 /* c */
            invokevirtual java.net.HttpURLConnection.getURL:()Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         4: .line 240
            aload 2 /* url */
            ifnonnull 5
            ldc "<null>"
            goto 6
      StackMap locals: java.net.ConnectException java.net.URL
      StackMap stack:
         5: aload 2 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 3 /* host */
        start local 3 // java.lang.String host
         7: .line 243
            ldc "Connection timed out: connect"
            aload 1 /* ce */
            invokevirtual java.net.ConnectException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 244
            new java.net.ConnectException
            dup
         9: .line 245
            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 3 /* host */
            aastore
        10: .line 244
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 246
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.ConnectException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* ce */
            invokevirtual java.net.ConnectException.getMessage:()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 3 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String host
        end local 2 // java.net.URL url
        end local 1 // java.net.ConnectException ce
        end local 0 // java.net.HttpURLConnection c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     c  Ljava/net/HttpURLConnection;
            3   12     1    ce  Ljava/net/ConnectException;
            4   12     2   url  Ljava/net/URL;
            7   12     3  host  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.ConnectException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  public static java.lang.String responseHeader(org.eclipse.jgit.transport.http.HttpConnection, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.http.HttpConnection c
        start local 1 // java.lang.String headerName
         0: .line 264
            aload 0 /* c */
            aload 1 /* headerName */
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String headerName
        end local 0 // org.eclipse.jgit.transport.http.HttpConnection c
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0           c  Lorg/eclipse/jgit/transport/http/HttpConnection;
            0    1     1  headerName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      c           final
      headerName  final

  public static java.net.Proxy proxyFor(java.net.ProxySelector, java.net.URL);
    descriptor: (Ljava/net/ProxySelector;Ljava/net/URL;)Ljava/net/Proxy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // java.net.ProxySelector proxySelector
        start local 1 // java.net.URL u
         0: .line 282
            new java.net.URI
            dup
            aload 1 /* u */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            aconst_null
            aload 1 /* u */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 1 /* u */
            invokevirtual java.net.URL.getPort:()I
         1: .line 283
            aconst_null
            aconst_null
            aconst_null
         2: .line 282
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* uri */
        start local 2 // java.net.URI uri
         3: .line 284
            aload 0 /* proxySelector */
            aload 2 /* uri */
            invokevirtual java.net.ProxySelector.select:(Ljava/net/URI;)Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.net.Proxy
         4: areturn
        end local 2 // java.net.URI uri
         5: .line 285
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 2 /* e */
        start local 2 // java.net.URISyntaxException e
         6: .line 287
            new java.net.ConnectException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotDetermineProxyFor:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* u */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            astore 3 /* err */
        start local 3 // java.net.ConnectException err
         7: .line 288
            aload 3 /* err */
            aload 2 /* e */
            invokevirtual java.net.ConnectException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         8: .line 289
            aload 3 /* err */
            athrow
        end local 3 // java.net.ConnectException err
        end local 2 // java.net.URISyntaxException e
        end local 1 // java.net.URL u
        end local 0 // java.net.ProxySelector proxySelector
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0  proxySelector  Ljava/net/ProxySelector;
            0    9     1              u  Ljava/net/URL;
            3    5     2            uri  Ljava/net/URI;
            6    9     2              e  Ljava/net/URISyntaxException;
            7    9     3            err  Ljava/net/ConnectException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.net.URISyntaxException
    Exceptions:
      throws java.net.ConnectException
    MethodParameters:
               Name  Flags
      proxySelector  
      u              

  public static void disableSslVerify(org.eclipse.jgit.transport.http.HttpConnection);
    descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.http.HttpConnection conn
         0: .line 304
            iconst_1
            anewarray javax.net.ssl.TrustManager
            dup
            iconst_0
         1: .line 305
            new org.eclipse.jgit.util.HttpSupport$DummyX509TrustManager
            dup
            invokespecial org.eclipse.jgit.util.HttpSupport$DummyX509TrustManager.<init>:()V
            aastore
         2: .line 304
            astore 1 /* trustAllCerts */
        start local 1 // javax.net.ssl.TrustManager[] trustAllCerts
         3: .line 307
            aload 0 /* conn */
            aconst_null
            aload 1 /* trustAllCerts */
            aconst_null
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.configure:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
         4: .line 308
            aload 0 /* conn */
            new org.eclipse.jgit.util.HttpSupport$DummyHostnameVerifier
            dup
            invokespecial org.eclipse.jgit.util.HttpSupport$DummyHostnameVerifier.<init>:()V
            invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setHostnameVerifier:(Ljavax/net/ssl/HostnameVerifier;)V
         5: .line 309
            goto 8
      StackMap locals: org.eclipse.jgit.transport.http.HttpConnection javax.net.ssl.TrustManager[]
      StackMap stack: java.security.GeneralSecurityException
         6: astore 2 /* e */
        start local 2 // java.security.GeneralSecurityException e
         7: .line 310
            new java.io.IOException
            dup
            aload 2 /* e */
            invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.security.GeneralSecurityException e
         8: .line 312
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.net.ssl.TrustManager[] trustAllCerts
        end local 0 // org.eclipse.jgit.transport.http.HttpConnection conn
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           conn  Lorg/eclipse/jgit/transport/http/HttpConnection;
            3    9     1  trustAllCerts  [Ljavax/net/ssl/TrustManager;
            7    8     2              e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.security.KeyManagementException
           3     5       6  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      conn  

  public static void configureTLS(javax.net.ssl.SSLSocket);
    descriptor: (Ljavax/net/ssl/SSLSocket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javax.net.ssl.SSLSocket socket
         0: .line 386
            new java.util.LinkedHashSet
            dup
         1: .line 387
            aload 0 /* socket */
            invokevirtual javax.net.ssl.SSLSocket.getEnabledProtocols:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         2: .line 386
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 1 /* enabled */
        start local 1 // java.util.Set enabled
         3: .line 388
            aload 0 /* socket */
            invokevirtual javax.net.ssl.SSLSocket.getSupportedProtocols:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: javax.net.ssl.SSLSocket java.util.Set top int int java.lang.String[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* s */
        start local 2 // java.lang.String s
         5: .line 389
            aload 2 /* s */
            ldc "TLS"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 390
            aload 1 /* enabled */
            aload 2 /* s */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String s
         7: .line 388
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 4
         9: .line 394
            invokestatic org.eclipse.jgit.util.HttpSupport.getConfiguredProtocols:()Ljava/util/Set;
            astore 2 /* configured */
        start local 2 // java.util.Set configured
        10: .line 395
            aload 2 /* configured */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 12
        11: .line 396
            aload 1 /* enabled */
            aload 2 /* configured */
            invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
            pop
        12: .line 398
      StackMap locals: javax.net.ssl.SSLSocket java.util.Set java.util.Set
      StackMap stack:
            aload 1 /* enabled */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 14
        13: .line 399
            aload 0 /* socket */
            aload 1 /* enabled */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual javax.net.ssl.SSLSocket.setEnabledProtocols:([Ljava/lang/String;)V
        14: .line 401
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Set configured
        end local 1 // java.util.Set enabled
        end local 0 // javax.net.ssl.SSLSocket socket
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0      socket  Ljavax/net/ssl/SSLSocket;
            3   15     1     enabled  Ljava/util/Set<Ljava/lang/String;>;
            5    7     2           s  Ljava/lang/String;
           10   15     2  configured  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      socket  

  private static java.util.Set<java.lang.String> getConfiguredProtocols();
    descriptor: ()Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 404
            getstatic org.eclipse.jgit.util.HttpSupport.configuredHttpsProtocols:Ljava/util/Set;
            astore 0 /* result */
        start local 0 // java.util.Set result
         1: .line 405
            aload 0 /* result */
            ifnonnull 10
         2: .line 406
            ldc "https.protocols"
            invokestatic org.eclipse.jgit.util.HttpSupport.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* configured */
        start local 1 // java.lang.String configured
         3: .line 407
            aload 1 /* configured */
            invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 408
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 0 /* result */
         5: .line 409
            goto 9
         6: .line 410
      StackMap locals: java.util.Set java.lang.String
      StackMap stack:
            new java.util.LinkedHashSet
            dup
         7: .line 411
            aload 1 /* configured */
            ldc "\\s*,\\s*"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         8: .line 410
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 0 /* result */
         9: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            putstatic org.eclipse.jgit.util.HttpSupport.configuredHttpsProtocols:Ljava/util/Set;
        end local 1 // java.lang.String configured
        10: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // java.util.Set result
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   11     0      result  Ljava/util/Set<Ljava/lang/String;>;
            3   10     1  configured  Ljava/lang/String;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private static java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String property
         0: .line 420
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            aload 0 /* property */
            invokevirtual org.eclipse.jgit.util.SystemReader.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 421
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 1 /* e */
        start local 1 // java.lang.SecurityException e
         3: .line 422
            getstatic org.eclipse.jgit.util.HttpSupport.LOG:Lorg/slf4j/Logger;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.failedReadHttpsProtocols:Ljava/lang/String;
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 423
            aconst_null
            areturn
        end local 1 // java.lang.SecurityException e
        end local 0 // java.lang.String property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  property  Ljava/lang/String;
            3    5     1         e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.SecurityException
    MethodParameters:
          Name  Flags
      property  

  public static int scanToken(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.String header
        start local 1 // int from
         0: .line 444
            aload 0 /* header */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 445
            iload 1 /* from */
            istore 3 /* i */
        start local 3 // int i
         2: .line 446
            iload 3 /* i */
            iflt 3
            iload 3 /* i */
            iload 2 /* length */
            if_icmple 13
         3: .line 447
      StackMap locals: int int
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 451
            iload 4 /* c */
            lookupswitch { // 25
                   33: 6
                   35: 6
                   36: 6
                   37: 6
                   38: 6
                   39: 6
                   42: 6
                   43: 6
                   45: 6
                   46: 6
                   48: 6
                   49: 6
                   50: 6
                   51: 6
                   52: 6
                   53: 6
                   54: 6
                   55: 6
                   56: 6
                   57: 6
                   94: 6
                   95: 6
                   96: 6
                  124: 6
                  126: 6
              default: 8
          }
         6: .line 477
      StackMap locals: int
      StackMap stack:
            iinc 3 /* i */ 1
         7: .line 478
            goto 13
         8: .line 480
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 97
            if_icmplt 9
            iload 4 /* c */
            bipush 122
            if_icmple 10
      StackMap locals:
      StackMap stack:
         9: iload 4 /* c */
            bipush 65
            if_icmplt 12
            iload 4 /* c */
            bipush 90
            if_icmpgt 12
        10: .line 481
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        11: .line 482
            goto 13
        12: .line 484
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ireturn
        end local 4 // char c
        13: .line 449
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* length */
            if_icmplt 4
        14: .line 487
            iload 3 /* i */
            ireturn
        end local 3 // int i
        end local 2 // int length
        end local 1 // int from
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  header  Ljava/lang/String;
            0   15     1    from  I
            1   15     2  length  I
            2   15     3       i  I
            5   13     4       c  C
    MethodParameters:
        Name  Flags
      header  
      from    

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.util.HttpSupport this
         0: .line 490
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 492
            return
        end local 0 // org.eclipse.jgit.util.HttpSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/util/HttpSupport;
}
SourceFile: "HttpSupport.java"
NestMembers:
  org.eclipse.jgit.util.HttpSupport$DummyHostnameVerifier  org.eclipse.jgit.util.HttpSupport$DummyX509TrustManager
InnerClasses:
  private DummyHostnameVerifier = org.eclipse.jgit.util.HttpSupport$DummyHostnameVerifier of org.eclipse.jgit.util.HttpSupport
  private DummyX509TrustManager = org.eclipse.jgit.util.HttpSupport$DummyX509TrustManager of org.eclipse.jgit.util.HttpSupport