public class org.eclipse.jgit.transport.HttpConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.transport.HttpConfig
  super_class: java.lang.Object
{
  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 FTP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ftp"

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

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

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

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

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

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

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

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

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

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

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

  private static final java.lang.String MAX_REDIRECT_SYSTEM_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "http.maxRedirects"

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

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

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

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

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

  private org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode followRedirects;
    descriptor: Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String cookieFile;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            ldc Lorg/eclipse/jgit/transport/HttpConfig;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jgit.transport.HttpConfig.LOG:Lorg/slf4j/Logger;
         1: .line 104
            new org.eclipse.jgit.transport.HttpConfig$1
            dup
            invokespecial org.eclipse.jgit.transport.HttpConfig$1.<init>:()V
         2: .line 122
            invokevirtual org.eclipse.jgit.transport.HttpConfig$1.get:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
         3: .line 104
            putstatic org.eclipse.jgit.transport.HttpConfig.MAX_REDIRECTS:I
         4: .line 124
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getPostBuffer();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 182
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.postBuffer:I
            ireturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public boolean isSslVerify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 191
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.sslVerify:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode getFollowRedirects();
    descriptor: ()Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 200
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.followRedirects:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
            areturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public int getMaxRedirects();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 209
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.maxRedirects:I
            ireturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public java.lang.String getUserAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 219
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public java.util.List<java.lang.String> getExtraHeaders();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 230
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
            ifnonnull 1
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         2: areturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/HttpConfig;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public java.lang.String getCookieFile();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 241
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.cookieFile:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public boolean getSaveCookies();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 252
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.saveCookies:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public int getCookieFileCacheLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
         0: .line 264
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.cookieFileCacheLimit:I
            ireturn
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/HttpConfig;

  public void <init>(org.eclipse.jgit.lib.Config, org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // org.eclipse.jgit.lib.Config config
        start local 2 // org.eclipse.jgit.transport.URIish uri
         0: .line 276
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 277
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.init:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
         2: .line 278
            return
        end local 2 // org.eclipse.jgit.transport.URIish uri
        end local 1 // org.eclipse.jgit.lib.Config config
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/transport/HttpConfig;
            0    3     1  config  Lorg/eclipse/jgit/lib/Config;
            0    3     2     uri  Lorg/eclipse/jgit/transport/URIish;
    MethodParameters:
        Name  Flags
      config  
      uri     

  public void <init>(org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/transport/URIish;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // org.eclipse.jgit.transport.URIish uri
         0: .line 287
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 288
            aconst_null
            astore 2 /* userConfig */
        start local 2 // org.eclipse.jgit.lib.StoredConfig userConfig
         2: .line 290
            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 */
         3: .line 291
            goto 8
      StackMap locals: org.eclipse.jgit.transport.HttpConfig org.eclipse.jgit.transport.URIish org.eclipse.jgit.lib.StoredConfig
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 293
            getstatic org.eclipse.jgit.transport.HttpConfig.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
         6: .line 294
            aload 0 /* this */
            new org.eclipse.jgit.lib.Config
            dup
            invokespecial org.eclipse.jgit.lib.Config.<init>:()V
            aload 1 /* uri */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.init:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
         7: .line 295
            return
        end local 3 // java.lang.Exception e
         8: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* userConfig */
            aload 1 /* uri */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.init:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
         9: .line 298
            return
        end local 2 // org.eclipse.jgit.lib.StoredConfig userConfig
        end local 1 // org.eclipse.jgit.transport.URIish uri
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jgit/transport/HttpConfig;
            0   10     1         uri  Lorg/eclipse/jgit/transport/URIish;
            2   10     2  userConfig  Lorg/eclipse/jgit/lib/StoredConfig;
            5    8     3           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           2     3       4  Class org.eclipse.jgit.errors.ConfigInvalidException
    MethodParameters:
      Name  Flags
      uri   

  private void init(org.eclipse.jgit.lib.Config, org.eclipse.jgit.transport.URIish);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // org.eclipse.jgit.lib.Config config
        start local 2 // org.eclipse.jgit.transport.URIish uri
         0: .line 302
            aload 1 /* config */
            ldc "http"
            ldc "postBuffer"
         1: .line 303
            ldc 1048576
         2: .line 302
            invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
            istore 3 /* postBufferSize */
        start local 3 // int postBufferSize
         3: .line 304
            aload 1 /* config */
            ldc "http"
            ldc "sslVerify"
            iconst_1
            invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 4 /* sslVerifyFlag */
        start local 4 // boolean sslVerifyFlag
         4: .line 305
            aload 1 /* config */
         5: .line 306
            invokestatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.values:()[Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
            ldc "http"
            aconst_null
         6: .line 307
            ldc "followRedirects"
            getstatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.INITIAL:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
         7: .line 305
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode
            astore 5 /* followRedirectsMode */
        start local 5 // org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode followRedirectsMode
         8: .line 308
            aload 1 /* config */
            ldc "http"
            ldc "maxRedirects"
         9: .line 309
            getstatic org.eclipse.jgit.transport.HttpConfig.MAX_REDIRECTS:I
        10: .line 308
            invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
            istore 6 /* redirectLimit */
        start local 6 // int redirectLimit
        11: .line 310
            iload 6 /* redirectLimit */
            ifge 13
        12: .line 311
            getstatic org.eclipse.jgit.transport.HttpConfig.MAX_REDIRECTS:I
            istore 6 /* redirectLimit */
        13: .line 313
      StackMap locals: org.eclipse.jgit.transport.HttpConfig org.eclipse.jgit.lib.Config org.eclipse.jgit.transport.URIish int int org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode int
      StackMap stack:
            aload 1 /* config */
            ldc "http"
            aconst_null
            ldc "userAgent"
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* agent */
        start local 7 // java.lang.String agent
        14: .line 314
            aload 7 /* agent */
            ifnull 16
        15: .line 315
            aload 7 /* agent */
            invokestatic org.eclipse.jgit.transport.UserAgent.clean:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* agent */
        16: .line 317
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* agent */
            putfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
        17: .line 318
            aload 1 /* config */
            ldc "http"
            aconst_null
            ldc "extraHeader"
            invokevirtual org.eclipse.jgit.lib.Config.getStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* headers */
        start local 8 // java.lang.String[] headers
        18: .line 321
            aload 0 /* this */
            aload 8 /* headers */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.findLastEmpty:([Ljava/lang/String;)I
            iconst_1
            iadd
            istore 9 /* start */
        start local 9 // int start
        19: .line 322
            iload 9 /* start */
            ifle 21
        20: .line 323
            aload 8 /* headers */
            iload 9 /* start */
            aload 8 /* headers */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 8 /* headers */
        21: .line 325
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* headers */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
        22: .line 326
            aload 0 /* this */
            aload 1 /* config */
            ldc "http"
            aconst_null
            ldc "cookieFile"
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.transport.HttpConfig.cookieFile:Ljava/lang/String;
        23: .line 327
            aload 0 /* this */
            aload 1 /* config */
            ldc "http"
            ldc "saveCookies"
            iconst_0
            invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
            putfield org.eclipse.jgit.transport.HttpConfig.saveCookies:Z
        24: .line 328
            aload 0 /* this */
            aload 1 /* config */
            ldc "http"
            ldc "cookieFileCacheLimit"
        25: .line 329
            bipush 10
        26: .line 328
            invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
            putfield org.eclipse.jgit.transport.HttpConfig.cookieFileCacheLimit:I
        27: .line 330
            aload 0 /* this */
            aload 1 /* config */
            ldc "http"
            invokevirtual org.eclipse.jgit.lib.Config.getSubsections:(Ljava/lang/String;)Ljava/util/Set;
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.findMatch:(Ljava/util/Set;Lorg/eclipse/jgit/transport/URIish;)Ljava/lang/String;
            astore 10 /* match */
        start local 10 // java.lang.String match
        28: .line 332
            aload 10 /* match */
            ifnull 66
        29: .line 334
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
            ldc "postBuffer"
        30: .line 335
            iload 3 /* postBufferSize */
        31: .line 334
            invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
            istore 3 /* postBufferSize */
        32: .line 336
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
            ldc "sslVerify"
        33: .line 337
            iload 4 /* sslVerifyFlag */
        34: .line 336
            invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 4 /* sslVerifyFlag */
        35: .line 338
            aload 1 /* config */
            invokestatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.values:()[Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
        36: .line 339
            ldc "http"
            aload 10 /* match */
            ldc "followRedirects"
            aload 5 /* followRedirectsMode */
        37: .line 338
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode
            astore 5 /* followRedirectsMode */
        38: .line 340
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
            ldc "maxRedirects"
        39: .line 341
            iload 6 /* redirectLimit */
        40: .line 340
            invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
            istore 11 /* newMaxRedirects */
        start local 11 // int newMaxRedirects
        41: .line 342
            iload 11 /* newMaxRedirects */
            iflt 43
        42: .line 343
            iload 11 /* newMaxRedirects */
            istore 6 /* redirectLimit */
        43: .line 345
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
        44: .line 346
            ldc "userAgent"
        45: .line 345
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* uriSpecificUserAgent */
        start local 12 // java.lang.String uriSpecificUserAgent
        46: .line 347
            aload 12 /* uriSpecificUserAgent */
            ifnull 48
        47: .line 348
            aload 0 /* this */
            aload 12 /* uriSpecificUserAgent */
            invokestatic org.eclipse.jgit.transport.UserAgent.clean:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
        48: .line 350
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
        49: .line 351
            ldc "extraHeader"
        50: .line 350
            invokevirtual org.eclipse.jgit.lib.Config.getStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 13 /* uriSpecificExtraHeaders */
        start local 13 // java.lang.String[] uriSpecificExtraHeaders
        51: .line 352
            aload 13 /* uriSpecificExtraHeaders */
            arraylength
            ifle 58
        52: .line 353
            aload 0 /* this */
            aload 13 /* uriSpecificExtraHeaders */
            invokevirtual org.eclipse.jgit.transport.HttpConfig.findLastEmpty:([Ljava/lang/String;)I
            iconst_1
            iadd
            istore 9 /* start */
        53: .line 354
            iload 9 /* start */
            ifle 57
        54: .line 356
            aload 13 /* uriSpecificExtraHeaders */
            iload 9 /* start */
        55: .line 357
            aload 13 /* uriSpecificExtraHeaders */
            arraylength
        56: .line 355
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 13 /* uriSpecificExtraHeaders */
        57: .line 359
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            aload 13 /* uriSpecificExtraHeaders */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
        58: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
        59: .line 362
            ldc "cookieFile"
        60: .line 361
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* urlSpecificCookieFile */
        start local 14 // java.lang.String urlSpecificCookieFile
        61: .line 363
            aload 14 /* urlSpecificCookieFile */
            ifnull 63
        62: .line 364
            aload 0 /* this */
            aload 14 /* urlSpecificCookieFile */
            putfield org.eclipse.jgit.transport.HttpConfig.cookieFile:Ljava/lang/String;
        63: .line 366
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            ldc "http"
            aload 10 /* match */
            ldc "saveCookies"
        64: .line 367
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.HttpConfig.saveCookies:Z
        65: .line 366
            invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            putfield org.eclipse.jgit.transport.HttpConfig.saveCookies:Z
        end local 14 // java.lang.String urlSpecificCookieFile
        end local 13 // java.lang.String[] uriSpecificExtraHeaders
        end local 12 // java.lang.String uriSpecificUserAgent
        end local 11 // int newMaxRedirects
        66: .line 370
      StackMap locals: org.eclipse.jgit.transport.HttpConfig org.eclipse.jgit.lib.Config org.eclipse.jgit.transport.URIish int int org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode int java.lang.String java.lang.String[] int java.lang.String
      StackMap stack:
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            ldc "GIT_HTTP_USER_AGENT"
            invokevirtual org.eclipse.jgit.util.SystemReader.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* agent */
        67: .line 371
            aload 7 /* agent */
            invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
            ifne 69
        68: .line 372
            aload 0 /* this */
            aload 7 /* agent */
            invokestatic org.eclipse.jgit.transport.UserAgent.clean:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
        69: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* postBufferSize */
            putfield org.eclipse.jgit.transport.HttpConfig.postBuffer:I
        70: .line 375
            aload 0 /* this */
            iload 4 /* sslVerifyFlag */
            putfield org.eclipse.jgit.transport.HttpConfig.sslVerify:Z
        71: .line 376
            aload 0 /* this */
            aload 5 /* followRedirectsMode */
            putfield org.eclipse.jgit.transport.HttpConfig.followRedirects:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
        72: .line 377
            aload 0 /* this */
            iload 6 /* redirectLimit */
            putfield org.eclipse.jgit.transport.HttpConfig.maxRedirects:I
        73: .line 378
            return
        end local 10 // java.lang.String match
        end local 9 // int start
        end local 8 // java.lang.String[] headers
        end local 7 // java.lang.String agent
        end local 6 // int redirectLimit
        end local 5 // org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode followRedirectsMode
        end local 4 // boolean sslVerifyFlag
        end local 3 // int postBufferSize
        end local 2 // org.eclipse.jgit.transport.URIish uri
        end local 1 // org.eclipse.jgit.lib.Config config
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   74     0                     this  Lorg/eclipse/jgit/transport/HttpConfig;
            0   74     1                   config  Lorg/eclipse/jgit/lib/Config;
            0   74     2                      uri  Lorg/eclipse/jgit/transport/URIish;
            3   74     3           postBufferSize  I
            4   74     4            sslVerifyFlag  Z
            8   74     5      followRedirectsMode  Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
           11   74     6            redirectLimit  I
           14   74     7                    agent  Ljava/lang/String;
           18   74     8                  headers  [Ljava/lang/String;
           19   74     9                    start  I
           28   74    10                    match  Ljava/lang/String;
           41   66    11          newMaxRedirects  I
           46   66    12     uriSpecificUserAgent  Ljava/lang/String;
           51   66    13  uriSpecificExtraHeaders  [Ljava/lang/String;
           61   66    14    urlSpecificCookieFile  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      config  
      uri     

  private int findLastEmpty(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // java.lang.String[] values
         0: .line 381
            aload 1 /* values */
            arraylength
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 382
      StackMap locals: int
      StackMap stack:
            aload 1 /* values */
            iload 2 /* i */
            aaload
            ifnonnull 4
         3: .line 383
            iload 2 /* i */
            ireturn
         4: .line 381
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            ifge 2
        end local 2 // int i
         6: .line 386
            iconst_m1
            ireturn
        end local 1 // java.lang.String[] values
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jgit/transport/HttpConfig;
            0    7     1  values  [Ljava/lang/String;
            1    6     2       i  I
    MethodParameters:
        Name  Flags
      values  

  private java.lang.String findMatch(java.util.Set<java.lang.String>, org.eclipse.jgit.transport.URIish);
    descriptor: (Ljava/util/Set;Lorg/eclipse/jgit/transport/URIish;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // java.util.Set names
        start local 2 // org.eclipse.jgit.transport.URIish uri
         0: .line 401
            aconst_null
            astore 3 /* bestMatch */
        start local 3 // java.lang.String bestMatch
         1: .line 402
            iconst_m1
            istore 4 /* bestMatchLength */
        start local 4 // int bestMatchLength
         2: .line 403
            iconst_0
            istore 5 /* withUser */
        start local 5 // boolean withUser
         3: .line 404
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
            astore 6 /* uPath */
        start local 6 // java.lang.String uPath
         4: .line 405
            aload 6 /* uPath */
            invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.eclipse.jgit.transport.HttpConfig java.util.Set org.eclipse.jgit.transport.URIish java.lang.String int int java.lang.String
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* hasPath */
        start local 7 // boolean hasPath
         7: .line 406
            iload 7 /* hasPath */
            ifeq 11
         8: .line 407
            aload 6 /* uPath */
            invokestatic org.eclipse.jgit.transport.HttpConfig.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* uPath */
         9: .line 408
            aload 6 /* uPath */
            ifnonnull 11
        10: .line 410
            aconst_null
            areturn
        11: .line 413
      StackMap locals: int
      StackMap stack:
            aload 1 /* names */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 51
      StackMap locals: org.eclipse.jgit.transport.HttpConfig java.util.Set org.eclipse.jgit.transport.URIish java.lang.String int int java.lang.String int top java.util.Iterator
      StackMap stack:
        12: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* s */
        start local 8 // java.lang.String s
        13: .line 415
            new org.eclipse.jgit.transport.URIish
            dup
            aload 8 /* s */
            invokespecial org.eclipse.jgit.transport.URIish.<init>:(Ljava/lang/String;)V
            astore 10 /* candidate */
        start local 10 // org.eclipse.jgit.transport.URIish candidate
        14: .line 417
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.compare:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 51
        15: .line 418
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.HttpConfig.compare:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 17
        16: .line 419
            goto 51
        17: .line 422
      StackMap locals: org.eclipse.jgit.transport.HttpConfig java.util.Set org.eclipse.jgit.transport.URIish java.lang.String int int java.lang.String int java.lang.String java.util.Iterator org.eclipse.jgit.transport.URIish
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
        18: .line 423
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
        19: .line 422
            invokevirtual org.eclipse.jgit.transport.HttpConfig.defaultedPort:(ILjava/lang/String;)I
        20: .line 423
            aload 0 /* this */
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
        21: .line 424
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
        22: .line 423
            invokevirtual org.eclipse.jgit.transport.HttpConfig.defaultedPort:(ILjava/lang/String;)I
        23: .line 422
            if_icmpeq 25
        24: .line 425
            goto 51
        25: .line 428
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* hasUser */
        start local 11 // boolean hasUser
        26: .line 429
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
            ifnull 30
        27: .line 430
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
            aload 2 /* uri */
            invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
        28: .line 431
            goto 51
        29: .line 433
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 11 /* hasUser */
        30: .line 436
      StackMap locals:
      StackMap stack:
            aload 10 /* candidate */
            invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
            astore 12 /* cPath */
        start local 12 // java.lang.String cPath
        31: .line 437
            iconst_m1
            istore 13 /* matchLength */
        start local 13 // int matchLength
        32: .line 438
            aload 12 /* cPath */
            invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
            ifeq 35
        33: .line 439
            iconst_0
            istore 13 /* matchLength */
        34: .line 440
            goto 40
        35: .line 441
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 7 /* hasPath */
            ifne 37
        36: .line 442
            goto 51
        37: .line 445
      StackMap locals:
      StackMap stack:
            aload 6 /* uPath */
            aload 12 /* cPath */
            invokestatic org.eclipse.jgit.transport.HttpConfig.segmentCompare:(Ljava/lang/String;Ljava/lang/String;)I
            istore 13 /* matchLength */
        38: .line 446
            iload 13 /* matchLength */
            ifge 40
        39: .line 447
            goto 51
        40: .line 453
      StackMap locals:
      StackMap stack:
            iload 13 /* matchLength */
            iload 4 /* bestMatchLength */
            if_icmpgt 43
        41: .line 454
            iload 5 /* withUser */
            ifne 51
            iload 11 /* hasUser */
            ifeq 51
            iload 13 /* matchLength */
            iflt 51
        42: .line 455
            iload 13 /* matchLength */
            iload 4 /* bestMatchLength */
            if_icmpne 51
        43: .line 456
      StackMap locals:
      StackMap stack:
            aload 8 /* s */
            astore 3 /* bestMatch */
        44: .line 457
            iload 13 /* matchLength */
            istore 4 /* bestMatchLength */
        45: .line 458
            iload 11 /* hasUser */
            istore 5 /* withUser */
        end local 13 // int matchLength
        end local 12 // java.lang.String cPath
        end local 11 // boolean hasUser
        end local 10 // org.eclipse.jgit.transport.URIish candidate
        46: .line 460
            goto 51
      StackMap locals: org.eclipse.jgit.transport.HttpConfig java.util.Set org.eclipse.jgit.transport.URIish java.lang.String int int java.lang.String int java.lang.String java.util.Iterator
      StackMap stack: java.net.URISyntaxException
        47: pop
        48: .line 461
            getstatic org.eclipse.jgit.transport.HttpConfig.LOG:Lorg/slf4j/Logger;
        49: .line 462
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.httpConfigInvalidURL:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* s */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        50: .line 461
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        end local 8 // java.lang.String s
        51: .line 413
      StackMap locals: org.eclipse.jgit.transport.HttpConfig java.util.Set org.eclipse.jgit.transport.URIish java.lang.String int int java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        52: .line 465
            aload 3 /* bestMatch */
            areturn
        end local 7 // boolean hasPath
        end local 6 // java.lang.String uPath
        end local 5 // boolean withUser
        end local 4 // int bestMatchLength
        end local 3 // java.lang.String bestMatch
        end local 2 // org.eclipse.jgit.transport.URIish uri
        end local 1 // java.util.Set names
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0             this  Lorg/eclipse/jgit/transport/HttpConfig;
            0   53     1            names  Ljava/util/Set<Ljava/lang/String;>;
            0   53     2              uri  Lorg/eclipse/jgit/transport/URIish;
            1   53     3        bestMatch  Ljava/lang/String;
            2   53     4  bestMatchLength  I
            3   53     5         withUser  Z
            4   53     6            uPath  Ljava/lang/String;
            7   53     7          hasPath  Z
           13   51     8                s  Ljava/lang/String;
           14   46    10        candidate  Lorg/eclipse/jgit/transport/URIish;
           26   46    11          hasUser  Z
           31   46    12            cPath  Ljava/lang/String;
           32   46    13      matchLength  I
      Exception table:
        from    to  target  type
          13    16      47  Class java.net.URISyntaxException
          17    24      47  Class java.net.URISyntaxException
          25    28      47  Class java.net.URISyntaxException
          29    36      47  Class java.net.URISyntaxException
          37    39      47  Class java.net.URISyntaxException
          40    46      47  Class java.net.URISyntaxException
    Signature: (Ljava/util/Set<Ljava/lang/String;>;Lorg/eclipse/jgit/transport/URIish;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      names  
      uri    

  private boolean compare(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // java.lang.String a
        start local 2 // java.lang.String b
         0: .line 469
            aload 1 /* a */
            ifnonnull 3
         1: .line 470
            aload 2 /* b */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            aload 2 /* b */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String b
        end local 1 // java.lang.String a
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/HttpConfig;
            0    4     1     a  Ljava/lang/String;
            0    4     2     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  private int defaultedPort(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.transport.HttpConfig this
        start local 1 // int port
        start local 2 // java.lang.String scheme
         0: .line 476
            iload 1 /* port */
            iflt 2
         1: .line 477
            iload 1 /* port */
            ireturn
         2: .line 479
      StackMap locals:
      StackMap stack:
            ldc "ftp"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 480
            bipush 21
            ireturn
         4: .line 481
      StackMap locals:
      StackMap stack:
            ldc "http"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 482
            bipush 80
            ireturn
         6: .line 484
      StackMap locals:
      StackMap stack:
            sipush 443
            ireturn
        end local 2 // java.lang.String scheme
        end local 1 // int port
        end local 0 // org.eclipse.jgit.transport.HttpConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jgit/transport/HttpConfig;
            0    7     1    port  I
            0    7     2  scheme  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      port    
      scheme  

  static int segmentCompare(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String uriPath
        start local 1 // java.lang.String m
         0: .line 491
            aload 1 /* m */
            invokestatic org.eclipse.jgit.transport.HttpConfig.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* matchPath */
        start local 2 // java.lang.String matchPath
         1: .line 492
            aload 2 /* matchPath */
            ifnull 2
            aload 0 /* uriPath */
            aload 2 /* matchPath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 493
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* uriPath */
            invokevirtual java.lang.String.length:()I
            istore 3 /* uLength */
        start local 3 // int uLength
         4: .line 499
            aload 2 /* matchPath */
            invokevirtual java.lang.String.length:()I
            istore 4 /* mLength */
        start local 4 // int mLength
         5: .line 500
            iload 4 /* mLength */
            iload 3 /* uLength */
            if_icmpeq 7
            aload 2 /* matchPath */
            iload 4 /* mLength */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 7
         6: .line 501
            iload 4 /* mLength */
            iload 3 /* uLength */
            if_icmpge 8
            aload 0 /* uriPath */
            iload 4 /* mLength */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 8
         7: .line 502
      StackMap locals: int int
      StackMap stack:
            iload 4 /* mLength */
            ireturn
         8: .line 504
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int mLength
        end local 3 // int uLength
        end local 2 // java.lang.String matchPath
        end local 1 // java.lang.String m
        end local 0 // java.lang.String uriPath
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    uriPath  Ljava/lang/String;
            0    9     1          m  Ljava/lang/String;
            1    9     2  matchPath  Ljava/lang/String;
            4    9     3    uLength  I
            5    9     4    mLength  I
    MethodParameters:
         Name  Flags
      uriPath  
      m        

  static java.lang.String normalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String path
         0: .line 509
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 510
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 511
            new java.lang.StringBuilder
            dup
            iload 2 /* length */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* builder */
        start local 3 // java.lang.StringBuilder builder
         3: .line 512
            aload 3 /* builder */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 513
            iload 2 /* length */
            ifle 26
            aload 0 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 26
         5: .line 514
            iconst_1
            istore 1 /* i */
         6: .line 516
            goto 26
         7: .line 517
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack:
            aload 0 /* path */
            bipush 47
            iload 1 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* slash */
        start local 4 // int slash
         8: .line 518
            iload 4 /* slash */
            ifge 10
         9: .line 519
            iload 2 /* length */
            istore 4 /* slash */
        10: .line 521
      StackMap locals: int
      StackMap stack:
            iload 4 /* slash */
            iload 1 /* i */
            if_icmpeq 25
            iload 4 /* slash */
            iload 1 /* i */
            iconst_1
            iadd
            if_icmpne 11
            aload 0 /* path */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpeq 25
        11: .line 523
      StackMap locals:
      StackMap stack:
            iload 4 /* slash */
            iload 1 /* i */
            iconst_2
            iadd
            if_icmpne 24
            aload 0 /* path */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 24
        12: .line 524
            aload 0 /* path */
            iload 1 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 24
        13: .line 526
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            istore 5 /* l */
        start local 5 // int l
        14: .line 527
            goto 16
        15: .line 528
      StackMap locals: int
      StackMap stack:
            iinc 5 /* l */ -1
        16: .line 527
      StackMap locals:
      StackMap stack:
            iload 5 /* l */
            iflt 17
            aload 3 /* builder */
            iload 5 /* l */
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpne 15
        17: .line 530
      StackMap locals:
      StackMap stack:
            iload 5 /* l */
            ifge 22
        18: .line 531
            getstatic org.eclipse.jgit.transport.HttpConfig.LOG:Lorg/slf4j/Logger;
        19: .line 532
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.httpConfigCannotNormalizeURL:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* path */
            aastore
        20: .line 531
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        21: .line 533
            aconst_null
            areturn
        22: .line 535
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            iload 5 /* l */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 5 // int l
        23: .line 536
            goto 25
        24: .line 538
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            aload 0 /* path */
            iload 1 /* i */
            iload 2 /* length */
            iload 4 /* slash */
            iconst_1
            iadd
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        25: .line 540
      StackMap locals:
      StackMap stack:
            iload 4 /* slash */
            iconst_1
            iadd
            istore 1 /* i */
        end local 4 // int slash
        26: .line 516
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iload 2 /* length */
            if_icmplt 7
        27: .line 542
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            if_icmple 30
            aload 3 /* builder */
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpne 30
        28: .line 543
            iload 2 /* length */
            ifle 30
            aload 0 /* path */
            iload 2 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 30
        29: .line 546
            aload 3 /* builder */
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        30: .line 548
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder builder
        end local 2 // int length
        end local 1 // int i
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     path  Ljava/lang/String;
            1   31     1        i  I
            2   31     2   length  I
            3   31     3  builder  Ljava/lang/StringBuilder;
            8   26     4    slash  I
           14   23     5        l  I
    MethodParameters:
      Name  Flags
      path  
}
SourceFile: "HttpConfig.java"
NestMembers:
  org.eclipse.jgit.transport.HttpConfig$1  org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode
InnerClasses:
  org.eclipse.jgit.transport.HttpConfig$1
  public final HttpRedirectMode = org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode of org.eclipse.jgit.transport.HttpConfig