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: ldc Lorg/eclipse/jgit/util/HttpSupport;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
1: putstatic org.eclipse.jgit.util.HttpSupport.LOG:Lorg/slf4j/Logger;
2: 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 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
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: goto 6
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
4: astore 2
start local 2 5: 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
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseCode:()I
1: ireturn
2: StackMap locals:
StackMap stack: java.net.ConnectException
astore 1
start local 1 3: aload 0
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getURL:()Ljava/net/URL;
astore 2
start local 2 4: aload 2
ifnonnull 5
ldc "<null>"
goto 6
StackMap locals: java.net.ConnectException java.net.URL
StackMap stack:
5: aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 3
start local 3 7: ldc "Connection timed out: connect"
aload 1
invokevirtual java.net.ConnectException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: 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
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: StackMap locals: java.lang.String
StackMap stack:
new java.net.ConnectException
dup
new java.lang.StringBuilder
dup
aload 1
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
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 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual java.net.HttpURLConnection.getResponseCode:()I
1: ireturn
2: StackMap locals:
StackMap stack: java.net.ConnectException
astore 1
start local 1 3: aload 0
invokevirtual java.net.HttpURLConnection.getURL:()Ljava/net/URL;
astore 2
start local 2 4: aload 2
ifnonnull 5
ldc "<null>"
goto 6
StackMap locals: java.net.ConnectException java.net.URL
StackMap stack:
5: aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 3
start local 3 7: ldc "Connection timed out: connect"
aload 1
invokevirtual java.net.ConnectException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: new java.net.ConnectException
dup
9: 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
aastore
10: 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: StackMap locals: java.lang.String
StackMap stack:
new java.net.ConnectException
dup
new java.lang.StringBuilder
dup
aload 1
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
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 end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: new java.net.URI
dup
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aconst_null
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 1
invokevirtual java.net.URL.getPort:()I
1: aconst_null
aconst_null
aconst_null
2: 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
start local 2 3: aload 0
aload 2
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 5: StackMap locals:
StackMap stack: java.net.URISyntaxException
astore 2
start local 2 6: 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
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
start local 3 7: aload 3
aload 2
invokevirtual java.net.ConnectException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
8: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 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 0: iconst_1
anewarray javax.net.ssl.TrustManager
dup
iconst_0
1: new org.eclipse.jgit.util.HttpSupport$DummyX509TrustManager
dup
invokespecial org.eclipse.jgit.util.HttpSupport$DummyX509TrustManager.<init>:()V
aastore
2: astore 1
start local 1 3: aload 0
aconst_null
aload 1
aconst_null
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.configure:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
4: aload 0
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: goto 8
StackMap locals: org.eclipse.jgit.transport.http.HttpConnection javax.net.ssl.TrustManager[]
StackMap stack: java.security.GeneralSecurityException
6: astore 2
start local 2 7: new java.io.IOException
dup
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: new java.util.LinkedHashSet
dup
1: aload 0
invokevirtual javax.net.ssl.SSLSocket.getEnabledProtocols:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
2: invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 3: aload 0
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
start local 2 5: aload 2
ldc "TLS"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
6: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
9: invokestatic org.eclipse.jgit.util.HttpSupport.getConfiguredProtocols:()Ljava/util/Set;
astore 2
start local 2 10: aload 2
invokeinterface java.util.Set.isEmpty:()Z
ifne 12
11: aload 1
aload 2
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
pop
12: StackMap locals: javax.net.ssl.SSLSocket java.util.Set java.util.Set
StackMap stack:
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifne 14
13: aload 0
aload 1
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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: getstatic org.eclipse.jgit.util.HttpSupport.configuredHttpsProtocols:Ljava/util/Set;
astore 0
start local 0 1: aload 0
ifnonnull 10
2: ldc "https.protocols"
invokestatic org.eclipse.jgit.util.HttpSupport.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifeq 6
4: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
astore 0
5: goto 9
6: StackMap locals: java.util.Set java.lang.String
StackMap stack:
new java.util.LinkedHashSet
dup
7: aload 1
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: invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
astore 0
9: StackMap locals:
StackMap stack:
aload 0
putstatic org.eclipse.jgit.util.HttpSupport.configuredHttpsProtocols:Ljava/util/Set;
end local 1 10: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 0: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
aload 0
invokevirtual org.eclipse.jgit.util.SystemReader.getProperty:(Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 1
start local 1 3: 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
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
4: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 1
istore 3
start local 3 2: iload 3
iflt 3
iload 3
iload 2
if_icmple 13
3: StackMap locals: int int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
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: StackMap locals: int
StackMap stack:
iinc 3 1
7: goto 13
8: StackMap locals:
StackMap stack:
iload 4
bipush 97
if_icmplt 9
iload 4
bipush 122
if_icmple 10
StackMap locals:
StackMap stack:
9: iload 4
bipush 65
if_icmplt 12
iload 4
bipush 90
if_icmpgt 12
10: StackMap locals:
StackMap stack:
iinc 3 1
11: goto 13
12: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 13: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 4
14: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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