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

  public static final sun.security.ssl.SSLMasterKeyDerivation TLS10;
    descriptor: Lsun/security/ssl/SSLMasterKeyDerivation;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final sun.security.ssl.SSLMasterKeyDerivation TLS12;
    descriptor: Lsun/security/ssl/SSLMasterKeyDerivation;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 40
            new sun.security.ssl.SSLMasterKeyDerivation
            dup
            ldc "SSL30"
            iconst_0
            ldc "kdf_ssl30"
            invokespecial sun.security.ssl.SSLMasterKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic sun.security.ssl.SSLMasterKeyDerivation.SSL30:Lsun/security/ssl/SSLMasterKeyDerivation;
         1: .line 41
            new sun.security.ssl.SSLMasterKeyDerivation
            dup
            ldc "TLS10"
            iconst_1
            ldc "kdf_tls10"
            invokespecial sun.security.ssl.SSLMasterKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic sun.security.ssl.SSLMasterKeyDerivation.TLS10:Lsun/security/ssl/SSLMasterKeyDerivation;
         2: .line 42
            new sun.security.ssl.SSLMasterKeyDerivation
            dup
            ldc "TLS12"
            iconst_2
            ldc "kdf_tls12"
            invokespecial sun.security.ssl.SSLMasterKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putstatic sun.security.ssl.SSLMasterKeyDerivation.TLS12:Lsun/security/ssl/SSLMasterKeyDerivation;
         3: .line 39
            iconst_3
            anewarray sun.security.ssl.SSLMasterKeyDerivation
            dup
            iconst_0
            getstatic sun.security.ssl.SSLMasterKeyDerivation.SSL30:Lsun/security/ssl/SSLMasterKeyDerivation;
            aastore
            dup
            iconst_1
            getstatic sun.security.ssl.SSLMasterKeyDerivation.TLS10:Lsun/security/ssl/SSLMasterKeyDerivation;
            aastore
            dup
            iconst_2
            getstatic sun.security.ssl.SSLMasterKeyDerivation.TLS12:Lsun/security/ssl/SSLMasterKeyDerivation;
            aastore
            putstatic sun.security.ssl.SSLMasterKeyDerivation.ENUM$VALUES:[Lsun/security/ssl/SSLMasterKeyDerivation;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.security.ssl.SSLMasterKeyDerivation this
        start local 3 // java.lang.String name
         0: .line 46
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 47
            aload 0 /* this */
            aload 3 /* name */
            putfield sun.security.ssl.SSLMasterKeyDerivation.name:Ljava/lang/String;
         2: .line 48
            return
        end local 3 // java.lang.String name
        end local 0 // sun.security.ssl.SSLMasterKeyDerivation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ssl/SSLMasterKeyDerivation;
            0    3     3  name  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  
      name           

  static sun.security.ssl.SSLMasterKeyDerivation valueOf(sun.security.ssl.ProtocolVersion);
    descriptor: (Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/SSLMasterKeyDerivation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.ProtocolVersion protocolVersion
         0: .line 51
            invokestatic sun.security.ssl.SSLMasterKeyDerivation.$SWITCH_TABLE$sun$security$ssl$ProtocolVersion:()[I
            aload 0 /* protocolVersion */
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iaload
            tableswitch { // 2 - 8
                    2: 3
                    3: 2
                    4: 2
                    5: 1
                    6: 4
                    7: 3
                    8: 2
              default: 4
          }
         1: .line 53
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLMasterKeyDerivation.SSL30:Lsun/security/ssl/SSLMasterKeyDerivation;
            areturn
         2: .line 57
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLMasterKeyDerivation.TLS10:Lsun/security/ssl/SSLMasterKeyDerivation;
            areturn
         3: .line 60
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLMasterKeyDerivation.TLS12:Lsun/security/ssl/SSLMasterKeyDerivation;
            areturn
         4: .line 62
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.ssl.ProtocolVersion protocolVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  protocolVersion  Lsun/security/ssl/ProtocolVersion;
    MethodParameters:
                 Name  Flags
      protocolVersion  

  public sun.security.ssl.SSLKeyDerivation createKeyDerivation(sun.security.ssl.HandshakeContext, javax.crypto.SecretKey);
    descriptor: (Lsun/security/ssl/HandshakeContext;Ljavax/crypto/SecretKey;)Lsun/security/ssl/SSLKeyDerivation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.ssl.SSLMasterKeyDerivation this
        start local 1 // sun.security.ssl.HandshakeContext context
        start local 2 // javax.crypto.SecretKey secretKey
         0: .line 69
            new sun.security.ssl.SSLMasterKeyDerivation$LegacyMasterKeyDerivation
            dup
            aload 1 /* context */
            aload 2 /* secretKey */
            invokespecial sun.security.ssl.SSLMasterKeyDerivation$LegacyMasterKeyDerivation.<init>:(Lsun/security/ssl/HandshakeContext;Ljavax/crypto/SecretKey;)V
            areturn
        end local 2 // javax.crypto.SecretKey secretKey
        end local 1 // sun.security.ssl.HandshakeContext context
        end local 0 // sun.security.ssl.SSLMasterKeyDerivation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/security/ssl/SSLMasterKeyDerivation;
            0    1     1    context  Lsun/security/ssl/HandshakeContext;
            0    1     2  secretKey  Ljavax/crypto/SecretKey;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      context    
      secretKey  

  public static sun.security.ssl.SSLMasterKeyDerivation[] values();
    descriptor: ()[Lsun/security/ssl/SSLMasterKeyDerivation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.security.ssl.SSLMasterKeyDerivation.ENUM$VALUES:[Lsun/security/ssl/SSLMasterKeyDerivation;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.security.ssl.SSLMasterKeyDerivation
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.security.ssl.SSLMasterKeyDerivation valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/SSLMasterKeyDerivation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/security/ssl/SSLMasterKeyDerivation;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.security.ssl.SSLMasterKeyDerivation
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  

  static int[] $SWITCH_TABLE$sun$security$ssl$ProtocolVersion();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic sun.security.ssl.SSLMasterKeyDerivation.$SWITCH_TABLE$sun$security$ssl$ProtocolVersion:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.security.ssl.ProtocolVersion.values:()[Lsun/security/ssl/ProtocolVersion;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.security.ssl.ProtocolVersion.DTLS10:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            bipush 8
            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.ProtocolVersion.DTLS12:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.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.ProtocolVersion.NONE:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            bipush 9
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.security.ssl.ProtocolVersion.SSL20Hello:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.security.ssl.ProtocolVersion.SSL30:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.security.ssl.ProtocolVersion.TLS10:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic sun.security.ssl.ProtocolVersion.TLS11:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic sun.security.ssl.ProtocolVersion.TLS12:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic sun.security.ssl.ProtocolVersion.TLS13:Lsun/security/ssl/ProtocolVersion;
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iconst_1
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic sun.security.ssl.SSLMasterKeyDerivation.$SWITCH_TABLE$sun$security$ssl$ProtocolVersion:[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
}
Signature: Ljava/lang/Enum<Lsun/security/ssl/SSLMasterKeyDerivation;>;Lsun/security/ssl/SSLKeyDerivationGenerator;
SourceFile: "SSLMasterKeyDerivation.java"
NestMembers:
  sun.security.ssl.SSLMasterKeyDerivation$LegacyMasterKeyDerivation
InnerClasses:
  private final LegacyMasterKeyDerivation = sun.security.ssl.SSLMasterKeyDerivation$LegacyMasterKeyDerivation of sun.security.ssl.SSLMasterKeyDerivation