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: .line 54
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT163_K1"
            iconst_0
            iconst_1
            ldc "sect163k1"
         1: .line 55
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
         2: .line 56
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
         3: .line 57
            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: .line 54
            putstatic sun.security.ssl.NamedGroup.SECT163_K1:Lsun/security/ssl/NamedGroup;
         5: .line 58
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT163_R1"
            iconst_1
            iconst_2
            ldc "sect163r1"
         6: .line 59
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
         7: .line 60
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
         8: .line 61
            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: .line 58
            putstatic sun.security.ssl.NamedGroup.SECT163_R1:Lsun/security/ssl/NamedGroup;
        10: .line 64
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT163_R2"
            iconst_2
            iconst_3
            ldc "sect163r2"
        11: .line 65
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        12: .line 66
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        13: .line 67
            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: .line 64
            putstatic sun.security.ssl.NamedGroup.SECT163_R2:Lsun/security/ssl/NamedGroup;
        15: .line 68
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT193_R1"
            iconst_3
            iconst_4
            ldc "sect193r1"
        16: .line 69
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        17: .line 70
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        18: .line 71
            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: .line 68
            putstatic sun.security.ssl.NamedGroup.SECT193_R1:Lsun/security/ssl/NamedGroup;
        20: .line 72
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT193_R2"
            iconst_4
            iconst_5
            ldc "sect193r2"
        21: .line 73
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        22: .line 74
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        23: .line 75
            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: .line 72
            putstatic sun.security.ssl.NamedGroup.SECT193_R2:Lsun/security/ssl/NamedGroup;
        25: .line 78
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT233_K1"
            iconst_5
            bipush 6
            ldc "sect233k1"
        26: .line 79
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        27: .line 80
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        28: .line 81
            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: .line 78
            putstatic sun.security.ssl.NamedGroup.SECT233_K1:Lsun/security/ssl/NamedGroup;
        30: .line 84
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT233_R1"
            bipush 6
            bipush 7
            ldc "sect233r1"
        31: .line 85
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        32: .line 86
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        33: .line 87
            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: .line 84
            putstatic sun.security.ssl.NamedGroup.SECT233_R1:Lsun/security/ssl/NamedGroup;
        35: .line 88
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT239_K1"
            bipush 7
            bipush 8
            ldc "sect239k1"
        36: .line 89
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        37: .line 90
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        38: .line 91
            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: .line 88
            putstatic sun.security.ssl.NamedGroup.SECT239_K1:Lsun/security/ssl/NamedGroup;
        40: .line 94
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT283_K1"
            bipush 8
            bipush 9
            ldc "sect283k1"
        41: .line 95
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        42: .line 96
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        43: .line 97
            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: .line 94
            putstatic sun.security.ssl.NamedGroup.SECT283_K1:Lsun/security/ssl/NamedGroup;
        45: .line 100
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT283_R1"
            bipush 9
            bipush 10
            ldc "sect283r1"
        46: .line 101
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        47: .line 102
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        48: .line 103
            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: .line 100
            putstatic sun.security.ssl.NamedGroup.SECT283_R1:Lsun/security/ssl/NamedGroup;
        50: .line 106
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT409_K1"
            bipush 10
            bipush 11
            ldc "sect409k1"
        51: .line 107
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        52: .line 108
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        53: .line 109
            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: .line 106
            putstatic sun.security.ssl.NamedGroup.SECT409_K1:Lsun/security/ssl/NamedGroup;
        55: .line 112
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT409_R1"
            bipush 11
            bipush 12
            ldc "sect409r1"
        56: .line 113
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        57: .line 114
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        58: .line 115
            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: .line 112
            putstatic sun.security.ssl.NamedGroup.SECT409_R1:Lsun/security/ssl/NamedGroup;
        60: .line 118
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT571_K1"
            bipush 12
            bipush 13
            ldc "sect571k1"
        61: .line 119
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        62: .line 120
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        63: .line 121
            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: .line 118
            putstatic sun.security.ssl.NamedGroup.SECT571_K1:Lsun/security/ssl/NamedGroup;
        65: .line 124
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECT571_R1"
            bipush 13
            bipush 14
            ldc "sect571r1"
        66: .line 125
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        67: .line 126
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        68: .line 127
            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: .line 124
            putstatic sun.security.ssl.NamedGroup.SECT571_R1:Lsun/security/ssl/NamedGroup;
        70: .line 128
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP160_K1"
            bipush 14
            bipush 15
            ldc "secp160k1"
        71: .line 129
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        72: .line 130
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        73: .line 131
            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: .line 128
            putstatic sun.security.ssl.NamedGroup.SECP160_K1:Lsun/security/ssl/NamedGroup;
        75: .line 132
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP160_R1"
            bipush 15
            bipush 16
            ldc "secp160r1"
        76: .line 133
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        77: .line 134
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        78: .line 135
            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: .line 132
            putstatic sun.security.ssl.NamedGroup.SECP160_R1:Lsun/security/ssl/NamedGroup;
        80: .line 136
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP160_R2"
            bipush 16
            bipush 17
            ldc "secp160r2"
        81: .line 137
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        82: .line 138
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        83: .line 139
            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: .line 136
            putstatic sun.security.ssl.NamedGroup.SECP160_R2:Lsun/security/ssl/NamedGroup;
        85: .line 140
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP192_K1"
            bipush 17
            bipush 18
            ldc "secp192k1"
        86: .line 141
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        87: .line 142
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        88: .line 143
            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: .line 140
            putstatic sun.security.ssl.NamedGroup.SECP192_K1:Lsun/security/ssl/NamedGroup;
        90: .line 146
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP192_R1"
            bipush 18
            bipush 19
            ldc "secp192r1"
        91: .line 147
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        92: .line 148
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        93: .line 149
            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: .line 146
            putstatic sun.security.ssl.NamedGroup.SECP192_R1:Lsun/security/ssl/NamedGroup;
        95: .line 150
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP224_K1"
            bipush 19
            bipush 20
            ldc "secp224k1"
        96: .line 151
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
        97: .line 152
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
        98: .line 153
            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: .line 150
            putstatic sun.security.ssl.NamedGroup.SECP224_K1:Lsun/security/ssl/NamedGroup;
       100: .line 156
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP224_R1"
            bipush 20
            bipush 21
            ldc "secp224r1"
       101: .line 157
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       102: .line 158
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
       103: .line 159
            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: .line 156
            putstatic sun.security.ssl.NamedGroup.SECP224_R1:Lsun/security/ssl/NamedGroup;
       105: .line 160
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP256_K1"
            bipush 21
            bipush 22
            ldc "secp256k1"
       106: .line 161
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       107: .line 162
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
       108: .line 163
            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: .line 160
            putstatic sun.security.ssl.NamedGroup.SECP256_K1:Lsun/security/ssl/NamedGroup;
       110: .line 166
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP256_R1"
            bipush 22
            bipush 23
            ldc "secp256r1"
       111: .line 167
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       112: .line 168
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       113: .line 169
            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: .line 166
            putstatic sun.security.ssl.NamedGroup.SECP256_R1:Lsun/security/ssl/NamedGroup;
       115: .line 172
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP384_R1"
            bipush 23
            bipush 24
            ldc "secp384r1"
       116: .line 173
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       117: .line 174
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       118: .line 175
            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: .line 172
            putstatic sun.security.ssl.NamedGroup.SECP384_R1:Lsun/security/ssl/NamedGroup;
       120: .line 178
            new sun.security.ssl.NamedGroup
            dup
            ldc "SECP521_R1"
            bipush 24
            bipush 25
            ldc "secp521r1"
       121: .line 179
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       122: .line 180
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       123: .line 181
            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: .line 178
            putstatic sun.security.ssl.NamedGroup.SECP521_R1:Lsun/security/ssl/NamedGroup;
       125: .line 184
            new sun.security.ssl.NamedGroup
            dup
            ldc "X25519"
            bipush 25
            bipush 29
            ldc "x25519"
       126: .line 185
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       127: .line 186
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       128: .line 187
            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: .line 184
            putstatic sun.security.ssl.NamedGroup.X25519:Lsun/security/ssl/NamedGroup;
       130: .line 188
            new sun.security.ssl.NamedGroup
            dup
            ldc "X448"
            bipush 26
            bipush 30
            ldc "x448"
       131: .line 189
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       132: .line 190
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       133: .line 191
            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: .line 188
            putstatic sun.security.ssl.NamedGroup.X448:Lsun/security/ssl/NamedGroup;
       135: .line 194
            new sun.security.ssl.NamedGroup
            dup
            ldc "FFDHE_2048"
            bipush 27
            sipush 256
            ldc "ffdhe2048"
       136: .line 195
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       137: .line 196
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       138: .line 197
            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: .line 194
            putstatic sun.security.ssl.NamedGroup.FFDHE_2048:Lsun/security/ssl/NamedGroup;
       140: .line 199
            new sun.security.ssl.NamedGroup
            dup
            ldc "FFDHE_3072"
            bipush 28
            sipush 257
            ldc "ffdhe3072"
       141: .line 200
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       142: .line 201
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       143: .line 202
            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: .line 199
            putstatic sun.security.ssl.NamedGroup.FFDHE_3072:Lsun/security/ssl/NamedGroup;
       145: .line 203
            new sun.security.ssl.NamedGroup
            dup
            ldc "FFDHE_4096"
            bipush 29
            sipush 258
            ldc "ffdhe4096"
       146: .line 204
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       147: .line 205
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       148: .line 206
            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: .line 203
            putstatic sun.security.ssl.NamedGroup.FFDHE_4096:Lsun/security/ssl/NamedGroup;
       150: .line 207
            new sun.security.ssl.NamedGroup
            dup
            ldc "FFDHE_6144"
            bipush 30
            sipush 259
            ldc "ffdhe6144"
       151: .line 208
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       152: .line 209
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       153: .line 210
            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: .line 207
            putstatic sun.security.ssl.NamedGroup.FFDHE_6144:Lsun/security/ssl/NamedGroup;
       155: .line 211
            new sun.security.ssl.NamedGroup
            dup
            ldc "FFDHE_8192"
            bipush 31
            sipush 260
            ldc "ffdhe8192"
       156: .line 212
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_FFDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       157: .line 213
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
       158: .line 214
            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: .line 211
            putstatic sun.security.ssl.NamedGroup.FFDHE_8192:Lsun/security/ssl/NamedGroup;
       160: .line 219
            new sun.security.ssl.NamedGroup
            dup
            ldc "ARBITRARY_PRIME"
            bipush 32
            ldc 65281
            ldc "arbitrary_explicit_prime_curves"
       161: .line 220
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       162: .line 221
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
       163: .line 222
            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: .line 219
            putstatic sun.security.ssl.NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/NamedGroup;
       165: .line 223
            new sun.security.ssl.NamedGroup
            dup
            ldc "ARBITRARY_CHAR2"
            bipush 33
            ldc 65282
            ldc "arbitrary_explicit_char2_curves"
       166: .line 224
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
       167: .line 225
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
       168: .line 226
            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: .line 223
            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: .line 239
            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: .line 238
            putstatic sun.security.ssl.NamedGroup.KEY_AGREEMENT_PRIMITIVE_SET:Ljava/util/Set;
       172: .line 239
            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 // sun.security.ssl.NamedGroup this
        start local 3 // int id
        start local 4 // java.lang.String name
        start local 5 // sun.security.ssl.NamedGroup$NamedGroupSpec namedGroupSpec
        start local 6 // sun.security.ssl.ProtocolVersion[] supportedProtocols
        start local 7 // java.security.spec.AlgorithmParameterSpec keAlgParamSpec
         0: .line 242
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 246
            aload 0 /* this */
            iload 3 /* id */
            putfield sun.security.ssl.NamedGroup.id:I
         2: .line 247
            aload 0 /* this */
            aload 4 /* name */
            putfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
         3: .line 248
            aload 0 /* this */
            aload 5 /* namedGroupSpec */
            putfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
         4: .line 249
            aload 0 /* this */
            aload 5 /* namedGroupSpec */
            getfield sun.security.ssl.NamedGroup$NamedGroupSpec.algorithm:Ljava/lang/String;
            putfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
         5: .line 250
            aload 0 /* this */
            aload 6 /* supportedProtocols */
            putfield sun.security.ssl.NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
         6: .line 251
            aload 0 /* this */
            aload 7 /* keAlgParamSpec */
            putfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
         7: .line 254
            aconst_null
            astore 8 /* algParams */
        start local 8 // java.security.AlgorithmParameters algParams
         8: .line 255
            aload 7 /* keAlgParamSpec */
            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 /* mediator */
        start local 9 // boolean mediator
        11: .line 261
            iload 9 /* mediator */
            ifeq 13
            aload 5 /* namedGroupSpec */
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_ECDHE:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
            if_acmpne 13
        12: .line 262
            invokestatic sun.security.ssl.JsseJce.isEcAvailable:()Z
            istore 9 /* mediator */
        13: .line 266
      StackMap locals: int
      StackMap stack:
            iload 9 /* mediator */
            ifeq 33
        14: .line 269
            aload 5 /* namedGroupSpec */
            getfield sun.security.ssl.NamedGroup$NamedGroupSpec.algorithm:Ljava/lang/String;
            invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
        15: .line 268
            astore 8 /* algParams */
        16: .line 270
            aload 8 /* algParams */
            aload 7 /* keAlgParamSpec */
            invokevirtual java.security.AlgorithmParameters.init:(Ljava/security/spec/AlgorithmParameterSpec;)V
        17: .line 271
            goto 33
        18: .line 272
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 10 /* exp */
        start local 10 // java.security.GeneralSecurityException exp
        19: .line 273
            aload 5 /* namedGroupSpec */
            getstatic sun.security.ssl.NamedGroup$NamedGroupSpec.NAMED_GROUP_XDH:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
            if_acmpeq 25
        20: .line 274
            iconst_0
            istore 9 /* mediator */
        21: .line 275
            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: .line 277
            new java.lang.StringBuilder
            dup
            ldc "No AlgorithmParameters for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* name */
            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 /* exp */
            aastore
        23: .line 276
            invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 279
            goto 33
        25: .line 284
      StackMap locals: java.security.GeneralSecurityException
      StackMap stack:
            aconst_null
            astore 8 /* algParams */
        26: .line 286
            aload 4 /* name */
            invokestatic javax.crypto.KeyAgreement.getInstance:(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;
            pop
        27: .line 294
            goto 33
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        28: astore 11 /* nsae */
        start local 11 // java.security.NoSuchAlgorithmException nsae
        29: .line 295
            iconst_0
            istore 9 /* mediator */
        30: .line 296
            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: .line 298
            new java.lang.StringBuilder
            dup
            ldc "No AlgorithmParameters for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* name */
            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 /* nsae */
            aastore
        32: .line 297
            invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 11 // java.security.NoSuchAlgorithmException nsae
        end local 10 // java.security.GeneralSecurityException exp
        33: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* mediator */
            putfield sun.security.ssl.NamedGroup.isAvailable:Z
        34: .line 306
            aload 0 /* this */
            iload 9 /* mediator */
            ifeq 35
            aload 8 /* algParams */
            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: .line 307
            return
        end local 9 // boolean mediator
        end local 8 // java.security.AlgorithmParameters algParams
        end local 7 // java.security.spec.AlgorithmParameterSpec keAlgParamSpec
        end local 6 // sun.security.ssl.ProtocolVersion[] supportedProtocols
        end local 5 // sun.security.ssl.NamedGroup$NamedGroupSpec namedGroupSpec
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 0 // sun.security.ssl.NamedGroup this
      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 // int id
         0: .line 313
            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 /* group */
        start local 1 // sun.security.ssl.NamedGroup group
         2: .line 314
            aload 1 /* group */
            getfield sun.security.ssl.NamedGroup.id:I
            iload 0 /* id */
            if_icmpne 4
         3: .line 315
            aload 1 /* group */
            areturn
        end local 1 // sun.security.ssl.NamedGroup group
         4: .line 313
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 319
            aconst_null
            areturn
        end local 0 // int id
      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 // java.security.spec.ECParameterSpec params
         0: .line 323
            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 /* ng */
        start local 1 // sun.security.ssl.NamedGroup ng
         2: .line 324
            aload 1 /* ng */
            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: .line 325
            aload 0 /* params */
            aload 1 /* ng */
            getfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
            if_acmpeq 5
         4: .line 326
            aload 1 /* ng */
            getfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
            aload 0 /* params */
            invokestatic sun.security.util.CurveDB.lookup:(Ljava/security/spec/ECParameterSpec;)Lsun/security/util/NamedCurve;
            if_acmpne 6
         5: .line 327
      StackMap locals: java.security.spec.ECParameterSpec sun.security.ssl.NamedGroup int int sun.security.ssl.NamedGroup[]
      StackMap stack:
            aload 1 /* ng */
            areturn
        end local 1 // sun.security.ssl.NamedGroup ng
         6: .line 323
      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: .line 332
            aconst_null
            areturn
        end local 0 // java.security.spec.ECParameterSpec params
      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 // javax.crypto.spec.DHParameterSpec params
         0: .line 336
            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 /* ng */
        start local 1 // sun.security.ssl.NamedGroup ng
         2: .line 337
            aload 1 /* ng */
            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: .line 338
            goto 8
         4: .line 341
      StackMap locals: javax.crypto.spec.DHParameterSpec sun.security.ssl.NamedGroup int int sun.security.ssl.NamedGroup[]
      StackMap stack:
            aload 1 /* ng */
            getfield sun.security.ssl.NamedGroup.keAlgParamSpec:Ljava/security/spec/AlgorithmParameterSpec;
            checkcast javax.crypto.spec.DHParameterSpec
            astore 5 /* ngParams */
        start local 5 // javax.crypto.spec.DHParameterSpec ngParams
         5: .line 342
            aload 5 /* ngParams */
            invokevirtual javax.crypto.spec.DHParameterSpec.getP:()Ljava/math/BigInteger;
            aload 0 /* params */
            invokevirtual javax.crypto.spec.DHParameterSpec.getP:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 343
            aload 5 /* ngParams */
            invokevirtual javax.crypto.spec.DHParameterSpec.getG:()Ljava/math/BigInteger;
            aload 0 /* params */
            invokevirtual javax.crypto.spec.DHParameterSpec.getG:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 344
            aload 1 /* ng */
            areturn
        end local 5 // javax.crypto.spec.DHParameterSpec ngParams
        end local 1 // sun.security.ssl.NamedGroup ng
         8: .line 336
      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: .line 348
            aconst_null
            areturn
        end local 0 // javax.crypto.spec.DHParameterSpec params
      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 // java.lang.String name
         0: .line 352
            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 /* group */
        start local 1 // sun.security.ssl.NamedGroup group
         2: .line 353
            aload 1 /* group */
            getfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 354
            aload 1 /* group */
            areturn
        end local 1 // sun.security.ssl.NamedGroup group
         4: .line 352
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 358
            aconst_null
            areturn
        end local 0 // java.lang.String name
      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 // int id
         0: .line 362
            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 /* group */
        start local 1 // sun.security.ssl.NamedGroup group
         2: .line 363
            aload 1 /* group */
            getfield sun.security.ssl.NamedGroup.id:I
            iload 0 /* id */
            if_icmpne 4
         3: .line 364
            aload 1 /* group */
            getfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
            areturn
        end local 1 // sun.security.ssl.NamedGroup group
         4: .line 362
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 368
            new java.lang.StringBuilder
            dup
            ldc "UNDEFINED-NAMED-GROUP("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* id */
            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 // int id
      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 // sun.security.ssl.NamedGroup this
        start local 1 // java.util.List protocolVersions
         0: .line 373
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.isAvailable:Z
            ifeq 7
         1: .line 374
            aload 0 /* this */
            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 /* pv */
        start local 2 // sun.security.ssl.ProtocolVersion pv
         3: .line 375
            aload 1 /* protocolVersions */
            aload 2 /* pv */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 376
            iconst_1
            ireturn
        end local 2 // sun.security.ssl.ProtocolVersion pv
         5: .line 374
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 381
      StackMap locals: sun.security.ssl.NamedGroup java.util.List
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.List protocolVersions
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // sun.security.ssl.ProtocolVersion protocolVersion
         0: .line 385
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.isAvailable:Z
            ifeq 7
         1: .line 386
            aload 0 /* this */
            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 /* pv */
        start local 2 // sun.security.ssl.ProtocolVersion pv
         3: .line 387
            aload 1 /* protocolVersion */
            aload 2 /* pv */
            if_acmpne 5
         4: .line 388
            iconst_1
            ireturn
        end local 2 // sun.security.ssl.ProtocolVersion pv
         5: .line 386
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 393
      StackMap locals: sun.security.ssl.NamedGroup sun.security.ssl.ProtocolVersion
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.security.ssl.ProtocolVersion protocolVersion
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // java.util.List cipherSuites
         0: .line 398
            aload 1 /* cipherSuites */
            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 /* cs */
        start local 2 // sun.security.ssl.CipherSuite cs
         2: .line 399
            aload 0 /* this */
            aload 2 /* cs */
            getfield sun.security.ssl.CipherSuite.supportedProtocols:Ljava/util/List;
            invokevirtual sun.security.ssl.NamedGroup.isAvailable:(Ljava/util/List;)Z
            istore 4 /* isMatch */
        start local 4 // boolean isMatch
         3: .line 400
            iload 4 /* isMatch */
            ifeq 8
            aload 2 /* cs */
            getfield sun.security.ssl.CipherSuite.keyExchange:Lsun/security/ssl/CipherSuite$KeyExchange;
            ifnull 7
         4: .line 402
            aload 2 /* cs */
            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 /* this */
            getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
         5: .line 401
            invokestatic sun.security.ssl.NamedGroup$NamedGroupSpec.arrayContains:([Lsun/security/ssl/NamedGroup$NamedGroupSpec;Lsun/security/ssl/NamedGroup$NamedGroupSpec;)Z
         6: .line 402
            ifeq 8
         7: .line 403
      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 // boolean isMatch
        end local 2 // sun.security.ssl.CipherSuite cs
         8: .line 398
      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: .line 407
            iconst_0
            ireturn
        end local 1 // java.util.List cipherSuites
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // java.security.AlgorithmConstraints constraints
         0: .line 411
            aload 1 /* constraints */
            getstatic sun.security.ssl.NamedGroup.KEY_AGREEMENT_PRIMITIVE_SET:Ljava/util/Set;
         1: .line 412
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.name:Ljava/lang/String;
            aconst_null
         2: .line 411
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         3: .line 412
            ifeq 9
         4: .line 413
            aload 1 /* constraints */
            getstatic sun.security.ssl.NamedGroup.KEY_AGREEMENT_PRIMITIVE_SET:Ljava/util/Set;
         5: .line 414
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.algorithm:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.keAlgParams:Ljava/security/AlgorithmParameters;
         6: .line 413
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         7: .line 414
            ifeq 9
         8: .line 411
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 1 // java.security.AlgorithmConstraints constraints
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // sun.security.ssl.NamedGroupPossession namedGroupPossession
         0: .line 419
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
            aload 1 /* namedGroupPossession */
            invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.encodePossessionPublicKey:(Lsun/security/ssl/NamedGroupPossession;)[B
            areturn
        end local 1 // sun.security.ssl.NamedGroupPossession namedGroupPossession
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // byte[] encoded
        start local 2 // java.security.AlgorithmConstraints constraints
        start local 3 // sun.security.ssl.NamedGroup$ExceptionSupplier onConstraintFail
         0: .line 426
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
         1: .line 427
            aload 0 /* this */
            aload 1 /* encoded */
            aload 2 /* constraints */
            aload 3 /* onConstraintFail */
         2: .line 426
            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 // sun.security.ssl.NamedGroup$ExceptionSupplier onConstraintFail
        end local 2 // java.security.AlgorithmConstraints constraints
        end local 1 // byte[] encoded
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // java.security.SecureRandom random
         0: .line 431
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
            aload 0 /* this */
            aload 1 /* random */
            invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.createPossession:(Lsun/security/ssl/NamedGroup;Ljava/security/SecureRandom;)Lsun/security/ssl/SSLPossession;
            areturn
        end local 1 // java.security.SecureRandom random
        end local 0 // sun.security.ssl.NamedGroup this
      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 // sun.security.ssl.NamedGroup this
        start local 1 // sun.security.ssl.HandshakeContext hc
         0: .line 436
            aload 0 /* this */
            getfield sun.security.ssl.NamedGroup.spec:Lsun/security/ssl/NamedGroup$NamedGroupSpec;
            aload 1 /* hc */
            invokevirtual sun.security.ssl.NamedGroup$NamedGroupSpec.createKeyDerivation:(Lsun/security/ssl/HandshakeContext;)Lsun/security/ssl/SSLKeyDerivation;
            areturn
        end local 1 // sun.security.ssl.HandshakeContext hc
        end local 0 // sun.security.ssl.NamedGroup this
      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: .line 1
            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: .line 1
            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