public abstract class sun.security.rsa.RSASignature extends java.security.SignatureSpi
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.security.rsa.RSASignature
super_class: java.security.SignatureSpi
{
private static final int baseLength;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private final sun.security.util.ObjectIdentifier digestOID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int encodedLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.MessageDigest md;
descriptor: Ljava/security/MessageDigest;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean digestReset;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.security.interfaces.RSAPrivateKey privateKey;
descriptor: Ljava/security/interfaces/RSAPrivateKey;
flags: (0x0002) ACC_PRIVATE
private java.security.interfaces.RSAPublicKey publicKey;
descriptor: Ljava/security/interfaces/RSAPublicKey;
flags: (0x0002) ACC_PRIVATE
private sun.security.rsa.RSAPadding padding;
descriptor: Lsun/security/rsa/RSAPadding;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, sun.security.util.ObjectIdentifier, int);
descriptor: (Ljava/lang/String;Lsun/security/util/ObjectIdentifier;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.security.SignatureSpi.<init>:()V
1: aload 0
aload 2
putfield sun.security.rsa.RSASignature.digestOID:Lsun/security/util/ObjectIdentifier;
2: aload 0
aload 1
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
putfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
3: goto 6
StackMap locals: sun.security.rsa.RSASignature java.lang.String sun.security.util.ObjectIdentifier int
StackMap stack: java.security.NoSuchAlgorithmException
4: astore 4
start local 4 5: new java.security.ProviderException
dup
aload 4
invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.rsa.RSASignature.digestReset:Z
7: aload 0
bipush 8
iload 3
iadd
aload 0
getfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
invokevirtual java.security.MessageDigest.getDigestLength:()I
iadd
putfield sun.security.rsa.RSASignature.encodedLength:I
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/rsa/RSASignature;
0 9 1 algorithm Ljava/lang/String;
0 9 2 digestOID Lsun/security/util/ObjectIdentifier;
0 9 3 oidLength I
5 6 4 e Ljava/security/NoSuchAlgorithmException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
algorithm
digestOID
oidLength
protected void engineInitVerify(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.security.rsa.RSAKeyFactory.toRSAKey:(Ljava/security/Key;)Ljava/security/interfaces/RSAKey;
checkcast java.security.interfaces.RSAPublicKey
astore 2
start local 2 1: aload 0
aconst_null
putfield sun.security.rsa.RSASignature.privateKey:Ljava/security/interfaces/RSAPrivateKey;
2: aload 0
aload 2
putfield sun.security.rsa.RSASignature.publicKey:Ljava/security/interfaces/RSAPublicKey;
3: aload 0
aload 2
aconst_null
invokevirtual sun.security.rsa.RSASignature.initCommon:(Ljava/security/interfaces/RSAKey;Ljava/security/SecureRandom;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/rsa/RSASignature;
0 5 1 publicKey Ljava/security/PublicKey;
1 5 2 rsaKey Ljava/security/interfaces/RSAPublicKey;
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual sun.security.rsa.RSASignature.engineInitSign:(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/rsa/RSASignature;
0 2 1 privateKey Ljava/security/PrivateKey;
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
privateKey
protected void engineInitSign(java.security.PrivateKey, java.security.SecureRandom);
descriptor: (Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic sun.security.rsa.RSAKeyFactory.toRSAKey:(Ljava/security/Key;)Ljava/security/interfaces/RSAKey;
checkcast java.security.interfaces.RSAPrivateKey
1: astore 3
start local 3 2: aload 0
aload 3
putfield sun.security.rsa.RSASignature.privateKey:Ljava/security/interfaces/RSAPrivateKey;
3: aload 0
aconst_null
putfield sun.security.rsa.RSASignature.publicKey:Ljava/security/interfaces/RSAPublicKey;
4: aload 0
aload 3
aload 2
invokevirtual sun.security.rsa.RSASignature.initCommon:(Ljava/security/interfaces/RSAKey;Ljava/security/SecureRandom;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/rsa/RSASignature;
0 6 1 privateKey Ljava/security/PrivateKey;
0 6 2 random Ljava/security/SecureRandom;
2 6 3 rsaKey Ljava/security/interfaces/RSAPrivateKey;
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
privateKey
random
private void initCommon(java.security.interfaces.RSAKey, java.security.SecureRandom);
descriptor: (Ljava/security/interfaces/RSAKey;Ljava/security/SecureRandom;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.security.rsa.RSAUtil$KeyType.RSA:Lsun/security/rsa/RSAUtil$KeyType;
aload 1
invokeinterface java.security.interfaces.RSAKey.getParams:()Ljava/security/spec/AlgorithmParameterSpec;
invokestatic sun.security.rsa.RSAUtil.checkParamsAgainstType:(Lsun/security/rsa/RSAUtil$KeyType;Ljava/security/spec/AlgorithmParameterSpec;)Ljava/security/spec/AlgorithmParameterSpec;
pop
1: goto 4
StackMap locals:
StackMap stack: java.security.ProviderException
2: astore 3
start local 3 3: new java.security.InvalidKeyException
dup
ldc "Invalid key for RSA signatures"
aload 3
invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.rsa.RSASignature.resetDigest:()V
5: aload 1
invokestatic sun.security.rsa.RSACore.getByteLength:(Ljava/security/interfaces/RSAKey;)I
istore 3
start local 3 6: aload 0
7: iconst_1
iload 3
aload 2
8: invokestatic sun.security.rsa.RSAPadding.getInstance:(IILjava/security/SecureRandom;)Lsun/security/rsa/RSAPadding;
putfield sun.security.rsa.RSASignature.padding:Lsun/security/rsa/RSAPadding;
9: goto 12
StackMap locals: sun.security.rsa.RSASignature java.security.interfaces.RSAKey java.security.SecureRandom int
StackMap stack: java.security.InvalidAlgorithmParameterException
10: astore 4
start local 4 11: new java.security.InvalidKeyException
dup
aload 4
invokevirtual java.security.InvalidAlgorithmParameterException.getMessage:()Ljava/lang/String;
invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.rsa.RSASignature.padding:Lsun/security/rsa/RSAPadding;
invokevirtual sun.security.rsa.RSAPadding.getMaxDataSize:()I
istore 4
start local 4 13: aload 0
getfield sun.security.rsa.RSASignature.encodedLength:I
iload 4
if_icmple 17
14: new java.security.InvalidKeyException
dup
15: ldc "Key is too short for this signature algorithm"
16: invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/rsa/RSASignature;
0 18 1 rsaKey Ljava/security/interfaces/RSAKey;
0 18 2 random Ljava/security/SecureRandom;
3 4 3 e Ljava/security/ProviderException;
6 18 3 keySize I
11 12 4 iape Ljava/security/InvalidAlgorithmParameterException;
13 18 4 maxDataSize I
Exception table:
from to target type
0 1 2 Class java.security.ProviderException
6 9 10 Class java.security.InvalidAlgorithmParameterException
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
rsaKey
random
private void resetDigest();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.rsa.RSASignature.digestReset:Z
ifne 3
1: aload 0
getfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
invokevirtual java.security.MessageDigest.reset:()V
2: aload 0
iconst_1
putfield sun.security.rsa.RSASignature.digestReset:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/rsa/RSASignature;
private byte[] getDigestValue();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.security.rsa.RSASignature.digestReset:Z
1: aload 0
getfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
invokevirtual java.security.MessageDigest.digest:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/rsa/RSASignature;
protected void engineUpdate(byte);
descriptor: (B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
iload 1
invokevirtual java.security.MessageDigest.update:(B)V
1: aload 0
iconst_0
putfield sun.security.rsa.RSASignature.digestReset:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/rsa/RSASignature;
0 3 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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
aload 1
iload 2
iload 3
invokevirtual java.security.MessageDigest.update:([BII)V
1: aload 0
iconst_0
putfield sun.security.rsa.RSASignature.digestReset:Z
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/rsa/RSASignature;
0 3 1 b [B
0 3 2 off I
0 3 3 len I
Exceptions:
throws java.security.SignatureException
MethodParameters:
Name Flags
b
off
len
protected void engineUpdate(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.rsa.RSASignature.md:Ljava/security/MessageDigest;
aload 1
invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
1: aload 0
iconst_0
putfield sun.security.rsa.RSASignature.digestReset:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/rsa/RSASignature;
0 3 1 b Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
b
protected byte[] engineSign();
descriptor: ()[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.rsa.RSASignature.privateKey:Ljava/security/interfaces/RSAPrivateKey;
ifnonnull 2
1: new java.security.SignatureException
dup
ldc "Missing private key"
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.rsa.RSASignature.getDigestValue:()[B
astore 1
start local 1 3: aload 0
getfield sun.security.rsa.RSASignature.digestOID:Lsun/security/util/ObjectIdentifier;
aload 1
invokestatic sun.security.rsa.RSASignature.encodeSignature:(Lsun/security/util/ObjectIdentifier;[B)[B
astore 2
start local 2 4: aload 0
getfield sun.security.rsa.RSASignature.padding:Lsun/security/rsa/RSAPadding;
aload 2
invokevirtual sun.security.rsa.RSAPadding.pad:([B)[B
astore 3
start local 3 5: aload 3
aload 0
getfield sun.security.rsa.RSASignature.privateKey:Ljava/security/interfaces/RSAPrivateKey;
iconst_1
invokestatic sun.security.rsa.RSACore.rsa:([BLjava/security/interfaces/RSAPrivateKey;Z)[B
astore 4
start local 4 6: aload 4
7: areturn
end local 4 end local 3 end local 2 8: StackMap locals: sun.security.rsa.RSASignature byte[]
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 9: new java.security.SignatureException
dup
ldc "Could not sign data"
aload 2
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 11: new java.security.SignatureException
dup
ldc "Could not encode data"
aload 2
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/rsa/RSASignature;
3 12 1 digest [B
4 8 2 encoded [B
5 8 3 padded [B
6 8 4 encrypted [B
9 10 2 e Ljava/security/GeneralSecurityException;
11 12 2 e Ljava/io/IOException;
Exception table:
from to target type
3 7 8 Class java.security.GeneralSecurityException
3 7 10 Class java.io.IOException
Exceptions:
throws java.security.SignatureException
protected boolean engineVerify(byte[]);
descriptor: ([B)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.rsa.RSASignature.publicKey:Ljava/security/interfaces/RSAPublicKey;
ifnonnull 2
1: new java.security.SignatureException
dup
ldc "Missing public key"
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 0
getfield sun.security.rsa.RSASignature.publicKey:Ljava/security/interfaces/RSAPublicKey;
invokestatic sun.security.rsa.RSACore.getByteLength:(Ljava/security/interfaces/RSAKey;)I
if_icmpeq 7
3: new java.security.SignatureException
dup
new java.lang.StringBuilder
dup
ldc "Signature length not correct: got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " but was expecting "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
getfield sun.security.rsa.RSASignature.publicKey:Ljava/security/interfaces/RSAPublicKey;
invokestatic sun.security.rsa.RSACore.getByteLength:(Ljava/security/interfaces/RSAKey;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.rsa.RSASignature.getDigestValue:()[B
astore 2
start local 2 8: aload 1
aload 0
getfield sun.security.rsa.RSASignature.publicKey:Ljava/security/interfaces/RSAPublicKey;
invokestatic sun.security.rsa.RSACore.rsa:([BLjava/security/interfaces/RSAPublicKey;)[B
astore 3
start local 3 9: aload 0
getfield sun.security.rsa.RSASignature.padding:Lsun/security/rsa/RSAPadding;
aload 3
invokevirtual sun.security.rsa.RSAPadding.unpad:([B)[B
astore 4
start local 4 10: aload 0
getfield sun.security.rsa.RSASignature.digestOID:Lsun/security/util/ObjectIdentifier;
aload 4
invokestatic sun.security.rsa.RSASignature.decodeSignature:(Lsun/security/util/ObjectIdentifier;[B)[B
astore 5
start local 5 11: aload 2
aload 5
invokestatic java.security.MessageDigest.isEqual:([B[B)Z
istore 7
12: aload 0
invokevirtual sun.security.rsa.RSASignature.resetDigest:()V
13: iload 7
ireturn
end local 5 end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack: javax.crypto.BadPaddingException
pop
15: aload 0
invokevirtual sun.security.rsa.RSASignature.resetDigest:()V
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 18: new java.security.SignatureException
dup
ldc "Signature encoding error"
aload 2
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
20: aload 0
invokevirtual sun.security.rsa.RSASignature.resetDigest:()V
21: aload 6
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/rsa/RSASignature;
0 22 1 sigBytes [B
8 14 2 digest [B
9 14 3 decrypted [B
10 14 4 unpadded [B
11 14 5 decodedDigest [B
18 19 2 e Ljava/io/IOException;
Exception table:
from to target type
2 12 14 Class javax.crypto.BadPaddingException
2 12 17 Class java.io.IOException
2 12 19 any
14 15 19 any
17 19 19 any
Exceptions:
throws java.security.SignatureException
MethodParameters:
Name Flags
sigBytes
public static byte[] encodeSignature(sun.security.util.ObjectIdentifier, byte[]);
descriptor: (Lsun/security/util/ObjectIdentifier;[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: new sun.security.x509.AlgorithmId
dup
aload 0
invokespecial sun.security.x509.AlgorithmId.<init>:(Lsun/security/util/ObjectIdentifier;)V
aload 2
invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
2: aload 2
aload 1
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
3: new sun.security.util.DerValue
dup
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
invokespecial sun.security.util.DerValue.<init>:(B[B)V
4: astore 3
start local 3 5: aload 3
invokevirtual sun.security.util.DerValue.toByteArray:()[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 oid Lsun/security/util/ObjectIdentifier;
0 6 1 digest [B
1 6 2 out Lsun/security/util/DerOutputStream;
5 6 3 result Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oid
digest
public static byte[] decodeSignature(sun.security.util.ObjectIdentifier, byte[]);
descriptor: (Lsun/security/util/ObjectIdentifier;[B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new sun.security.util.DerInputStream
dup
aload 1
iconst_0
aload 1
arraylength
iconst_0
invokespecial sun.security.util.DerInputStream.<init>:([BIIZ)V
astore 2
start local 2 1: aload 2
iconst_2
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 3
start local 3 2: aload 3
arraylength
iconst_2
if_icmpne 3
aload 2
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 4
3: StackMap locals: sun.security.util.DerInputStream sun.security.util.DerValue[]
StackMap stack:
new java.io.IOException
dup
ldc "SEQUENCE length error"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
astore 4
start local 4 5: aload 4
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
aload 0
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 9
6: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "ObjectIdentifier mismatch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 4
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.security.x509.AlgorithmId
StackMap stack:
aload 4
invokevirtual sun.security.x509.AlgorithmId.getEncodedParams:()[B
ifnull 11
10: new java.io.IOException
dup
ldc "Unexpected AlgorithmId parameters"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 3
iconst_1
aaload
invokevirtual sun.security.util.DerValue.getOctetString:()[B
astore 5
start local 5 12: aload 5
areturn
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 13 0 oid Lsun/security/util/ObjectIdentifier;
0 13 1 sig [B
1 13 2 in Lsun/security/util/DerInputStream;
2 13 3 values [Lsun/security/util/DerValue;
5 13 4 algId Lsun/security/x509/AlgorithmId;
12 13 5 digest [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oid
sig
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 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "setParameter() not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/rsa/RSASignature;
0 1 1 param Ljava/lang/String;
0 1 2 value Ljava/lang/Object;
Exceptions:
throws java.security.InvalidParameterException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: new java.security.InvalidAlgorithmParameterException
dup
ldc "No parameters accepted"
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/rsa/RSASignature;
0 3 1 params Ljava/security/spec/AlgorithmParameterSpec;
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 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "getParameter() not supported"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/rsa/RSASignature;
0 1 1 param Ljava/lang/String;
Exceptions:
throws java.security.InvalidParameterException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
param
protected java.security.AlgorithmParameters engineGetParameters();
descriptor: ()Ljava/security/AlgorithmParameters;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/rsa/RSASignature;
}
SourceFile: "RSASignature.java"
NestMembers:
sun.security.rsa.RSASignature$MD2withRSA sun.security.rsa.RSASignature$MD5withRSA sun.security.rsa.RSASignature$SHA1withRSA sun.security.rsa.RSASignature$SHA224withRSA sun.security.rsa.RSASignature$SHA256withRSA sun.security.rsa.RSASignature$SHA384withRSA sun.security.rsa.RSASignature$SHA512_224withRSA sun.security.rsa.RSASignature$SHA512_256withRSA sun.security.rsa.RSASignature$SHA512withRSA
InnerClasses:
public final MD2withRSA = sun.security.rsa.RSASignature$MD2withRSA of sun.security.rsa.RSASignature
public final MD5withRSA = sun.security.rsa.RSASignature$MD5withRSA of sun.security.rsa.RSASignature
public final SHA1withRSA = sun.security.rsa.RSASignature$SHA1withRSA of sun.security.rsa.RSASignature
public final SHA224withRSA = sun.security.rsa.RSASignature$SHA224withRSA of sun.security.rsa.RSASignature
public final SHA256withRSA = sun.security.rsa.RSASignature$SHA256withRSA of sun.security.rsa.RSASignature
public final SHA384withRSA = sun.security.rsa.RSASignature$SHA384withRSA of sun.security.rsa.RSASignature
public final SHA512_224withRSA = sun.security.rsa.RSASignature$SHA512_224withRSA of sun.security.rsa.RSASignature
public final SHA512_256withRSA = sun.security.rsa.RSASignature$SHA512_256withRSA of sun.security.rsa.RSASignature
public final SHA512withRSA = sun.security.rsa.RSASignature$SHA512withRSA of sun.security.rsa.RSASignature
public final KeyType = sun.security.rsa.RSAUtil$KeyType of sun.security.rsa.RSAUtil