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$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 45
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 46
aload 0 /* this */
aload 1 /* secureRandom */
putfield sun.security.ssl.HelloCookieManager$Builder.secureRandom:Ljava/security/SecureRandom;
2: .line 47
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 50
aload 1 /* protocolVersion */
invokevirtual sun.security.ssl.ProtocolVersion.useTLS13PlusSpec:()Z
ifeq 13
1: .line 51
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
ifnull 3
2: .line 52
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
areturn
3: .line 55
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
astore 2
monitorenter
4: .line 56
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
ifnonnull 8
5: .line 57
aload 0 /* this */
6: .line 58
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
7: .line 57
putfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
8: .line 55
StackMap locals: sun.security.ssl.HelloCookieManager$Builder
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: .line 62
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.security.ssl.HelloCookieManager$Builder.t13HelloCookieManager:Lsun/security/ssl/HelloCookieManager$T13HelloCookieManager;
areturn
13: .line 65
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 14 0 this Lsun/security/ssl/HelloCookieManager$Builder;
0 14 1 protocolVersion Lsun/security/ssl/ProtocolVersion;
Exception table:
from to target type
4 9 10 any
10 11 10 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 T13HelloCookieManager = sun.security.ssl.HelloCookieManager$T13HelloCookieManager of sun.security.ssl.HelloCookieManager