final class sun.security.ssl.SSLTrafficKeyDerivation extends java.lang.Enum<sun.security.ssl.SSLTrafficKeyDerivation> 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.SSLTrafficKeyDerivation
  super_class: java.lang.Enum
{
  public static final sun.security.ssl.SSLTrafficKeyDerivation SSL30;
    descriptor: Lsun/security/ssl/SSLTrafficKeyDerivation;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

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

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

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

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

  final sun.security.ssl.SSLKeyDerivationGenerator keyDerivationGenerator;
    descriptor: Lsun/security/ssl/SSLKeyDerivationGenerator;
    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.SSLTrafficKeyDerivation[] ENUM$VALUES;
    descriptor: [Lsun/security/ssl/SSLTrafficKeyDerivation;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 44
            new sun.security.ssl.SSLTrafficKeyDerivation
            dup
            ldc "SSL30"
            iconst_0
            ldc "kdf_ssl30"
            new sun.security.ssl.SSLTrafficKeyDerivation$S30TrafficKeyDerivationGenerator
            dup
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation$S30TrafficKeyDerivationGenerator.<init>:()V
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/SSLKeyDerivationGenerator;)V
            putstatic sun.security.ssl.SSLTrafficKeyDerivation.SSL30:Lsun/security/ssl/SSLTrafficKeyDerivation;
         1: .line 45
            new sun.security.ssl.SSLTrafficKeyDerivation
            dup
            ldc "TLS10"
            iconst_1
            ldc "kdf_tls10"
            new sun.security.ssl.SSLTrafficKeyDerivation$T10TrafficKeyDerivationGenerator
            dup
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation$T10TrafficKeyDerivationGenerator.<init>:()V
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/SSLKeyDerivationGenerator;)V
            putstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS10:Lsun/security/ssl/SSLTrafficKeyDerivation;
         2: .line 46
            new sun.security.ssl.SSLTrafficKeyDerivation
            dup
            ldc "TLS12"
            iconst_2
            ldc "kdf_tls12"
            new sun.security.ssl.SSLTrafficKeyDerivation$T12TrafficKeyDerivationGenerator
            dup
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation$T12TrafficKeyDerivationGenerator.<init>:()V
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/SSLKeyDerivationGenerator;)V
            putstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS12:Lsun/security/ssl/SSLTrafficKeyDerivation;
         3: .line 47
            new sun.security.ssl.SSLTrafficKeyDerivation
            dup
            ldc "TLS13"
            iconst_3
            ldc "kdf_tls13"
            new sun.security.ssl.SSLTrafficKeyDerivation$T13TrafficKeyDerivationGenerator
            dup
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation$T13TrafficKeyDerivationGenerator.<init>:()V
            invokespecial sun.security.ssl.SSLTrafficKeyDerivation.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/SSLKeyDerivationGenerator;)V
            putstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS13:Lsun/security/ssl/SSLTrafficKeyDerivation;
         4: .line 43
            iconst_4
            anewarray sun.security.ssl.SSLTrafficKeyDerivation
            dup
            iconst_0
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.SSL30:Lsun/security/ssl/SSLTrafficKeyDerivation;
            aastore
            dup
            iconst_1
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS10:Lsun/security/ssl/SSLTrafficKeyDerivation;
            aastore
            dup
            iconst_2
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS12:Lsun/security/ssl/SSLTrafficKeyDerivation;
            aastore
            dup
            iconst_3
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS13:Lsun/security/ssl/SSLTrafficKeyDerivation;
            aastore
            putstatic sun.security.ssl.SSLTrafficKeyDerivation.ENUM$VALUES:[Lsun/security/ssl/SSLTrafficKeyDerivation;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static sun.security.ssl.SSLTrafficKeyDerivation valueOf(sun.security.ssl.ProtocolVersion);
    descriptor: (Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/SSLTrafficKeyDerivation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.ProtocolVersion protocolVersion
         0: .line 59
            invokestatic sun.security.ssl.SSLTrafficKeyDerivation.$SWITCH_TABLE$sun$security$ssl$ProtocolVersion:()[I
            aload 0 /* protocolVersion */
            invokevirtual sun.security.ssl.ProtocolVersion.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 4
                    2: 3
                    3: 2
                    4: 2
                    5: 1
                    6: 5
                    7: 3
                    8: 2
              default: 5
          }
         1: .line 61
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.SSL30:Lsun/security/ssl/SSLTrafficKeyDerivation;
            areturn
         2: .line 65
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS10:Lsun/security/ssl/SSLTrafficKeyDerivation;
            areturn
         3: .line 68
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS12:Lsun/security/ssl/SSLTrafficKeyDerivation;
            areturn
         4: .line 70
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.TLS13:Lsun/security/ssl/SSLTrafficKeyDerivation;
            areturn
         5: .line 73
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.ssl.ProtocolVersion protocolVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     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=3, locals=3, args_size=3
        start local 0 // sun.security.ssl.SSLTrafficKeyDerivation this
        start local 1 // sun.security.ssl.HandshakeContext context
        start local 2 // javax.crypto.SecretKey secretKey
         0: .line 79
            aload 0 /* this */
            getfield sun.security.ssl.SSLTrafficKeyDerivation.keyDerivationGenerator:Lsun/security/ssl/SSLKeyDerivationGenerator;
            aload 1 /* context */
            aload 2 /* secretKey */
            invokeinterface sun.security.ssl.SSLKeyDerivationGenerator.createKeyDerivation:(Lsun/security/ssl/HandshakeContext;Ljavax/crypto/SecretKey;)Lsun/security/ssl/SSLKeyDerivation;
            areturn
        end local 2 // javax.crypto.SecretKey secretKey
        end local 1 // sun.security.ssl.HandshakeContext context
        end local 0 // sun.security.ssl.SSLTrafficKeyDerivation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/security/ssl/SSLTrafficKeyDerivation;
            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.SSLTrafficKeyDerivation[] values();
    descriptor: ()[Lsun/security/ssl/SSLTrafficKeyDerivation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.ENUM$VALUES:[Lsun/security/ssl/SSLTrafficKeyDerivation;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.security.ssl.SSLTrafficKeyDerivation
            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.SSLTrafficKeyDerivation valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/SSLTrafficKeyDerivation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/security/ssl/SSLTrafficKeyDerivation;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.security.ssl.SSLTrafficKeyDerivation
            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 43
            getstatic sun.security.ssl.SSLTrafficKeyDerivation.$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.SSLTrafficKeyDerivation.$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/SSLTrafficKeyDerivation;>;Lsun/security/ssl/SSLKeyDerivationGenerator;
SourceFile: "SSLTrafficKeyDerivation.java"
NestMembers:
  sun.security.ssl.SSLTrafficKeyDerivation$KeySchedule  sun.security.ssl.SSLTrafficKeyDerivation$LegacyTrafficKeyDerivation  sun.security.ssl.SSLTrafficKeyDerivation$S30TrafficKeyDerivationGenerator  sun.security.ssl.SSLTrafficKeyDerivation$T10TrafficKeyDerivationGenerator  sun.security.ssl.SSLTrafficKeyDerivation$T12TrafficKeyDerivationGenerator  sun.security.ssl.SSLTrafficKeyDerivation$T13TrafficKeyDerivation  sun.security.ssl.SSLTrafficKeyDerivation$T13TrafficKeyDerivationGenerator
InnerClasses:
  private final KeySchedule = sun.security.ssl.SSLTrafficKeyDerivation$KeySchedule of sun.security.ssl.SSLTrafficKeyDerivation
  final LegacyTrafficKeyDerivation = sun.security.ssl.SSLTrafficKeyDerivation$LegacyTrafficKeyDerivation of sun.security.ssl.SSLTrafficKeyDerivation
  private final S30TrafficKeyDerivationGenerator = sun.security.ssl.SSLTrafficKeyDerivation$S30TrafficKeyDerivationGenerator of sun.security.ssl.SSLTrafficKeyDerivation
  private final T10TrafficKeyDerivationGenerator = sun.security.ssl.SSLTrafficKeyDerivation$T10TrafficKeyDerivationGenerator of sun.security.ssl.SSLTrafficKeyDerivation
  private final T12TrafficKeyDerivationGenerator = sun.security.ssl.SSLTrafficKeyDerivation$T12TrafficKeyDerivationGenerator of sun.security.ssl.SSLTrafficKeyDerivation
  final T13TrafficKeyDerivation = sun.security.ssl.SSLTrafficKeyDerivation$T13TrafficKeyDerivation of sun.security.ssl.SSLTrafficKeyDerivation
  private final T13TrafficKeyDerivationGenerator = sun.security.ssl.SSLTrafficKeyDerivation$T13TrafficKeyDerivationGenerator of sun.security.ssl.SSLTrafficKeyDerivation