public class java.security.spec.RSAMultiPrimePrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.security.spec.RSAMultiPrimePrivateCrtKeySpec
super_class: java.security.spec.RSAPrivateKeySpec
{
private final java.math.BigInteger publicExponent;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger primeP;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger primeQ;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger primeExponentP;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger primeExponentQ;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigInteger crtCoefficient;
descriptor: Ljava/math/BigInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.spec.RSAOtherPrimeInfo[] otherPrimeInfo;
descriptor: [Ljava/security/spec/RSAOtherPrimeInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public 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, java.security.spec.RSAOtherPrimeInfo[]);
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;[Ljava/security/spec/RSAOtherPrimeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
1: aload 6
aload 7
aload 8
aload 9
2: aconst_null
invokespecial java.security.spec.RSAMultiPrimePrivateCrtKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;Ljava/security/spec/AlgorithmParameterSpec;)V
3: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
0 4 1 modulus Ljava/math/BigInteger;
0 4 2 publicExponent Ljava/math/BigInteger;
0 4 3 privateExponent Ljava/math/BigInteger;
0 4 4 primeP Ljava/math/BigInteger;
0 4 5 primeQ Ljava/math/BigInteger;
0 4 6 primeExponentP Ljava/math/BigInteger;
0 4 7 primeExponentQ Ljava/math/BigInteger;
0 4 8 crtCoefficient Ljava/math/BigInteger;
0 4 9 otherPrimeInfo [Ljava/security/spec/RSAOtherPrimeInfo;
MethodParameters:
Name Flags
modulus
publicExponent
privateExponent
primeP
primeQ
primeExponentP
primeExponentQ
crtCoefficient
otherPrimeInfo
public 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, java.security.spec.RSAOtherPrimeInfo[], java.security.spec.AlgorithmParameterSpec);
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;[Ljava/security/spec/RSAOtherPrimeInfo;Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 3
aload 10
invokespecial java.security.spec.RSAPrivateKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/security/spec/AlgorithmParameterSpec;)V
1: aload 1
2: ldc "the modulus parameter must be non-null"
3: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 3
5: ldc "the privateExponent parameter must be non-null"
6: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
7: aload 0
aload 2
8: ldc "the publicExponent parameter must be non-null"
9: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.math.BigInteger
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.publicExponent:Ljava/math/BigInteger;
10: aload 0
aload 4
11: ldc "the primeP parameter must be non-null"
12: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.math.BigInteger
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeP:Ljava/math/BigInteger;
13: aload 0
aload 5
14: ldc "the primeQ parameter must be non-null"
15: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.math.BigInteger
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeQ:Ljava/math/BigInteger;
16: aload 0
aload 6
17: ldc "the primeExponentP parameter must be non-null"
18: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.math.BigInteger
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeExponentP:Ljava/math/BigInteger;
19: aload 0
aload 7
20: ldc "the primeExponentQ parameter must be non-null"
21: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.math.BigInteger
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeExponentQ:Ljava/math/BigInteger;
22: aload 0
aload 8
23: ldc "the crtCoefficient parameter must be non-null"
24: invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.math.BigInteger
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.crtCoefficient:Ljava/math/BigInteger;
25: aload 9
ifnonnull 28
26: aload 0
aconst_null
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.otherPrimeInfo:[Ljava/security/spec/RSAOtherPrimeInfo;
27: goto 31
StackMap locals: java.security.spec.RSAMultiPrimePrivateCrtKeySpec java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.math.BigInteger java.security.spec.RSAOtherPrimeInfo[] java.security.spec.AlgorithmParameterSpec
StackMap stack:
28: aload 9
arraylength
ifne 30
29: new java.lang.IllegalArgumentException
dup
ldc "the otherPrimeInfo parameter must not be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual java.security.spec.RSAOtherPrimeInfo[].clone:()Ljava/lang/Object;
checkcast java.security.spec.RSAOtherPrimeInfo[]
putfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.otherPrimeInfo:[Ljava/security/spec/RSAOtherPrimeInfo;
31: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
0 32 1 modulus Ljava/math/BigInteger;
0 32 2 publicExponent Ljava/math/BigInteger;
0 32 3 privateExponent Ljava/math/BigInteger;
0 32 4 primeP Ljava/math/BigInteger;
0 32 5 primeQ Ljava/math/BigInteger;
0 32 6 primeExponentP Ljava/math/BigInteger;
0 32 7 primeExponentQ Ljava/math/BigInteger;
0 32 8 crtCoefficient Ljava/math/BigInteger;
0 32 9 otherPrimeInfo [Ljava/security/spec/RSAOtherPrimeInfo;
0 32 10 keyParams Ljava/security/spec/AlgorithmParameterSpec;
MethodParameters:
Name Flags
modulus
publicExponent
privateExponent
primeP
primeQ
primeExponentP
primeExponentQ
crtCoefficient
otherPrimeInfo
keyParams
public java.math.BigInteger getPublicExponent();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.publicExponent:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
public java.math.BigInteger getPrimeP();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeP:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
public java.math.BigInteger getPrimeQ();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeQ:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
public java.math.BigInteger getPrimeExponentP();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeExponentP:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
public java.math.BigInteger getPrimeExponentQ();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.primeExponentQ:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
public java.math.BigInteger getCrtCoefficient();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.crtCoefficient:Ljava/math/BigInteger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
descriptor: ()[Ljava/security/spec/RSAOtherPrimeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.otherPrimeInfo:[Ljava/security/spec/RSAOtherPrimeInfo;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield java.security.spec.RSAMultiPrimePrivateCrtKeySpec.otherPrimeInfo:[Ljava/security/spec/RSAOtherPrimeInfo;
invokevirtual java.security.spec.RSAOtherPrimeInfo[].clone:()Ljava/lang/Object;
checkcast java.security.spec.RSAOtherPrimeInfo[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/security/spec/RSAMultiPrimePrivateCrtKeySpec;
}
SourceFile: "RSAMultiPrimePrivateCrtKeySpec.java"