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

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

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

  public static final sun.security.ssl.Finished$VerifyDataScheme TLS13;
    descriptor: Lsun/security/ssl/Finished$VerifyDataScheme;
    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.Finished$VerifyDataGenerator generator;
    descriptor: Lsun/security/ssl/Finished$VerifyDataGenerator;
    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.Finished$VerifyDataScheme[] ENUM$VALUES;
    descriptor: [Lsun/security/ssl/Finished$VerifyDataScheme;
    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 167
            new sun.security.ssl.Finished$VerifyDataScheme
            dup
            ldc "SSL30"
            iconst_0
            ldc "kdf_ssl30"
            new sun.security.ssl.Finished$S30VerifyDataGenerator
            dup
            invokespecial sun.security.ssl.Finished$S30VerifyDataGenerator.<init>:()V
            invokespecial sun.security.ssl.Finished$VerifyDataScheme.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/Finished$VerifyDataGenerator;)V
            putstatic sun.security.ssl.Finished$VerifyDataScheme.SSL30:Lsun/security/ssl/Finished$VerifyDataScheme;
         1: .line 168
            new sun.security.ssl.Finished$VerifyDataScheme
            dup
            ldc "TLS10"
            iconst_1
            ldc "kdf_tls10"
            new sun.security.ssl.Finished$T10VerifyDataGenerator
            dup
            invokespecial sun.security.ssl.Finished$T10VerifyDataGenerator.<init>:()V
            invokespecial sun.security.ssl.Finished$VerifyDataScheme.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/Finished$VerifyDataGenerator;)V
            putstatic sun.security.ssl.Finished$VerifyDataScheme.TLS10:Lsun/security/ssl/Finished$VerifyDataScheme;
         2: .line 169
            new sun.security.ssl.Finished$VerifyDataScheme
            dup
            ldc "TLS12"
            iconst_2
            ldc "kdf_tls12"
            new sun.security.ssl.Finished$T12VerifyDataGenerator
            dup
            invokespecial sun.security.ssl.Finished$T12VerifyDataGenerator.<init>:()V
            invokespecial sun.security.ssl.Finished$VerifyDataScheme.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/Finished$VerifyDataGenerator;)V
            putstatic sun.security.ssl.Finished$VerifyDataScheme.TLS12:Lsun/security/ssl/Finished$VerifyDataScheme;
         3: .line 170
            new sun.security.ssl.Finished$VerifyDataScheme
            dup
            ldc "TLS13"
            iconst_3
            ldc "kdf_tls13"
            new sun.security.ssl.Finished$T13VerifyDataGenerator
            dup
            invokespecial sun.security.ssl.Finished$T13VerifyDataGenerator.<init>:()V
            invokespecial sun.security.ssl.Finished$VerifyDataScheme.<init>:(Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/Finished$VerifyDataGenerator;)V
            putstatic sun.security.ssl.Finished$VerifyDataScheme.TLS13:Lsun/security/ssl/Finished$VerifyDataScheme;
         4: .line 166
            iconst_4
            anewarray sun.security.ssl.Finished$VerifyDataScheme
            dup
            iconst_0
            getstatic sun.security.ssl.Finished$VerifyDataScheme.SSL30:Lsun/security/ssl/Finished$VerifyDataScheme;
            aastore
            dup
            iconst_1
            getstatic sun.security.ssl.Finished$VerifyDataScheme.TLS10:Lsun/security/ssl/Finished$VerifyDataScheme;
            aastore
            dup
            iconst_2
            getstatic sun.security.ssl.Finished$VerifyDataScheme.TLS12:Lsun/security/ssl/Finished$VerifyDataScheme;
            aastore
            dup
            iconst_3
            getstatic sun.security.ssl.Finished$VerifyDataScheme.TLS13:Lsun/security/ssl/Finished$VerifyDataScheme;
            aastore
            putstatic sun.security.ssl.Finished$VerifyDataScheme.ENUM$VALUES:[Lsun/security/ssl/Finished$VerifyDataScheme;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static sun.security.ssl.Finished$VerifyDataScheme valueOf(sun.security.ssl.ProtocolVersion);
    descriptor: (Lsun/security/ssl/ProtocolVersion;)Lsun/security/ssl/Finished$VerifyDataScheme;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.ProtocolVersion protocolVersion
         0: .line 181
            invokestatic sun.security.ssl.Finished$VerifyDataScheme.$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 183
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.Finished$VerifyDataScheme.SSL30:Lsun/security/ssl/Finished$VerifyDataScheme;
            areturn
         2: .line 187
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.Finished$VerifyDataScheme.TLS10:Lsun/security/ssl/Finished$VerifyDataScheme;
            areturn
         3: .line 190
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.Finished$VerifyDataScheme.TLS12:Lsun/security/ssl/Finished$VerifyDataScheme;
            areturn
         4: .line 192
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.Finished$VerifyDataScheme.TLS13:Lsun/security/ssl/Finished$VerifyDataScheme;
            areturn
         5: .line 194
      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 byte[] createVerifyData(sun.security.ssl.HandshakeContext, boolean);
    descriptor: (Lsun/security/ssl/HandshakeContext;Z)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.ssl.Finished$VerifyDataScheme this
        start local 1 // sun.security.ssl.HandshakeContext context
        start local 2 // boolean isValidation
         0: .line 200
            aload 0 /* this */
            getfield sun.security.ssl.Finished$VerifyDataScheme.generator:Lsun/security/ssl/Finished$VerifyDataGenerator;
            ifnull 2
         1: .line 201
            aload 0 /* this */
            getfield sun.security.ssl.Finished$VerifyDataScheme.generator:Lsun/security/ssl/Finished$VerifyDataGenerator;
            aload 1 /* context */
            iload 2 /* isValidation */
            invokeinterface sun.security.ssl.Finished$VerifyDataGenerator.createVerifyData:(Lsun/security/ssl/HandshakeContext;Z)[B
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported yet."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean isValidation
        end local 1 // sun.security.ssl.HandshakeContext context
        end local 0 // sun.security.ssl.Finished$VerifyDataScheme this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lsun/security/ssl/Finished$VerifyDataScheme;
            0    3     1       context  Lsun/security/ssl/HandshakeContext;
            0    3     2  isValidation  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      context       
      isValidation  

  public static sun.security.ssl.Finished$VerifyDataScheme[] values();
    descriptor: ()[Lsun/security/ssl/Finished$VerifyDataScheme;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic sun.security.ssl.Finished$VerifyDataScheme.ENUM$VALUES:[Lsun/security/ssl/Finished$VerifyDataScheme;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray sun.security.ssl.Finished$VerifyDataScheme
            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.Finished$VerifyDataScheme valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/Finished$VerifyDataScheme;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lsun/security/ssl/Finished$VerifyDataScheme;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast sun.security.ssl.Finished$VerifyDataScheme
            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 166
            getstatic sun.security.ssl.Finished$VerifyDataScheme.$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.Finished$VerifyDataScheme.$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/Finished$VerifyDataScheme;>;
SourceFile: "Finished.java"
NestHost: sun.security.ssl.Finished
InnerClasses:
  private final S30VerifyDataGenerator = sun.security.ssl.Finished$S30VerifyDataGenerator of sun.security.ssl.Finished
  private final T10VerifyDataGenerator = sun.security.ssl.Finished$T10VerifyDataGenerator of sun.security.ssl.Finished
  private final T12VerifyDataGenerator = sun.security.ssl.Finished$T12VerifyDataGenerator of sun.security.ssl.Finished
  private final T13VerifyDataGenerator = sun.security.ssl.Finished$T13VerifyDataGenerator of sun.security.ssl.Finished
  abstract VerifyDataGenerator = sun.security.ssl.Finished$VerifyDataGenerator of sun.security.ssl.Finished
  final VerifyDataScheme = sun.security.ssl.Finished$VerifyDataScheme of sun.security.ssl.Finished