class sun.security.ssl.HelloCookieManager$Builder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.ssl.HelloCookieManager$Builder
super_class: java.lang.Object
{
final java.security.SecureRandom secureRandom;
descriptor: Ljava/security/SecureRandom;
flags: (0x0010) ACC_FINAL
private volatile sun.security.ssl.HelloCookieManager$D10HelloCookieManager d10HelloCookieManager;
descriptor: Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile sun.security.ssl.HelloCookieManager$D13HelloCookieManager d13HelloCookieManager;
descriptor: Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile sun.security.ssl.HelloCookieManager$T13HelloCookieManager t13HelloCookieManager;
descriptor: Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.locks.ReentrantLock managerLock;
descriptor: Ljava/util/concurrent/locks/ReentrantLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.security.SecureRandom);
descriptor: (Ljava/security/SecureRandom;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // sun.security.ssl.HelloCookieManager$Builder this
start local 1 // java.security.SecureRandom secureRandom
0: .line 51
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 49
aload 0 /* this */
new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
2: .line 52
aload 0 /* this */
aload 1 /* secureRandom */
putfield sun.security.ssl.HelloCookieManager$Builder.secureRandom:Ljava/security/SecureRandom;
3: .line 53
return
end local 1 // java.security.SecureRandom secureRandom
end local 0 // sun.security.ssl.HelloCookieManager$Builder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/HelloCookieManager$Builder;
0 4 1 secureRandom Ljava/security/SecureRandom;
MethodParameters:
Name Flags
secureRandom
sun.security.ssl.HelloCookieManager valueOf(sun.security.ssl.ProtocolVersion);
descriptor: (Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/HelloCookieManager;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 // sun.security.ssl.HelloCookieManager$Builder this
start local 1 // sun.security.ssl.ProtocolVersion protocolVersion
0: .line 56
aload 1 /* protocolVersion */
getfield sun.security.ssl.ProtocolVersion.isDTLS:Z
ifeq 28
1: .line 57
aload 1 /* protocolVersion */
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 15
2: .line 58
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
ifnull 4
3: .line 59
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
areturn
4: .line 62
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
5: .line 64
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
ifnonnull 13
6: .line 65
aload 0 /* this */
7: .line 66
new sun.security.ssl.HelloCookieManager$D13HelloCookieManager
dup
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.secureRandom:Ljava/security/SecureRandom;
invokespecial sun.security.ssl.HelloCookieManager$D13HelloCookieManager.<init>:(Ljava/security/SecureRandom;)V
8: .line 65
putfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
9: .line 68
goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 2
11: .line 69
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
12: .line 70
aload 2
athrow
13: .line 69
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
14: .line 72
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
areturn
15: .line 74
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
ifnull 17
16: .line 75
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
areturn
17: .line 78
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
18: .line 80
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
ifnonnull 26
19: .line 81
aload 0 /* this */
20: .line 82
new sun.security.ssl.HelloCookieManager$D10HelloCookieManager
dup
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.secureRandom:Ljava/security/SecureRandom;
invokespecial sun.security.ssl.HelloCookieManager$D10HelloCookieManager.<init>:(Ljava/security/SecureRandom;)V
21: .line 81
putfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
22: .line 84
goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 2
24: .line 85
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
25: .line 86
aload 2
athrow
26: .line 85
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
27: .line 88
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
areturn
28: .line 91
StackMap locals:
StackMap stack:
aload 1 /* protocolVersion */
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 42
29: .line 92
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
ifnull 31
30: .line 93
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
areturn
31: .line 96
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
32: .line 98
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
ifnonnull 40
33: .line 99
aload 0 /* this */
34: .line 100
new sun.security.ssl.HelloCookieManager$T13HelloCookieManager
dup
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.secureRandom:Ljava/security/SecureRandom;
invokespecial sun.security.ssl.HelloCookieManager$T13HelloCookieManager.<init>:(Ljava/security/SecureRandom;)V
35: .line 99
putfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
36: .line 102
goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 2
38: .line 103
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
39: .line 104
aload 2
athrow
40: .line 103
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.managerLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
41: .line 106
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
areturn
42: .line 110
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // sun.security.ssl.ProtocolVersion protocolVersion
end local 0 // sun.security.ssl.HelloCookieManager$Builder this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/security/ssl/HelloCookieManager$Builder;
0 43 1 protocolVersion Lsun/security/ssl/ProtocolVersion;
Exception table:
from to target type
5 10 10 any
18 23 23 any
32 37 37 any
MethodParameters:
Name Flags
protocolVersion
}
SourceFile: "HelloCookieManager.java"
NestHost: sun.security.ssl.HelloCookieManager
InnerClasses:
Builder = sun.security.ssl.HelloCookieManager$Builder of sun.security.ssl.HelloCookieManager
private final D10HelloCookieManager = sun.security.ssl.HelloCookieManager$D10HelloCookieManager of sun.security.ssl.HelloCookieManager
private final D13HelloCookieManager = sun.security.ssl.HelloCookieManager$D13HelloCookieManager of sun.security.ssl.HelloCookieManager
private final T13HelloCookieManager = sun.security.ssl.HelloCookieManager$T13HelloCookieManager of sun.security.ssl.HelloCookieManager