public class org.apache.http.util.VersionInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.util.VersionInfo
super_class: java.lang.Object
{
public static final java.lang.String UNAVAILABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "UNAVAILABLE"
public static final java.lang.String VERSION_PROPERTY_FILE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "version.properties"
public static final java.lang.String PROPERTY_MODULE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "info.module"
public static final java.lang.String PROPERTY_RELEASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "info.release"
public static final java.lang.String PROPERTY_TIMESTAMP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "info.timestamp"
private final java.lang.String infoPackage;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String infoModule;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String infoRelease;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String infoTimestamp;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String infoClassloader;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Package identifier"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield org.apache.http.util.VersionInfo.infoPackage:Ljava/lang/String;
3: aload 0
aload 2
ifnull 4
aload 2
goto 5
StackMap locals: org.apache.http.util.VersionInfo java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.apache.http.util.VersionInfo
4: ldc "UNAVAILABLE"
StackMap locals: org.apache.http.util.VersionInfo java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.apache.http.util.VersionInfo java.lang.String
5: putfield org.apache.http.util.VersionInfo.infoModule:Ljava/lang/String;
6: aload 0
aload 3
ifnull 7
aload 3
goto 8
StackMap locals:
StackMap stack: org.apache.http.util.VersionInfo
7: ldc "UNAVAILABLE"
StackMap locals: org.apache.http.util.VersionInfo java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.apache.http.util.VersionInfo java.lang.String
8: putfield org.apache.http.util.VersionInfo.infoRelease:Ljava/lang/String;
9: aload 0
aload 4
ifnull 10
aload 4
goto 11
StackMap locals:
StackMap stack: org.apache.http.util.VersionInfo
10: ldc "UNAVAILABLE"
StackMap locals: org.apache.http.util.VersionInfo java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.apache.http.util.VersionInfo java.lang.String
11: putfield org.apache.http.util.VersionInfo.infoTimestamp:Ljava/lang/String;
12: aload 0
aload 5
ifnull 13
aload 5
goto 14
StackMap locals:
StackMap stack: org.apache.http.util.VersionInfo
13: ldc "UNAVAILABLE"
StackMap locals: org.apache.http.util.VersionInfo java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.apache.http.util.VersionInfo java.lang.String
14: putfield org.apache.http.util.VersionInfo.infoClassloader:Ljava/lang/String;
15: return
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 16 0 this Lorg/apache/http/util/VersionInfo;
0 16 1 pckg Ljava/lang/String;
0 16 2 module Ljava/lang/String;
0 16 3 release Ljava/lang/String;
0 16 4 time Ljava/lang/String;
0 16 5 clsldr Ljava/lang/String;
MethodParameters:
Name Flags
pckg final
module final
release final
time final
clsldr final
public final java.lang.String getPackage();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.VersionInfo.infoPackage:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/VersionInfo;
public final java.lang.String getModule();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.VersionInfo.infoModule:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/VersionInfo;
public final java.lang.String getRelease();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.VersionInfo.infoRelease:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/VersionInfo;
public final java.lang.String getTimestamp();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.VersionInfo.infoTimestamp:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/VersionInfo;
public final java.lang.String getClassloader();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.util.VersionInfo.infoClassloader:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/util/VersionInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
1: bipush 20
aload 0
getfield org.apache.http.util.VersionInfo.infoPackage:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
aload 0
getfield org.apache.http.util.VersionInfo.infoModule:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
2: aload 0
getfield org.apache.http.util.VersionInfo.infoRelease:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
3: iadd
4: aload 0
getfield org.apache.http.util.VersionInfo.infoTimestamp:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
5: iadd
6: aload 0
getfield org.apache.http.util.VersionInfo.infoClassloader:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
7: iadd
8: invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 9: aload 1
ldc "VersionInfo("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 0
getfield org.apache.http.util.VersionInfo.infoPackage:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.util.VersionInfo.infoModule:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: ldc "UNAVAILABLE"
aload 0
getfield org.apache.http.util.VersionInfo.infoRelease:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.util.VersionInfo.infoRelease:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.lang.StringBuilder
StackMap stack:
ldc "UNAVAILABLE"
aload 0
getfield org.apache.http.util.VersionInfo.infoTimestamp:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
14: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.util.VersionInfo.infoTimestamp:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: ldc "UNAVAILABLE"
aload 0
getfield org.apache.http.util.VersionInfo.infoClassloader:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: aload 1
bipush 64
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.http.util.VersionInfo.infoClassloader:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/http/util/VersionInfo;
9 19 1 sb Ljava/lang/StringBuilder;
public static org.apache.http.util.VersionInfo[] loadVersionInfo(java.lang.String[], java.lang.ClassLoader);
descriptor: ([Ljava/lang/String;Ljava/lang/ClassLoader;)[Lorg/apache/http/util/VersionInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ldc "Package identifier array"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.lang.String[] java.lang.ClassLoader java.util.List top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
aload 1
invokestatic org.apache.http.util.VersionInfo.loadVersionInfo:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;
astore 7
start local 7 5: aload 7
ifnull 7
6: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 3
9: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray org.apache.http.util.VersionInfo
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.http.util.VersionInfo[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 pckgs [Ljava/lang/String;
0 10 1 clsldr Ljava/lang/ClassLoader;
2 10 2 vil Ljava/util/List<Lorg/apache/http/util/VersionInfo;>;
4 7 3 pckg Ljava/lang/String;
5 7 7 vi Lorg/apache/http/util/VersionInfo;
MethodParameters:
Name Flags
pckgs final
clsldr final
public static org.apache.http.util.VersionInfo loadVersionInfo(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc "Package identifier"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals:
StackMap stack:
2: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
StackMap locals:
StackMap stack: java.lang.ClassLoader
3: astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: aload 2
6: new java.lang.StringBuilder
dup
aload 0
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)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;
ldc "version.properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 4
start local 4 8: aload 4
ifnull 19
9: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 5
start local 5 10: aload 5
aload 4
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
11: aload 5
astore 3
end local 5 12: goto 16
StackMap locals: java.lang.String java.lang.ClassLoader java.lang.ClassLoader java.util.Properties java.io.InputStream
StackMap stack: java.lang.Throwable
13: astore 6
14: aload 4
invokevirtual java.io.InputStream.close:()V
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 17: goto 19
StackMap locals: java.lang.String java.lang.ClassLoader java.lang.ClassLoader java.util.Properties
StackMap stack: java.io.IOException
18: pop
19: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 20: aload 3
ifnull 22
21: aload 0
aload 3
aload 2
invokestatic org.apache.http.util.VersionInfo.fromMap:(Ljava/lang/String;Ljava/util/Map;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;
astore 4
22: StackMap locals: org.apache.http.util.VersionInfo
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 pckg Ljava/lang/String;
0 23 1 clsldr Ljava/lang/ClassLoader;
4 23 2 cl Ljava/lang/ClassLoader;
5 23 3 vip Ljava/util/Properties;
8 17 4 is Ljava/io/InputStream;
10 12 5 props Ljava/util/Properties;
20 23 4 result Lorg/apache/http/util/VersionInfo;
Exception table:
from to target type
9 13 13 any
5 17 18 Class java.io.IOException
MethodParameters:
Name Flags
pckg final
clsldr final
protected static org.apache.http.util.VersionInfo fromMap(java.lang.String, java.util.Map<?, ?>, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Package identifier"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aload 1
ifnull 17
5: aload 1
ldc "info.module"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
6: aload 3
ifnull 8
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 8
7: aconst_null
astore 3
8: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 1
ldc "info.release"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
9: aload 4
ifnull 12
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 11
10: aload 4
ldc "${pom.version}"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
aconst_null
astore 4
12: StackMap locals:
StackMap stack:
aload 1
ldc "info.timestamp"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
13: aload 5
ifnull 17
14: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 16
15: aload 5
ldc "${mvn.timestamp}"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: StackMap locals:
StackMap stack:
aconst_null
astore 5
17: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 18: aload 2
ifnull 20
19: aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 6
20: StackMap locals: java.lang.String
StackMap stack:
new org.apache.http.util.VersionInfo
dup
aload 0
aload 3
aload 4
aload 5
aload 6
invokespecial org.apache.http.util.VersionInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
areturn
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 21 0 pckg Ljava/lang/String;
0 21 1 info Ljava/util/Map<**>;
0 21 2 clsldr Ljava/lang/ClassLoader;
2 21 3 module Ljava/lang/String;
3 21 4 release Ljava/lang/String;
4 21 5 timestamp Ljava/lang/String;
18 21 6 clsldrstr Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Map<**>;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;
MethodParameters:
Name Flags
pckg final
info final
clsldr final
public static java.lang.String getUserAgent(java.lang.String, java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.apache.http.util.VersionInfo.loadVersionInfo:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
invokevirtual org.apache.http.util.VersionInfo.getRelease:()Ljava/lang/String;
goto 3
StackMap locals: org.apache.http.util.VersionInfo
StackMap stack:
2: ldc "UNAVAILABLE"
StackMap locals:
StackMap stack: java.lang.String
3: astore 4
start local 4 4: ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: ldc "%s/%s (Java/%s)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
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 6 0 name Ljava/lang/String;
0 6 1 pkg Ljava/lang/String;
0 6 2 cls Ljava/lang/Class<*>;
1 6 3 vi Lorg/apache/http/util/VersionInfo;
4 6 4 release Ljava/lang/String;
5 6 5 javaVersion Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
name final
pkg final
cls final
}
SourceFile: "VersionInfo.java"