final class sun.security.pkcs11.P11PSSSignature extends java.security.SignatureSpi
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.pkcs11.P11PSSSignature
  super_class: java.security.SignatureSpi
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.util.Hashtable<java.lang.String, java.lang.Integer> DIGEST_LENGTHS;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Integer;>;

  private final sun.security.pkcs11.Token token;
    descriptor: Lsun/security/pkcs11/Token;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String algorithm;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.String KEY_ALGO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "RSA"

  private final sun.security.pkcs11.wrapper.CK_MECHANISM mechanism;
    descriptor: Lsun/security/pkcs11/wrapper/CK_MECHANISM;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int type;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.security.pkcs11.P11Key p11Key;
    descriptor: Lsun/security/pkcs11/P11Key;
    flags: (0x0002) ACC_PRIVATE

  private java.security.spec.PSSParameterSpec sigParams;
    descriptor: Ljava/security/spec/PSSParameterSpec;
    flags: (0x0002) ACC_PRIVATE

  private boolean isActive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String mdAlg;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.security.MessageDigest md;
    descriptor: Ljava/security/MessageDigest;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.pkcs11.Session session;
    descriptor: Lsun/security/pkcs11/Session;
    flags: (0x0002) ACC_PRIVATE

  private int mode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean initialized;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final byte[] buffer;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int bytesProcessed;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final int M_SIGN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int M_VERIFY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int T_DIGEST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int T_UPDATE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 70
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
         1: .line 69
            putstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
         2: .line 73
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-1"
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 74
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA"
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 75
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA1"
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 76
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-224"
            bipush 28
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 77
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA224"
            bipush 28
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 78
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-256"
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 79
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA256"
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 80
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-384"
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 81
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA384"
            bipush 48
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 82
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-512"
            bipush 64
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 83
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA512"
            bipush 64
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 84
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-512/224"
            bipush 28
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 85
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA512/224"
            bipush 28
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 86
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA-512/256"
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 87
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            ldc "SHA512/256"
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 166
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean isDigestEqual(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String stdAlg
        start local 1 // java.lang.String givenAlg
         0: .line 93
            aload 0 /* stdAlg */
            ifnull 1
            aload 1 /* givenAlg */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* givenAlg */
            ldc "-"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 4
         3: .line 96
            aload 0 /* stdAlg */
            aload 1 /* givenAlg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
         4: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* stdAlg */
            ldc "SHA-1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 99
            aload 1 /* givenAlg */
            ldc "SHA"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         6: .line 100
            aload 1 /* givenAlg */
            ldc "SHA1"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 99
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
         9: .line 102
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* givenAlg */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        10: .line 104
            aload 1 /* givenAlg */
            iconst_1
            iconst_0
            ldc "SHA"
            iconst_0
            iconst_3
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 13
        11: .line 105
            aload 2 /* sb */
            iconst_3
            ldc "-"
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* givenAlg */
        12: .line 106
            aload 0 /* stdAlg */
            aload 1 /* givenAlg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        13: .line 108
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            new java.security.ProviderException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported digest algorithm "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 109
            aload 1 /* givenAlg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 108
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String givenAlg
        end local 0 // java.lang.String stdAlg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0    stdAlg  Ljava/lang/String;
            0   16     1  givenAlg  Ljava/lang/String;
           10   16     2        sb  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      stdAlg    
      givenAlg  

  void <init>(sun.security.pkcs11.Token, java.lang.String, long);
    descriptor: (Lsun/security/pkcs11/Token;Ljava/lang/String;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // sun.security.pkcs11.Token token
        start local 2 // java.lang.String algorithm
        start local 3 // long mechId
         0: .line 170
            aload 0 /* this */
            invokespecial java.security.SignatureSpi.<init>:()V
         1: .line 131
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
         2: .line 134
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
         3: .line 135
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         4: .line 141
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
         5: .line 150
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.initialized:Z
         6: .line 153
            aload 0 /* this */
            iconst_1
            newarray 8
            putfield sun.security.pkcs11.P11PSSSignature.buffer:[B
         7: .line 156
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
         8: .line 171
            aload 0 /* this */
            aload 1 /* token */
            putfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
         9: .line 172
            aload 0 /* this */
            aload 2 /* algorithm */
            putfield sun.security.pkcs11.P11PSSSignature.algorithm:Ljava/lang/String;
        10: .line 173
            aload 0 /* this */
            new sun.security.pkcs11.wrapper.CK_MECHANISM
            dup
            lload 3 /* mechId */
            invokespecial sun.security.pkcs11.wrapper.CK_MECHANISM.<init>:(J)V
            putfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
        11: .line 174
            aload 2 /* algorithm */
            ldc "with"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 5 /* idx */
        start local 5 // int idx
        12: .line 175
            aload 0 /* this */
            iload 5 /* idx */
            iconst_m1
            if_icmpne 13
            aconst_null
            goto 14
      StackMap locals: sun.security.pkcs11.P11PSSSignature sun.security.pkcs11.Token java.lang.String long int
      StackMap stack: sun.security.pkcs11.P11PSSSignature
        13: aload 2 /* algorithm */
            iconst_0
            iload 5 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals: sun.security.pkcs11.P11PSSSignature sun.security.pkcs11.Token java.lang.String long int
      StackMap stack: sun.security.pkcs11.P11PSSSignature java.lang.String
        14: putfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
        15: .line 176
            lload 3 /* mechId */
            l2i
            lookupswitch { // 6
                   13: 18
                   14: 16
                   67: 16
                   68: 16
                   69: 16
                   71: 16
              default: 20
          }
        16: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield sun.security.pkcs11.P11PSSSignature.type:I
        17: .line 183
            goto 21
        18: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.type:I
        19: .line 186
            goto 21
        20: .line 188
      StackMap locals:
      StackMap stack:
            new java.security.ProviderException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported mechanism: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* mechId */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
        22: .line 191
            return
        end local 5 // int idx
        end local 3 // long mechId
        end local 2 // java.lang.String algorithm
        end local 1 // sun.security.pkcs11.Token token
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lsun/security/pkcs11/P11PSSSignature;
            0   23     1      token  Lsun/security/pkcs11/Token;
            0   23     2  algorithm  Ljava/lang/String;
            0   23     3     mechId  J
           12   23     5        idx  I
    Exceptions:
      throws java.security.NoSuchAlgorithmException, sun.security.pkcs11.wrapper.PKCS11Exception
    MethodParameters:
           Name  Flags
      token      
      algorithm  
      mechId     

  private void ensureInitialized();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // sun.security.pkcs11.P11PSSSignature this
         0: .line 194
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            invokevirtual sun.security.pkcs11.Token.ensureValid:()V
         1: .line 195
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            ifnonnull 3
         2: .line 196
            new java.security.SignatureException
            dup
            ldc "Missing key"
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            ifnonnull 17
         4: .line 199
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            ifnonnull 8
         5: .line 201
            new java.security.SignatureException
            dup
         6: .line 202
            ldc "Parameters required for RSASSA-PSS signature"
         7: .line 201
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 204
      StackMap locals:
      StackMap stack:
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* saltLen */
        start local 1 // int saltLen
         9: .line 206
            aload 0 /* this */
            new java.security.spec.PSSParameterSpec
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
        10: .line 207
            ldc "MGF1"
            new java.security.spec.MGF1ParameterSpec
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            invokespecial java.security.spec.MGF1ParameterSpec.<init>:(Ljava/lang/String;)V
        11: .line 208
            iload 1 /* saltLen */
            iconst_1
            invokespecial java.security.spec.PSSParameterSpec.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V
        12: .line 206
            putfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
        13: .line 209
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            new sun.security.pkcs11.wrapper.CK_RSA_PKCS_PSS_PARAMS
            dup
        14: .line 210
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            ldc "MGF1"
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
        15: .line 211
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial sun.security.pkcs11.wrapper.CK_RSA_PKCS_PSS_PARAMS.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        16: .line 209
            invokevirtual sun.security.pkcs11.wrapper.CK_MECHANISM.setParameter:(Lsun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS;)V
        end local 1 // int saltLen
        17: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.initialized:Z
            ifne 19
        18: .line 216
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.initialize:()V
        19: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lsun/security/pkcs11/P11PSSSignature;
            9   17     1  saltLen  I
    Exceptions:
      throws java.security.SignatureException

  private void reset(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // boolean doCancel
         0: .line 222
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.initialized:Z
            ifne 2
         1: .line 223
            return
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.initialized:Z
         3: .line 228
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            ifnonnull 9
         4: .line 236
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
         5: .line 237
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            invokevirtual sun.security.pkcs11.wrapper.CK_MECHANISM.freeHandle:()V
         6: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
            putfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
         7: .line 239
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         8: .line 229
            return
         9: .line 232
      StackMap locals:
      StackMap stack:
            iload 1 /* doCancel */
            ifeq 18
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.explicitCancel:Z
            ifeq 18
        10: .line 233
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.cancelOperation:()V
        11: .line 235
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
        13: .line 236
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
        14: .line 237
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            invokevirtual sun.security.pkcs11.wrapper.CK_MECHANISM.freeHandle:()V
        15: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
            putfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
        16: .line 239
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
        17: .line 240
            aload 2
            athrow
        18: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
        19: .line 237
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            invokevirtual sun.security.pkcs11.wrapper.CK_MECHANISM.freeHandle:()V
        20: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
            putfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
        21: .line 239
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
        22: .line 241
            return
        end local 1 // boolean doCancel
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lsun/security/pkcs11/P11PSSSignature;
            0   23     1  doCancel  Z
      Exception table:
        from    to  target  type
           3     4      12  any
           9    12      12  any
    MethodParameters:
          Name  Flags
      doCancel  

  private void cancelOperation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.security.pkcs11.P11PSSSignature this
         0: .line 244
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            invokevirtual sun.security.pkcs11.Token.ensureValid:()V
         1: .line 250
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 10
         2: .line 251
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 5
         3: .line 253
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            iconst_0
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_SignFinal:(JI)[B
            pop
         4: .line 254
            goto 23
         5: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 6
            iconst_0
            newarray 8
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
         7: .line 255
      StackMap locals:
      StackMap stack: byte[]
            astore 1 /* digest */
        start local 1 // byte[] digest
         8: .line 258
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 1 /* digest */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_Sign:(J[B)[B
            pop
        end local 1 // byte[] digest
         9: .line 260
            goto 23
        10: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.length:()I
            bipush 7
            iadd
            iconst_3
            ishr
            newarray 8
        11: .line 261
            astore 1 /* signature */
        start local 1 // byte[] signature
        12: .line 263
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 15
        13: .line 265
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 1 /* signature */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_VerifyFinal:(J[B)V
        14: .line 266
            goto 23
        15: .line 268
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 16
            iconst_0
            newarray 8
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
        17: .line 267
      StackMap locals:
      StackMap stack: byte[]
            astore 2 /* digest */
        start local 2 // byte[] digest
        18: .line 270
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 2 /* digest */
            aload 1 /* signature */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_Verify:(J[B[B)V
        end local 2 // byte[] digest
        end local 1 // byte[] signature
        19: .line 273
            goto 23
      StackMap locals: sun.security.pkcs11.P11PSSSignature
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
        20: astore 1 /* e */
        start local 1 // sun.security.pkcs11.wrapper.PKCS11Exception e
        21: .line 274
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 23
        22: .line 275
            new java.security.ProviderException
            dup
            ldc "cancel failed"
            aload 1 /* e */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // sun.security.pkcs11.wrapper.PKCS11Exception e
        23: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lsun/security/pkcs11/P11PSSSignature;
            8    9     1     digest  [B
           12   19     1  signature  [B
           18   19     2     digest  [B
           21   23     1          e  Lsun/security/pkcs11/wrapper/PKCS11Exception;
      Exception table:
        from    to  target  type
           1    19      20  Class sun.security.pkcs11.wrapper.PKCS11Exception

  private void initialize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.security.pkcs11.P11PSSSignature this
         0: .line 285
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            ifnonnull 4
         1: .line 286
            new java.security.ProviderException
            dup
         2: .line 287
            ldc "No Key found, call initSign/initVerify first"
         3: .line 286
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.getKeyID:()J
            lstore 1 /* keyID */
        start local 1 // long keyID
         5: .line 292
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            ifnonnull 7
         6: .line 293
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            invokevirtual sun.security.pkcs11.Token.getOpSession:()Lsun/security/pkcs11/Session;
            putfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
         7: .line 295
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 10
         8: .line 296
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            lload 1 /* keyID */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_SignInit:(JLsun/security/pkcs11/wrapper/CK_MECHANISM;J)V
         9: .line 297
            goto 16
        10: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            lload 1 /* keyID */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_VerifyInit:(JLsun/security/pkcs11/wrapper/CK_MECHANISM;J)V
        11: .line 300
            goto 16
      StackMap locals:
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
        12: astore 3 /* e */
        start local 3 // sun.security.pkcs11.wrapper.PKCS11Exception e
        13: .line 301
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
        14: .line 302
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Token.releaseSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
            putfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
        15: .line 303
            new java.security.ProviderException
            dup
            ldc "Initialization failed"
            aload 3 /* e */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // sun.security.pkcs11.wrapper.PKCS11Exception e
        16: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            ifeq 20
        17: .line 306
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        18: .line 307
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnull 20
        19: .line 308
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.reset:()V
        20: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.initialized:Z
        21: .line 312
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
        22: .line 314
            return
        end local 1 // long keyID
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lsun/security/pkcs11/P11PSSSignature;
            5   23     1  keyID  J
           13   16     3      e  Lsun/security/pkcs11/wrapper/PKCS11Exception;
      Exception table:
        from    to  target  type
           5    11      12  Class sun.security.pkcs11.wrapper.PKCS11Exception

  private void checkKeySize(java.security.Key);
    descriptor: (Ljava/security/Key;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.security.Key key
         0: .line 319
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            ldc "RSA"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 320
            new java.security.InvalidKeyException
            dup
            ldc "Only RSA keys are supported"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 324
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* mechInfo */
        start local 2 // sun.security.pkcs11.wrapper.CK_MECHANISM_INFO mechInfo
         3: .line 326
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM.mechanism:J
            invokevirtual sun.security.pkcs11.Token.getMechanismInfo:(J)Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
            astore 2 /* mechInfo */
         4: .line 327
            goto 6
      StackMap locals: sun.security.pkcs11.P11PSSSignature java.security.Key sun.security.pkcs11.wrapper.CK_MECHANISM_INFO
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
         5: astore 3
         6: .line 335
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* keySize */
        start local 3 // int keySize
         7: .line 336
            aload 2 /* mechInfo */
            ifnull 25
         8: .line 337
            aload 1 /* key */
            instanceof sun.security.pkcs11.P11Key
            ifeq 11
         9: .line 338
            aload 1 /* key */
            checkcast sun.security.pkcs11.P11Key
            invokevirtual sun.security.pkcs11.P11Key.length:()I
            bipush 7
            iadd
            iconst_3
            ishr
            istore 3 /* keySize */
        10: .line 339
            goto 15
      StackMap locals: int
      StackMap stack:
        11: aload 1 /* key */
            instanceof java.security.interfaces.RSAKey
            ifeq 14
        12: .line 340
            aload 1 /* key */
            checkcast java.security.interfaces.RSAKey
            invokeinterface java.security.interfaces.RSAKey.getModulus:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
            iconst_3
            ishr
            istore 3 /* keySize */
        13: .line 341
            goto 15
        14: .line 342
      StackMap locals:
      StackMap stack:
            new java.security.InvalidKeyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized key type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMinKeySize:I
            ifeq 20
        16: .line 346
            iload 3 /* keySize */
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMinKeySize:I
            iconst_3
            ishr
            if_icmpge 20
        17: .line 347
            new java.security.InvalidKeyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "RSA key must be at least "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 348
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMinKeySize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bits"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 347
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 350
      StackMap locals:
      StackMap stack:
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMaxKeySize:I
            ldc 2147483647
            if_icmpeq 25
        21: .line 351
            iload 3 /* keySize */
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMaxKeySize:I
            iconst_3
            ishr
            if_icmple 25
        22: .line 352
            new java.security.InvalidKeyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "RSA key must be at most "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        23: .line 353
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMaxKeySize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bits"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 352
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            ifnull 34
        26: .line 357
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
            astore 4 /* digestAlg */
        start local 4 // java.lang.String digestAlg
        27: .line 358
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            invokevirtual java.security.spec.PSSParameterSpec.getSaltLength:()I
            istore 5 /* sLen */
        start local 5 // int sLen
        28: .line 359
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            aload 4 /* digestAlg */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* hLen */
        start local 6 // int hLen
        29: .line 360
            iload 5 /* sLen */
            iload 6 /* hLen */
            invokestatic java.lang.Math.addExact:(II)I
            iconst_2
            invokestatic java.lang.Math.addExact:(II)I
            istore 7 /* minKeyLen */
        start local 7 // int minKeyLen
        30: .line 362
            iload 3 /* keySize */
            iload 7 /* minKeyLen */
            if_icmpge 34
        31: .line 363
            new java.security.InvalidKeyException
            dup
        32: .line 364
            new java.lang.StringBuilder
            dup
            ldc "Key is too short for current params, need min "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* minKeyLen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 363
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int minKeyLen
        end local 6 // int hLen
        end local 5 // int sLen
        end local 4 // java.lang.String digestAlg
        34: .line 367
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int keySize
        end local 2 // sun.security.pkcs11.wrapper.CK_MECHANISM_INFO mechInfo
        end local 1 // java.security.Key key
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Lsun/security/pkcs11/P11PSSSignature;
            0   35     1        key  Ljava/security/Key;
            3   35     2   mechInfo  Lsun/security/pkcs11/wrapper/CK_MECHANISM_INFO;
            7   35     3    keySize  I
           27   34     4  digestAlg  Ljava/lang/String;
           28   34     5       sLen  I
           29   34     6       hLen  I
           30   34     7  minKeyLen  I
      Exception table:
        from    to  target  type
           3     4       5  Class sun.security.pkcs11.wrapper.PKCS11Exception
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
      Name  Flags
      key   

  private void setSigParams(java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.security.spec.AlgorithmParameterSpec p
         0: .line 371
            aload 1 /* p */
            ifnonnull 2
         1: .line 372
            new java.security.InvalidAlgorithmParameterException
            dup
            ldc "PSS Parameter required"
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            instanceof java.security.spec.PSSParameterSpec
            ifne 6
         3: .line 375
            new java.security.InvalidAlgorithmParameterException
            dup
         4: .line 376
            ldc "Only PSSParameterSpec is supported"
         5: .line 375
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            checkcast java.security.spec.PSSParameterSpec
            astore 2 /* params */
        start local 2 // java.security.spec.PSSParameterSpec params
         7: .line 380
            aload 2 /* params */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            if_acmpne 8
            return
         8: .line 382
      StackMap locals: java.security.spec.PSSParameterSpec
      StackMap stack:
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
            astore 3 /* digestAlgorithm */
        start local 3 // java.lang.String digestAlgorithm
         9: .line 383
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            ifnull 15
            aload 3 /* digestAlgorithm */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            invokestatic sun.security.pkcs11.P11PSSSignature.isDigestEqual:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 15
        10: .line 384
            new java.security.InvalidAlgorithmParameterException
            dup
        11: .line 385
            new java.lang.StringBuilder
            dup
            ldc "Digest algorithm in Signature parameters must be "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 386
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mdAlg:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 385
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 384
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 388
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.security.pkcs11.P11PSSSignature.DIGEST_LENGTHS:Ljava/util/Hashtable;
            aload 3 /* digestAlgorithm */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* digestLen */
        start local 4 // java.lang.Integer digestLen
        16: .line 389
            aload 4 /* digestLen */
            ifnonnull 22
        17: .line 390
            new java.security.InvalidAlgorithmParameterException
            dup
        18: .line 391
            new java.lang.StringBuilder
            dup
            ldc "Unsupported digest algorithm in Signature parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 392
            aload 3 /* digestAlgorithm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 391
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 390
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 395
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getMGFAlgorithm:()Ljava/lang/String;
            ldc "MGF1"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 24
        23: .line 396
            new java.security.InvalidAlgorithmParameterException
            dup
            ldc "Only supports MGF1"
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 400
      StackMap locals:
      StackMap stack:
            aload 3 /* digestAlgorithm */
            astore 5 /* mgfDigestAlgo */
        start local 5 // java.lang.String mgfDigestAlgo
        25: .line 401
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getMGFParameters:()Ljava/security/spec/AlgorithmParameterSpec;
            astore 6 /* mgfParams */
        start local 6 // java.security.spec.AlgorithmParameterSpec mgfParams
        26: .line 402
            aload 6 /* mgfParams */
            ifnull 32
        27: .line 403
            aload 6 /* mgfParams */
            instanceof java.security.spec.MGF1ParameterSpec
            ifne 31
        28: .line 404
            new java.security.InvalidAlgorithmParameterException
            dup
        29: .line 405
            ldc "Only MGF1ParameterSpec is supported"
        30: .line 404
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 407
      StackMap locals: java.lang.String java.security.spec.AlgorithmParameterSpec
      StackMap stack:
            aload 6 /* mgfParams */
            checkcast java.security.spec.MGF1ParameterSpec
            invokevirtual java.security.spec.MGF1ParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
            astore 5 /* mgfDigestAlgo */
        32: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getTrailerField:()I
            iconst_1
            if_icmpeq 36
        33: .line 411
            new java.security.InvalidAlgorithmParameterException
            dup
        34: .line 412
            ldc "Only supports TrailerFieldBC(1)"
        35: .line 411
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getSaltLength:()I
            istore 7 /* saltLen */
        start local 7 // int saltLen
        37: .line 416
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            ifnull 47
        38: .line 417
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.length:()I
            bipush 7
            iadd
            iconst_3
            ishr
        39: .line 418
            aload 4 /* digestLen */
            invokevirtual java.lang.Integer.intValue:()I
        40: .line 417
            isub
        41: .line 418
            iconst_2
        42: .line 417
            isub
            istore 8 /* maxSaltLen */
        start local 8 // int maxSaltLen
        43: .line 424
            iload 8 /* maxSaltLen */
            iflt 44
            iload 7 /* saltLen */
            iload 8 /* maxSaltLen */
            if_icmple 47
        44: .line 425
      StackMap locals: int int
      StackMap stack:
            new java.security.InvalidAlgorithmParameterException
            dup
        45: .line 426
            ldc "Invalid with current key size"
        46: .line 425
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int maxSaltLen
        47: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
        48: .line 435
            new sun.security.pkcs11.wrapper.CK_RSA_PKCS_PSS_PARAMS
            dup
            aload 3 /* digestAlgorithm */
            ldc "MGF1"
        49: .line 436
            aload 5 /* mgfDigestAlgo */
            iload 7 /* saltLen */
        50: .line 435
            invokespecial sun.security.pkcs11.wrapper.CK_RSA_PKCS_PSS_PARAMS.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        51: .line 434
            invokevirtual sun.security.pkcs11.wrapper.CK_MECHANISM.setParameter:(Lsun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS;)V
        52: .line 437
            aload 0 /* this */
            aload 2 /* params */
            putfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
        53: .line 438
            goto 56
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        54: astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        55: .line 439
            new java.security.InvalidAlgorithmParameterException
            dup
            aload 8 /* iae */
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.IllegalArgumentException iae
        56: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int saltLen
        end local 6 // java.security.spec.AlgorithmParameterSpec mgfParams
        end local 5 // java.lang.String mgfDigestAlgo
        end local 4 // java.lang.Integer digestLen
        end local 3 // java.lang.String digestAlgorithm
        end local 2 // java.security.spec.PSSParameterSpec params
        end local 1 // java.security.spec.AlgorithmParameterSpec p
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   57     0             this  Lsun/security/pkcs11/P11PSSSignature;
            0   57     1                p  Ljava/security/spec/AlgorithmParameterSpec;
            7   57     2           params  Ljava/security/spec/PSSParameterSpec;
            9   57     3  digestAlgorithm  Ljava/lang/String;
           16   57     4        digestLen  Ljava/lang/Integer;
           25   57     5    mgfDigestAlgo  Ljava/lang/String;
           26   57     6        mgfParams  Ljava/security/spec/AlgorithmParameterSpec;
           37   57     7          saltLen  I
           43   47     8       maxSaltLen  I
           55   56     8              iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          47    53      54  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.security.InvalidAlgorithmParameterException
    MethodParameters:
      Name  Flags
      p     

  protected void engineInitVerify(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.security.PublicKey publicKey
         0: .line 448
            aload 1 /* publicKey */
            ifnonnull 2
         1: .line 449
            new java.security.InvalidKeyException
            dup
            ldc "Key must not be null"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* publicKey */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            if_acmpeq 4
         3: .line 454
            aload 0 /* this */
            aload 1 /* publicKey */
            invokevirtual sun.security.pkcs11.P11PSSSignature.checkKeySize:(Ljava/security/Key;)V
         4: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
         5: .line 458
            aload 0 /* this */
            iconst_2
            putfield sun.security.pkcs11.P11PSSSignature.mode:I
         6: .line 459
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 1 /* publicKey */
            ldc "RSA"
            invokestatic sun.security.pkcs11.P11KeyFactory.convertKey:(Lsun/security/pkcs11/Token;Ljava/security/Key;Ljava/lang/String;)Lsun/security/pkcs11/P11Key;
            putfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
         7: .line 463
            return
        end local 1 // java.security.PublicKey publicKey
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/security/pkcs11/P11PSSSignature;
            0    8     1  publicKey  Ljava/security/PublicKey;
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
           Name  Flags
      publicKey  

  protected void engineInitSign(java.security.PrivateKey);
    descriptor: (Ljava/security/PrivateKey;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.security.PrivateKey privateKey
         0: .line 470
            aload 1 /* privateKey */
            ifnonnull 2
         1: .line 471
            new java.security.InvalidKeyException
            dup
            ldc "Key must not be null"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 475
      StackMap locals:
      StackMap stack:
            aload 1 /* privateKey */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            if_acmpeq 4
         3: .line 476
            aload 0 /* this */
            aload 1 /* privateKey */
            invokevirtual sun.security.pkcs11.P11PSSSignature.checkKeySize:(Ljava/security/Key;)V
         4: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
         5: .line 480
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.mode:I
         6: .line 481
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            aload 1 /* privateKey */
            ldc "RSA"
            invokestatic sun.security.pkcs11.P11KeyFactory.convertKey:(Lsun/security/pkcs11/Token;Ljava/security/Key;Ljava/lang/String;)Lsun/security/pkcs11/P11Key;
            putfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
         7: .line 485
            return
        end local 1 // java.security.PrivateKey privateKey
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/security/pkcs11/P11PSSSignature;
            0    8     1  privateKey  Ljava/security/PrivateKey;
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
            Name  Flags
      privateKey  

  protected void engineUpdate(byte);
    descriptor: (B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // byte b
         0: .line 490
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 491
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         2: .line 492
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.buffer:[B
            iconst_0
            iload 1 /* b */
            bastore
         3: .line 493
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.buffer:[B
            iconst_0
            iconst_1
            invokevirtual sun.security.pkcs11.P11PSSSignature.engineUpdate:([BII)V
         4: .line 494
            return
        end local 1 // byte b
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/pkcs11/P11PSSSignature;
            0    5     1     b  B
    Exceptions:
      throws java.security.SignatureException
    MethodParameters:
      Name  Flags
      b     

  protected void engineUpdate(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // byte[] b
        start local 2 // int ofs
        start local 3 // int len
         0: .line 500
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 501
            iload 3 /* len */
            ifne 3
         2: .line 502
            return
         3: .line 505
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iadd
            ifge 5
         4: .line 506
            new java.security.ProviderException
            dup
            ldc "Processed bytes limits exceeded."
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         6: .line 509
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            tableswitch { // 1 - 2
                    1: 18
                    2: 7
              default: 23
          }
         7: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 11
         8: .line 513
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Calling C_SignUpdate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 514
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            lconst_0
            aload 1 /* b */
            iload 2 /* ofs */
            iload 3 /* len */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_SignUpdate:(JJ[BII)V
        10: .line 515
            goto 13
        11: .line 516
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Calling C_VerfifyUpdate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 517
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            lconst_0
            aload 1 /* b */
            iload 2 /* ofs */
            iload 3 /* len */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_VerifyUpdate:(JJ[BII)V
        13: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iload 3 /* len */
            iadd
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        14: .line 520
            goto 24
      StackMap locals:
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
        15: astore 4 /* e */
        start local 4 // sun.security.pkcs11.wrapper.PKCS11Exception e
        16: .line 521
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        17: .line 522
            new java.security.ProviderException
            dup
            aload 4 /* e */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // sun.security.pkcs11.wrapper.PKCS11Exception e
        18: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 20
        19: .line 528
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            aload 1 /* b */
            iload 2 /* ofs */
            iload 3 /* len */
            invokevirtual java.security.MessageDigest.update:([BII)V
        21: .line 531
            aload 0 /* this */
            dup
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iload 3 /* len */
            iadd
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        22: .line 532
            goto 24
        23: .line 534
      StackMap locals:
      StackMap stack:
            new java.security.ProviderException
            dup
            ldc "Internal error"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 536
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int ofs
        end local 1 // byte[] b
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lsun/security/pkcs11/P11PSSSignature;
            0   25     1     b  [B
            0   25     2   ofs  I
            0   25     3   len  I
           16   18     4     e  Lsun/security/pkcs11/wrapper/PKCS11Exception;
      Exception table:
        from    to  target  type
           7    14      15  Class sun.security.pkcs11.wrapper.PKCS11Exception
    Exceptions:
      throws java.security.SignatureException
    MethodParameters:
      Name  Flags
      b     
      ofs   
      len   

  protected void engineUpdate(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.nio.ByteBuffer byteBuffer
         0: .line 542
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 543
            goto 4
      StackMap locals:
      StackMap stack: java.security.SignatureException
         2: astore 2 /* se */
        start local 2 // java.security.SignatureException se
         3: .line 544
            new java.security.ProviderException
            dup
            aload 2 /* se */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.SignatureException se
         4: .line 546
      StackMap locals:
      StackMap stack:
            aload 1 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* len */
        start local 2 // int len
         5: .line 547
            iload 2 /* len */
            ifgt 7
         6: .line 548
            return
         7: .line 550
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         8: .line 551
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            tableswitch { // 1 - 2
                    1: 30
                    2: 9
              default: 35
          }
         9: .line 553
      StackMap locals:
      StackMap stack:
            aload 1 /* byteBuffer */
            instanceof sun.nio.ch.DirectBuffer
            ifne 12
        10: .line 555
            aload 0 /* this */
            aload 1 /* byteBuffer */
            invokespecial java.security.SignatureSpi.engineUpdate:(Ljava/nio/ByteBuffer;)V
        11: .line 556
            return
        12: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* byteBuffer */
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 3 /* addr */
        start local 3 // long addr
        13: .line 559
            aload 1 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* ofs */
        start local 5 // int ofs
        14: .line 561
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 20
        15: .line 562
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Calling C_SignUpdate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 563
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
        17: .line 564
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            lload 3 /* addr */
            iload 5 /* ofs */
            i2l
            ladd
            aconst_null
            iconst_0
            iload 2 /* len */
        18: .line 563
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_SignUpdate:(JJ[BII)V
        19: .line 565
            goto 24
        20: .line 566
      StackMap locals: long int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Calling C_VerifyUpdate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 567
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
        22: .line 568
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            lload 3 /* addr */
            iload 5 /* ofs */
            i2l
            ladd
            aconst_null
            iconst_0
            iload 2 /* len */
        23: .line 567
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_VerifyUpdate:(JJ[BII)V
        24: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iload 2 /* len */
            iadd
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        25: .line 571
            aload 1 /* byteBuffer */
            iload 5 /* ofs */
            iload 2 /* len */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        26: .line 572
            goto 37
      StackMap locals:
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
        27: astore 6 /* e */
        start local 6 // sun.security.pkcs11.wrapper.PKCS11Exception e
        28: .line 573
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        29: .line 574
            new java.security.ProviderException
            dup
            ldc "Update failed"
            aload 6 /* e */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // sun.security.pkcs11.wrapper.PKCS11Exception e
        end local 5 // int ofs
        end local 3 // long addr
        30: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 32
        31: .line 580
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            aload 1 /* byteBuffer */
            invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
        33: .line 583
            aload 0 /* this */
            dup
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iload 2 /* len */
            iadd
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        34: .line 584
            goto 37
        35: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        36: .line 587
            new java.security.ProviderException
            dup
            ldc "Internal error"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // java.nio.ByteBuffer byteBuffer
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lsun/security/pkcs11/P11PSSSignature;
            0   38     1  byteBuffer  Ljava/nio/ByteBuffer;
            3    4     2          se  Ljava/security/SignatureException;
            5   38     2         len  I
           13   30     3        addr  J
           14   30     5         ofs  I
           28   30     6           e  Lsun/security/pkcs11/wrapper/PKCS11Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.SignatureException
          14    26      27  Class sun.security.pkcs11.wrapper.PKCS11Exception
    MethodParameters:
            Name  Flags
      byteBuffer  

  protected byte[] engineSign();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.security.pkcs11.P11PSSSignature this
         0: .line 594
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 595
            iconst_1
            istore 1 /* doCancel */
        start local 1 // boolean doCancel
         2: .line 599
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 5
         3: .line 601
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            iconst_0
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_SignFinal:(JI)[B
            astore 2 /* signature */
        start local 2 // byte[] signature
         4: .line 602
            goto 9
        end local 2 // byte[] signature
         5: .line 603
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 7
         6: .line 604
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 3 /* digest */
        start local 3 // byte[] digest
         8: .line 608
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 3 /* digest */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_Sign:(J[B)[B
            astore 2 /* signature */
        end local 3 // byte[] digest
        start local 2 // byte[] signature
         9: .line 610
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 1 /* doCancel */
        10: .line 611
            aload 2 /* signature */
            astore 5
        11: .line 618
            aload 0 /* this */
            iload 1 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        12: .line 611
            aload 5
            areturn
        end local 2 // byte[] signature
        13: .line 612
      StackMap locals: sun.security.pkcs11.P11PSSSignature int
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
            astore 2 /* pe */
        start local 2 // sun.security.pkcs11.wrapper.PKCS11Exception pe
        14: .line 613
            iconst_0
            istore 1 /* doCancel */
        15: .line 614
            new java.security.ProviderException
            dup
            aload 2 /* pe */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // sun.security.pkcs11.wrapper.PKCS11Exception pe
        16: .line 615
      StackMap locals:
      StackMap stack: java.security.ProviderException
            astore 2 /* e */
        start local 2 // java.security.ProviderException e
        17: .line 616
            aload 2 /* e */
            athrow
        end local 2 // java.security.ProviderException e
        18: .line 617
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        19: .line 618
            aload 0 /* this */
            iload 1 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        20: .line 619
            aload 4
            athrow
        end local 1 // boolean doCancel
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lsun/security/pkcs11/P11PSSSignature;
            2   21     1   doCancel  Z
            4    5     2  signature  [B
            9   13     2  signature  [B
            8    9     3     digest  [B
           14   16     2         pe  Lsun/security/pkcs11/wrapper/PKCS11Exception;
           17   18     2          e  Ljava/security/ProviderException;
      Exception table:
        from    to  target  type
           2    11      13  Class sun.security.pkcs11.wrapper.PKCS11Exception
           2    11      16  Class java.security.ProviderException
           2    11      18  any
          13    18      18  any
    Exceptions:
      throws java.security.SignatureException

  protected boolean engineVerify(byte[]);
    descriptor: ([B)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // byte[] signature
         0: .line 625
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 626
            iconst_1
            istore 2 /* doCancel */
        start local 2 // boolean doCancel
         2: .line 629
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 5
         3: .line 631
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 1 /* signature */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_VerifyFinal:(J[B)V
         4: .line 632
            goto 9
         5: .line 633
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 7
         6: .line 634
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 3 /* digest */
        start local 3 // byte[] digest
         8: .line 638
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            getfield sun.security.pkcs11.Token.p11:Lsun/security/pkcs11/wrapper/PKCS11;
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.id:()J
            aload 3 /* digest */
            aload 1 /* signature */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_Verify:(J[B[B)V
        end local 3 // byte[] digest
         9: .line 640
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* doCancel */
        10: .line 660
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        11: .line 641
            iconst_1
            ireturn
        12: .line 642
      StackMap locals:
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
            astore 3 /* pe */
        start local 3 // sun.security.pkcs11.wrapper.PKCS11Exception pe
        13: .line 643
            iconst_0
            istore 2 /* doCancel */
        14: .line 644
            aload 3 /* pe */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
            lstore 4 /* errorCode */
        start local 4 // long errorCode
        15: .line 645
            lload 4 /* errorCode */
            ldc 192
            lcmp
            ifne 18
        16: .line 660
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        17: .line 646
            iconst_0
            ireturn
        18: .line 648
      StackMap locals: sun.security.pkcs11.wrapper.PKCS11Exception long
      StackMap stack:
            lload 4 /* errorCode */
            ldc 193
            lcmp
            ifne 21
        19: .line 660
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        20: .line 650
            iconst_0
            ireturn
        21: .line 653
      StackMap locals:
      StackMap stack:
            lload 4 /* errorCode */
            ldc 33
            lcmp
            ifne 24
        22: .line 660
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        23: .line 654
            iconst_0
            ireturn
        24: .line 656
      StackMap locals:
      StackMap stack:
            new java.security.ProviderException
            dup
            aload 3 /* pe */
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // long errorCode
        end local 3 // sun.security.pkcs11.wrapper.PKCS11Exception pe
        25: .line 657
      StackMap locals: sun.security.pkcs11.P11PSSSignature byte[] int
      StackMap stack: java.security.ProviderException
            astore 3 /* e */
        start local 3 // java.security.ProviderException e
        26: .line 658
            aload 3 /* e */
            athrow
        end local 3 // java.security.ProviderException e
        27: .line 659
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        28: .line 660
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        29: .line 661
            aload 6
            athrow
        end local 2 // boolean doCancel
        end local 1 // byte[] signature
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lsun/security/pkcs11/P11PSSSignature;
            0   30     1  signature  [B
            2   30     2   doCancel  Z
            8    9     3     digest  [B
           13   25     3         pe  Lsun/security/pkcs11/wrapper/PKCS11Exception;
           15   25     4  errorCode  J
           26   27     3          e  Ljava/security/ProviderException;
      Exception table:
        from    to  target  type
           2    10      12  Class sun.security.pkcs11.wrapper.PKCS11Exception
           2    10      25  Class java.security.ProviderException
           2    10      27  any
          12    16      27  any
          18    19      27  any
          21    22      27  any
          24    27      27  any
    Exceptions:
      throws java.security.SignatureException
    MethodParameters:
           Name  Flags
      signature  

  protected void engineSetParameter(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.lang.String param
        start local 2 // java.lang.Object value
         0: .line 669
            new java.lang.UnsupportedOperationException
            dup
            ldc "setParameter() not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String param
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/security/pkcs11/P11PSSSignature;
            0    1     1  param  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;
    Exceptions:
      throws java.security.InvalidParameterException
    MethodParameters:
       Name  Flags
      param  
      value  

  protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.security.spec.AlgorithmParameterSpec params
         0: .line 677
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.isActive:Z
            ifeq 4
         1: .line 678
            new java.security.ProviderException
            dup
         2: .line 679
            ldc "Cannot set parameters during operations"
         3: .line 678
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual sun.security.pkcs11.P11PSSSignature.setSigParams:(Ljava/security/spec/AlgorithmParameterSpec;)V
         5: .line 682
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_1
            if_icmpne 10
         6: .line 684
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            putfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
         7: .line 685
            goto 10
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         8: astore 2 /* nsae */
        start local 2 // java.security.NoSuchAlgorithmException nsae
         9: .line 686
            new java.security.InvalidAlgorithmParameterException
            dup
            aload 2 /* nsae */
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.security.NoSuchAlgorithmException nsae
        10: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.spec.AlgorithmParameterSpec params
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/security/pkcs11/P11PSSSignature;
            0   11     1  params  Ljava/security/spec/AlgorithmParameterSpec;
            9   10     2    nsae  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.InvalidAlgorithmParameterException
    MethodParameters:
        Name  Flags
      params  

  protected java.lang.Object engineGetParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.pkcs11.P11PSSSignature this
        start local 1 // java.lang.String param
         0: .line 696
            new java.lang.UnsupportedOperationException
            dup
            ldc "getParameter() not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String param
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/security/pkcs11/P11PSSSignature;
            0    1     1  param  Ljava/lang/String;
    Exceptions:
      throws java.security.InvalidParameterException
    MethodParameters:
       Name  Flags
      param  

  protected java.security.AlgorithmParameters engineGetParameters();
    descriptor: ()Ljava/security/AlgorithmParameters;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.security.pkcs11.P11PSSSignature this
         0: .line 702
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            ifnull 7
         1: .line 704
            ldc "RSASSA-PSS"
            invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
            astore 1 /* ap */
        start local 1 // java.security.AlgorithmParameters ap
         2: .line 705
            aload 1 /* ap */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            invokevirtual java.security.AlgorithmParameters.init:(Ljava/security/spec/AlgorithmParameterSpec;)V
         3: .line 706
            aload 1 /* ap */
         4: areturn
        end local 1 // java.security.AlgorithmParameters ap
         5: .line 707
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 1 /* e */
        start local 1 // java.security.GeneralSecurityException e
         6: .line 708
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.security.GeneralSecurityException e
         7: .line 711
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/security/pkcs11/P11PSSSignature;
            2    5     1    ap  Ljava/security/AlgorithmParameters;
            6    7     1     e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.security.GeneralSecurityException
}
SourceFile: "P11PSSSignature.java"