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 227
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            ifnonnull 9
         4: .line 234
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
         5: .line 235
            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 236
            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 237
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         8: .line 228
            return
         9: .line 230
      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 231
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.cancelOperation:()V
        11: .line 233
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
        13: .line 234
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
        14: .line 235
            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 236
            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 237
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
        17: .line 238
            aload 2
            athrow
        18: .line 234
      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 235
            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 236
            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 237
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
        22: .line 239
            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 242
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.token:Lsun/security/pkcs11/Token;
            invokevirtual sun.security.pkcs11.Token.ensureValid:()V
         1: .line 245
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            invokevirtual sun.security.pkcs11.Session.hasObjects:()Z
            ifne 4
         2: .line 247
            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.killSession:(Lsun/security/pkcs11/Session;)Lsun/security/pkcs11/Session;
            putfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
         3: .line 248
            return
         4: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 15
         5: .line 253
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 8
         6: .line 255
            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
         7: .line 256
            goto 26
         8: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 9
            iconst_0
            newarray 8
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
        10: .line 257
      StackMap locals:
      StackMap stack: byte[]
            astore 1 /* digest */
        start local 1 // byte[] digest
        11: .line 260
            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
        12: .line 262
            goto 26
      StackMap locals:
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
        13: astore 1 /* e */
        start local 1 // sun.security.pkcs11.wrapper.PKCS11Exception e
        14: .line 263
            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
        15: .line 268
      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
        16: .line 267
            astore 1 /* signature */
        start local 1 // byte[] signature
        17: .line 269
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 20
        18: .line 271
            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
        19: .line 272
            goto 26
        20: .line 274
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 21
            iconst_0
            newarray 8
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
        22: .line 273
      StackMap locals:
      StackMap stack: byte[]
            astore 2 /* digest */
        start local 2 // byte[] digest
        23: .line 276
            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
        24: .line 278
            goto 26
      StackMap locals: sun.security.pkcs11.P11PSSSignature
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
        25: pop
        26: .line 283
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.pkcs11.P11PSSSignature this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lsun/security/pkcs11/P11PSSSignature;
           11   12     1     digest  [B
           14   15     1          e  Lsun/security/pkcs11/wrapper/PKCS11Exception;
           17   24     1  signature  [B
           23   24     2     digest  [B
      Exception table:
        from    to  target  type
           5    12      13  Class sun.security.pkcs11.wrapper.PKCS11Exception
          15    24      25  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 289
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            ifnonnull 4
         1: .line 290
            new java.security.ProviderException
            dup
         2: .line 291
            ldc "No Key found, call initSign/initVerify first"
         3: .line 290
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 294
      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 296
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.session:Lsun/security/pkcs11/Session;
            ifnonnull 7
         6: .line 297
            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 299
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 10
         8: .line 300
            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 301
            goto 16
        10: .line 302
      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 304
            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 305
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            invokevirtual sun.security.pkcs11.P11Key.releaseKeyID:()V
        14: .line 306
            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 307
            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 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            ifeq 20
        17: .line 310
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        18: .line 311
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnull 20
        19: .line 312
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.reset:()V
        20: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.initialized:Z
        21: .line 316
            aload 0 /* this */
            iconst_0
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
        22: .line 318
            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 323
            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 324
            new java.security.InvalidKeyException
            dup
            ldc "Only RSA keys are supported"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 328
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* mechInfo */
        start local 2 // sun.security.pkcs11.wrapper.CK_MECHANISM_INFO mechInfo
         3: .line 330
            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 331
            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 339
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* keySize */
        start local 3 // int keySize
         7: .line 340
            aload 2 /* mechInfo */
            ifnull 25
         8: .line 341
            aload 1 /* key */
            instanceof sun.security.pkcs11.P11Key
            ifeq 11
         9: .line 342
            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 343
            goto 15
      StackMap locals: int
      StackMap stack:
        11: aload 1 /* key */
            instanceof java.security.interfaces.RSAKey
            ifeq 14
        12: .line 344
            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 345
            goto 15
        14: .line 346
      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 349
      StackMap locals:
      StackMap stack:
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMinKeySize:I
            ifeq 20
        16: .line 350
            iload 3 /* keySize */
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMinKeySize:I
            iconst_3
            ishr
            if_icmpge 20
        17: .line 351
            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 352
            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 351
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 354
      StackMap locals:
      StackMap stack:
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMaxKeySize:I
            ldc 2147483647
            if_icmpeq 25
        21: .line 355
            iload 3 /* keySize */
            aload 2 /* mechInfo */
            getfield sun.security.pkcs11.wrapper.CK_MECHANISM_INFO.iMaxKeySize:I
            iconst_3
            ishr
            if_icmple 25
        22: .line 356
            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 357
            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 356
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            ifnull 34
        26: .line 361
            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 362
            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 363
            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 364
            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 366
            iload 3 /* keySize */
            iload 7 /* minKeyLen */
            if_icmpge 34
        31: .line 367
            new java.security.InvalidKeyException
            dup
        32: .line 368
            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 367
            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 371
      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 375
            aload 1 /* p */
            ifnonnull 2
         1: .line 376
            new java.security.InvalidAlgorithmParameterException
            dup
            ldc "PSS Parameter required"
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            instanceof java.security.spec.PSSParameterSpec
            ifne 6
         3: .line 379
            new java.security.InvalidAlgorithmParameterException
            dup
         4: .line 380
            ldc "Only PSSParameterSpec is supported"
         5: .line 379
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 383
      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 384
            aload 2 /* params */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            if_acmpne 8
            return
         8: .line 386
      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 387
            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 388
            new java.security.InvalidAlgorithmParameterException
            dup
        11: .line 389
            new java.lang.StringBuilder
            dup
            ldc "Digest algorithm in Signature parameters must be "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 390
            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 389
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 388
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 392
      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 393
            aload 4 /* digestLen */
            ifnonnull 22
        17: .line 394
            new java.security.InvalidAlgorithmParameterException
            dup
        18: .line 395
            new java.lang.StringBuilder
            dup
            ldc "Unsupported digest algorithm in Signature parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 396
            aload 3 /* digestAlgorithm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 395
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 394
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 399
      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 400
            new java.security.InvalidAlgorithmParameterException
            dup
            ldc "Only supports MGF1"
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 404
      StackMap locals:
      StackMap stack:
            aload 3 /* digestAlgorithm */
            astore 5 /* mgfDigestAlgo */
        start local 5 // java.lang.String mgfDigestAlgo
        25: .line 405
            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 406
            aload 6 /* mgfParams */
            ifnull 32
        27: .line 407
            aload 6 /* mgfParams */
            instanceof java.security.spec.MGF1ParameterSpec
            ifne 31
        28: .line 408
            new java.security.InvalidAlgorithmParameterException
            dup
        29: .line 409
            ldc "Only MGF1ParameterSpec is supported"
        30: .line 408
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 411
      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 414
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getTrailerField:()I
            iconst_1
            if_icmpeq 36
        33: .line 415
            new java.security.InvalidAlgorithmParameterException
            dup
        34: .line 416
            ldc "Only supports TrailerFieldBC(1)"
        35: .line 415
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            invokevirtual java.security.spec.PSSParameterSpec.getSaltLength:()I
            istore 7 /* saltLen */
        start local 7 // int saltLen
        37: .line 420
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.p11Key:Lsun/security/pkcs11/P11Key;
            ifnull 47
        38: .line 421
            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 422
            aload 4 /* digestLen */
            invokevirtual java.lang.Integer.intValue:()I
        40: .line 421
            isub
        41: .line 422
            iconst_2
        42: .line 421
            isub
            istore 8 /* maxSaltLen */
        start local 8 // int maxSaltLen
        43: .line 428
            iload 8 /* maxSaltLen */
            iflt 44
            iload 7 /* saltLen */
            iload 8 /* maxSaltLen */
            if_icmple 47
        44: .line 429
      StackMap locals: int int
      StackMap stack:
            new java.security.InvalidAlgorithmParameterException
            dup
        45: .line 430
            ldc "Invalid with current key size"
        46: .line 429
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int maxSaltLen
        47: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mechanism:Lsun/security/pkcs11/wrapper/CK_MECHANISM;
        48: .line 439
            new sun.security.pkcs11.wrapper.CK_RSA_PKCS_PSS_PARAMS
            dup
            aload 3 /* digestAlgorithm */
            ldc "MGF1"
        49: .line 440
            aload 5 /* mgfDigestAlgo */
            iload 7 /* saltLen */
        50: .line 439
            invokespecial sun.security.pkcs11.wrapper.CK_RSA_PKCS_PSS_PARAMS.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        51: .line 438
            invokevirtual sun.security.pkcs11.wrapper.CK_MECHANISM.setParameter:(Lsun/security/pkcs11/wrapper/CK_RSA_PKCS_PSS_PARAMS;)V
        52: .line 441
            aload 0 /* this */
            aload 2 /* params */
            putfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
        53: .line 442
            goto 56
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        54: astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        55: .line 443
            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 445
      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 452
            aload 1 /* publicKey */
            ifnonnull 2
         1: .line 453
            new java.security.InvalidKeyException
            dup
            ldc "Key must not be null"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 457
      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 458
            aload 0 /* this */
            aload 1 /* publicKey */
            invokevirtual sun.security.pkcs11.P11PSSSignature.checkKeySize:(Ljava/security/Key;)V
         4: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
         5: .line 462
            aload 0 /* this */
            iconst_2
            putfield sun.security.pkcs11.P11PSSSignature.mode:I
         6: .line 463
            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 467
            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 474
            aload 1 /* privateKey */
            ifnonnull 2
         1: .line 475
            new java.security.InvalidKeyException
            dup
            ldc "Key must not be null"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 479
      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 480
            aload 0 /* this */
            aload 1 /* privateKey */
            invokevirtual sun.security.pkcs11.P11PSSSignature.checkKeySize:(Ljava/security/Key;)V
         4: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
         5: .line 484
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.mode:I
         6: .line 485
            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 489
            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 494
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 495
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         2: .line 496
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.buffer:[B
            iconst_0
            iload 1 /* b */
            bastore
         3: .line 497
            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 498
            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 504
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 505
            iload 3 /* len */
            ifne 3
         2: .line 506
            return
         3: .line 509
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iadd
            ifge 5
         4: .line 510
            new java.security.ProviderException
            dup
            ldc "Processed bytes limits exceeded."
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         6: .line 513
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            tableswitch { // 1 - 2
                    1: 18
                    2: 7
              default: 23
          }
         7: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 11
         8: .line 517
            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 518
            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 519
            goto 13
        11: .line 520
      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 521
            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 523
      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 524
            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 525
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        17: .line 526
            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 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 20
        19: .line 532
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 534
      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 535
            aload 0 /* this */
            dup
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iload 3 /* len */
            iadd
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        22: .line 536
            goto 24
        23: .line 538
      StackMap locals:
      StackMap stack:
            new java.security.ProviderException
            dup
            ldc "Internal error"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 540
      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 546
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 547
            goto 4
      StackMap locals:
      StackMap stack: java.security.SignatureException
         2: astore 2 /* se */
        start local 2 // java.security.SignatureException se
         3: .line 548
            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 550
      StackMap locals:
      StackMap stack:
            aload 1 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* len */
        start local 2 // int len
         5: .line 551
            iload 2 /* len */
            ifgt 7
         6: .line 552
            return
         7: .line 554
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.pkcs11.P11PSSSignature.isActive:Z
         8: .line 555
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            tableswitch { // 1 - 2
                    1: 30
                    2: 9
              default: 35
          }
         9: .line 557
      StackMap locals:
      StackMap stack:
            aload 1 /* byteBuffer */
            instanceof sun.nio.ch.DirectBuffer
            ifne 12
        10: .line 559
            aload 0 /* this */
            aload 1 /* byteBuffer */
            invokespecial java.security.SignatureSpi.engineUpdate:(Ljava/nio/ByteBuffer;)V
        11: .line 560
            return
        12: .line 562
      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 563
            aload 1 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* ofs */
        start local 5 // int ofs
        14: .line 565
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.mode:I
            iconst_1
            if_icmpne 20
        15: .line 566
            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 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;
        17: .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 */
        18: .line 567
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_SignUpdate:(JJ[BII)V
        19: .line 569
            goto 24
        20: .line 570
      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 571
            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 572
            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 571
            invokevirtual sun.security.pkcs11.wrapper.PKCS11.C_VerifyUpdate:(JJ[BII)V
        24: .line 574
      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 575
            aload 1 /* byteBuffer */
            iload 5 /* ofs */
            iload 2 /* len */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        26: .line 576
            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 577
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        29: .line 578
            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 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 32
        31: .line 584
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 586
      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 587
            aload 0 /* this */
            dup
            getfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
            iload 2 /* len */
            iadd
            putfield sun.security.pkcs11.P11PSSSignature.bytesProcessed:I
        34: .line 588
            goto 37
        35: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        36: .line 591
            new java.security.ProviderException
            dup
            ldc "Internal error"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 593
      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 598
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 599
            iconst_1
            istore 1 /* doCancel */
        start local 1 // boolean doCancel
         2: .line 603
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 5
         3: .line 605
            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 606
            goto 9
        end local 2 // byte[] signature
         5: .line 607
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 7
         6: .line 608
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 610
      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 612
            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 614
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 1 /* doCancel */
        10: .line 615
            aload 2 /* signature */
            astore 5
        11: .line 622
            aload 0 /* this */
            iload 1 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        12: .line 615
            aload 5
            areturn
        end local 2 // byte[] signature
        13: .line 616
      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 617
            iconst_0
            istore 1 /* doCancel */
        15: .line 618
            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 619
      StackMap locals:
      StackMap stack: java.security.ProviderException
            astore 2 /* e */
        start local 2 // java.security.ProviderException e
        17: .line 620
            aload 2 /* e */
            athrow
        end local 2 // java.security.ProviderException e
        18: .line 621
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        19: .line 622
            aload 0 /* this */
            iload 1 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        20: .line 623
            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 629
            aload 0 /* this */
            invokevirtual sun.security.pkcs11.P11PSSSignature.ensureInitialized:()V
         1: .line 630
            iconst_1
            istore 2 /* doCancel */
        start local 2 // boolean doCancel
         2: .line 633
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_2
            if_icmpne 5
         3: .line 635
            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 636
            goto 9
         5: .line 637
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.md:Ljava/security/MessageDigest;
            ifnonnull 7
         6: .line 638
            new java.security.ProviderException
            dup
            ldc "PSS Parameters required"
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 640
      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 642
            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 644
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* doCancel */
        10: .line 664
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        11: .line 645
            iconst_1
            ireturn
        12: .line 646
      StackMap locals:
      StackMap stack: sun.security.pkcs11.wrapper.PKCS11Exception
            astore 3 /* pe */
        start local 3 // sun.security.pkcs11.wrapper.PKCS11Exception pe
        13: .line 647
            iconst_0
            istore 2 /* doCancel */
        14: .line 648
            aload 3 /* pe */
            invokevirtual sun.security.pkcs11.wrapper.PKCS11Exception.getErrorCode:()J
            lstore 4 /* errorCode */
        start local 4 // long errorCode
        15: .line 649
            lload 4 /* errorCode */
            ldc 192
            lcmp
            ifne 18
        16: .line 664
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        17: .line 650
            iconst_0
            ireturn
        18: .line 652
      StackMap locals: sun.security.pkcs11.wrapper.PKCS11Exception long
      StackMap stack:
            lload 4 /* errorCode */
            ldc 193
            lcmp
            ifne 21
        19: .line 664
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        20: .line 654
            iconst_0
            ireturn
        21: .line 657
      StackMap locals:
      StackMap stack:
            lload 4 /* errorCode */
            ldc 33
            lcmp
            ifne 24
        22: .line 664
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        23: .line 658
            iconst_0
            ireturn
        24: .line 660
      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 661
      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 662
            aload 3 /* e */
            athrow
        end local 3 // java.security.ProviderException e
        27: .line 663
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        28: .line 664
            aload 0 /* this */
            iload 2 /* doCancel */
            invokevirtual sun.security.pkcs11.P11PSSSignature.reset:(Z)V
        29: .line 665
            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 673
            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 681
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.isActive:Z
            ifeq 4
         1: .line 682
            new java.security.ProviderException
            dup
         2: .line 683
            ldc "Cannot set parameters during operations"
         3: .line 682
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            invokevirtual sun.security.pkcs11.P11PSSSignature.setSigParams:(Ljava/security/spec/AlgorithmParameterSpec;)V
         5: .line 686
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.type:I
            iconst_1
            if_icmpne 10
         6: .line 688
            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 689
            goto 10
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         8: astore 2 /* nsae */
        start local 2 // java.security.NoSuchAlgorithmException nsae
         9: .line 690
            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 693
      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 700
            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 706
            aload 0 /* this */
            getfield sun.security.pkcs11.P11PSSSignature.sigParams:Ljava/security/spec/PSSParameterSpec;
            ifnull 7
         1: .line 708
            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 709
            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 710
            aload 1 /* ap */
         4: areturn
        end local 1 // java.security.AlgorithmParameters ap
         5: .line 711
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 1 /* e */
        start local 1 // java.security.GeneralSecurityException e
         6: .line 712
            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 715
      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"