class sun.security.ssl.SSLAlgorithmDecomposer extends sun.security.util.AlgorithmDecomposer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.ssl.SSLAlgorithmDecomposer
  super_class: sun.security.util.AlgorithmDecomposer
{
  private final boolean onlyX509;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // boolean onlyX509
         0: .line 45
            aload 0 /* this */
            invokespecial sun.security.util.AlgorithmDecomposer.<init>:()V
         1: .line 46
            aload 0 /* this */
            iload 1 /* onlyX509 */
            putfield sun.security.ssl.SSLAlgorithmDecomposer.onlyX509:Z
         2: .line 47
            return
        end local 1 // boolean onlyX509
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0    3     1  onlyX509  Z
    MethodParameters:
          Name  Flags
      onlyX509  

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
         0: .line 50
            aload 0 /* this */
            iconst_0
            invokespecial sun.security.ssl.SSLAlgorithmDecomposer.<init>:(Z)V
         1: .line 51
            return
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/ssl/SSLAlgorithmDecomposer;

  private java.util.Set<java.lang.String> decomposes(sun.security.ssl.CipherSuite$KeyExchange);
    descriptor: (Lsun/security/ssl/CipherSuite$KeyExchange;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // sun.security.ssl.CipherSuite$KeyExchange keyExchange
         0: .line 54
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* components */
        start local 2 // java.util.Set components
         1: .line 55
            invokestatic sun.security.ssl.SSLAlgorithmDecomposer.$SWITCH_TABLE$sun$security$ssl$CipherSuite$KeyExchange:()[I
            aload 1 /* keyExchange */
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            iaload
            tableswitch { // 1 - 16
                    1: 2
                    2: 5
                    3: 7
                    4: 10
                    5: 15
                    6: 21
                    7: 60
                    8: 28
                    9: 60
                   10: 34
                   11: 60
                   12: 40
                   13: 44
                   14: 48
                   15: 52
                   16: 56
              default: 60
          }
         2: .line 57
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmDecomposer.onlyX509:Z
            ifne 60
         3: .line 58
            aload 2 /* components */
            ldc "K_NULL"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 60
            goto 60
         5: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 63
            goto 60
         7: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 66
            aload 2 /* components */
            ldc "RSA_EXPORT"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 67
            goto 60
        10: .line 69
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 70
            aload 2 /* components */
            ldc "DH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 71
            aload 2 /* components */
            ldc "DiffieHellman"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 72
            aload 2 /* components */
            ldc "DH_RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 73
            goto 60
        15: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "DSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 76
            aload 2 /* components */
            ldc "DSS"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 77
            aload 2 /* components */
            ldc "DH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 78
            aload 2 /* components */
            ldc "DiffieHellman"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 79
            aload 2 /* components */
            ldc "DH_DSS"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 80
            goto 60
        21: .line 82
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "DSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 83
            aload 2 /* components */
            ldc "DSS"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 84
            aload 2 /* components */
            ldc "DH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 85
            aload 2 /* components */
            ldc "DHE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 86
            aload 2 /* components */
            ldc "DiffieHellman"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 87
            aload 2 /* components */
            ldc "DHE_DSS"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 88
            goto 60
        28: .line 90
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 91
            aload 2 /* components */
            ldc "DH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 92
            aload 2 /* components */
            ldc "DHE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 93
            aload 2 /* components */
            ldc "DiffieHellman"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 94
            aload 2 /* components */
            ldc "DHE_RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        33: .line 95
            goto 60
        34: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmDecomposer.onlyX509:Z
            ifne 60
        35: .line 98
            aload 2 /* components */
            ldc "ANON"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 99
            aload 2 /* components */
            ldc "DH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 100
            aload 2 /* components */
            ldc "DiffieHellman"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        38: .line 101
            aload 2 /* components */
            ldc "DH_ANON"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        39: .line 103
            goto 60
        40: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "ECDH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        41: .line 106
            aload 2 /* components */
            ldc "ECDSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        42: .line 107
            aload 2 /* components */
            ldc "ECDH_ECDSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        43: .line 108
            goto 60
        44: .line 110
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "ECDH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        45: .line 111
            aload 2 /* components */
            ldc "RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        46: .line 112
            aload 2 /* components */
            ldc "ECDH_RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        47: .line 113
            goto 60
        48: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "ECDHE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        49: .line 116
            aload 2 /* components */
            ldc "ECDSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        50: .line 117
            aload 2 /* components */
            ldc "ECDHE_ECDSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        51: .line 118
            goto 60
        52: .line 120
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "ECDHE"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        53: .line 121
            aload 2 /* components */
            ldc "RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        54: .line 122
            aload 2 /* components */
            ldc "ECDHE_RSA"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        55: .line 123
            goto 60
        56: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmDecomposer.onlyX509:Z
            ifne 60
        57: .line 126
            aload 2 /* components */
            ldc "ECDH"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        58: .line 127
            aload 2 /* components */
            ldc "ANON"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        59: .line 128
            aload 2 /* components */
            ldc "ECDH_ANON"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        60: .line 135
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            areturn
        end local 2 // java.util.Set components
        end local 1 // sun.security.ssl.CipherSuite$KeyExchange keyExchange
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   61     0         this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0   61     1  keyExchange  Lsun/security/ssl/CipherSuite$KeyExchange;
            1   61     2   components  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/security/ssl/CipherSuite$KeyExchange;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      keyExchange  

  private java.util.Set<java.lang.String> decomposes(sun.security.ssl.SSLCipher);
    descriptor: (Lsun/security/ssl/SSLCipher;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // sun.security.ssl.SSLCipher bulkCipher
         0: .line 139
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* components */
        start local 2 // java.util.Set components
         1: .line 141
            aload 1 /* bulkCipher */
            getfield sun.security.ssl.SSLCipher.transformation:Ljava/lang/String;
            ifnull 3
         2: .line 142
            aload 2 /* components */
            aload 0 /* this */
            aload 1 /* bulkCipher */
            getfield sun.security.ssl.SSLCipher.transformation:Ljava/lang/String;
            invokespecial sun.security.util.AlgorithmDecomposer.decompose:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 145
      StackMap locals: java.util.Set
      StackMap stack:
            invokestatic sun.security.ssl.SSLAlgorithmDecomposer.$SWITCH_TABLE$sun$security$ssl$SSLCipher:()[I
            aload 1 /* bulkCipher */
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            iaload
            tableswitch { // 1 - 12
                    1: 4
                    2: 8
                    3: 6
                    4: 12
                    5: 10
                    6: 15
                    7: 17
                    8: 26
                    9: 19
                   10: 21
                   11: 23
                   12: 25
              default: 26
          }
         4: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "C_NULL"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 148
            goto 26
         6: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RC2_CBC_40"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 151
            goto 26
         8: .line 153
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RC4_40"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 154
            goto 26
        10: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "RC4_128"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 157
            goto 26
        12: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "DES40_CBC"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 160
            aload 2 /* components */
            ldc "DES_CBC_40"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 161
            goto 26
        15: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "DES_CBC"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 164
            goto 26
        17: .line 166
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "3DES_EDE_CBC"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 167
            goto 26
        19: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "AES_128_CBC"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 170
            goto 26
        21: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "AES_256_CBC"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 173
            goto 26
        23: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "AES_128_GCM"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        24: .line 176
            goto 26
        25: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            ldc "AES_256_GCM"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        26: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            areturn
        end local 2 // java.util.Set components
        end local 1 // sun.security.ssl.SSLCipher bulkCipher
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0   27     1  bulkCipher  Lsun/security/ssl/SSLCipher;
            1   27     2  components  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/security/ssl/SSLCipher;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      bulkCipher  

  private java.util.Set<java.lang.String> decomposes(sun.security.ssl.CipherSuite$MacAlg, sun.security.ssl.SSLCipher);
    descriptor: (Lsun/security/ssl/CipherSuite$MacAlg;Lsun/security/ssl/SSLCipher;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // sun.security.ssl.CipherSuite$MacAlg macAlg
        start local 2 // sun.security.ssl.SSLCipher cipher
         0: .line 187
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* components */
        start local 3 // java.util.Set components
         1: .line 189
            aload 1 /* macAlg */
            getstatic sun.security.ssl.CipherSuite$MacAlg.M_NULL:Lsun/security/ssl/CipherSuite$MacAlg;
            if_acmpne 5
         2: .line 190
            aload 2 /* cipher */
            getfield sun.security.ssl.SSLCipher.cipherType:Lsun/security/ssl/CipherType;
            getstatic sun.security.ssl.CipherType.AEAD_CIPHER:Lsun/security/ssl/CipherType;
            if_acmpeq 5
         3: .line 191
            aload 3 /* components */
            ldc "M_NULL"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 192
            goto 23
      StackMap locals: java.util.Set
      StackMap stack:
         5: aload 1 /* macAlg */
            getstatic sun.security.ssl.CipherSuite$MacAlg.M_MD5:Lsun/security/ssl/CipherSuite$MacAlg;
            if_acmpne 9
         6: .line 193
            aload 3 /* components */
            ldc "MD5"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 194
            aload 3 /* components */
            ldc "HmacMD5"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 195
            goto 23
      StackMap locals:
      StackMap stack:
         9: aload 1 /* macAlg */
            getstatic sun.security.ssl.CipherSuite$MacAlg.M_SHA:Lsun/security/ssl/CipherSuite$MacAlg;
            if_acmpne 14
        10: .line 196
            aload 3 /* components */
            ldc "SHA1"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 197
            aload 3 /* components */
            ldc "SHA-1"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 198
            aload 3 /* components */
            ldc "HmacSHA1"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 199
            goto 23
      StackMap locals:
      StackMap stack:
        14: aload 1 /* macAlg */
            getstatic sun.security.ssl.CipherSuite$MacAlg.M_SHA256:Lsun/security/ssl/CipherSuite$MacAlg;
            if_acmpne 19
        15: .line 200
            aload 3 /* components */
            ldc "SHA256"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 201
            aload 3 /* components */
            ldc "SHA-256"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 202
            aload 3 /* components */
            ldc "HmacSHA256"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 203
            goto 23
      StackMap locals:
      StackMap stack:
        19: aload 1 /* macAlg */
            getstatic sun.security.ssl.CipherSuite$MacAlg.M_SHA384:Lsun/security/ssl/CipherSuite$MacAlg;
            if_acmpne 23
        20: .line 204
            aload 3 /* components */
            ldc "SHA384"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 205
            aload 3 /* components */
            ldc "SHA-384"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 206
            aload 3 /* components */
            ldc "HmacSHA384"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 209
      StackMap locals:
      StackMap stack:
            aload 3 /* components */
            areturn
        end local 3 // java.util.Set components
        end local 2 // sun.security.ssl.SSLCipher cipher
        end local 1 // sun.security.ssl.CipherSuite$MacAlg macAlg
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0   24     1      macAlg  Lsun/security/ssl/CipherSuite$MacAlg;
            0   24     2      cipher  Lsun/security/ssl/SSLCipher;
            1   24     3  components  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/security/ssl/CipherSuite$MacAlg;Lsun/security/ssl/SSLCipher;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      macAlg  
      cipher  

  private java.util.Set<java.lang.String> decomposes(sun.security.ssl.CipherSuite$HashAlg);
    descriptor: (Lsun/security/ssl/CipherSuite$HashAlg;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // sun.security.ssl.CipherSuite$HashAlg hashAlg
         0: .line 213
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* components */
        start local 2 // java.util.Set components
         1: .line 215
            aload 1 /* hashAlg */
            getstatic sun.security.ssl.CipherSuite$HashAlg.H_SHA256:Lsun/security/ssl/CipherSuite$HashAlg;
            if_acmpne 6
         2: .line 216
            aload 2 /* components */
            ldc "SHA256"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 217
            aload 2 /* components */
            ldc "SHA-256"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 218
            aload 2 /* components */
            ldc "HmacSHA256"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 219
            goto 10
      StackMap locals: java.util.Set
      StackMap stack:
         6: aload 1 /* hashAlg */
            getstatic sun.security.ssl.CipherSuite$HashAlg.H_SHA384:Lsun/security/ssl/CipherSuite$HashAlg;
            if_acmpne 10
         7: .line 220
            aload 2 /* components */
            ldc "SHA384"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 221
            aload 2 /* components */
            ldc "SHA-384"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 222
            aload 2 /* components */
            ldc "HmacSHA384"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* components */
            areturn
        end local 2 // java.util.Set components
        end local 1 // sun.security.ssl.CipherSuite$HashAlg hashAlg
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0   11     1     hashAlg  Lsun/security/ssl/CipherSuite$HashAlg;
            1   11     2  components  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/security/ssl/CipherSuite$HashAlg;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      hashAlg  

  private java.util.Set<java.lang.String> decompose(sun.security.ssl.CipherSuite$KeyExchange, sun.security.ssl.SSLCipher, sun.security.ssl.CipherSuite$MacAlg, sun.security.ssl.CipherSuite$HashAlg);
    descriptor: (Lsun/security/ssl/CipherSuite$KeyExchange;Lsun/security/ssl/SSLCipher;Lsun/security/ssl/CipherSuite$MacAlg;Lsun/security/ssl/CipherSuite$HashAlg;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // sun.security.ssl.CipherSuite$KeyExchange keyExchange
        start local 2 // sun.security.ssl.SSLCipher cipher
        start local 3 // sun.security.ssl.CipherSuite$MacAlg macAlg
        start local 4 // sun.security.ssl.CipherSuite$HashAlg hashAlg
         0: .line 232
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* components */
        start local 5 // java.util.Set components
         1: .line 234
            aload 1 /* keyExchange */
            ifnull 3
         2: .line 235
            aload 5 /* components */
            aload 0 /* this */
            aload 1 /* keyExchange */
            invokevirtual sun.security.ssl.SSLAlgorithmDecomposer.decomposes:(Lsun/security/ssl/CipherSuite$KeyExchange;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 238
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.ssl.SSLAlgorithmDecomposer.onlyX509:Z
            ifeq 5
         4: .line 241
            aload 5 /* components */
            areturn
         5: .line 244
      StackMap locals:
      StackMap stack:
            aload 2 /* cipher */
            ifnull 7
         6: .line 245
            aload 5 /* components */
            aload 0 /* this */
            aload 2 /* cipher */
            invokevirtual sun.security.ssl.SSLAlgorithmDecomposer.decomposes:(Lsun/security/ssl/SSLCipher;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* macAlg */
            ifnull 9
         8: .line 249
            aload 5 /* components */
            aload 0 /* this */
            aload 3 /* macAlg */
            aload 2 /* cipher */
            invokevirtual sun.security.ssl.SSLAlgorithmDecomposer.decomposes:(Lsun/security/ssl/CipherSuite$MacAlg;Lsun/security/ssl/SSLCipher;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 252
      StackMap locals:
      StackMap stack:
            aload 4 /* hashAlg */
            ifnull 11
        10: .line 253
            aload 5 /* components */
            aload 0 /* this */
            aload 4 /* hashAlg */
            invokevirtual sun.security.ssl.SSLAlgorithmDecomposer.decomposes:(Lsun/security/ssl/CipherSuite$HashAlg;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 256
      StackMap locals:
      StackMap stack:
            aload 5 /* components */
            areturn
        end local 5 // java.util.Set components
        end local 4 // sun.security.ssl.CipherSuite$HashAlg hashAlg
        end local 3 // sun.security.ssl.CipherSuite$MacAlg macAlg
        end local 2 // sun.security.ssl.SSLCipher cipher
        end local 1 // sun.security.ssl.CipherSuite$KeyExchange keyExchange
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0   12     1  keyExchange  Lsun/security/ssl/CipherSuite$KeyExchange;
            0   12     2       cipher  Lsun/security/ssl/SSLCipher;
            0   12     3       macAlg  Lsun/security/ssl/CipherSuite$MacAlg;
            0   12     4      hashAlg  Lsun/security/ssl/CipherSuite$HashAlg;
            1   12     5   components  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lsun/security/ssl/CipherSuite$KeyExchange;Lsun/security/ssl/SSLCipher;Lsun/security/ssl/CipherSuite$MacAlg;Lsun/security/ssl/CipherSuite$HashAlg;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      keyExchange  
      cipher       
      macAlg       
      hashAlg      

  public java.util.Set<java.lang.String> decompose(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
        start local 1 // java.lang.String algorithm
         0: .line 261
            aload 1 /* algorithm */
            ldc "SSL_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* algorithm */
            ldc "TLS_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         1: .line 262
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* cipherSuite */
        start local 2 // sun.security.ssl.CipherSuite cipherSuite
         2: .line 264
            aload 1 /* algorithm */
            invokestatic sun.security.ssl.CipherSuite.nameOf:(Ljava/lang/String;)Lsun/security/ssl/CipherSuite;
            astore 2 /* cipherSuite */
         3: .line 265
            goto 5
      StackMap locals: sun.security.ssl.SSLAlgorithmDecomposer java.lang.String sun.security.ssl.CipherSuite
      StackMap stack: java.lang.IllegalArgumentException
         4: pop
         5: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* cipherSuite */
            ifnull 12
         6: .line 270
            aload 2 /* cipherSuite */
            getstatic sun.security.ssl.CipherSuite.TLS_EMPTY_RENEGOTIATION_INFO_SCSV:Lsun/security/ssl/CipherSuite;
            if_acmpeq 12
         7: .line 271
            aload 0 /* this */
            aload 2 /* cipherSuite */
            getfield sun.security.ssl.CipherSuite.keyExchange:Lsun/security/ssl/CipherSuite$KeyExchange;
         8: .line 272
            aload 2 /* cipherSuite */
            getfield sun.security.ssl.CipherSuite.bulkCipher:Lsun/security/ssl/SSLCipher;
         9: .line 273
            aload 2 /* cipherSuite */
            getfield sun.security.ssl.CipherSuite.macAlg:Lsun/security/ssl/CipherSuite$MacAlg;
        10: .line 274
            aload 2 /* cipherSuite */
            getfield sun.security.ssl.CipherSuite.hashAlg:Lsun/security/ssl/CipherSuite$HashAlg;
        11: .line 271
            invokevirtual sun.security.ssl.SSLAlgorithmDecomposer.decompose:(Lsun/security/ssl/CipherSuite$KeyExchange;Lsun/security/ssl/SSLCipher;Lsun/security/ssl/CipherSuite$MacAlg;Lsun/security/ssl/CipherSuite$HashAlg;)Ljava/util/Set;
            areturn
        end local 2 // sun.security.ssl.CipherSuite cipherSuite
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* algorithm */
            invokespecial sun.security.util.AlgorithmDecomposer.decompose:(Ljava/lang/String;)Ljava/util/Set;
            areturn
        end local 1 // java.lang.String algorithm
        end local 0 // sun.security.ssl.SSLAlgorithmDecomposer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lsun/security/ssl/SSLAlgorithmDecomposer;
            0   13     1    algorithm  Ljava/lang/String;
            2   12     2  cipherSuite  Lsun/security/ssl/CipherSuite;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      algorithm  

  static int[] $SWITCH_TABLE$sun$security$ssl$CipherSuite$KeyExchange();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic sun.security.ssl.SSLAlgorithmDecomposer.$SWITCH_TABLE$sun$security$ssl$CipherSuite$KeyExchange:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.security.ssl.CipherSuite$KeyExchange.values:()[Lsun/security/ssl/CipherSuite$KeyExchange;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DHE_DSS:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 6
            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.CipherSuite$KeyExchange.K_DHE_DSS_EXPORT:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DHE_RSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DHE_RSA_EXPORT:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DH_ANON:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 10
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DH_ANON_EXPORT:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DH_DSS:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            iconst_5
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_DH_RSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_ECDHE_ECDSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 14
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_ECDHE_RSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 15
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_ECDH_ANON:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 16
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_ECDH_ECDSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 12
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_ECDH_RSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 13
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_NULL:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_RSA:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            iconst_2
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_RSA_EXPORT:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            iconst_3
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic sun.security.ssl.CipherSuite$KeyExchange.K_SCSV:Lsun/security/ssl/CipherSuite$KeyExchange;
            invokevirtual sun.security.ssl.CipherSuite$KeyExchange.ordinal:()I
            bipush 17
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            dup
            putstatic sun.security.ssl.SSLAlgorithmDecomposer.$SWITCH_TABLE$sun$security$ssl$CipherSuite$KeyExchange:[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

  static int[] $SWITCH_TABLE$sun$security$ssl$SSLCipher();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic sun.security.ssl.SSLAlgorithmDecomposer.$SWITCH_TABLE$sun$security$ssl$SSLCipher:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.security.ssl.SSLCipher.values:()[Lsun/security/ssl/SSLCipher;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.security.ssl.SSLCipher.B_3DES:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 7
            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.SSLCipher.B_AES_128:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.security.ssl.SSLCipher.B_AES_128_GCM:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 11
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.security.ssl.SSLCipher.B_AES_128_GCM_IV:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 13
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.security.ssl.SSLCipher.B_AES_256:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 10
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.security.ssl.SSLCipher.B_AES_256_GCM:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.security.ssl.SSLCipher.B_AES_256_GCM_IV:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.security.ssl.SSLCipher.B_CC20_P1305:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.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.SSLCipher.B_DES:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 6
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic sun.security.ssl.SSLCipher.B_DES_40:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic sun.security.ssl.SSLCipher.B_IDEA:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            bipush 8
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic sun.security.ssl.SSLCipher.B_NULL:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            iconst_1
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic sun.security.ssl.SSLCipher.B_RC2_40:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            iconst_3
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic sun.security.ssl.SSLCipher.B_RC4_128:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            iconst_5
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic sun.security.ssl.SSLCipher.B_RC4_40:Lsun/security/ssl/SSLCipher;
            invokevirtual sun.security.ssl.SSLCipher.ordinal:()I
            iconst_2
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            dup
            putstatic sun.security.ssl.SSLAlgorithmDecomposer.$SWITCH_TABLE$sun$security$ssl$SSLCipher:[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
}
SourceFile: "SSLAlgorithmDecomposer.java"
InnerClasses:
  final HashAlg = sun.security.ssl.CipherSuite$HashAlg of sun.security.ssl.CipherSuite
  final KeyExchange = sun.security.ssl.CipherSuite$KeyExchange of sun.security.ssl.CipherSuite
  final MacAlg = sun.security.ssl.CipherSuite$MacAlg of sun.security.ssl.CipherSuite