final class sun.security.ssl.SupportedGroupsExtension$NamedGroup extends java.lang.Enum<sun.security.ssl.SupportedGroupsExtension$NamedGroup>
  minor version: 0
  major version: 59
  flags: flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: sun.security.ssl.SupportedGroupsExtension$NamedGroup
  super_class: java.lang.Enum
{
  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT163_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT163_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT163_R2;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT193_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT193_R2;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT233_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT233_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT239_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT283_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT283_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT409_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT409_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT571_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECT571_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP160_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP160_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP160_R2;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP192_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP192_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP224_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP224_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP256_K1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP256_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP384_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup SECP521_R1;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup X25519;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup X448;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup FFDHE_2048;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup FFDHE_3072;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup FFDHE_4096;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup FFDHE_6144;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup FFDHE_8192;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup ARBITRARY_PRIME;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SupportedGroupsExtension$NamedGroup ARBITRARY_CHAR2;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  final int id;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final sun.security.ssl.SupportedGroupsExtension$NamedGroupType type;
    descriptor: Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
    flags: (0x0010) ACC_FINAL

  final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String oid;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String algorithm;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final boolean isFips;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final sun.security.ssl.ProtocolVersion[] supportedProtocols;
    descriptor: [Lsun/security/ssl/ProtocolVersion;
    flags: (0x0010) ACC_FINAL

  final boolean isEcAvailable;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private static final sun.security.ssl.SupportedGroupsExtension$NamedGroup[] ENUM$VALUES;
    descriptor: [Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 183
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT163_K1"
            iconst_0
            iconst_1
            ldc "sect163k1"
            ldc "1.3.132.0.1"
            iconst_1
         1: .line 184
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
         2: .line 183
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
         3: .line 185
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT163_R1"
            iconst_1
            iconst_2
            ldc "sect163r1"
            ldc "1.3.132.0.2"
            iconst_0
         4: .line 186
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
         5: .line 185
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
         6: .line 189
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT163_R2"
            iconst_2
            iconst_3
            ldc "sect163r2"
            ldc "1.3.132.0.15"
            iconst_1
         7: .line 190
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
         8: .line 189
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
         9: .line 191
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT193_R1"
            iconst_3
            iconst_4
            ldc "sect193r1"
            ldc "1.3.132.0.24"
            iconst_0
        10: .line 192
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        11: .line 191
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT193_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        12: .line 193
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT193_R2"
            iconst_4
            iconst_5
            ldc "sect193r2"
            ldc "1.3.132.0.25"
            iconst_0
        13: .line 194
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        14: .line 193
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT193_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        15: .line 197
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT233_K1"
            iconst_5
            bipush 6
            ldc "sect233k1"
            ldc "1.3.132.0.26"
            iconst_1
        16: .line 198
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        17: .line 197
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT233_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        18: .line 201
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT233_R1"
            bipush 6
            bipush 7
            ldc "sect233r1"
            ldc "1.3.132.0.27"
            iconst_1
        19: .line 202
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        20: .line 201
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT233_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        21: .line 203
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT239_K1"
            bipush 7
            bipush 8
            ldc "sect239k1"
            ldc "1.3.132.0.3"
            iconst_0
        22: .line 204
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        23: .line 203
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT239_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        24: .line 207
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT283_K1"
            bipush 8
            bipush 9
            ldc "sect283k1"
            ldc "1.3.132.0.16"
            iconst_1
        25: .line 208
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        26: .line 207
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT283_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        27: .line 211
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT283_R1"
            bipush 9
            bipush 10
            ldc "sect283r1"
            ldc "1.3.132.0.17"
            iconst_1
        28: .line 212
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        29: .line 211
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT283_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        30: .line 215
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT409_K1"
            bipush 10
            bipush 11
            ldc "sect409k1"
            ldc "1.3.132.0.36"
            iconst_1
        31: .line 216
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        32: .line 215
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT409_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        33: .line 219
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT409_R1"
            bipush 11
            bipush 12
            ldc "sect409r1"
            ldc "1.3.132.0.37"
            iconst_1
        34: .line 220
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        35: .line 219
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT409_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        36: .line 223
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT571_K1"
            bipush 12
            bipush 13
            ldc "sect571k1"
            ldc "1.3.132.0.38"
            iconst_1
        37: .line 224
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        38: .line 223
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT571_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        39: .line 227
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECT571_R1"
            bipush 13
            bipush 14
            ldc "sect571r1"
            ldc "1.3.132.0.39"
            iconst_1
        40: .line 228
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        41: .line 227
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT571_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        42: .line 229
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP160_K1"
            bipush 14
            bipush 15
            ldc "secp160k1"
            ldc "1.3.132.0.9"
            iconst_0
        43: .line 230
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        44: .line 229
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        45: .line 231
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP160_R1"
            bipush 15
            bipush 16
            ldc "secp160r1"
            ldc "1.3.132.0.8"
            iconst_0
        46: .line 232
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        47: .line 231
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        48: .line 233
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP160_R2"
            bipush 16
            bipush 17
            ldc "secp160r2"
            ldc "1.3.132.0.30"
            iconst_0
        49: .line 234
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        50: .line 233
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        51: .line 235
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP192_K1"
            bipush 17
            bipush 18
            ldc "secp192k1"
            ldc "1.3.132.0.31"
            iconst_0
        52: .line 236
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        53: .line 235
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP192_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        54: .line 239
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP192_R1"
            bipush 18
            bipush 19
            ldc "secp192r1"
            ldc "1.2.840.10045.3.1.1"
            iconst_1
        55: .line 240
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        56: .line 239
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP192_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        57: .line 241
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP224_K1"
            bipush 19
            bipush 20
            ldc "secp224k1"
            ldc "1.3.132.0.32"
            iconst_0
        58: .line 242
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        59: .line 241
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP224_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        60: .line 244
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP224_R1"
            bipush 20
            bipush 21
            ldc "secp224r1"
            ldc "1.3.132.0.33"
            iconst_1
        61: .line 245
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        62: .line 244
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP224_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        63: .line 246
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP256_K1"
            bipush 21
            bipush 22
            ldc "secp256k1"
            ldc "1.3.132.0.10"
            iconst_0
        64: .line 247
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        65: .line 246
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        66: .line 250
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP256_R1"
            bipush 22
            bipush 23
            ldc "secp256r1"
            ldc "1.2.840.10045.3.1.7"
            iconst_1
        67: .line 251
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        68: .line 250
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        69: .line 254
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP384_R1"
            bipush 23
            bipush 24
            ldc "secp384r1"
            ldc "1.3.132.0.34"
            iconst_1
        70: .line 255
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        71: .line 254
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP384_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        72: .line 258
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "SECP521_R1"
            bipush 24
            bipush 25
            ldc "secp521r1"
            ldc "1.3.132.0.35"
            iconst_1
        73: .line 259
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        74: .line 258
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP521_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        75: .line 262
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "X25519"
            bipush 25
            bipush 29
            ldc "x25519"
            iconst_1
            ldc "x25519"
        76: .line 263
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;ZLjava/lang/String;[Lsun/security/ssl/ProtocolVersion;)V
        77: .line 262
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.X25519:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        78: .line 264
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "X448"
            bipush 26
            bipush 30
            ldc "x448"
            iconst_1
            ldc "x448"
        79: .line 265
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;ZLjava/lang/String;[Lsun/security/ssl/ProtocolVersion;)V
        80: .line 264
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.X448:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        81: .line 268
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "FFDHE_2048"
            bipush 27
            sipush 256
            ldc "ffdhe2048"
            iconst_1
        82: .line 269
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        83: .line 268
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_2048:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        84: .line 270
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "FFDHE_3072"
            bipush 28
            sipush 257
            ldc "ffdhe3072"
            iconst_1
        85: .line 271
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        86: .line 270
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_3072:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        87: .line 272
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "FFDHE_4096"
            bipush 29
            sipush 258
            ldc "ffdhe4096"
            iconst_1
        88: .line 273
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        89: .line 272
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_4096:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        90: .line 274
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "FFDHE_6144"
            bipush 30
            sipush 259
            ldc "ffdhe6144"
            iconst_1
        91: .line 275
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        92: .line 274
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_6144:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        93: .line 276
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "FFDHE_8192"
            bipush 31
            sipush 260
            ldc "ffdhe8192"
            iconst_1
        94: .line 277
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_13:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
        95: .line 276
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_8192:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        96: .line 282
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "ARBITRARY_PRIME"
            bipush 32
            ldc 65281
            ldc "arbitrary_explicit_prime_curves"
        97: .line 283
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;[Lsun/security/ssl/ProtocolVersion;)V
        98: .line 282
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        99: .line 284
            new sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            ldc "ARBITRARY_CHAR2"
            bipush 33
            ldc 65282
            ldc "arbitrary_explicit_char2_curves"
       100: .line 285
            getstatic sun.security.ssl.ProtocolVersion.PROTOCOLS_TO_12:[Lsun/security/ssl/ProtocolVersion;
            invokespecial sun.security.ssl.SupportedGroupsExtension$NamedGroup.<init>:(Ljava/lang/String;IILjava/lang/String;[Lsun/security/ssl/ProtocolVersion;)V
       101: .line 284
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ARBITRARY_CHAR2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
       102: .line 178
            bipush 34
            anewarray sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            iconst_0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_1
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_2
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_3
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT193_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_4
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT193_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_5
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT233_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 6
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT233_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 7
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT239_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 8
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT283_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 9
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT283_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 10
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT409_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 11
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT409_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 12
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT571_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 13
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT571_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 14
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 15
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 16
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 17
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP192_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 18
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP192_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 19
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP224_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 20
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP224_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 21
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 22
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 23
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP384_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 24
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP521_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 25
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.X25519:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 26
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.X448:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 27
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_2048:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 28
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_3072:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 29
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_4096:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 30
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_6144:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 31
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_8192:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 32
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 33
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ARBITRARY_CHAR2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            putstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ENUM$VALUES:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, int, java.lang.String, java.lang.String, boolean, sun.security.ssl.ProtocolVersion[]);
    descriptor: (Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
        start local 3 // int id
        start local 4 // java.lang.String name
        start local 5 // java.lang.String oid
        start local 6 // boolean isFips
        start local 7 // sun.security.ssl.ProtocolVersion[] supportedProtocols
         0: .line 297
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 299
            aload 0 /* this */
            iload 3 /* id */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
         2: .line 300
            aload 0 /* this */
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
         3: .line 301
            aload 0 /* this */
            aload 4 /* name */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.name:Ljava/lang/String;
         4: .line 302
            aload 0 /* this */
            aload 5 /* oid */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
         5: .line 303
            aload 0 /* this */
            ldc "EC"
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         6: .line 304
            aload 0 /* this */
            iload 6 /* isFips */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isFips:Z
         7: .line 305
            aload 0 /* this */
            aload 7 /* supportedProtocols */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
         8: .line 306
            aload 0 /* this */
            invokestatic sun.security.ssl.JsseJce.isEcAvailable:()Z
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isEcAvailable:Z
         9: .line 307
            return
        end local 7 // sun.security.ssl.ProtocolVersion[] supportedProtocols
        end local 6 // boolean isFips
        end local 5 // java.lang.String oid
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            0   10     3                  id  I
            0   10     4                name  Ljava/lang/String;
            0   10     5                 oid  Ljava/lang/String;
            0   10     6              isFips  Z
            0   10     7  supportedProtocols  [Lsun/security/ssl/ProtocolVersion;
    MethodParameters:
                    Name  Flags
      $enum$name          
      $enum$ordinal       
      id                  
      name                
      oid                 
      isFips              
      supportedProtocols  

  private void <init>(java.lang.String, int, int, java.lang.String, boolean, java.lang.String, sun.security.ssl.ProtocolVersion[]);
    descriptor: (Ljava/lang/String;IILjava/lang/String;ZLjava/lang/String;[Lsun/security/ssl/ProtocolVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
        start local 3 // int id
        start local 4 // java.lang.String name
        start local 5 // boolean isFips
        start local 6 // java.lang.String algorithm
        start local 7 // sun.security.ssl.ProtocolVersion[] supportedProtocols
         0: .line 310
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 313
            aload 0 /* this */
            iload 3 /* id */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
         2: .line 314
            aload 0 /* this */
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_XDH:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
         3: .line 315
            aload 0 /* this */
            aload 4 /* name */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.name:Ljava/lang/String;
         4: .line 316
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
         5: .line 317
            aload 0 /* this */
            aload 6 /* algorithm */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         6: .line 318
            aload 0 /* this */
            iload 5 /* isFips */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isFips:Z
         7: .line 319
            aload 0 /* this */
            aload 7 /* supportedProtocols */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
         8: .line 320
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isEcAvailable:Z
         9: .line 321
            return
        end local 7 // sun.security.ssl.ProtocolVersion[] supportedProtocols
        end local 6 // java.lang.String algorithm
        end local 5 // boolean isFips
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            0   10     3                  id  I
            0   10     4                name  Ljava/lang/String;
            0   10     5              isFips  Z
            0   10     6           algorithm  Ljava/lang/String;
            0   10     7  supportedProtocols  [Lsun/security/ssl/ProtocolVersion;
    MethodParameters:
                    Name  Flags
      $enum$name          
      $enum$ordinal       
      id                  
      name                
      isFips              
      algorithm           
      supportedProtocols  

  private void <init>(java.lang.String, int, int, java.lang.String, boolean, sun.security.ssl.ProtocolVersion[]);
    descriptor: (Ljava/lang/String;IILjava/lang/String;Z[Lsun/security/ssl/ProtocolVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
        start local 3 // int id
        start local 4 // java.lang.String name
        start local 5 // boolean isFips
        start local 6 // sun.security.ssl.ProtocolVersion[] supportedProtocols
         0: .line 324
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 326
            aload 0 /* this */
            iload 3 /* id */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
         2: .line 327
            aload 0 /* this */
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
         3: .line 328
            aload 0 /* this */
            aload 4 /* name */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.name:Ljava/lang/String;
         4: .line 329
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
         5: .line 330
            aload 0 /* this */
            ldc "DiffieHellman"
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         6: .line 331
            aload 0 /* this */
            iload 5 /* isFips */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isFips:Z
         7: .line 332
            aload 0 /* this */
            aload 6 /* supportedProtocols */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
         8: .line 333
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isEcAvailable:Z
         9: .line 334
            return
        end local 6 // sun.security.ssl.ProtocolVersion[] supportedProtocols
        end local 5 // boolean isFips
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            0   10     3                  id  I
            0   10     4                name  Ljava/lang/String;
            0   10     5              isFips  Z
            0   10     6  supportedProtocols  [Lsun/security/ssl/ProtocolVersion;
    MethodParameters:
                    Name  Flags
      $enum$name          
      $enum$ordinal       
      id                  
      name                
      isFips              
      supportedProtocols  

  private void <init>(java.lang.String, int, int, java.lang.String, sun.security.ssl.ProtocolVersion[]);
    descriptor: (Ljava/lang/String;IILjava/lang/String;[Lsun/security/ssl/ProtocolVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
        start local 3 // int id
        start local 4 // java.lang.String name
        start local 5 // sun.security.ssl.ProtocolVersion[] supportedProtocols
         0: .line 337
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 339
            aload 0 /* this */
            iload 3 /* id */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
         2: .line 340
            aload 0 /* this */
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_ARBITRARY:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
         3: .line 341
            aload 0 /* this */
            aload 4 /* name */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.name:Ljava/lang/String;
         4: .line 342
            aload 0 /* this */
            aconst_null
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
         5: .line 343
            aload 0 /* this */
            ldc "EC"
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         6: .line 344
            aload 0 /* this */
            iconst_0
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isFips:Z
         7: .line 345
            aload 0 /* this */
            aload 5 /* supportedProtocols */
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
         8: .line 346
            aload 0 /* this */
            iconst_1
            putfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isEcAvailable:Z
         9: .line 347
            return
        end local 5 // sun.security.ssl.ProtocolVersion[] supportedProtocols
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            0   10     3                  id  I
            0   10     4                name  Ljava/lang/String;
            0   10     5  supportedProtocols  [Lsun/security/ssl/ProtocolVersion;
    MethodParameters:
                    Name  Flags
      $enum$name          
      $enum$ordinal       
      id                  
      name                
      supportedProtocols  

  static sun.security.ssl.SupportedGroupsExtension$NamedGroup valueOf(int);
    descriptor: (I)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // int id
         0: .line 350
            invokestatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.values:()[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: int top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* group */
        start local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         2: .line 351
            aload 1 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
            iload 0 /* id */
            if_icmpne 4
         3: .line 352
            aload 1 /* group */
            areturn
        end local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         4: .line 350
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 356
            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/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
      Name  Flags
      id    

  static sun.security.ssl.SupportedGroupsExtension$NamedGroup valueOf(java.security.spec.ECParameterSpec);
    descriptor: (Ljava/security/spec/ECParameterSpec;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.security.spec.ECParameterSpec params
         0: .line 360
            aload 0 /* params */
            invokestatic sun.security.ssl.JsseJce.getNamedCurveOid:(Ljava/security/spec/ECParameterSpec;)Ljava/lang/String;
            astore 1 /* oid */
        start local 1 // java.lang.String oid
         1: .line 361
            aload 1 /* oid */
            ifnull 9
            aload 1 /* oid */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         2: .line 362
            invokestatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.values:()[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: java.security.spec.ECParameterSpec java.lang.String top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* group */
        start local 2 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         4: .line 363
            aload 2 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpne 7
         5: .line 364
            aload 1 /* oid */
            aload 2 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 365
            aload 2 /* group */
            areturn
        end local 2 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         7: .line 362
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 3
         9: .line 370
      StackMap locals: java.security.spec.ECParameterSpec java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String oid
        end local 0 // java.security.spec.ECParameterSpec params
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  params  Ljava/security/spec/ECParameterSpec;
            1   10     1     oid  Ljava/lang/String;
            4    7     2   group  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
        Name  Flags
      params  

  static sun.security.ssl.SupportedGroupsExtension$NamedGroup valueOf(javax.crypto.spec.DHParameterSpec);
    descriptor: (Ljavax/crypto/spec/DHParameterSpec;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // javax.crypto.spec.DHParameterSpec params
         0: .line 375
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 15
      StackMap locals: javax.crypto.spec.DHParameterSpec top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* me */
        start local 1 // java.util.Map$Entry me
         2: .line 376
            aload 1 /* me */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast sun.security.ssl.SupportedGroupsExtension$NamedGroup
            astore 3 /* ng */
        start local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup ng
         3: .line 377
            aload 3 /* ng */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpeq 5
         4: .line 378
            goto 15
         5: .line 381
      StackMap locals: javax.crypto.spec.DHParameterSpec java.util.Map$Entry java.util.Iterator sun.security.ssl.SupportedGroupsExtension$NamedGroup
      StackMap stack:
            aconst_null
            astore 4 /* ngParams */
        start local 4 // javax.crypto.spec.DHParameterSpec ngParams
         6: .line 382
            aload 1 /* me */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
            astore 5 /* aps */
        start local 5 // java.security.AlgorithmParameters aps
         7: .line 384
            aload 5 /* aps */
            ldc Ljavax/crypto/spec/DHParameterSpec;
            invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
            checkcast javax.crypto.spec.DHParameterSpec
            astore 4 /* ngParams */
         8: .line 385
            goto 10
      StackMap locals: javax.crypto.spec.DHParameterSpec java.util.Map$Entry java.util.Iterator sun.security.ssl.SupportedGroupsExtension$NamedGroup javax.crypto.spec.DHParameterSpec java.security.AlgorithmParameters
      StackMap stack: java.security.spec.InvalidParameterSpecException
         9: pop
        10: .line 389
      StackMap locals:
      StackMap stack:
            aload 4 /* ngParams */
            ifnonnull 12
        11: .line 390
            goto 15
        12: .line 393
      StackMap locals:
      StackMap stack:
            aload 4 /* 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 15
        13: .line 394
            aload 4 /* 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 15
        14: .line 395
            aload 3 /* ng */
            areturn
        end local 5 // java.security.AlgorithmParameters aps
        end local 4 // javax.crypto.spec.DHParameterSpec ngParams
        end local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup ng
        end local 1 // java.util.Map$Entry me
        15: .line 374
      StackMap locals: javax.crypto.spec.DHParameterSpec top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        16: .line 399
            aconst_null
            areturn
        end local 0 // javax.crypto.spec.DHParameterSpec params
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0    params  Ljavax/crypto/spec/DHParameterSpec;
            2   15     1        me  Ljava/util/Map$Entry<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;Ljava/security/AlgorithmParameters;>;
            3   15     3        ng  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            6   15     4  ngParams  Ljavax/crypto/spec/DHParameterSpec;
            7   15     5       aps  Ljava/security/AlgorithmParameters;
      Exception table:
        from    to  target  type
           7     8       9  Class java.security.spec.InvalidParameterSpecException
    MethodParameters:
        Name  Flags
      params  

  static sun.security.ssl.SupportedGroupsExtension$NamedGroup nameOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 403
            invokestatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.values:()[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.String top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* group */
        start local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         2: .line 404
            aload 1 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.name:Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 405
            aload 1 /* group */
            areturn
        end local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         4: .line 403
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 409
            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/SupportedGroupsExtension$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 413
            invokestatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.values:()[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: int top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* group */
        start local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         2: .line 414
            aload 1 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
            iload 0 /* id */
            if_icmpne 4
         3: .line 415
            aload 1 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.name:Ljava/lang/String;
            areturn
        end local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         4: .line 413
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 419
            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/SupportedGroupsExtension$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.SupportedGroupsExtension$NamedGroup this
        start local 1 // java.util.List protocolVersions
         0: .line 423
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isEcAvailable:Z
            ifeq 7
         1: .line 424
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$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 425
            aload 1 /* protocolVersions */
            aload 2 /* pv */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 426
            iconst_1
            ireturn
        end local 2 // sun.security.ssl.ProtocolVersion pv
         5: .line 424
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 430
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$NamedGroup java.util.List
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.List protocolVersions
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lsun/security/ssl/SupportedGroupsExtension$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.SupportedGroupsExtension$NamedGroup this
        start local 1 // sun.security.ssl.ProtocolVersion protocolVersion
         0: .line 434
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isEcAvailable:Z
            ifeq 7
         1: .line 435
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.supportedProtocols:[Lsun/security/ssl/ProtocolVersion;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$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 436
            aload 1 /* protocolVersion */
            aload 2 /* pv */
            if_acmpne 5
         4: .line 437
            iconst_1
            ireturn
        end local 2 // sun.security.ssl.ProtocolVersion pv
         5: .line 435
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 441
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$NamedGroup sun.security.ssl.ProtocolVersion
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.security.ssl.ProtocolVersion protocolVersion
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lsun/security/ssl/SupportedGroupsExtension$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.SupportedGroupsExtension$NamedGroup this
        start local 1 // java.util.List cipherSuites
         0: .line 445
            aload 1 /* cipherSuites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$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 446
            aload 0 /* this */
            aload 2 /* cs */
            getfield sun.security.ssl.CipherSuite.supportedProtocols:Ljava/util/List;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.isAvailable:(Ljava/util/List;)Z
            istore 4 /* isMatch */
        start local 4 // boolean isMatch
         3: .line 447
            iload 4 /* isMatch */
            ifeq 6
            aload 2 /* cs */
            getfield sun.security.ssl.CipherSuite.keyExchange:Lsun/security/ssl/CipherSuite$KeyExchange;
            ifnull 5
         4: .line 448
            aload 2 /* cs */
            getfield sun.security.ssl.CipherSuite.keyExchange:Lsun/security/ssl/CipherSuite$KeyExchange;
            getfield sun.security.ssl.CipherSuite$KeyExchange.groupType:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpne 6
         5: .line 449
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$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
         6: .line 445
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$NamedGroup java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 452
            iconst_0
            ireturn
        end local 1 // java.util.List cipherSuites
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            0    8     1  cipherSuites  Ljava/util/List<Lsun/security/ssl/CipherSuite;>;
            2    6     2            cs  Lsun/security/ssl/CipherSuite;
            3    6     4       isMatch  Z
    Signature: (Ljava/util/List<Lsun/security/ssl/CipherSuite;>;)Z
    MethodParameters:
              Name  Flags
      cipherSuites  

  java.security.AlgorithmParameters getParameters();
    descriptor: ()Ljava/security/AlgorithmParameters;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
         0: .line 457
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 0 /* this */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
            areturn
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;

  java.security.spec.AlgorithmParameterSpec getParameterSpec();
    descriptor: ()Ljava/security/spec/AlgorithmParameterSpec;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
         0: .line 461
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_ECDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpne 2
         1: .line 462
            aload 0 /* this */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.getECGenParamSpec:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljava/security/spec/ECGenParameterSpec;
            areturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpne 4
         3: .line 464
            aload 0 /* this */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.getDHParameterSpec:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljavax/crypto/spec/DHParameterSpec;
            areturn
         4: .line 467
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;

  public static sun.security.ssl.SupportedGroupsExtension$NamedGroup[] values();
    descriptor: ()[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ENUM$VALUES:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.security.ssl.SupportedGroupsExtension$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.SupportedGroupsExtension$NamedGroup valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.security.ssl.SupportedGroupsExtension$NamedGroup
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;>;
SourceFile: "SupportedGroupsExtension.java"
NestHost: sun.security.ssl.SupportedGroupsExtension
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  final KeyExchange = sun.security.ssl.CipherSuite$KeyExchange of sun.security.ssl.CipherSuite
  final NamedGroup = sun.security.ssl.SupportedGroupsExtension$NamedGroup of sun.security.ssl.SupportedGroupsExtension
  final NamedGroupType = sun.security.ssl.SupportedGroupsExtension$NamedGroupType of sun.security.ssl.SupportedGroupsExtension
  SupportedGroups = sun.security.ssl.SupportedGroupsExtension$SupportedGroups of sun.security.ssl.SupportedGroupsExtension