class org.apache.commons.logging.LogFactory$5 implements java.security.PrivilegedAction
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.logging.LogFactory$5
super_class: java.lang.Object
{
private final java.net.URL val$url;
descriptor: Ljava/net/URL;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.commons.logging.LogFactory$5 this
0: .line 1296
aload 0 /* this */
aload 1
putfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.logging.LogFactory$5 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/logging/LogFactory$5;
MethodParameters:
Name Flags
val$url final
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 // org.apache.commons.logging.LogFactory$5 this
0: .line 1298
aconst_null
astore 1 /* stream */
start local 1 // java.io.InputStream stream
1: .line 1303
aload 0 /* this */
getfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 2 /* connection */
start local 2 // java.net.URLConnection connection
2: .line 1304
aload 2 /* connection */
iconst_0
invokevirtual java.net.URLConnection.setUseCaches:(Z)V
3: .line 1305
aload 2 /* connection */
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
astore 1 /* stream */
4: .line 1306
aload 1 /* stream */
ifnull 34
5: .line 1307
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 3 /* props */
start local 3 // java.util.Properties props
6: .line 1308
aload 3 /* props */
aload 1 /* stream */
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
7: .line 1309
aload 1 /* stream */
invokevirtual java.io.InputStream.close:()V
8: .line 1310
aconst_null
astore 1 /* stream */
9: .line 1311
aload 3 /* props */
astore 5
10: .line 1318
aload 1 /* stream */
ifnull 16
11: .line 1320
aload 1 /* stream */
invokevirtual java.io.InputStream.close:()V
12: .line 1321
goto 16
StackMap locals: org.apache.commons.logging.LogFactory$5 java.io.InputStream java.net.URLConnection java.util.Properties top java.lang.Object
StackMap stack: java.io.IOException
13: pop
14: .line 1323
invokestatic org.apache.commons.logging.LogFactory.isDiagnosticsEnabled:()Z
ifeq 16
15: .line 1324
new java.lang.StringBuilder
dup
ldc "Unable to close stream for URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.commons.logging.LogFactory.logDiagnostic:(Ljava/lang/String;)V
16: .line 1311
StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 // java.util.Properties props
end local 2 // java.net.URLConnection connection
17: .line 1313
StackMap locals: org.apache.commons.logging.LogFactory$5 java.io.InputStream
StackMap stack: java.io.IOException
pop
18: .line 1314
invokestatic org.apache.commons.logging.LogFactory.isDiagnosticsEnabled:()Z
ifeq 20
19: .line 1315
new java.lang.StringBuilder
dup
ldc "Unable to read URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.commons.logging.LogFactory.logDiagnostic:(Ljava/lang/String;)V
20: .line 1318
StackMap locals:
StackMap stack:
aload 1 /* stream */
ifnull 40
21: .line 1320
aload 1 /* stream */
invokevirtual java.io.InputStream.close:()V
22: .line 1321
goto 40
StackMap locals:
StackMap stack: java.io.IOException
23: pop
24: .line 1323
invokestatic org.apache.commons.logging.LogFactory.isDiagnosticsEnabled:()Z
ifeq 40
25: .line 1324
new java.lang.StringBuilder
dup
ldc "Unable to close stream for URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.commons.logging.LogFactory.logDiagnostic:(Ljava/lang/String;)V
goto 40
26: .line 1317
StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
27: .line 1318
aload 1 /* stream */
ifnull 33
28: .line 1320
aload 1 /* stream */
invokevirtual java.io.InputStream.close:()V
29: .line 1321
goto 33
StackMap locals: org.apache.commons.logging.LogFactory$5 java.io.InputStream top top java.lang.Throwable
StackMap stack: java.io.IOException
30: pop
31: .line 1323
invokestatic org.apache.commons.logging.LogFactory.isDiagnosticsEnabled:()Z
ifeq 33
32: .line 1324
new java.lang.StringBuilder
dup
ldc "Unable to close stream for URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.commons.logging.LogFactory.logDiagnostic:(Ljava/lang/String;)V
33: .line 1328
StackMap locals:
StackMap stack:
aload 4
athrow
34: .line 1318
StackMap locals: org.apache.commons.logging.LogFactory$5 java.io.InputStream
StackMap stack:
aload 1 /* stream */
ifnull 40
35: .line 1320
aload 1 /* stream */
invokevirtual java.io.InputStream.close:()V
36: .line 1321
goto 40
StackMap locals:
StackMap stack: java.io.IOException
37: pop
38: .line 1323
invokestatic org.apache.commons.logging.LogFactory.isDiagnosticsEnabled:()Z
ifeq 40
39: .line 1324
new java.lang.StringBuilder
dup
ldc "Unable to close stream for URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.commons.logging.LogFactory$5.val$url:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.commons.logging.LogFactory.logDiagnostic:(Ljava/lang/String;)V
40: .line 1330
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // java.io.InputStream stream
end local 0 // org.apache.commons.logging.LogFactory$5 this
LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/commons/logging/LogFactory$5;
1 41 1 stream Ljava/io/InputStream;
2 17 2 connection Ljava/net/URLConnection;
6 17 3 props Ljava/util/Properties;
Exception table:
from to target type
11 12 13 Class java.io.IOException
1 10 17 Class java.io.IOException
21 22 23 Class java.io.IOException
1 10 26 any
17 20 26 any
28 29 30 Class java.io.IOException
35 36 37 Class java.io.IOException
}
SourceFile: "LogFactory.java"
EnclosingMethod: org.apache.commons.logging.LogFactory.getProperties:(Ljava/net/URL;)Ljava/util/Properties;
NestHost: org.apache.commons.logging.LogFactory
InnerClasses:
org.apache.commons.logging.LogFactory$5