public class org.apache.logging.log4j.core.net.UrlConnectionFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.net.UrlConnectionFactory
super_class: java.lang.Object
{
private static int DEFAULT_TIMEOUT;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int connectTimeoutMillis;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int readTimeoutMillis;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String JSON;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "application/json"
private static final java.lang.String XML;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "application/xml"
private static final java.lang.String PROPERTIES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "text/x-java-properties"
private static final java.lang.String TEXT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "text/plain"
private static final java.lang.String HTTP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "http"
private static final java.lang.String HTTPS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "https"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc 60000
putstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.DEFAULT_TIMEOUT:I
1: getstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.DEFAULT_TIMEOUT:I
putstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.connectTimeoutMillis:I
2: getstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.DEFAULT_TIMEOUT:I
putstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.readTimeoutMillis:I
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/net/UrlConnectionFactory;
public static java.net.HttpURLConnection createConnection(java.net.URL, long, org.apache.logging.log4j.core.net.ssl.SslConfiguration);
descriptor: (Ljava/net/URL;JLorg/apache/logging/log4j/core/net/ssl/SslConfiguration;)Ljava/net/HttpURLConnection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
checkcast java.net.HttpURLConnection
astore 4
start local 4 1: invokestatic org.apache.logging.log4j.core.config.ConfigurationFactory.getAuthorizationProvider:()Lorg/apache/logging/log4j/core/util/AuthorizationProvider;
astore 5
start local 5 2: aload 5
ifnull 4
3: aload 5
aload 4
invokeinterface org.apache.logging.log4j.core.util.AuthorizationProvider.addAuthorization:(Ljava/net/URLConnection;)V
4: StackMap locals: java.net.HttpURLConnection org.apache.logging.log4j.core.util.AuthorizationProvider
StackMap stack:
aload 4
iconst_0
invokevirtual java.net.HttpURLConnection.setAllowUserInteraction:(Z)V
5: aload 4
iconst_1
invokevirtual java.net.HttpURLConnection.setDoOutput:(Z)V
6: aload 4
iconst_1
invokevirtual java.net.HttpURLConnection.setDoInput:(Z)V
7: aload 4
ldc "GET"
invokevirtual java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
8: getstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.connectTimeoutMillis:I
ifle 10
9: aload 4
getstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.connectTimeoutMillis:I
invokevirtual java.net.HttpURLConnection.setConnectTimeout:(I)V
10: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.readTimeoutMillis:I
ifle 12
11: aload 4
getstatic org.apache.logging.log4j.core.net.UrlConnectionFactory.readTimeoutMillis:I
invokevirtual java.net.HttpURLConnection.setReadTimeout:(I)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 13: aload 6
aload 6
arraylength
iconst_1
isub
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 14: aload 7
invokestatic org.apache.logging.log4j.core.net.UrlConnectionFactory.isXml:(Ljava/lang/String;)Z
ifeq 15
ldc "application/xml"
goto 18
StackMap locals: java.lang.String[] java.lang.String
StackMap stack:
15: aload 7
invokestatic org.apache.logging.log4j.core.net.UrlConnectionFactory.isJson:(Ljava/lang/String;)Z
ifeq 16
ldc "application/json"
goto 18
StackMap locals:
StackMap stack:
16: aload 7
invokestatic org.apache.logging.log4j.core.net.UrlConnectionFactory.isProperties:(Ljava/lang/String;)Z
ifeq 17
ldc "text/x-java-properties"
goto 18
StackMap locals:
StackMap stack:
17: ldc "text/plain"
StackMap locals:
StackMap stack: java.lang.String
18: astore 8
start local 8 19: aload 4
ldc "Content-Type"
aload 8
invokevirtual java.net.HttpURLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
20: lload 1
lconst_0
lcmp
ifle 22
21: aload 4
lload 1
invokevirtual java.net.HttpURLConnection.setIfModifiedSince:(J)V
22: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
ldc "https"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
aload 3
ifnull 26
23: aload 4
checkcast javax.net.ssl.HttpsURLConnection
aload 3
invokevirtual org.apache.logging.log4j.core.net.ssl.SslConfiguration.getSslSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
invokevirtual javax.net.ssl.HttpsURLConnection.setSSLSocketFactory:(Ljavax/net/ssl/SSLSocketFactory;)V
24: aload 3
invokevirtual org.apache.logging.log4j.core.net.ssl.SslConfiguration.isVerifyHostName:()Z
ifne 26
25: aload 4
checkcast javax.net.ssl.HttpsURLConnection
getstatic org.apache.logging.log4j.core.net.ssl.LaxHostnameVerifier.INSTANCE:Ljavax/net/ssl/HostnameVerifier;
invokevirtual javax.net.ssl.HttpsURLConnection.setHostnameVerifier:(Ljavax/net/ssl/HostnameVerifier;)V
26: StackMap locals:
StackMap stack:
aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 url Ljava/net/URL;
0 27 1 lastModifiedMillis J
0 27 3 sslConfiguration Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
1 27 4 urlConnection Ljava/net/HttpURLConnection;
2 27 5 provider Lorg/apache/logging/log4j/core/util/AuthorizationProvider;
13 27 6 fileParts [Ljava/lang/String;
14 27 7 type Ljava/lang/String;
19 27 8 contentType Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
lastModifiedMillis
sslConfiguration
public static java.net.URLConnection createConnection(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/net/URLConnection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
ldc "https"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
ldc "http"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: StackMap locals: java.net.URLConnection
StackMap stack:
aload 0
lconst_0
invokestatic org.apache.logging.log4j.core.net.ssl.SslConfigurationFactory.getSslConfiguration:()Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
invokestatic org.apache.logging.log4j.core.net.UrlConnectionFactory.createConnection:(Ljava/net/URL;JLorg/apache/logging/log4j/core/net/ssl/SslConfiguration;)Ljava/net/HttpURLConnection;
astore 1
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 url Ljava/net/URL;
1 6 1 urlConnection Ljava/net/URLConnection;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
private static boolean isXml(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "xml"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static boolean isJson(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "json"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 1
aload 0
ldc "jsn"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
private static boolean isProperties(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "properties"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
}
SourceFile: "UrlConnectionFactory.java"