public final class io.netty.util.Version
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.netty.util.Version
super_class: java.lang.Object
{
private static final java.lang.String PROP_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".version"
private static final java.lang.String PROP_BUILD_DATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".buildDate"
private static final java.lang.String PROP_COMMIT_DATE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".commitDate"
private static final java.lang.String PROP_SHORT_COMMIT_HASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".shortCommitHash"
private static final java.lang.String PROP_LONG_COMMIT_HASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".longCommitHash"
private static final java.lang.String PROP_REPO_STATUS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ".repoStatus"
private final java.lang.String artifactId;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String artifactVersion;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long buildTimeMillis;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long commitTimeMillis;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String shortCommitHash;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String longCommitHash;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String repositoryStatus;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static java.util.Map<java.lang.String, io.netty.util.Version> identify();
descriptor: ()Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic io.netty.util.Version.identify:(Ljava/lang/ClassLoader;)Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/netty/util/Version;>;
public static java.util.Map<java.lang.String, io.netty.util.Version> identify(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=16, locals=8, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: invokestatic io.netty.util.internal.PlatformDependent.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 0
2: StackMap locals:
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 3: aload 0
ldc "META-INF/io.netty.versions.properties"
invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 2
start local 2 4: goto 17
5: StackMap locals: java.util.Properties java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.URL
astore 3
start local 3 6: aload 3
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 4
start local 4 7: aload 1
aload 4
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
8: goto 14
StackMap locals: java.lang.ClassLoader java.util.Properties java.util.Enumeration java.net.URL java.io.InputStream
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 4
invokevirtual java.io.InputStream.close:()V
11: goto 13
StackMap locals: java.lang.ClassLoader java.util.Properties java.util.Enumeration java.net.URL java.io.InputStream java.lang.Throwable
StackMap stack: java.lang.Exception
12: pop
13: StackMap locals:
StackMap stack:
aload 5
athrow
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.InputStream.close:()V
15: goto 17
StackMap locals:
StackMap stack: java.lang.Exception
16: pop
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
end local 2 18: goto 20
StackMap locals: java.lang.ClassLoader java.util.Properties
StackMap stack: java.lang.Exception
19: pop
20: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 21: aload 1
invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 36
StackMap locals: java.lang.ClassLoader java.util.Properties java.util.Set top java.util.Iterator
StackMap stack:
22: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 23: aload 3
checkcast java.lang.String
astore 5
start local 5 24: aload 5
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 25: iload 6
ifgt 27
26: goto 36
27: StackMap locals: java.lang.ClassLoader java.util.Properties java.util.Set java.lang.Object java.util.Iterator java.lang.String int
StackMap stack:
aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 28: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".version"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifeq 36
29: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".buildDate"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifeq 36
30: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".commitDate"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifeq 36
31: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".shortCommitHash"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifeq 36
32: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".longCommitHash"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifeq 36
33: aload 1
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".repoStatus"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifne 35
34: goto 36
35: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 3 36: StackMap locals: java.lang.ClassLoader java.util.Properties java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
37: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 3
start local 3 38: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 52
StackMap locals: java.lang.ClassLoader java.util.Properties java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
39: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 40: aload 3
41: aload 4
42: new io.netty.util.Version
dup
43: aload 4
44: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".version"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
45: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".buildDate"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic io.netty.util.Version.parseIso8601:(Ljava/lang/String;)J
46: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".commitDate"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic io.netty.util.Version.parseIso8601:(Ljava/lang/String;)J
47: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".shortCommitHash"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
48: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".longCommitHash"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
49: aload 1
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".repoStatus"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
50: invokespecial io.netty.util.Version.<init>:(Ljava/lang/String;Ljava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
51: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 52: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 39
53: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 classLoader Ljava/lang/ClassLoader;
3 54 1 props Ljava/util/Properties;
4 18 2 resources Ljava/util/Enumeration<Ljava/net/URL;>;
6 17 3 url Ljava/net/URL;
7 17 4 in Ljava/io/InputStream;
21 54 2 artifactIds Ljava/util/Set<Ljava/lang/String;>;
23 36 3 o Ljava/lang/Object;
24 36 5 k Ljava/lang/String;
25 36 6 dotIndex I
28 36 7 artifactId Ljava/lang/String;
38 54 3 versions Ljava/util/Map<Ljava/lang/String;Lio/netty/util/Version;>;
40 52 4 artifactId Ljava/lang/String;
Exception table:
from to target type
7 9 9 any
10 11 12 Class java.lang.Exception
14 15 16 Class java.lang.Exception
3 18 19 Class java.lang.Exception
Signature: (Ljava/lang/ClassLoader;)Ljava/util/Map<Ljava/lang/String;Lio/netty/util/Version;>;
MethodParameters:
Name Flags
classLoader
private static long parseIso8601(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd HH:mm:ss Z"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
1: lreturn
2: StackMap locals:
StackMap stack: java.text.ParseException
pop
3: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 value Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.text.ParseException
MethodParameters:
Name Flags
value
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic io.netty.util.Version.identify:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: java.lang.String[] top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.util.Version
astore 1
start local 1 2: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 args [Ljava/lang/String;
2 3 1 v Lio/netty/util/Version;
MethodParameters:
Name Flags
args
private void <init>(java.lang.String, java.lang.String, long, long, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.netty.util.Version.artifactId:Ljava/lang/String;
2: aload 0
aload 2
putfield io.netty.util.Version.artifactVersion:Ljava/lang/String;
3: aload 0
lload 3
putfield io.netty.util.Version.buildTimeMillis:J
4: aload 0
lload 5
putfield io.netty.util.Version.commitTimeMillis:J
5: aload 0
aload 7
putfield io.netty.util.Version.shortCommitHash:Ljava/lang/String;
6: aload 0
aload 8
putfield io.netty.util.Version.longCommitHash:Ljava/lang/String;
7: aload 0
aload 9
putfield io.netty.util.Version.repositoryStatus:Ljava/lang/String;
8: return
end local 9 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/util/Version;
0 9 1 artifactId Ljava/lang/String;
0 9 2 artifactVersion Ljava/lang/String;
0 9 3 buildTimeMillis J
0 9 5 commitTimeMillis J
0 9 7 shortCommitHash Ljava/lang/String;
0 9 8 longCommitHash Ljava/lang/String;
0 9 9 repositoryStatus Ljava/lang/String;
MethodParameters:
Name Flags
artifactId
artifactVersion
buildTimeMillis
commitTimeMillis
shortCommitHash
longCommitHash
repositoryStatus
public java.lang.String artifactId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.artifactId:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public java.lang.String artifactVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.artifactVersion:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public long buildTimeMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.buildTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public long commitTimeMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.commitTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public java.lang.String shortCommitHash();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.shortCommitHash:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public java.lang.String longCommitHash();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.longCommitHash:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public java.lang.String repositoryStatus();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.Version.repositoryStatus:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/Version;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield io.netty.util.Version.artifactId:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield io.netty.util.Version.artifactVersion:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield io.netty.util.Version.shortCommitHash:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc "clean"
aload 0
getfield io.netty.util.Version.repositoryStatus:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
ldc ""
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuilder
2: new java.lang.StringBuilder
dup
ldc " (repository: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.netty.util.Version.repositoryStatus:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.netty.util.Version
StackMap stack: java.lang.StringBuilder java.lang.String
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/util/Version;
}
SourceFile: "Version.java"