final class sun.security.ssl.NamedGroup extends java.lang.Enum<sun.security.ssl.NamedGroup>
minor version: 0
major version: 59
flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
this_class: sun.security.ssl.NamedGroup
super_class: java.lang.Enum
{
public static final sun.security.ssl.NamedGroup SECT163_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT163_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT163_R2;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT193_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT193_R2;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT233_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT233_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT239_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT283_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT283_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT409_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT409_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT571_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECT571_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP160_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP160_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP160_R2;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP192_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP192_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP224_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP224_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP256_K1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP256_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP384_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup SECP521_R1;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup X25519;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup X448;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup FFDHE_2048;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup FFDHE_3072;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup FFDHE_4096;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup FFDHE_6144;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup FFDHE_8192;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup ARBITRARY_PRIME;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
public static final sun.security.ssl.NamedGroup ARBITRARY_CHAR2;
descriptor: Lsun/security/ssl/NamedGroup;
flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION
final int id;
descriptor: I
flags: (0x0010) ACC_FINAL
final sun.security.ssl.NamedGroup$NamedGroupType type;
descriptor: Lsun/security/ssl/NamedGroup$NamedGroupType;
flags: (0x0010) ACC_FINAL
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String oid;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String algorithm;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.ProtocolVersion[] supportedProtocols;
descriptor: [Lsun/security/ssl/ProtocolVersion;
flags: (0x0010) ACC_FINAL
private final sun.security.ssl.NamedGroup$NamedGroupFunctions functions;
descriptor: Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final sun.security.ssl.NamedGroup[] ENUM$VALUES;
descriptor: [Lsun/security/ssl/NamedGroup;
flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: new sun.security.ssl.NamedGroup
dup
ldc "SECT163_K1"
iconst_0
iconst_1
ldc "sect163k1"
ldc "1.3.132.0.1"
1: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
2: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
3: putstatic sun.security.ssl.NamedGroup.SECT163_K1:Lsun/security/ssl/NamedGroup;
4: new sun.security.ssl.NamedGroup
dup
ldc "SECT163_R1"
iconst_1
iconst_2
ldc "sect163r1"
ldc "1.3.132.0.2"
5: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
6: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
7: putstatic sun.security.ssl.NamedGroup.SECT163_R1:Lsun/security/ssl/NamedGroup;
8: new sun.security.ssl.NamedGroup
dup
ldc "SECT163_R2"
iconst_2
iconst_3
ldc "sect163r2"
ldc "1.3.132.0.15"
9: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
10: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
11: putstatic sun.security.ssl.NamedGroup.SECT163_R2:Lsun/security/ssl/NamedGroup;
12: new sun.security.ssl.NamedGroup
dup
ldc "SECT193_R1"
iconst_3
iconst_4
ldc "sect193r1"
ldc "1.3.132.0.24"
13: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
14: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
15: putstatic sun.security.ssl.NamedGroup.SECT193_R1:Lsun/security/ssl/NamedGroup;
16: new sun.security.ssl.NamedGroup
dup
ldc "SECT193_R2"
iconst_4
iconst_5
ldc "sect193r2"
ldc "1.3.132.0.25"
17: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
18: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
19: putstatic sun.security.ssl.NamedGroup.SECT193_R2:Lsun/security/ssl/NamedGroup;
20: new sun.security.ssl.NamedGroup
dup
ldc "SECT233_K1"
iconst_5
bipush 6
ldc "sect233k1"
ldc "1.3.132.0.26"
21: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
22: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
23: putstatic sun.security.ssl.NamedGroup.SECT233_K1:Lsun/security/ssl/NamedGroup;
24: new sun.security.ssl.NamedGroup
dup
ldc "SECT233_R1"
bipush 6
bipush 7
ldc "sect233r1"
ldc "1.3.132.0.27"
25: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
26: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
27: putstatic sun.security.ssl.NamedGroup.SECT233_R1:Lsun/security/ssl/NamedGroup;
28: new sun.security.ssl.NamedGroup
dup
ldc "SECT239_K1"
bipush 7
bipush 8
ldc "sect239k1"
ldc "1.3.132.0.3"
29: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
30: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
31: putstatic sun.security.ssl.NamedGroup.SECT239_K1:Lsun/security/ssl/NamedGroup;
32: new sun.security.ssl.NamedGroup
dup
ldc "SECT283_K1"
bipush 8
bipush 9
ldc "sect283k1"
ldc "1.3.132.0.16"
33: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
34: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
35: putstatic sun.security.ssl.NamedGroup.SECT283_K1:Lsun/security/ssl/NamedGroup;
36: new sun.security.ssl.NamedGroup
dup
ldc "SECT283_R1"
bipush 9
bipush 10
ldc "sect283r1"
ldc "1.3.132.0.17"
37: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
38: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
39: putstatic sun.security.ssl.NamedGroup.SECT283_R1:Lsun/security/ssl/NamedGroup;
40: new sun.security.ssl.NamedGroup
dup
ldc "SECT409_K1"
bipush 10
bipush 11
ldc "sect409k1"
ldc "1.3.132.0.36"
41: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
42: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
43: putstatic sun.security.ssl.NamedGroup.SECT409_K1:Lsun/security/ssl/NamedGroup;
44: new sun.security.ssl.NamedGroup
dup
ldc "SECT409_R1"
bipush 11
bipush 12
ldc "sect409r1"
ldc "1.3.132.0.37"
45: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
46: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
47: putstatic sun.security.ssl.NamedGroup.SECT409_R1:Lsun/security/ssl/NamedGroup;
48: new sun.security.ssl.NamedGroup
dup
ldc "SECT571_K1"
bipush 12
bipush 13
ldc "sect571k1"
ldc "1.3.132.0.38"
49: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
50: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
51: putstatic sun.security.ssl.NamedGroup.SECT571_K1:Lsun/security/ssl/NamedGroup;
52: new sun.security.ssl.NamedGroup
dup
ldc "SECT571_R1"
bipush 13
bipush 14
ldc "sect571r1"
ldc "1.3.132.0.39"
53: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
54: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
55: putstatic sun.security.ssl.NamedGroup.SECT571_R1:Lsun/security/ssl/NamedGroup;
56: new sun.security.ssl.NamedGroup
dup
ldc "SECP160_K1"
bipush 14
bipush 15
ldc "secp160k1"
ldc "1.3.132.0.9"
57: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
58: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
59: putstatic sun.security.ssl.NamedGroup.SECP160_K1:Lsun/security/ssl/NamedGroup;
60: new sun.security.ssl.NamedGroup
dup
ldc "SECP160_R1"
bipush 15
bipush 16
ldc "secp160r1"
ldc "1.3.132.0.8"
61: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
62: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
63: putstatic sun.security.ssl.NamedGroup.SECP160_R1:Lsun/security/ssl/NamedGroup;
64: new sun.security.ssl.NamedGroup
dup
ldc "SECP160_R2"
bipush 16
bipush 17
ldc "secp160r2"
ldc "1.3.132.0.30"
65: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
66: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
67: putstatic sun.security.ssl.NamedGroup.SECP160_R2:Lsun/security/ssl/NamedGroup;
68: new sun.security.ssl.NamedGroup
dup
ldc "SECP192_K1"
bipush 17
bipush 18
ldc "secp192k1"
ldc "1.3.132.0.31"
69: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
70: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
71: putstatic sun.security.ssl.NamedGroup.SECP192_K1:Lsun/security/ssl/NamedGroup;
72: new sun.security.ssl.NamedGroup
dup
ldc "SECP192_R1"
bipush 18
bipush 19
ldc "secp192r1"
ldc "1.2.840.10045.3.1.1"
73: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
74: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
75: putstatic sun.security.ssl.NamedGroup.SECP192_R1:Lsun/security/ssl/NamedGroup;
76: new sun.security.ssl.NamedGroup
dup
ldc "SECP224_K1"
bipush 19
bipush 20
ldc "secp224k1"
ldc "1.3.132.0.32"
77: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
78: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
79: putstatic sun.security.ssl.NamedGroup.SECP224_K1:Lsun/security/ssl/NamedGroup;
80: new sun.security.ssl.NamedGroup
dup
ldc "SECP224_R1"
bipush 20
bipush 21
ldc "secp224r1"
ldc "1.3.132.0.33"
81: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
82: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
83: putstatic sun.security.ssl.NamedGroup.SECP224_R1:Lsun/security/ssl/NamedGroup;
84: new sun.security.ssl.NamedGroup
dup
ldc "SECP256_K1"
bipush 21
bipush 22
ldc "secp256k1"
ldc "1.3.132.0.10"
85: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
86: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
87: putstatic sun.security.ssl.NamedGroup.SECP256_K1:Lsun/security/ssl/NamedGroup;
88: new sun.security.ssl.NamedGroup
dup
ldc "SECP256_R1"
bipush 22
bipush 23
ldc "secp256r1"
ldc "1.2.840.10045.3.1.7"
89: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
90: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
91: putstatic sun.security.ssl.NamedGroup.SECP256_R1:Lsun/security/ssl/NamedGroup;
92: new sun.security.ssl.NamedGroup
dup
ldc "SECP384_R1"
bipush 23
bipush 24
ldc "secp384r1"
ldc "1.3.132.0.34"
93: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
94: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
95: putstatic sun.security.ssl.NamedGroup.SECP384_R1:Lsun/security/ssl/NamedGroup;
96: new sun.security.ssl.NamedGroup
dup
ldc "SECP521_R1"
bipush 24
bipush 25
ldc "secp521r1"
ldc "1.3.132.0.35"
97: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
98: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
99: putstatic sun.security.ssl.NamedGroup.SECP521_R1:Lsun/security/ssl/NamedGroup;
100: new sun.security.ssl.NamedGroup
dup
ldc "X25519"
bipush 25
bipush 29
ldc "x25519"
ldc "1.3.101.110"
101: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupType;
102: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
103: putstatic sun.security.ssl.NamedGroup.X25519:Lsun/security/ssl/NamedGroup;
104: new sun.security.ssl.NamedGroup
dup
ldc "X448"
bipush 26
bipush 30
ldc "x448"
ldc "1.3.101.111"
105: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupType;
106: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
107: putstatic sun.security.ssl.NamedGroup.X448:Lsun/security/ssl/NamedGroup;
108: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_2048"
bipush 27
sipush 256
ldc "ffdhe2048"
aconst_null
109: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
110: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
111: putstatic sun.security.ssl.NamedGroup.FFDHE_2048:Lsun/security/ssl/NamedGroup;
112: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_3072"
bipush 28
sipush 257
ldc "ffdhe3072"
aconst_null
113: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
114: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
115: putstatic sun.security.ssl.NamedGroup.FFDHE_3072:Lsun/security/ssl/NamedGroup;
116: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_4096"
bipush 29
sipush 258
ldc "ffdhe4096"
aconst_null
117: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
118: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
119: putstatic sun.security.ssl.NamedGroup.FFDHE_4096:Lsun/security/ssl/NamedGroup;
120: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_6144"
bipush 30
sipush 259
ldc "ffdhe6144"
aconst_null
121: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
122: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
123: putstatic sun.security.ssl.NamedGroup.FFDHE_6144:Lsun/security/ssl/NamedGroup;
124: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_8192"
bipush 31
sipush 260
ldc "ffdhe8192"
aconst_null
125: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
126: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
127: putstatic sun.security.ssl.NamedGroup.FFDHE_8192:Lsun/security/ssl/NamedGroup;
128: new sun.security.ssl.NamedGroup
dup
ldc "ARBITRARY_PRIME"
bipush 32
ldc 65281
ldc "arbitrary_explicit_prime_curves"
aconst_null
129: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupType;
130: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
131: putstatic sun.security.ssl.NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/NamedGroup;
132: new sun.security.ssl.NamedGroup
dup
ldc "ARBITRARY_CHAR2"
bipush 33
ldc 65282
ldc "arbitrary_explicit_char2_curves"
aconst_null
133: getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupType;
134: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
135: putstatic sun.security.ssl.NamedGroup.ARBITRARY_CHAR2:Lsun/security/ssl/NamedGroup;
136: bipush 34
anewarray sun.security.ssl.NamedGroup
dup
iconst_0
getstatic sun.security.ssl.NamedGroup.SECT163_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
iconst_1
getstatic sun.security.ssl.NamedGroup.SECT163_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
iconst_2
getstatic sun.security.ssl.NamedGroup.SECT163_R2:Lsun/security/ssl/NamedGroup;
aastore
dup
iconst_3
getstatic sun.security.ssl.NamedGroup.SECT193_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
iconst_4
getstatic sun.security.ssl.NamedGroup.SECT193_R2:Lsun/security/ssl/NamedGroup;
aastore
dup
iconst_5
getstatic sun.security.ssl.NamedGroup.SECT233_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 6
getstatic sun.security.ssl.NamedGroup.SECT233_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 7
getstatic sun.security.ssl.NamedGroup.SECT239_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 8
getstatic sun.security.ssl.NamedGroup.SECT283_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 9
getstatic sun.security.ssl.NamedGroup.SECT283_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 10
getstatic sun.security.ssl.NamedGroup.SECT409_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 11
getstatic sun.security.ssl.NamedGroup.SECT409_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 12
getstatic sun.security.ssl.NamedGroup.SECT571_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 13
getstatic sun.security.ssl.NamedGroup.SECT571_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 14
getstatic sun.security.ssl.NamedGroup.SECP160_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 15
getstatic sun.security.ssl.NamedGroup.SECP160_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 16
getstatic sun.security.ssl.NamedGroup.SECP160_R2:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 17
getstatic sun.security.ssl.NamedGroup.SECP192_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 18
getstatic sun.security.ssl.NamedGroup.SECP192_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 19
getstatic sun.security.ssl.NamedGroup.SECP224_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 20
getstatic sun.security.ssl.NamedGroup.SECP224_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 21
getstatic sun.security.ssl.NamedGroup.SECP256_K1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 22
getstatic sun.security.ssl.NamedGroup.SECP256_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 23
getstatic sun.security.ssl.NamedGroup.SECP384_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 24
getstatic sun.security.ssl.NamedGroup.SECP521_R1:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 25
getstatic sun.security.ssl.NamedGroup.X25519:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 26
getstatic sun.security.ssl.NamedGroup.X448:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 27
getstatic sun.security.ssl.NamedGroup.FFDHE_2048:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 28
getstatic sun.security.ssl.NamedGroup.FFDHE_3072:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 29
getstatic sun.security.ssl.NamedGroup.FFDHE_4096:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 30
getstatic sun.security.ssl.NamedGroup.FFDHE_6144:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 31
getstatic sun.security.ssl.NamedGroup.FFDHE_8192:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 32
getstatic sun.security.ssl.NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/NamedGroup;
aastore
dup
bipush 33
getstatic sun.security.ssl.NamedGroup.ARBITRARY_CHAR2:Lsun/security/ssl/NamedGroup;
aastore
putstatic sun.security.ssl.NamedGroup.ENUM$VALUES:[Lsun/security/ssl/NamedGroup;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int, int, java.lang.String, java.lang.String, sun.security.ssl.NamedGroup$NamedGroupType, sun.security.ssl.ProtocolVersion[]);
descriptor: (Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupType;[Lsun/security/ssl/ProtocolVersion;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=8
start local 0 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
iload 3
putfield sun.security.ssl.NamedGroup.id:I
2: aload 0
aload 4
putfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
3: aload 0
aload 5
putfield sun.security.ssl.NamedGroup.oid:Ljava/lang/String;
4: aload 0
aload 6
putfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
5: aload 0
aload 7
putfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
6: aload 0
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
if_acmpne 10
7: aload 0
invokestatic sun.security.ssl.NamedGroup$ECDHFunctions.getInstance:()Lsun/security/ssl/NamedGroup$ECDHFunctions;
putfield sun.security.ssl.NamedGroup.functions:Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
8: aload 0
ldc "EC"
putfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
9: goto 23
StackMap locals: sun.security.ssl.NamedGroup java.lang.String int int java.lang.String java.lang.String sun.security.ssl.NamedGroup$NamedGroupType sun.security.ssl.ProtocolVersion[]
StackMap stack:
10: aload 0
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
if_acmpne 14
11: aload 0
invokestatic sun.security.ssl.NamedGroup$FFDHFunctions.getInstance:()Lsun/security/ssl/NamedGroup$FFDHFunctions;
putfield sun.security.ssl.NamedGroup.functions:Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
12: aload 0
ldc "DiffieHellman"
putfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
13: goto 23
StackMap locals:
StackMap stack:
14: aload 0
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupType;
if_acmpne 18
15: aload 0
invokestatic sun.security.ssl.NamedGroup$XDHFunctions.getInstance:()Lsun/security/ssl/NamedGroup$XDHFunctions;
putfield sun.security.ssl.NamedGroup.functions:Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
16: aload 0
ldc "XDH"
putfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
17: goto 23
StackMap locals:
StackMap stack:
18: aload 0
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupType;
if_acmpne 22
19: aload 0
aconst_null
putfield sun.security.ssl.NamedGroup.functions:Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
20: aload 0
ldc "EC"
putfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
21: goto 23
22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Unexpected Named Group Type"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/security/ssl/NamedGroup;
0 24 3 id I
0 24 4 name Ljava/lang/String;
0 24 5 oid Ljava/lang/String;
0 24 6 namedGroupType Lsun/security/ssl/NamedGroup$NamedGroupType;
0 24 7 supportedProtocols [Lsun/security/ssl/ProtocolVersion;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
id
name
oid
namedGroupType
supportedProtocols
private java.util.Optional<sun.security.ssl.NamedGroup$NamedGroupFunctions> getFunctions();
descriptor: ()Ljava/util/Optional;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.NamedGroup.functions:Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/NamedGroup;
Signature: ()Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
static sun.security.ssl.NamedGroup valueOf(int);
descriptor: (I)Lsun/security/ssl/NamedGroup;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic sun.security.ssl.NamedGroup.values:()[Lsun/security/ssl/NamedGroup;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: int top int int sun.security.ssl.NamedGroup[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
getfield sun.security.ssl.NamedGroup.id:I
iload 0
if_icmpne 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 id I
2 4 1 group Lsun/security/ssl/NamedGroup;
MethodParameters:
Name Flags
id
static sun.security.ssl.NamedGroup valueOf(java.security.spec.ECParameterSpec);
descriptor: (Ljava/security/spec/ECParameterSpec;)Lsun/security/ssl/NamedGroup;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aconst_null
aload 0
invokestatic sun.security.util.ECUtil.getCurveName:(Ljava/security/Provider;Ljava/security/spec/ECParameterSpec;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 9
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 9
2: invokestatic sun.security.ssl.NamedGroup.values:()[Lsun/security/ssl/NamedGroup;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: java.security.spec.ECParameterSpec java.lang.String top int int sun.security.ssl.NamedGroup[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
if_acmpne 7
5: aload 1
aload 2
getfield sun.security.ssl.NamedGroup.oid:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 2
areturn
end local 2 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
9: StackMap locals: java.security.spec.ECParameterSpec java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 params Ljava/security/spec/ECParameterSpec;
1 10 1 oid Ljava/lang/String;
4 7 2 group Lsun/security/ssl/NamedGroup;
MethodParameters:
Name Flags
params
static sun.security.ssl.NamedGroup valueOf(javax.crypto.spec.DHParameterSpec);
descriptor: (Ljavax/crypto/spec/DHParameterSpec;)Lsun/security/ssl/NamedGroup;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: invokestatic sun.security.ssl.NamedGroup.values:()[Lsun/security/ssl/NamedGroup;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 15
StackMap locals: javax.crypto.spec.DHParameterSpec top int int sun.security.ssl.NamedGroup[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
getstatic sun.security.ssl.NamedGroup$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupType;
if_acmpeq 4
3: goto 14
4: StackMap locals: javax.crypto.spec.DHParameterSpec sun.security.ssl.NamedGroup int int sun.security.ssl.NamedGroup[]
StackMap stack:
aconst_null
astore 5
start local 5 5: aload 1
getfield sun.security.ssl.NamedGroup.functions:Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.getParameters:(Lsun/security/ssl/NamedGroup;)Ljava/security/AlgorithmParameters;
astore 6
start local 6 6: aload 6
ldc Ljavax/crypto/spec/DHParameterSpec;
invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
checkcast javax.crypto.spec.DHParameterSpec
astore 5
7: goto 9
StackMap locals: javax.crypto.spec.DHParameterSpec sun.security.ssl.NamedGroup int int sun.security.ssl.NamedGroup[] javax.crypto.spec.DHParameterSpec java.security.AlgorithmParameters
StackMap stack: java.security.spec.InvalidParameterSpecException
8: pop
9: StackMap locals:
StackMap stack:
aload 5
ifnonnull 11
10: goto 14
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual javax.crypto.spec.DHParameterSpec.getP:()Ljava/math/BigInteger;
aload 0
invokevirtual javax.crypto.spec.DHParameterSpec.getP:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 5
invokevirtual javax.crypto.spec.DHParameterSpec.getG:()Ljava/math/BigInteger;
aload 0
invokevirtual javax.crypto.spec.DHParameterSpec.getG:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 1
areturn
end local 6 end local 5 end local 1 14: StackMap locals: javax.crypto.spec.DHParameterSpec top int int sun.security.ssl.NamedGroup[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 1
16: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 params Ljavax/crypto/spec/DHParameterSpec;
2 14 1 ng Lsun/security/ssl/NamedGroup;
5 14 5 ngParams Ljavax/crypto/spec/DHParameterSpec;
6 14 6 aps Ljava/security/AlgorithmParameters;
Exception table:
from to target type
6 7 8 Class java.security.spec.InvalidParameterSpecException
MethodParameters:
Name Flags
params
static sun.security.ssl.NamedGroup nameOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/ssl/NamedGroup;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic sun.security.ssl.NamedGroup.values:()[Lsun/security/ssl/NamedGroup;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int sun.security.ssl.NamedGroup[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
getfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
2 4 1 group Lsun/security/ssl/NamedGroup;
MethodParameters:
Name Flags
name
static java.lang.String nameOf(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic sun.security.ssl.NamedGroup.values:()[Lsun/security/ssl/NamedGroup;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: int top int int sun.security.ssl.NamedGroup[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
getfield sun.security.ssl.NamedGroup.id:I
iload 0
if_icmpne 4
3: aload 1
getfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
areturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: new java.lang.StringBuilder
dup
ldc "UNDEFINED-NAMED-GROUP("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 id I
2 4 1 group Lsun/security/ssl/NamedGroup;
MethodParameters:
Name Flags
id
boolean isAvailable(java.util.List<sun.security.ssl.ProtocolVersion>);
descriptor: (Ljava/util/List;)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: sun.security.ssl.NamedGroup java.util.List top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/ssl/NamedGroup;
0 7 1 protocolVersions Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;
2 4 2 pv Lsun/security/ssl/ProtocolVersion;
Signature: (Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;)Z
MethodParameters:
Name Flags
protocolVersions
boolean isAvailable(sun.security.ssl.ProtocolVersion);
descriptor: (Lsun/security/ssl/ProtocolVersion;)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: sun.security.ssl.NamedGroup sun.security.ssl.ProtocolVersion top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
aload 2
if_acmpne 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/ssl/NamedGroup;
0 7 1 protocolVersion Lsun/security/ssl/ProtocolVersion;
2 4 2 pv Lsun/security/ssl/ProtocolVersion;
MethodParameters:
Name Flags
protocolVersion
boolean isSupported(java.util.List<sun.security.ssl.CipherSuite>);
descriptor: (Ljava/util/List;)Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: sun.security.ssl.NamedGroup java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.ssl.CipherSuite
astore 2
start local 2 2: aload 0
aload 2
getfield sun.security.ssl.CipherSuite.supportedProtocols:Ljava/util/List;
invokevirtual sun.security.ssl.NamedGroup.isAvailable:(Ljava/util/List;)Z
istore 4
start local 4 3: iload 4
ifeq 8
aload 2
getfield sun.security.ssl.CipherSuite.keyExchange:Lsun/security/ssl/CipherSuite$KeyExchange;
ifnull 7
4: aload 2
getfield sun.security.ssl.CipherSuite.keyExchange:Lsun/security/ssl/CipherSuite$KeyExchange;
getfield sun.security.ssl.CipherSuite$KeyExchange.groupTypes:[Lsun/security/ssl/NamedGroup$NamedGroupType;
aload 0
getfield sun.security.ssl.NamedGroup.type:Lsun/security/ssl/NamedGroup$NamedGroupType;
5: invokestatic sun.security.ssl.NamedGroup$NamedGroupType.arrayContains:([Lsun/security/ssl/NamedGroup$NamedGroupType;Lsun/security/ssl/NamedGroup$NamedGroupType;)Z
6: ifeq 8
7: StackMap locals: sun.security.ssl.NamedGroup java.util.List sun.security.ssl.CipherSuite java.util.Iterator int
StackMap stack:
iconst_1
ireturn
end local 4 end local 2 8: StackMap locals: sun.security.ssl.NamedGroup java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/ssl/NamedGroup;
0 10 1 cipherSuites Ljava/util/List<Lsun/security/ssl/CipherSuite;>;
2 8 2 cs Lsun/security/ssl/CipherSuite;
3 8 4 isMatch Z
Signature: (Ljava/util/List<Lsun/security/ssl/CipherSuite;>;)Z
MethodParameters:
Name Flags
cipherSuites
java.security.AlgorithmParameters getParameters();
descriptor: ()Ljava/security/AlgorithmParameters;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 1
start local 1 1: aload 1
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
aload 0
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.getParameters:(Lsun/security/ssl/NamedGroup;)Ljava/security/AlgorithmParameters;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/NamedGroup;
1 4 1 ngf Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
java.security.spec.AlgorithmParameterSpec getParameterSpec();
descriptor: ()Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 1
start local 1 1: aload 1
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
aload 0
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.getParameterSpec:(Lsun/security/ssl/NamedGroup;)Ljava/security/spec/AlgorithmParameterSpec;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/NamedGroup;
1 4 1 ngf Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
byte[] encodePossessionPublicKey(sun.security.ssl.NamedGroupPossession);
descriptor: (Lsun/security/ssl/NamedGroupPossession;)[B
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 2
start local 2 1: aload 2
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 2
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.encodePossessionPublicKey:(Lsun/security/ssl/NamedGroupPossession;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/NamedGroup;
0 4 1 namedGroupPossession Lsun/security/ssl/NamedGroupPossession;
1 4 2 ngf Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
MethodParameters:
Name Flags
namedGroupPossession
sun.security.ssl.SSLCredentials decodeCredentials(byte[], java.security.AlgorithmConstraints, sun.security.ssl.NamedGroup$ExceptionSupplier);
descriptor: ([BLjava/security/AlgorithmConstraints;Lsun/security/ssl/NamedGroup$ExceptionSupplier;)Lsun/security/ssl/SSLCredentials;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 4
start local 4 1: aload 4
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 4
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
aload 0
aload 1
aload 2
4: aload 3
5: invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.decodeCredentials:(Lsun/security/ssl/NamedGroup;[BLjava/security/AlgorithmConstraints;Lsun/security/ssl/NamedGroup$ExceptionSupplier;)Lsun/security/ssl/SSLCredentials;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/ssl/NamedGroup;
0 6 1 encoded [B
0 6 2 constraints Ljava/security/AlgorithmConstraints;
0 6 3 onConstraintFail Lsun/security/ssl/NamedGroup$ExceptionSupplier;
1 6 4 ngf Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
Exceptions:
throws java.io.IOException, java.security.GeneralSecurityException
MethodParameters:
Name Flags
encoded
constraints
onConstraintFail
sun.security.ssl.SSLPossession createPossession(java.security.SecureRandom);
descriptor: (Ljava/security/SecureRandom;)Lsun/security/ssl/SSLPossession;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 2
start local 2 1: aload 2
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 2
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
aload 0
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.createPossession:(Lsun/security/ssl/NamedGroup;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLPossession;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/NamedGroup;
0 4 1 random Ljava/security/SecureRandom;
1 4 2 ngf Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
MethodParameters:
Name Flags
random
sun.security.ssl.SSLKeyDerivation createKeyDerivation(sun.security.ssl.HandshakeContext);
descriptor: (Lsun/security/ssl/HandshakeContext;)Lsun/security/ssl/SSLKeyDerivation;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 2
start local 2 1: aload 2
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 2
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.createKeyDerivation:(Lsun/security/ssl/HandshakeContext;)Lsun/security/ssl/SSLKeyDerivation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/NamedGroup;
0 4 1 hc Lsun/security/ssl/HandshakeContext;
1 4 2 ngf Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
hc
boolean isAvailableGroup();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.NamedGroup.getFunctions:()Ljava/util/Optional;
astore 1
start local 1 1: aload 1
invokevirtual java.util.Optional.isEmpty:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: java.util.Optional
StackMap stack:
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast sun.security.ssl.NamedGroup$NamedGroupFunctions
astore 2
start local 2 4: aload 2
aload 0
invokevirtual sun.security.ssl.NamedGroup$NamedGroupFunctions.isAvailable:(Lsun/security/ssl/NamedGroup;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/ssl/NamedGroup;
1 5 1 ngfOpt Ljava/util/Optional<Lsun/security/ssl/NamedGroup$NamedGroupFunctions;>;
4 5 2 ngf Lsun/security/ssl/NamedGroup$NamedGroupFunctions;
public static sun.security.ssl.NamedGroup[] values();
descriptor: ()[Lsun/security/ssl/NamedGroup;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: getstatic sun.security.ssl.NamedGroup.ENUM$VALUES:[Lsun/security/ssl/NamedGroup;
dup
astore 0
iconst_0
aload 0
arraylength
dup
istore 1
anewarray sun.security.ssl.NamedGroup
dup
astore 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
aload 2
areturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.security.ssl.NamedGroup valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/ssl/NamedGroup;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: ldc Lsun/security/ssl/NamedGroup;
aload 0
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast sun.security.ssl.NamedGroup
areturn
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
name
}
Signature: Ljava/lang/Enum<Lsun/security/ssl/NamedGroup;>;
SourceFile: "NamedGroup.java"
NestMembers:
sun.security.ssl.NamedGroup$ECDHFunctions sun.security.ssl.NamedGroup$ECDHFunctions$FunctionsHolder sun.security.ssl.NamedGroup$ExceptionSupplier sun.security.ssl.NamedGroup$FFDHFunctions sun.security.ssl.NamedGroup$FFDHFunctions$FunctionsHolder sun.security.ssl.NamedGroup$NamedGroupFunctions sun.security.ssl.NamedGroup$NamedGroupType sun.security.ssl.NamedGroup$XDHFunctions sun.security.ssl.NamedGroup$XDHFunctions$FunctionsHolder
InnerClasses:
final KeyExchange = sun.security.ssl.CipherSuite$KeyExchange of sun.security.ssl.CipherSuite
private ECDHFunctions = sun.security.ssl.NamedGroup$ECDHFunctions of sun.security.ssl.NamedGroup
abstract ExceptionSupplier = sun.security.ssl.NamedGroup$ExceptionSupplier of sun.security.ssl.NamedGroup
private FFDHFunctions = sun.security.ssl.NamedGroup$FFDHFunctions of sun.security.ssl.NamedGroup
private abstract NamedGroupFunctions = sun.security.ssl.NamedGroup$NamedGroupFunctions of sun.security.ssl.NamedGroup
final NamedGroupType = sun.security.ssl.NamedGroup$NamedGroupType of sun.security.ssl.NamedGroup
private XDHFunctions = sun.security.ssl.NamedGroup$XDHFunctions of sun.security.ssl.NamedGroup