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
void <init>(java.security.SecureRandom);
descriptor: (Ljava/security/SecureRandom;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // sun.security.ssl.HelloCookieManager$Builder this
start local 1 // java.security.SecureRandom secureRandom
0: .line 47
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 48
aload 0 /* this */
aload 1 /* secureRandom */
putfield sun.security.ssl.HelloCookieManager$Builder.secureRandom:Ljava/security/SecureRandom;
2: .line 49
return
end local 1 // java.security.SecureRandom secureRandom
end local 0 // sun.security.ssl.HelloCookieManager$Builder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ssl/HelloCookieManager$Builder;
0 3 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 52
aload 1 /* protocolVersion */
getfield sun.security.ssl.ProtocolVersion.isDTLS:Z
ifeq 26
1: .line 53
aload 1 /* protocolVersion */
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 14
2: .line 54
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
ifnull 4
3: .line 55
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
areturn
4: .line 58
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
astore 2
monitorenter
5: .line 59
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
ifnonnull 9
6: .line 60
aload 0 /* this */
7: .line 61
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 60
putfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
9: .line 58
StackMap locals: sun.security.ssl.HelloCookieManager$Builder
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: .line 65
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D13HelloCookieManager;
areturn
14: .line 67
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
ifnull 16
15: .line 68
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
areturn
16: .line 71
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
astore 2
monitorenter
17: .line 72
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
ifnonnull 21
18: .line 73
aload 0 /* this */
19: .line 74
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
20: .line 73
putfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
21: .line 71
StackMap locals: sun.security.ssl.HelloCookieManager$Builder
StackMap stack:
aload 2
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 2
monitorexit
24: athrow
25: .line 78
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.d10HelloCookieManager:Lsun/security/ssl/HelloCookieManager$D10HelloCookieManager;
areturn
26: .line 81
StackMap locals:
StackMap stack:
aload 1 /* protocolVersion */
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 39
27: .line 82
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
ifnull 29
28: .line 83
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
areturn
29: .line 86
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
astore 2
monitorenter
30: .line 87
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
ifnonnull 34
31: .line 88
aload 0 /* this */
32: .line 89
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
33: .line 88
putfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
34: .line 86
StackMap locals: sun.security.ssl.HelloCookieManager$Builder
StackMap stack:
aload 2
monitorexit
35: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
36: aload 2
monitorexit
37: athrow
38: .line 93
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
areturn
39: .line 97
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 40 0 this Lsun/security/ssl/HelloCookieManager$Builder;
0 40 1 protocolVersion Lsun/security/ssl/ProtocolVersion;
Exception table:
from to target type
5 10 11 any
11 12 11 any
17 22 23 any
23 24 23 any
30 35 36 any
36 37 36 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