public final class sun.security.rsa.RSAPrivateCrtKeyImpl extends sun.security.pkcs.PKCS8Key implements java.security.interfaces.RSAPrivateCrtKey
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.rsa.RSAPrivateCrtKeyImpl
  super_class: sun.security.pkcs.PKCS8Key
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1326088454257084918

  private java.math.BigInteger n;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger e;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger d;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger p;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger q;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger pe;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger qe;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger coeff;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  static final sun.security.x509.AlgorithmId rsaId;
    descriptor: Lsun/security/x509/AlgorithmId;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 67
            new sun.security.x509.AlgorithmId
            dup
            getstatic sun.security.x509.AlgorithmId.RSAEncryption_oid:Lsun/security/util/ObjectIdentifier;
            invokespecial sun.security.x509.AlgorithmId.<init>:(Lsun/security/util/ObjectIdentifier;)V
         1: .line 66
            putstatic sun.security.rsa.RSAPrivateCrtKeyImpl.rsaId:Lsun/security/x509/AlgorithmId;
         2: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.security.interfaces.RSAPrivateKey newKey(byte[]);
    descriptor: ([B)Ljava/security/interfaces/RSAPrivateKey;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // byte[] encoded
         0: .line 75
            new sun.security.rsa.RSAPrivateCrtKeyImpl
            dup
            aload 0 /* encoded */
            invokespecial sun.security.rsa.RSAPrivateCrtKeyImpl.<init>:([B)V
            astore 1 /* key */
        start local 1 // sun.security.rsa.RSAPrivateCrtKeyImpl key
         1: .line 76
            aload 1 /* key */
            invokevirtual sun.security.rsa.RSAPrivateCrtKeyImpl.getPublicExponent:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.signum:()I
            ifne 6
         2: .line 78
            new sun.security.rsa.RSAPrivateKeyImpl
            dup
         3: .line 79
            aload 1 /* key */
            invokevirtual sun.security.rsa.RSAPrivateCrtKeyImpl.getModulus:()Ljava/math/BigInteger;
         4: .line 80
            aload 1 /* key */
            invokevirtual sun.security.rsa.RSAPrivateCrtKeyImpl.getPrivateExponent:()Ljava/math/BigInteger;
         5: .line 78
            invokespecial sun.security.rsa.RSAPrivateKeyImpl.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
         6: .line 83
      StackMap locals: sun.security.rsa.RSAPrivateCrtKeyImpl
      StackMap stack:
            aload 1 /* key */
            areturn
        end local 1 // sun.security.rsa.RSAPrivateCrtKeyImpl key
        end local 0 // byte[] encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  encoded  [B
            1    7     1      key  Lsun/security/rsa/RSAPrivateCrtKeyImpl;
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
         Name  Flags
      encoded  

  void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
        start local 1 // byte[] encoded
         0: .line 90
            aload 0 /* this */
            invokespecial sun.security.pkcs.PKCS8Key.<init>:()V
         1: .line 91
            aload 0 /* this */
            aload 1 /* encoded */
            invokevirtual sun.security.rsa.RSAPrivateCrtKeyImpl.decode:([B)V
         2: .line 92
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.n:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.e:Ljava/math/BigInteger;
            invokestatic sun.security.rsa.RSAKeyFactory.checkRSAProviderKeyLengths:(ILjava/math/BigInteger;)V
         3: .line 93
            return
        end local 1 // byte[] encoded
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;
            0    4     1  encoded  [B
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
         Name  Flags
      encoded  

  void <init>(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=9
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
        start local 1 // java.math.BigInteger n
        start local 2 // java.math.BigInteger e
        start local 3 // java.math.BigInteger d
        start local 4 // java.math.BigInteger p
        start local 5 // java.math.BigInteger q
        start local 6 // java.math.BigInteger pe
        start local 7 // java.math.BigInteger qe
        start local 8 // java.math.BigInteger coeff
         0: .line 99
            aload 0 /* this */
            invokespecial sun.security.pkcs.PKCS8Key.<init>:()V
         1: .line 102
            aload 0 /* this */
            aload 1 /* n */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.n:Ljava/math/BigInteger;
         2: .line 103
            aload 0 /* this */
            aload 2 /* e */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.e:Ljava/math/BigInteger;
         3: .line 104
            aload 0 /* this */
            aload 3 /* d */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.d:Ljava/math/BigInteger;
         4: .line 105
            aload 0 /* this */
            aload 4 /* p */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.p:Ljava/math/BigInteger;
         5: .line 106
            aload 0 /* this */
            aload 5 /* q */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.q:Ljava/math/BigInteger;
         6: .line 107
            aload 0 /* this */
            aload 6 /* pe */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.pe:Ljava/math/BigInteger;
         7: .line 108
            aload 0 /* this */
            aload 7 /* qe */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.qe:Ljava/math/BigInteger;
         8: .line 109
            aload 0 /* this */
            aload 8 /* coeff */
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.coeff:Ljava/math/BigInteger;
         9: .line 110
            aload 1 /* n */
            invokevirtual java.math.BigInteger.bitLength:()I
            aload 2 /* e */
            invokestatic sun.security.rsa.RSAKeyFactory.checkRSAProviderKeyLengths:(ILjava/math/BigInteger;)V
        10: .line 113
            aload 0 /* this */
            getstatic sun.security.rsa.RSAPrivateCrtKeyImpl.rsaId:Lsun/security/x509/AlgorithmId;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.algid:Lsun/security/x509/AlgorithmId;
        11: .line 115
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 9 /* out */
        start local 9 // sun.security.util.DerOutputStream out
        12: .line 116
            aload 9 /* out */
            iconst_0
            invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
        13: .line 117
            aload 9 /* out */
            aload 1 /* n */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        14: .line 118
            aload 9 /* out */
            aload 2 /* e */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        15: .line 119
            aload 9 /* out */
            aload 3 /* d */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        16: .line 120
            aload 9 /* out */
            aload 4 /* p */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        17: .line 121
            aload 9 /* out */
            aload 5 /* q */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        18: .line 122
            aload 9 /* out */
            aload 6 /* pe */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        19: .line 123
            aload 9 /* out */
            aload 7 /* qe */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        20: .line 124
            aload 9 /* out */
            aload 8 /* coeff */
            invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
        21: .line 126
            new sun.security.util.DerValue
            dup
            bipush 48
            aload 9 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokespecial sun.security.util.DerValue.<init>:(B[B)V
        22: .line 125
            astore 10 /* val */
        start local 10 // sun.security.util.DerValue val
        23: .line 127
            aload 0 /* this */
            aload 10 /* val */
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.key:[B
        end local 10 // sun.security.util.DerValue val
        end local 9 // sun.security.util.DerOutputStream out
        24: .line 128
            goto 27
      StackMap locals: sun.security.rsa.RSAPrivateCrtKeyImpl java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger
      StackMap stack: java.io.IOException
        25: astore 9 /* exc */
        start local 9 // java.io.IOException exc
        26: .line 130
            new java.security.InvalidKeyException
            dup
            aload 9 /* exc */
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException exc
        27: .line 132
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.math.BigInteger coeff
        end local 7 // java.math.BigInteger qe
        end local 6 // java.math.BigInteger pe
        end local 5 // java.math.BigInteger q
        end local 4 // java.math.BigInteger p
        end local 3 // java.math.BigInteger d
        end local 2 // java.math.BigInteger e
        end local 1 // java.math.BigInteger n
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;
            0   28     1      n  Ljava/math/BigInteger;
            0   28     2      e  Ljava/math/BigInteger;
            0   28     3      d  Ljava/math/BigInteger;
            0   28     4      p  Ljava/math/BigInteger;
            0   28     5      q  Ljava/math/BigInteger;
            0   28     6     pe  Ljava/math/BigInteger;
            0   28     7     qe  Ljava/math/BigInteger;
            0   28     8  coeff  Ljava/math/BigInteger;
           12   24     9    out  Lsun/security/util/DerOutputStream;
           23   24    10    val  Lsun/security/util/DerValue;
           26   27     9    exc  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    24      25  Class java.io.IOException
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
       Name  Flags
      n      
      e      
      d      
      p      
      q      
      pe     
      qe     
      coeff  

  public java.lang.String getAlgorithm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 136
            ldc "RSA"
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getModulus();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 141
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.n:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getPublicExponent();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 146
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.e:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getPrivateExponent();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 151
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.d:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getPrimeP();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 156
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.p:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getPrimeQ();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 161
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.q:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getPrimeExponentP();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 166
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.pe:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getPrimeExponentQ();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 171
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.qe:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  public java.math.BigInteger getCrtCoefficient();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 176
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.coeff:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;

  protected void parseKeyBits();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
         0: .line 184
            new sun.security.util.DerInputStream
            dup
            aload 0 /* this */
            getfield sun.security.rsa.RSAPrivateCrtKeyImpl.key:[B
            invokespecial sun.security.util.DerInputStream.<init>:([B)V
            astore 1 /* in */
        start local 1 // sun.security.util.DerInputStream in
         1: .line 185
            aload 1 /* in */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 2 /* derValue */
        start local 2 // sun.security.util.DerValue derValue
         2: .line 186
            aload 2 /* derValue */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 4
         3: .line 187
            new java.io.IOException
            dup
            ldc "Not a SEQUENCE"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 189
      StackMap locals: sun.security.util.DerInputStream sun.security.util.DerValue
      StackMap stack:
            aload 2 /* derValue */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            astore 3 /* data */
        start local 3 // sun.security.util.DerInputStream data
         5: .line 190
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getInteger:()I
            istore 4 /* version */
        start local 4 // int version
         6: .line 191
            iload 4 /* version */
            ifeq 8
         7: .line 192
            new java.io.IOException
            dup
            ldc "Version must be 0"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 202
      StackMap locals: sun.security.util.DerInputStream int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.n:Ljava/math/BigInteger;
         9: .line 203
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.e:Ljava/math/BigInteger;
        10: .line 204
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.d:Ljava/math/BigInteger;
        11: .line 205
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.p:Ljava/math/BigInteger;
        12: .line 206
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.q:Ljava/math/BigInteger;
        13: .line 207
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.pe:Ljava/math/BigInteger;
        14: .line 208
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.qe:Ljava/math/BigInteger;
        15: .line 209
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual sun.security.util.DerInputStream.getPositiveBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.rsa.RSAPrivateCrtKeyImpl.coeff:Ljava/math/BigInteger;
        16: .line 210
            aload 2 /* derValue */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 20
        17: .line 211
            new java.io.IOException
            dup
            ldc "Extra data available"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int version
        end local 3 // sun.security.util.DerInputStream data
        end local 2 // sun.security.util.DerValue derValue
        end local 1 // sun.security.util.DerInputStream in
        18: .line 213
      StackMap locals: sun.security.rsa.RSAPrivateCrtKeyImpl
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        19: .line 214
            new java.security.InvalidKeyException
            dup
            ldc "Invalid RSA private key"
            aload 1 /* e */
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        20: .line 216
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.rsa.RSAPrivateCrtKeyImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lsun/security/rsa/RSAPrivateCrtKeyImpl;
            1   18     1        in  Lsun/security/util/DerInputStream;
            2   18     2  derValue  Lsun/security/util/DerValue;
            5   18     3      data  Lsun/security/util/DerInputStream;
            6   18     4   version  I
           19   20     1         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    18      18  Class java.io.IOException
    Exceptions:
      throws java.security.InvalidKeyException
}
SourceFile: "RSAPrivateCrtKeyImpl.java"