class sun.security.ssl.SupportedGroupsExtension$SupportedGroups
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.ssl.SupportedGroupsExtension$SupportedGroups
  super_class: java.lang.Object
{
  static final boolean enableFFDHE;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Map<sun.security.ssl.SupportedGroupsExtension$NamedGroup, java.security.AlgorithmParameters> namedGroupParams;
    descriptor: Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;Ljava/security/AlgorithmParameters;>;

  static final sun.security.ssl.SupportedGroupsExtension$NamedGroup[] supportedNamedGroups;
    descriptor: [Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$sun$security$ssl$SupportedGroupsExtension$NamedGroup;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=0
         0: .line 474
            ldc "jsse.enableFFDHE"
            iconst_1
            invokestatic sun.security.ssl.Utilities.getBooleanProperty:(Ljava/lang/String;Z)Z
         1: .line 473
            putstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.enableFFDHE:Z
         2: .line 478
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
         3: .line 484
            invokestatic sun.security.ssl.SunJSSE.isFIPS:()Z
            istore 0 /* requireFips */
        start local 0 // boolean requireFips
         4: .line 494
            ldc "jdk.tls.namedGroups"
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 493
            astore 1 /* property */
        start local 1 // java.lang.String property
         6: .line 495
            aload 1 /* property */
            ifnull 10
            aload 1 /* property */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 10
         7: .line 497
            aload 1 /* property */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 10
            aload 1 /* property */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 10
         8: .line 498
            aload 1 /* property */
            aload 1 /* property */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 10
         9: .line 499
            aload 1 /* property */
            iconst_1
            aload 1 /* property */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* property */
        10: .line 504
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* property */
            ifnull 30
            aload 1 /* property */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 30
        11: .line 505
            aload 1 /* property */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* groups */
        start local 3 // java.lang.String[] groups
        12: .line 506
            new java.util.ArrayList
            dup
            aload 3 /* groups */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* groupList */
        start local 2 // java.util.ArrayList groupList
        13: .line 507
            aload 3 /* groups */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 23
      StackMap locals: int java.lang.String java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        14: aload 7
            iload 5
            aaload
            astore 4 /* group */
        start local 4 // java.lang.String group
        15: .line 508
            aload 4 /* group */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* group */
        16: .line 509
            aload 4 /* group */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 22
        17: .line 510
            aload 4 /* group */
            invokestatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.nameOf:(Ljava/lang/String;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            astore 8 /* namedGroup */
        start local 8 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        18: .line 511
            aload 8 /* namedGroup */
            ifnull 22
        19: .line 512
            iload 0 /* requireFips */
            ifeq 20
            aload 8 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.isFips:Z
            ifeq 22
        20: .line 513
      StackMap locals: int java.lang.String java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] sun.security.ssl.SupportedGroupsExtension$NamedGroup
      StackMap stack:
            aload 8 /* namedGroup */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.isAvailableGroup:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
            ifeq 22
        21: .line 514
            aload 2 /* groupList */
            aload 8 /* namedGroup */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        end local 4 // java.lang.String group
        22: .line 507
      StackMap locals: int java.lang.String java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        23: iload 5
            iload 6
            if_icmplt 14
        24: .line 520
            aload 2 /* groupList */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 62
        25: .line 521
            new java.lang.IllegalArgumentException
            dup
        26: .line 522
            new java.lang.StringBuilder
            dup
            ldc "System property jdk.tls.namedGroups("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 523
            aload 1 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") contains no supported named groups"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 522
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 521
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String[] groups
        end local 2 // java.util.ArrayList groupList
        30: .line 527
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 0 /* requireFips */
            ifeq 42
        31: .line 528
            bipush 8
            anewarray sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            iconst_0
        32: .line 530
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_1
        33: .line 531
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP384_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_2
        34: .line 532
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP521_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_3
        35: .line 535
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_2048:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_4
        36: .line 536
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_3072:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_5
        37: .line 537
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_4096:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 6
        38: .line 538
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_6144:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 7
        39: .line 539
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_8192:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
        40: .line 528
            astore 3 /* groups */
        start local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup[] groups
        41: .line 541
            goto 52
        end local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup[] groups
        42: .line 542
      StackMap locals:
      StackMap stack:
            bipush 8
            anewarray sun.security.ssl.SupportedGroupsExtension$NamedGroup
            dup
            iconst_0
        43: .line 544
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_1
        44: .line 545
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP384_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_2
        45: .line 546
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP521_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_3
        46: .line 549
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_2048:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_4
        47: .line 550
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_3072:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            iconst_5
        48: .line 551
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_4096:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 6
        49: .line 552
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_6144:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
            dup
            bipush 7
        50: .line 553
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_8192:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            aastore
        51: .line 542
            astore 3 /* groups */
        start local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup[] groups
        52: .line 557
      StackMap locals: int java.lang.String top sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 3 /* groups */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* groupList */
        start local 2 // java.util.ArrayList groupList
        53: .line 558
            aload 3 /* groups */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 58
      StackMap locals: int java.lang.String java.util.ArrayList sun.security.ssl.SupportedGroupsExtension$NamedGroup[] top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
        54: aload 7
            iload 5
            aaload
            astore 4 /* group */
        start local 4 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
        55: .line 559
            aload 4 /* group */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.isAvailableGroup:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
            ifeq 57
        56: .line 560
            aload 2 /* groupList */
            aload 4 /* group */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
        57: .line 558
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        58: iload 5
            iload 6
            if_icmplt 54
        59: .line 564
            aload 2 /* groupList */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 62
        60: .line 565
            getstatic sun.security.ssl.SSLLogger.isOn:Z
            ifeq 62
            ldc "ssl"
            invokestatic sun.security.ssl.SSLLogger.isOn:(Ljava/lang/String;)Z
            ifeq 62
        61: .line 566
            ldc "No default named groups"
            iconst_0
            anewarray java.lang.Object
            invokestatic sun.security.ssl.SSLLogger.warning:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup[] groups
        62: .line 570
      StackMap locals: int java.lang.String java.util.ArrayList
      StackMap stack:
            aload 2 /* groupList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray sun.security.ssl.SupportedGroupsExtension$NamedGroup
            putstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.supportedNamedGroups:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
        63: .line 571
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        64: .line 572
            aload 2 /* groupList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 67
      StackMap locals: int java.lang.String java.util.ArrayList int top java.util.Iterator
      StackMap stack:
        65: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.ssl.SupportedGroupsExtension$NamedGroup
            astore 4 /* namedGroup */
        start local 4 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        66: .line 573
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.supportedNamedGroups:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            iload 3 /* i */
            iinc 3 /* i */ 1
            aload 4 /* namedGroup */
            aastore
        end local 4 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        67: .line 572
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 65
        end local 3 // int i
        end local 2 // java.util.ArrayList groupList
        end local 1 // java.lang.String property
        end local 0 // boolean requireFips
        68: .line 575
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            4   68     0  requireFips  Z
            6   68     1     property  Ljava/lang/String;
           13   30     2    groupList  Ljava/util/ArrayList<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;>;
           53   68     2    groupList  Ljava/util/ArrayList<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;>;
           12   30     3       groups  [Ljava/lang/String;
           15   22     4        group  Ljava/lang/String;
           18   22     8   namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
           41   42     3       groups  [Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
           52   62     3       groups  [Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
           55   57     4        group  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
           64   68     3            i  I
           66   67     4   namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$SupportedGroups this
         0: .line 471
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.ssl.SupportedGroupsExtension$SupportedGroups this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/SupportedGroupsExtension$SupportedGroups;

  private static boolean isAvailableGroup(sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 579
            aconst_null
            astore 1 /* params */
        start local 1 // java.security.AlgorithmParameters params
         1: .line 580
            aconst_null
            astore 2 /* spec */
        start local 2 // java.security.spec.AlgorithmParameterSpec spec
         2: .line 581
            aload 0 /* namedGroup */
            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 9
         3: .line 582
            aload 0 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
            ifnull 15
         4: .line 584
            ldc "EC"
            invokestatic sun.security.ssl.JsseJce.getAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
            astore 1 /* params */
         5: .line 585
            new java.security.spec.ECGenParameterSpec
            dup
            aload 0 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
            invokespecial java.security.spec.ECGenParameterSpec.<init>:(Ljava/lang/String;)V
            astore 2 /* spec */
         6: .line 586
            goto 15
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$NamedGroup java.security.AlgorithmParameters java.security.spec.AlgorithmParameterSpec
      StackMap stack: java.security.NoSuchAlgorithmException
         7: pop
         8: .line 587
            iconst_0
            ireturn
         9: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* namedGroup */
            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 15
        10: .line 592
            ldc "DiffieHellman"
            invokestatic sun.security.ssl.JsseJce.getAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
            astore 1 /* params */
        11: .line 593
            aload 0 /* namedGroup */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.getFFDHEDHParameterSpec:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljavax/crypto/spec/DHParameterSpec;
            astore 2 /* spec */
        12: .line 594
            goto 15
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        13: pop
        14: .line 595
            iconst_0
            ireturn
        15: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            ifnull 22
            aload 2 /* spec */
            ifnull 22
        16: .line 601
            aload 1 /* params */
            aload 2 /* spec */
            invokevirtual java.security.AlgorithmParameters.init:(Ljava/security/spec/AlgorithmParameterSpec;)V
        17: .line 602
            goto 20
      StackMap locals:
      StackMap stack: java.security.spec.InvalidParameterSpecException
        18: pop
        19: .line 603
            iconst_0
            ireturn
        20: .line 607
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 0 /* namedGroup */
            aload 1 /* params */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 609
            iconst_1
            ireturn
        22: .line 612
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.security.spec.AlgorithmParameterSpec spec
        end local 1 // java.security.AlgorithmParameters params
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0  namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            1   23     1      params  Ljava/security/AlgorithmParameters;
            2   23     2        spec  Ljava/security/spec/AlgorithmParameterSpec;
      Exception table:
        from    to  target  type
           4     6       7  Class java.security.NoSuchAlgorithmException
          10    12      13  Class java.security.NoSuchAlgorithmException
          16    17      18  Class java.security.spec.InvalidParameterSpecException
    MethodParameters:
            Name  Flags
      namedGroup  

  private static javax.crypto.spec.DHParameterSpec getFFDHEDHParameterSpec(sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljavax/crypto/spec/DHParameterSpec;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 617
            aconst_null
            astore 1 /* spec */
        start local 1 // javax.crypto.spec.DHParameterSpec spec
         1: .line 618
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.$SWITCH_TABLE$sun$security$ssl$SupportedGroupsExtension$NamedGroup:()[I
            aload 0 /* namedGroup */
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iaload
            tableswitch { // 28 - 32
                   28: 2
                   29: 4
                   30: 6
                   31: 8
                   32: 10
              default: 11
          }
         2: .line 620
      StackMap locals: javax.crypto.spec.DHParameterSpec
      StackMap stack:
            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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         3: .line 621
            goto 11
         4: .line 623
      StackMap locals:
      StackMap stack:
            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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         5: .line 624
            goto 11
         6: .line 626
      StackMap locals:
      StackMap stack:
            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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         7: .line 627
            goto 11
         8: .line 629
      StackMap locals:
      StackMap stack:
            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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         9: .line 630
            goto 11
        10: .line 632
      StackMap locals:
      StackMap stack:
            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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
        11: .line 635
      StackMap locals:
      StackMap stack:
            aload 1 /* spec */
            areturn
        end local 1 // javax.crypto.spec.DHParameterSpec spec
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            1   12     1        spec  Ljavax/crypto/spec/DHParameterSpec;
    MethodParameters:
            Name  Flags
      namedGroup  

  private static javax.crypto.spec.DHParameterSpec getPredefinedDHParameterSpec(sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljavax/crypto/spec/DHParameterSpec;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 640
            aconst_null
            astore 1 /* spec */
        start local 1 // javax.crypto.spec.DHParameterSpec spec
         1: .line 641
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.$SWITCH_TABLE$sun$security$ssl$SupportedGroupsExtension$NamedGroup:()[I
            aload 0 /* namedGroup */
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iaload
            tableswitch { // 28 - 32
                   28: 2
                   29: 4
                   30: 6
                   31: 8
                   32: 10
              default: 11
          }
         2: .line 643
      StackMap locals: javax.crypto.spec.DHParameterSpec
      StackMap stack:
            getstatic sun.security.ssl.PredefinedDHParameterSpecs.definedParams: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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         3: .line 644
            goto 11
         4: .line 646
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.PredefinedDHParameterSpecs.definedParams: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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         5: .line 647
            goto 11
         6: .line 649
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.PredefinedDHParameterSpecs.definedParams: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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         7: .line 650
            goto 11
         8: .line 652
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.PredefinedDHParameterSpecs.definedParams: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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
         9: .line 653
            goto 11
        10: .line 655
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.PredefinedDHParameterSpecs.definedParams: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 javax.crypto.spec.DHParameterSpec
            astore 1 /* spec */
        11: .line 658
      StackMap locals:
      StackMap stack:
            aload 1 /* spec */
            areturn
        end local 1 // javax.crypto.spec.DHParameterSpec spec
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            1   12     1        spec  Ljavax/crypto/spec/DHParameterSpec;
    MethodParameters:
            Name  Flags
      namedGroup  

  static java.security.spec.ECGenParameterSpec getECGenParamSpec(sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljava/security/spec/ECGenParameterSpec;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 662
            aload 0 /* namedGroup */
            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_acmpeq 4
         1: .line 663
            new java.lang.RuntimeException
            dup
         2: .line 664
            new java.lang.StringBuilder
            dup
            ldc "Not a named EC group: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* namedGroup */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 663
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 667
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 0 /* namedGroup */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
            astore 1 /* params */
        start local 1 // java.security.AlgorithmParameters params
         5: .line 668
            aload 1 /* params */
            ifnonnull 9
         6: .line 669
            new java.lang.RuntimeException
            dup
         7: .line 670
            new java.lang.StringBuilder
            dup
            ldc "Not a supported EC named group: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* namedGroup */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 669
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 674
      StackMap locals: java.security.AlgorithmParameters
      StackMap stack:
            aload 1 /* params */
            ldc Ljava/security/spec/ECGenParameterSpec;
            invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
            checkcast java.security.spec.ECGenParameterSpec
        10: areturn
        11: .line 675
      StackMap locals:
      StackMap stack: java.security.spec.InvalidParameterSpecException
            pop
        12: .line 677
            new java.security.spec.ECGenParameterSpec
            dup
            aload 0 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.oid:Ljava/lang/String;
            invokespecial java.security.spec.ECGenParameterSpec.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.security.AlgorithmParameters params
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            5   13     1      params  Ljava/security/AlgorithmParameters;
      Exception table:
        from    to  target  type
           9    10      11  Class java.security.spec.InvalidParameterSpecException
    MethodParameters:
            Name  Flags
      namedGroup  

  static javax.crypto.spec.DHParameterSpec getDHParameterSpec(sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljavax/crypto/spec/DHParameterSpec;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 682
            aload 0 /* namedGroup */
            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 4
         1: .line 683
            new java.lang.RuntimeException
            dup
         2: .line 684
            new java.lang.StringBuilder
            dup
            ldc "Not a named DH group: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* namedGroup */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 683
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 687
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 0 /* namedGroup */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
            astore 1 /* params */
        start local 1 // java.security.AlgorithmParameters params
         5: .line 688
            aload 1 /* params */
            ifnonnull 9
         6: .line 689
            new java.lang.RuntimeException
            dup
         7: .line 690
            new java.lang.StringBuilder
            dup
            ldc "Not a supported DH named group: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* namedGroup */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 689
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 694
      StackMap locals: java.security.AlgorithmParameters
      StackMap stack:
            aload 1 /* params */
            ldc Ljavax/crypto/spec/DHParameterSpec;
            invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
            checkcast javax.crypto.spec.DHParameterSpec
        10: areturn
        11: .line 695
      StackMap locals:
      StackMap stack: java.security.spec.InvalidParameterSpecException
            pop
        12: .line 697
            aload 0 /* namedGroup */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.getPredefinedDHParameterSpec:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Ljavax/crypto/spec/DHParameterSpec;
            areturn
        end local 1 // java.security.AlgorithmParameters params
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            5   13     1      params  Ljava/security/AlgorithmParameters;
      Exception table:
        from    to  target  type
           9    10      11  Class java.security.spec.InvalidParameterSpecException
    MethodParameters:
            Name  Flags
      namedGroup  

  static boolean isActivatable(java.security.AlgorithmConstraints, sun.security.ssl.SupportedGroupsExtension$NamedGroupType);
    descriptor: (Ljava/security/AlgorithmConstraints;Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.security.AlgorithmConstraints constraints
        start local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroupType type
         0: .line 705
            iconst_0
            istore 2 /* hasFFDHEGroups */
        start local 2 // boolean hasFFDHEGroups
         1: .line 706
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.supportedNamedGroups:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals: java.security.AlgorithmConstraints sun.security.ssl.SupportedGroupsExtension$NamedGroupType int top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* namedGroup */
        start local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         3: .line 707
            aload 3 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            aload 1 /* type */
            if_acmpne 14
         4: .line 708
            aload 0 /* constraints */
         5: .line 709
            getstatic java.security.CryptoPrimitive.KEY_AGREEMENT:Ljava/security/CryptoPrimitive;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
         6: .line 710
            aload 3 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         7: .line 711
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 3 /* namedGroup */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
         8: .line 708
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         9: .line 711
            ifeq 11
        10: .line 713
            iconst_1
            ireturn
        11: .line 716
      StackMap locals: java.security.AlgorithmConstraints sun.security.ssl.SupportedGroupsExtension$NamedGroupType int sun.security.ssl.SupportedGroupsExtension$NamedGroup int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
            iload 2 /* hasFFDHEGroups */
            ifne 14
        12: .line 717
            aload 1 /* type */
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpne 14
        13: .line 718
            iconst_1
            istore 2 /* hasFFDHEGroups */
        end local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        14: .line 706
      StackMap locals: java.security.AlgorithmConstraints sun.security.ssl.SupportedGroupsExtension$NamedGroupType int top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 2
        16: .line 729
            iload 2 /* hasFFDHEGroups */
            ifne 17
            aload 1 /* type */
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroupType.NAMED_GROUP_FFDHE:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            if_acmpne 17
            iconst_1
            ireturn
      StackMap locals: java.security.AlgorithmConstraints sun.security.ssl.SupportedGroupsExtension$NamedGroupType int
      StackMap stack:
        17: iconst_0
            ireturn
        end local 2 // boolean hasFFDHEGroups
        end local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroupType type
        end local 0 // java.security.AlgorithmConstraints constraints
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0     constraints  Ljava/security/AlgorithmConstraints;
            0   18     1            type  Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            1   18     2  hasFFDHEGroups  Z
            3   14     3      namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
             Name  Flags
      constraints  
      type         

  static boolean isActivatable(java.security.AlgorithmConstraints, sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Ljava/security/AlgorithmConstraints;Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.security.AlgorithmConstraints constraints
        start local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 735
            aload 1 /* namedGroup */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.isSupported:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
            ifne 2
         1: .line 736
            iconst_0
            ireturn
         2: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* constraints */
         3: .line 740
            getstatic java.security.CryptoPrimitive.KEY_AGREEMENT:Ljava/security/CryptoPrimitive;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
         4: .line 741
            aload 1 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         5: .line 742
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 1 /* namedGroup */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
         6: .line 739
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
            ireturn
        end local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        end local 0 // java.security.AlgorithmConstraints constraints
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  constraints  Ljava/security/AlgorithmConstraints;
            0    7     1   namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
             Name  Flags
      constraints  
      namedGroup   

  static boolean isSupported(sun.security.ssl.SupportedGroupsExtension$NamedGroup);
    descriptor: (Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         0: .line 747
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.supportedNamedGroups:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: sun.security.ssl.SupportedGroupsExtension$NamedGroup 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 748
            aload 0 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
            aload 1 /* group */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.id:I
            if_icmpne 4
         3: .line 749
            iconst_1
            ireturn
        end local 1 // sun.security.ssl.SupportedGroupsExtension$NamedGroup group
         4: .line 747
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 753
            iconst_0
            ireturn
        end local 0 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            2    4     1       group  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
            Name  Flags
      namedGroup  

  static sun.security.ssl.SupportedGroupsExtension$NamedGroup getPreferredGroup(sun.security.ssl.ProtocolVersion, java.security.AlgorithmConstraints, sun.security.ssl.SupportedGroupsExtension$NamedGroupType, java.util.List<sun.security.ssl.SupportedGroupsExtension$NamedGroup>);
    descriptor: (Lsun/security/ssl/ProtocolVersion;Ljava/security/AlgorithmConstraints;Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;Ljava/util/List;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.security.ssl.ProtocolVersion negotiatedProtocol
        start local 1 // java.security.AlgorithmConstraints constraints
        start local 2 // sun.security.ssl.SupportedGroupsExtension$NamedGroupType type
        start local 3 // java.util.List requestedNamedGroups
         0: .line 760
            aload 3 /* requestedNamedGroups */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: sun.security.ssl.ProtocolVersion java.security.AlgorithmConstraints sun.security.ssl.SupportedGroupsExtension$NamedGroupType java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.ssl.SupportedGroupsExtension$NamedGroup
            astore 4 /* namedGroup */
        start local 4 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         2: .line 761
            aload 4 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            aload 2 /* type */
            if_acmpne 12
         3: .line 762
            aload 4 /* namedGroup */
            aload 0 /* negotiatedProtocol */
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.isAvailable:(Lsun/security/ssl/ProtocolVersion;)Z
            ifeq 12
         4: .line 763
            aload 4 /* namedGroup */
            invokestatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.isSupported:(Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)Z
            ifeq 12
         5: .line 764
            aload 1 /* constraints */
         6: .line 765
            getstatic java.security.CryptoPrimitive.KEY_AGREEMENT:Ljava/security/CryptoPrimitive;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
         7: .line 766
            aload 4 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         8: .line 767
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 4 /* namedGroup */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
         9: .line 764
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
        10: .line 767
            ifeq 12
        11: .line 768
            aload 4 /* namedGroup */
            areturn
        end local 4 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        12: .line 760
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        13: .line 772
            aconst_null
            areturn
        end local 3 // java.util.List requestedNamedGroups
        end local 2 // sun.security.ssl.SupportedGroupsExtension$NamedGroupType type
        end local 1 // java.security.AlgorithmConstraints constraints
        end local 0 // sun.security.ssl.ProtocolVersion negotiatedProtocol
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0    negotiatedProtocol  Lsun/security/ssl/ProtocolVersion;
            0   14     1           constraints  Ljava/security/AlgorithmConstraints;
            0   14     2                  type  Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            0   14     3  requestedNamedGroups  Ljava/util/List<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;>;
            2   12     4            namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    Signature: (Lsun/security/ssl/ProtocolVersion;Ljava/security/AlgorithmConstraints;Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;Ljava/util/List<Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;>;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
                      Name  Flags
      negotiatedProtocol    
      constraints           
      type                  
      requestedNamedGroups  

  static sun.security.ssl.SupportedGroupsExtension$NamedGroup getPreferredGroup(sun.security.ssl.ProtocolVersion, java.security.AlgorithmConstraints, sun.security.ssl.SupportedGroupsExtension$NamedGroupType);
    descriptor: (Lsun/security/ssl/ProtocolVersion;Ljava/security/AlgorithmConstraints;Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;)Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.security.ssl.ProtocolVersion negotiatedProtocol
        start local 1 // java.security.AlgorithmConstraints constraints
        start local 2 // sun.security.ssl.SupportedGroupsExtension$NamedGroupType type
         0: .line 778
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.supportedNamedGroups:[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: sun.security.ssl.ProtocolVersion java.security.AlgorithmConstraints sun.security.ssl.SupportedGroupsExtension$NamedGroupType top int int sun.security.ssl.SupportedGroupsExtension$NamedGroup[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* namedGroup */
        start local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
         2: .line 779
            aload 3 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.type:Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            aload 2 /* type */
            if_acmpne 11
         3: .line 780
            aload 3 /* namedGroup */
            aload 0 /* negotiatedProtocol */
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.isAvailable:(Lsun/security/ssl/ProtocolVersion;)Z
            ifeq 11
         4: .line 781
            aload 1 /* constraints */
         5: .line 782
            getstatic java.security.CryptoPrimitive.KEY_AGREEMENT:Ljava/security/CryptoPrimitive;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
         6: .line 783
            aload 3 /* namedGroup */
            getfield sun.security.ssl.SupportedGroupsExtension$NamedGroup.algorithm:Ljava/lang/String;
         7: .line 784
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.namedGroupParams:Ljava/util/Map;
            aload 3 /* namedGroup */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.security.AlgorithmParameters
         8: .line 781
            invokeinterface java.security.AlgorithmConstraints.permits:(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z
         9: .line 784
            ifeq 11
        10: .line 785
            aload 3 /* namedGroup */
            areturn
        end local 3 // sun.security.ssl.SupportedGroupsExtension$NamedGroup namedGroup
        11: .line 778
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 1
        13: .line 789
            aconst_null
            areturn
        end local 2 // sun.security.ssl.SupportedGroupsExtension$NamedGroupType type
        end local 1 // java.security.AlgorithmConstraints constraints
        end local 0 // sun.security.ssl.ProtocolVersion negotiatedProtocol
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0  negotiatedProtocol  Lsun/security/ssl/ProtocolVersion;
            0   14     1         constraints  Ljava/security/AlgorithmConstraints;
            0   14     2                type  Lsun/security/ssl/SupportedGroupsExtension$NamedGroupType;
            2   11     3          namedGroup  Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
    MethodParameters:
                    Name  Flags
      negotiatedProtocol  
      constraints         
      type                

  static int[] $SWITCH_TABLE$sun$security$ssl$SupportedGroupsExtension$NamedGroup();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 471
            getstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.$SWITCH_TABLE$sun$security$ssl$SupportedGroupsExtension$NamedGroup:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.values:()[Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ARBITRARY_CHAR2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 34
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.ARBITRARY_PRIME:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 33
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_2048:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 28
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_3072:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 29
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_4096:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 30
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_6144:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 31
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.FFDHE_8192:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 32
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 15
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP160_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 17
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP192_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 18
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP192_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 19
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP224_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 20
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP224_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 21
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 22
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP256_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 23
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP384_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 24
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECP521_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 25
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iconst_1
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iconst_2
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT163_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iconst_3
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT193_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iconst_4
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT193_R2:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            iconst_5
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT233_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 6
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT233_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 7
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT239_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 8
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT283_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 9
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT283_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 10
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT409_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 11
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT409_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 12
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT571_K1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 13
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.SECT571_R1:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 14
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.X25519:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 26
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic sun.security.ssl.SupportedGroupsExtension$NamedGroup.X448:Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;
            invokevirtual sun.security.ssl.SupportedGroupsExtension$NamedGroup.ordinal:()I
            bipush 27
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            dup
            putstatic sun.security.ssl.SupportedGroupsExtension$SupportedGroups.$SWITCH_TABLE$sun$security$ssl$SupportedGroupsExtension$NamedGroup:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
}
SourceFile: "SupportedGroupsExtension.java"
NestHost: sun.security.ssl.SupportedGroupsExtension
InnerClasses:
  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