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 java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.NamedGroup$NamedGroupSpec spec;
descriptor: Lsun/security/ssl/NamedGroup$NamedGroupSpec;
flags: (0x0010) ACC_FINAL
final sun.security.ssl.ProtocolVersion[] supportedProtocols;
descriptor: [Lsun/security/ssl/ProtocolVersion;
flags: (0x0010) ACC_FINAL
final java.lang.String algorithm;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.security.spec.AlgorithmParameterSpec keAlgParamSpec;
descriptor: Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0010) ACC_FINAL
final java.security.AlgorithmParameters keAlgParams;
descriptor: Ljava/security/AlgorithmParameters;
flags: (0x0010) ACC_FINAL
final boolean isAvailable;
descriptor: Z
flags: (0x0010) ACC_FINAL
private static final java.util.Set<java.security.CryptoPrimitive> KEY_AGREEMENT_PRIMITIVE_SET;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/security/CryptoPrimitive;>;
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=10, locals=0, args_size=0
0: new sun.security.ssl.NamedGroup
dup
ldc "SECT163_K1"
iconst_0
iconst_1
ldc "sect163k1"
1: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
2: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
3: ldc "sect163k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
4: putstatic sun.security.ssl.NamedGroup.SECT163_K1:Lsun/security/ssl/NamedGroup;
5: new sun.security.ssl.NamedGroup
dup
ldc "SECT163_R1"
iconst_1
iconst_2
ldc "sect163r1"
6: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
7: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
8: ldc "sect163r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
9: putstatic sun.security.ssl.NamedGroup.SECT163_R1:Lsun/security/ssl/NamedGroup;
10: new sun.security.ssl.NamedGroup
dup
ldc "SECT163_R2"
iconst_2
iconst_3
ldc "sect163r2"
11: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
12: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
13: ldc "sect163r2"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
14: putstatic sun.security.ssl.NamedGroup.SECT163_R2:Lsun/security/ssl/NamedGroup;
15: new sun.security.ssl.NamedGroup
dup
ldc "SECT193_R1"
iconst_3
iconst_4
ldc "sect193r1"
16: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
17: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
18: ldc "sect193r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
19: putstatic sun.security.ssl.NamedGroup.SECT193_R1:Lsun/security/ssl/NamedGroup;
20: new sun.security.ssl.NamedGroup
dup
ldc "SECT193_R2"
iconst_4
iconst_5
ldc "sect193r2"
21: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
22: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
23: ldc "sect193r2"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
24: putstatic sun.security.ssl.NamedGroup.SECT193_R2:Lsun/security/ssl/NamedGroup;
25: new sun.security.ssl.NamedGroup
dup
ldc "SECT233_K1"
iconst_5
bipush 6
ldc "sect233k1"
26: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
27: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
28: ldc "sect233k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
29: putstatic sun.security.ssl.NamedGroup.SECT233_K1:Lsun/security/ssl/NamedGroup;
30: new sun.security.ssl.NamedGroup
dup
ldc "SECT233_R1"
bipush 6
bipush 7
ldc "sect233r1"
31: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
32: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
33: ldc "sect233r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
34: putstatic sun.security.ssl.NamedGroup.SECT233_R1:Lsun/security/ssl/NamedGroup;
35: new sun.security.ssl.NamedGroup
dup
ldc "SECT239_K1"
bipush 7
bipush 8
ldc "sect239k1"
36: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
37: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
38: ldc "sect239k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
39: putstatic sun.security.ssl.NamedGroup.SECT239_K1:Lsun/security/ssl/NamedGroup;
40: new sun.security.ssl.NamedGroup
dup
ldc "SECT283_K1"
bipush 8
bipush 9
ldc "sect283k1"
41: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
42: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
43: ldc "sect283k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
44: putstatic sun.security.ssl.NamedGroup.SECT283_K1:Lsun/security/ssl/NamedGroup;
45: new sun.security.ssl.NamedGroup
dup
ldc "SECT283_R1"
bipush 9
bipush 10
ldc "sect283r1"
46: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
47: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
48: ldc "sect283r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
49: putstatic sun.security.ssl.NamedGroup.SECT283_R1:Lsun/security/ssl/NamedGroup;
50: new sun.security.ssl.NamedGroup
dup
ldc "SECT409_K1"
bipush 10
bipush 11
ldc "sect409k1"
51: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
52: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
53: ldc "sect409k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
54: putstatic sun.security.ssl.NamedGroup.SECT409_K1:Lsun/security/ssl/NamedGroup;
55: new sun.security.ssl.NamedGroup
dup
ldc "SECT409_R1"
bipush 11
bipush 12
ldc "sect409r1"
56: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
57: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
58: ldc "sect409r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
59: putstatic sun.security.ssl.NamedGroup.SECT409_R1:Lsun/security/ssl/NamedGroup;
60: new sun.security.ssl.NamedGroup
dup
ldc "SECT571_K1"
bipush 12
bipush 13
ldc "sect571k1"
61: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
62: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
63: ldc "sect571k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
64: putstatic sun.security.ssl.NamedGroup.SECT571_K1:Lsun/security/ssl/NamedGroup;
65: new sun.security.ssl.NamedGroup
dup
ldc "SECT571_R1"
bipush 13
bipush 14
ldc "sect571r1"
66: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
67: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
68: ldc "sect571r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
69: putstatic sun.security.ssl.NamedGroup.SECT571_R1:Lsun/security/ssl/NamedGroup;
70: new sun.security.ssl.NamedGroup
dup
ldc "SECP160_K1"
bipush 14
bipush 15
ldc "secp160k1"
71: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
72: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
73: ldc "secp160k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
74: putstatic sun.security.ssl.NamedGroup.SECP160_K1:Lsun/security/ssl/NamedGroup;
75: new sun.security.ssl.NamedGroup
dup
ldc "SECP160_R1"
bipush 15
bipush 16
ldc "secp160r1"
76: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
77: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
78: ldc "secp160r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
79: putstatic sun.security.ssl.NamedGroup.SECP160_R1:Lsun/security/ssl/NamedGroup;
80: new sun.security.ssl.NamedGroup
dup
ldc "SECP160_R2"
bipush 16
bipush 17
ldc "secp160r2"
81: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
82: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
83: ldc "secp160r2"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
84: putstatic sun.security.ssl.NamedGroup.SECP160_R2:Lsun/security/ssl/NamedGroup;
85: new sun.security.ssl.NamedGroup
dup
ldc "SECP192_K1"
bipush 17
bipush 18
ldc "secp192k1"
86: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
87: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
88: ldc "secp192k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
89: putstatic sun.security.ssl.NamedGroup.SECP192_K1:Lsun/security/ssl/NamedGroup;
90: new sun.security.ssl.NamedGroup
dup
ldc "SECP192_R1"
bipush 18
bipush 19
ldc "secp192r1"
91: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
92: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
93: ldc "secp192r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
94: putstatic sun.security.ssl.NamedGroup.SECP192_R1:Lsun/security/ssl/NamedGroup;
95: new sun.security.ssl.NamedGroup
dup
ldc "SECP224_K1"
bipush 19
bipush 20
ldc "secp224k1"
96: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
97: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
98: ldc "secp224k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
99: putstatic sun.security.ssl.NamedGroup.SECP224_K1:Lsun/security/ssl/NamedGroup;
100: new sun.security.ssl.NamedGroup
dup
ldc "SECP224_R1"
bipush 20
bipush 21
ldc "secp224r1"
101: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
102: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
103: ldc "secp224r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
104: putstatic sun.security.ssl.NamedGroup.SECP224_R1:Lsun/security/ssl/NamedGroup;
105: new sun.security.ssl.NamedGroup
dup
ldc "SECP256_K1"
bipush 21
bipush 22
ldc "secp256k1"
106: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
107: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
108: ldc "secp256k1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
109: putstatic sun.security.ssl.NamedGroup.SECP256_K1:Lsun/security/ssl/NamedGroup;
110: new sun.security.ssl.NamedGroup
dup
ldc "SECP256_R1"
bipush 22
bipush 23
ldc "secp256r1"
111: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
112: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
113: ldc "secp256r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
114: putstatic sun.security.ssl.NamedGroup.SECP256_R1:Lsun/security/ssl/NamedGroup;
115: new sun.security.ssl.NamedGroup
dup
ldc "SECP384_R1"
bipush 23
bipush 24
ldc "secp384r1"
116: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
117: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
118: ldc "secp384r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
119: putstatic sun.security.ssl.NamedGroup.SECP384_R1:Lsun/security/ssl/NamedGroup;
120: new sun.security.ssl.NamedGroup
dup
ldc "SECP521_R1"
bipush 24
bipush 25
ldc "secp521r1"
121: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
122: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
123: ldc "secp521r1"
invokestatic sun.security.util.CurveDB.lookup:(Ljava/lang/String;)Lsun/security/util/NamedCurve;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
124: putstatic sun.security.ssl.NamedGroup.SECP521_R1:Lsun/security/ssl/NamedGroup;
125: new sun.security.ssl.NamedGroup
dup
ldc "X25519"
bipush 25
bipush 29
ldc "x25519"
126: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
127: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
128: getstatic java.security.spec.NamedParameterSpec.X25519:Ljava/security/spec/NamedParameterSpec;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
129: putstatic sun.security.ssl.NamedGroup.X25519:Lsun/security/ssl/NamedGroup;
130: new sun.security.ssl.NamedGroup
dup
ldc "X448"
bipush 26
bipush 30
ldc "x448"
131: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
132: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
133: getstatic java.security.spec.NamedParameterSpec.X448:Ljava/security/spec/NamedParameterSpec;
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
134: putstatic sun.security.ssl.NamedGroup.X448:Lsun/security/ssl/NamedGroup;
135: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_2048"
bipush 27
sipush 256
ldc "ffdhe2048"
136: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
137: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
138: getstatic sun.security.ssl.PredefinedDHParameterSpecs.ffdheParams:Ljava/util/Map;
sipush 2048
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
139: putstatic sun.security.ssl.NamedGroup.FFDHE_2048:Lsun/security/ssl/NamedGroup;
140: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_3072"
bipush 28
sipush 257
ldc "ffdhe3072"
141: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
142: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
143: getstatic sun.security.ssl.PredefinedDHParameterSpecs.ffdheParams:Ljava/util/Map;
sipush 3072
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
144: putstatic sun.security.ssl.NamedGroup.FFDHE_3072:Lsun/security/ssl/NamedGroup;
145: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_4096"
bipush 29
sipush 258
ldc "ffdhe4096"
146: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
147: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
148: getstatic sun.security.ssl.PredefinedDHParameterSpecs.ffdheParams:Ljava/util/Map;
sipush 4096
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
149: putstatic sun.security.ssl.NamedGroup.FFDHE_4096:Lsun/security/ssl/NamedGroup;
150: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_6144"
bipush 30
sipush 259
ldc "ffdhe6144"
151: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
152: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
153: getstatic sun.security.ssl.PredefinedDHParameterSpecs.ffdheParams:Ljava/util/Map;
sipush 6144
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
154: putstatic sun.security.ssl.NamedGroup.FFDHE_6144:Lsun/security/ssl/NamedGroup;
155: new sun.security.ssl.NamedGroup
dup
ldc "FFDHE_8192"
bipush 31
sipush 260
ldc "ffdhe8192"
156: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
157: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
158: getstatic sun.security.ssl.PredefinedDHParameterSpecs.ffdheParams:Ljava/util/Map;
sipush 8192
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
159: putstatic sun.security.ssl.NamedGroup.FFDHE_8192:Lsun/security/ssl/NamedGroup;
160: new sun.security.ssl.NamedGroup
dup
ldc "ARBITRARY_PRIME"
bipush 32
ldc 65281
ldc "arbitrary_explicit_prime_curves"
161: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
162: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
163: aconst_null
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
164: putstatic sun.security.ssl.NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/NamedGroup;
165: new sun.security.ssl.NamedGroup
dup
ldc "ARBITRARY_CHAR2"
bipush 33
ldc 65282
ldc "arbitrary_explicit_char2_curves"
166: getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
167: getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
168: aconst_null
invokespecial sun.security.ssl.NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
169: putstatic sun.security.ssl.NamedGroup.ARBITRARY_CHAR2:Lsun/security/ssl/NamedGroup;
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;
170: getstatic java.security.CryptoPrimitive.KEY_AGREEMENT:Ljava/security/CryptoPrimitive;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
171: putstatic sun.security.ssl.NamedGroup.KEY_AGREEMENT_PRIMITIVE_SET:Ljava/util/Set;
172: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(java.lang.String, int, int, java.lang.String, sun.security.ssl.NamedGroup$NamedGroupSpec, sun.security.ssl.ProtocolVersion[], java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/lang/String;IILjava/lang/String;Lsun/security/ssl/NamedGroup$NamedGroupSpec;[Lsun/security/ssl/ProtocolVersion;Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, 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.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
4: aload 0
aload 5
getfield sun.security.ssl.NamedGroup$NamedGroupSpec.algorithm:Ljava/lang/String;
putfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
5: aload 0
aload 6
putfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
6: aload 0
aload 7
putfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
7: aconst_null
astore 8
start local 8 8: aload 7
ifnull 9
iconst_1
goto 10
StackMap locals: sun.security.ssl.NamedGroup java.lang.String int int java.lang.String sun.security.ssl.NamedGroup$NamedGroupSpec sun.security.ssl.ProtocolVersion[] java.security.spec.AlgorithmParameterSpec java.security.AlgorithmParameters
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 9
start local 9 11: iload 9
ifeq 13
aload 5
getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
if_acmpne 13
12: invokestatic sun.security.ssl.JsseJce.isEcAvailable:()Z
istore 9
13: StackMap locals: int
StackMap stack:
iload 9
ifeq 33
14: aload 5
getfield sun.security.ssl.NamedGroup$NamedGroupSpec.algorithm:Ljava/lang/String;
invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
15: astore 8
16: aload 8
aload 7
invokevirtual java.security.AlgorithmParameters.init:(Ljava/security/spec/AlgorithmParameterSpec;)V
17: goto 33
18: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 10
start local 10 19: aload 5
getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
if_acmpeq 25
20: iconst_0
istore 9
21: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 33
ldc "ssl,handshake"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 33
22: new java.lang.StringBuilder
dup
ldc "No AlgorithmParameters for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
23: invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
24: goto 33
25: StackMap locals: java.security.GeneralSecurityException
StackMap stack:
aconst_null
astore 8
26: aload 4
invokestatic javax.crypto.KeyAgreement.getInstance:(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;
pop
27: goto 33
StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
28: astore 11
start local 11 29: iconst_0
istore 9
30: getstatic sun.security.ssl.SSLLogger.isOn:Z
ifeq 33
ldc "ssl,handshake"
invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
ifeq 33
31: new java.lang.StringBuilder
dup
ldc "No AlgorithmParameters for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
32: invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 11 end local 10 33: StackMap locals:
StackMap stack:
aload 0
iload 9
putfield sun.security.ssl.NamedGroup.isAvailable:Z
34: aload 0
iload 9
ifeq 35
aload 8
goto 36
StackMap locals:
StackMap stack: sun.security.ssl.NamedGroup
35: aconst_null
StackMap locals: sun.security.ssl.NamedGroup java.lang.String int int java.lang.String sun.security.ssl.NamedGroup$NamedGroupSpec sun.security.ssl.ProtocolVersion[] java.security.spec.AlgorithmParameterSpec java.security.AlgorithmParameters int
StackMap stack: sun.security.ssl.NamedGroup java.security.AlgorithmParameters
36: putfield sun.security.ssl.NamedGroup.keAlgParams:Ljava/security/AlgorithmParameters;
37: return
end local 9 end local 8 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 38 0 this Lsun/security/ssl/NamedGroup;
0 38 3 id I
0 38 4 name Ljava/lang/String;
0 38 5 namedGroupSpec Lsun/security/ssl/NamedGroup$NamedGroupSpec;
0 38 6 supportedProtocols [Lsun/security/ssl/ProtocolVersion;
0 38 7 keAlgParamSpec Ljava/security/spec/AlgorithmParameterSpec;
8 38 8 algParams Ljava/security/AlgorithmParameters;
11 38 9 mediator Z
19 33 10 exp Ljava/security/GeneralSecurityException;
29 33 11 nsae Ljava/security/NoSuchAlgorithmException;
Exception table:
from to target type
14 17 18 Class java.security.spec.InvalidParameterSpecException
14 17 18 Class java.security.NoSuchAlgorithmException
26 27 28 Class java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
id
name
namedGroupSpec
supportedProtocols
keAlgParamSpec
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=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 7
StackMap locals: java.security.spec.ECParameterSpec 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.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
if_acmpne 6
3: aload 0
aload 1
getfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
if_acmpeq 5
4: aload 1
getfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
aload 0
invokestatic sun.security.util.CurveDB.lookup:(Ljava/security/spec/ECParameterSpec;)Lsun/security/util/NamedCurve;
if_acmpne 6
5: StackMap locals: java.security.spec.ECParameterSpec sun.security.ssl.NamedGroup int int sun.security.ssl.NamedGroup[]
StackMap stack:
aload 1
areturn
end local 1 6: StackMap locals: java.security.spec.ECParameterSpec top int int sun.security.ssl.NamedGroup[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 1
8: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 params Ljava/security/spec/ECParameterSpec;
2 6 1 ng 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=6, 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 9
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.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
if_acmpeq 4
3: goto 8
4: StackMap locals: javax.crypto.spec.DHParameterSpec sun.security.ssl.NamedGroup int int sun.security.ssl.NamedGroup[]
StackMap stack:
aload 1
getfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
checkcast javax.crypto.spec.DHParameterSpec
astore 5
start local 5 5: 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 8
6: 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 8
7: aload 1
areturn
end local 5 end local 1 8: StackMap locals: javax.crypto.spec.DHParameterSpec top int int sun.security.ssl.NamedGroup[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 1
10: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 params Ljavax/crypto/spec/DHParameterSpec;
2 8 1 ng Lsun/security/ssl/NamedGroup;
5 8 5 ngParams Ljavax/crypto/spec/DHParameterSpec;
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.equalsIgnoreCase:(Ljava/lang/String;)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.isAvailable:Z
ifeq 7
1: aload 0
getfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: sun.security.ssl.NamedGroup java.util.List top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: StackMap locals: sun.security.ssl.NamedGroup java.util.List
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/NamedGroup;
0 8 1 protocolVersions Ljava/util/List<Lsun/security/ssl/ProtocolVersion;>;
3 5 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.isAvailable:Z
ifeq 7
1: aload 0
getfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: sun.security.ssl.NamedGroup sun.security.ssl.ProtocolVersion top int int sun.security.ssl.ProtocolVersion[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
if_acmpne 5
4: iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: StackMap locals: sun.security.ssl.NamedGroup sun.security.ssl.ProtocolVersion
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/NamedGroup;
0 8 1 protocolVersion Lsun/security/ssl/ProtocolVersion;
3 5 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$NamedGroupSpec;
aload 0
getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
5: invokestatic sun.security.ssl.NamedGroup$NamedGroupSpec.arrayContains:([Lsun/security/ssl/NamedGroup$NamedGroupSpec;Lsun/security/ssl/NamedGroup$NamedGroupSpec;)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
boolean isPermitted(java.security.AlgorithmConstraints);
descriptor: (Ljava/security/AlgorithmConstraints;)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic sun.security.ssl.NamedGroup.KEY_AGREEMENT_PRIMITIVE_SET:Ljava/util/Set;
1: aload 0
getfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
aconst_null
2: invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
3: ifeq 9
4: aload 1
getstatic sun.security.ssl.NamedGroup.KEY_AGREEMENT_PRIMITIVE_SET:Ljava/util/Set;
5: aload 0
getfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
aload 0
getfield sun.security.ssl.NamedGroup.keAlgParams:Ljava/security/AlgorithmParameters;
6: invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
7: ifeq 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
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 constraints Ljava/security/AlgorithmConstraints;
MethodParameters:
Name Flags
constraints
byte[] encodePossessionPublicKey(sun.security.ssl.NamedGroupPossession);
descriptor: (Lsun/security/ssl/NamedGroupPossession;)[B
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.encodePossessionPublicKey:(Lsun/security/ssl/NamedGroupPossession;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/NamedGroup;
0 1 1 namedGroupPossession Lsun/security/ssl/NamedGroupPossession;
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
1: aload 0
aload 1
aload 2
aload 3
2: invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.decodeCredentials:(Lsun/security/ssl/NamedGroup;[BLjava/security/AlgorithmConstraints;Lsun/security/ssl/NamedGroup$ExceptionSupplier;)Lsun/security/ssl/SSLCredentials;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/ssl/NamedGroup;
0 3 1 encoded [B
0 3 2 constraints Ljava/security/AlgorithmConstraints;
0 3 3 onConstraintFail Lsun/security/ssl/NamedGroup$ExceptionSupplier;
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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
aload 0
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.createPossession:(Lsun/security/ssl/NamedGroup;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLPossession;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/NamedGroup;
0 1 1 random Ljava/security/SecureRandom;
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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
aload 1
invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.createKeyDerivation:(Lsun/security/ssl/HandshakeContext;)Lsun/security/ssl/SSLKeyDerivation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/ssl/NamedGroup;
0 1 1 hc Lsun/security/ssl/HandshakeContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
hc
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$ECDHEScheme sun.security.ssl.NamedGroup$ExceptionSupplier sun.security.ssl.NamedGroup$FFDHEScheme sun.security.ssl.NamedGroup$NamedGroupScheme sun.security.ssl.NamedGroup$NamedGroupSpec sun.security.ssl.NamedGroup$XDHScheme
InnerClasses:
final KeyExchange = sun.security.ssl.CipherSuite$KeyExchange of sun.security.ssl.CipherSuite
private ECDHEScheme = sun.security.ssl.NamedGroup$ECDHEScheme of sun.security.ssl.NamedGroup
abstract ExceptionSupplier = sun.security.ssl.NamedGroup$ExceptionSupplier of sun.security.ssl.NamedGroup
private FFDHEScheme = sun.security.ssl.NamedGroup$FFDHEScheme of sun.security.ssl.NamedGroup
private abstract NamedGroupScheme = sun.security.ssl.NamedGroup$NamedGroupScheme of sun.security.ssl.NamedGroup
final NamedGroupSpec = sun.security.ssl.NamedGroup$NamedGroupSpec of sun.security.ssl.NamedGroup
private XDHScheme = sun.security.ssl.NamedGroup$XDHScheme of sun.security.ssl.NamedGroup