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 ;
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> ;
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: 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: new org.eclipse.jgit.transport.HttpConfig$1
dup
invokespecial org.eclipse.jgit.transport.HttpConfig$1.<init>:()V
2: invokevirtual org.eclipse.jgit.transport.HttpConfig$1.get:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
3: putstatic org.eclipse.jgit.transport.HttpConfig.MAX_REDIRECTS:I
4: 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.postBuffer:I
ireturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.sslVerify:Z
ireturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.followRedirects:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.maxRedirects:I
ireturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
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
getfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.cookieFile:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.saveCookies:Z
ireturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.cookieFileCacheLimit:I
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jgit.transport.HttpConfig.init:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
2: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aconst_null
astore 2
start local 2 2: 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
3: 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
start local 3 5: getstatic org.eclipse.jgit.transport.HttpConfig.LOG:Lorg/slf4j/Logger;
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 3
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: aload 0
new org.eclipse.jgit.lib.Config
dup
invokespecial org.eclipse.jgit.lib.Config.<init>:()V
aload 1
invokevirtual org.eclipse.jgit.transport.HttpConfig.init:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
7: return
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jgit.transport.HttpConfig.init:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
9: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ldc "http"
ldc "postBuffer"
1: ldc 1048576
2: invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
istore 3
start local 3 3: aload 1
ldc "http"
ldc "sslVerify"
iconst_1
invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
istore 4
start local 4 4: aload 1
5: invokestatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.values:()[Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
ldc "http"
aconst_null
6: ldc "followRedirects"
getstatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.INITIAL:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
7: 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
start local 5 8: aload 1
ldc "http"
ldc "maxRedirects"
9: getstatic org.eclipse.jgit.transport.HttpConfig.MAX_REDIRECTS:I
10: invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
istore 6
start local 6 11: iload 6
ifge 13
12: getstatic org.eclipse.jgit.transport.HttpConfig.MAX_REDIRECTS:I
istore 6
13: 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
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
start local 7 14: aload 7
ifnull 16
15: aload 7
invokestatic org.eclipse.jgit.transport.UserAgent.clean:(Ljava/lang/String;)Ljava/lang/String;
astore 7
16: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
putfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
17: aload 1
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
start local 8 18: aload 0
aload 8
invokevirtual org.eclipse.jgit.transport.HttpConfig.findLastEmpty:([Ljava/lang/String;)I
iconst_1
iadd
istore 9
start local 9 19: iload 9
ifle 21
20: aload 8
iload 9
aload 8
arraylength
invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 8
21: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
aload 8
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
22: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
aload 1
ldc "http"
ldc "cookieFileCacheLimit"
25: bipush 10
26: invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
putfield org.eclipse.jgit.transport.HttpConfig.cookieFileCacheLimit:I
27: aload 0
aload 1
ldc "http"
invokevirtual org.eclipse.jgit.lib.Config.getSubsections:(Ljava/lang/String;)Ljava/util/Set;
aload 2
invokevirtual org.eclipse.jgit.transport.HttpConfig.findMatch:(Ljava/util/Set;Lorg/eclipse/jgit/transport/URIish;)Ljava/lang/String;
astore 10
start local 10 28: aload 10
ifnull 66
29: aload 1
ldc "http"
aload 10
ldc "postBuffer"
30: iload 3
31: invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
istore 3
32: aload 1
ldc "http"
aload 10
ldc "sslVerify"
33: iload 4
34: invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
istore 4
35: aload 1
invokestatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.values:()[Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
36: ldc "http"
aload 10
ldc "followRedirects"
aload 5
37: 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
38: aload 1
ldc "http"
aload 10
ldc "maxRedirects"
39: iload 6
40: invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
istore 11
start local 11 41: iload 11
iflt 43
42: iload 11
istore 6
43: StackMap locals: java.lang.String int
StackMap stack:
aload 1
ldc "http"
aload 10
44: ldc "userAgent"
45: invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 46: aload 12
ifnull 48
47: aload 0
aload 12
invokestatic org.eclipse.jgit.transport.UserAgent.clean:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
48: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "http"
aload 10
49: ldc "extraHeader"
50: invokevirtual org.eclipse.jgit.lib.Config.getStringList:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 51: aload 13
arraylength
ifle 58
52: aload 0
aload 13
invokevirtual org.eclipse.jgit.transport.HttpConfig.findLastEmpty:([Ljava/lang/String;)I
iconst_1
iadd
istore 9
53: iload 9
ifle 57
54: aload 13
iload 9
55: aload 13
arraylength
56: invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 13
57: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
aload 13
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.eclipse.jgit.transport.HttpConfig.extraHeaders:Ljava/util/List;
58: StackMap locals:
StackMap stack:
aload 1
ldc "http"
aload 10
59: ldc "cookieFile"
60: invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 61: aload 14
ifnull 63
62: aload 0
aload 14
putfield org.eclipse.jgit.transport.HttpConfig.cookieFile:Ljava/lang/String;
63: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
ldc "http"
aload 10
ldc "saveCookies"
64: aload 0
getfield org.eclipse.jgit.transport.HttpConfig.saveCookies:Z
65: 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 end local 13 end local 12 end local 11 66: 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
67: aload 7
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifne 69
68: aload 0
aload 7
invokestatic org.eclipse.jgit.transport.UserAgent.clean:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.HttpConfig.userAgent:Ljava/lang/String;
69: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.eclipse.jgit.transport.HttpConfig.postBuffer:I
70: aload 0
iload 4
putfield org.eclipse.jgit.transport.HttpConfig.sslVerify:Z
71: aload 0
aload 5
putfield org.eclipse.jgit.transport.HttpConfig.followRedirects:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
72: aload 0
iload 6
putfield org.eclipse.jgit.transport.HttpConfig.maxRedirects:I
73: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
arraylength
iconst_1
isub
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
ifnonnull 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_m1
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
astore 6
start local 6 4: aload 6
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
start local 7 7: iload 7
ifeq 11
8: aload 6
invokestatic org.eclipse.jgit.transport.HttpConfig.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 6
9: aload 6
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: int
StackMap stack:
aload 1
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
start local 8 13: new org.eclipse.jgit.transport.URIish
dup
aload 8
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Ljava/lang/String;)V
astore 10
start local 10 14: aload 0
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
aload 10
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: aload 0
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
aload 10
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: goto 51
17: 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
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
18: aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
19: invokevirtual org.eclipse.jgit.transport.HttpConfig.defaultedPort:(ILjava/lang/String;)I
20: aload 0
aload 10
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
21: aload 10
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
22: invokevirtual org.eclipse.jgit.transport.HttpConfig.defaultedPort:(ILjava/lang/String;)I
23: if_icmpeq 25
24: goto 51
25: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 26: aload 10
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
ifnull 30
27: aload 10
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: goto 51
29: StackMap locals: int
StackMap stack:
iconst_1
istore 11
30: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
astore 12
start local 12 31: iconst_m1
istore 13
start local 13 32: aload 12
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifeq 35
33: iconst_0
istore 13
34: goto 40
35: StackMap locals: java.lang.String int
StackMap stack:
iload 7
ifne 37
36: goto 51
37: StackMap locals:
StackMap stack:
aload 6
aload 12
invokestatic org.eclipse.jgit.transport.HttpConfig.segmentCompare:(Ljava/lang/String;Ljava/lang/String;)I
istore 13
38: iload 13
ifge 40
39: goto 51
40: StackMap locals:
StackMap stack:
iload 13
iload 4
if_icmpgt 43
41: iload 5
ifne 51
iload 11
ifeq 51
iload 13
iflt 51
42: iload 13
iload 4
if_icmpne 51
43: StackMap locals:
StackMap stack:
aload 8
astore 3
44: iload 13
istore 4
45: iload 11
istore 5
end local 13 end local 12 end local 11 end local 10 46: 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: getstatic org.eclipse.jgit.transport.HttpConfig.LOG:Lorg/slf4j/Logger;
49: 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
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
50: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
52: aload 3
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
iflt 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
ldc "ftp"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: bipush 21
ireturn
4: StackMap locals:
StackMap stack:
ldc "http"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: bipush 80
ireturn
6: StackMap locals:
StackMap stack:
sipush 443
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic org.eclipse.jgit.transport.HttpConfig.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 2
aload 0
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: StackMap locals: java.lang.String
StackMap stack:
iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 4: aload 2
invokevirtual java.lang.String.length:()I
istore 4
start local 4 5: iload 4
iload 3
if_icmpeq 7
aload 2
iload 4
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 7
6: iload 4
iload 3
if_icmpge 8
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 8
7: StackMap locals: int int
StackMap stack:
iload 4
ireturn
8: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 3: aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iload 2
ifle 26
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 26
5: iconst_1
istore 1
6: goto 26
7: StackMap locals: int int java.lang.StringBuilder
StackMap stack:
aload 0
bipush 47
iload 1
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 8: iload 4
ifge 10
9: iload 2
istore 4
10: StackMap locals: int
StackMap stack:
iload 4
iload 1
if_icmpeq 25
iload 4
iload 1
iconst_1
iadd
if_icmpne 11
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 25
11: StackMap locals:
StackMap stack:
iload 4
iload 1
iconst_2
iadd
if_icmpne 24
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 24
12: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 24
13: aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_2
isub
istore 5
start local 5 14: goto 16
15: StackMap locals: int
StackMap stack:
iinc 5 -1
16: StackMap locals:
StackMap stack:
iload 5
iflt 17
aload 3
iload 5
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 47
if_icmpne 15
17: StackMap locals:
StackMap stack:
iload 5
ifge 22
18: getstatic org.eclipse.jgit.transport.HttpConfig.LOG:Lorg/slf4j/Logger;
19: 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
aastore
20: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuilder.setLength:(I)V
end local 5 23: goto 25
24: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 1
iload 2
iload 4
iconst_1
iadd
invokestatic java.lang.Math.min:(II)I
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 1
end local 4 26: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 7
27: aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 30
aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 47
if_icmpne 30
28: iload 2
ifle 30
aload 0
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 30
29: aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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