class org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier extends org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier implements org.bouncycastle.operator.RawContentVerifier
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier
super_class: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier
{
private java.security.Signature rawSignature;
descriptor: Ljava/security/Signature;
flags: (0x0002) ACC_PRIVATE
final org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder this$0;
descriptor: Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder, org.bouncycastle.asn1.x509.AlgorithmIdentifier, java.security.Signature, java.security.Signature);
descriptor: (Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Signature;Ljava/security/Signature;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.this$0:Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder;
1: aload 0
aload 1
aload 2
aload 3
invokespecial org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier.<init>:(Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Signature;)V
2: aload 0
aload 4
putfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
3: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder$RawSigVerifier;
0 4 2 algorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 4 3 standardSig Ljava/security/Signature;
0 4 4 rawSignature Ljava/security/Signature;
MethodParameters:
Name Flags
this$0 final
algorithm
standardSig
rawSignature
public boolean verify(byte[]);
descriptor: ([B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier.verify:([B)Z
istore 3
1: aload 0
getfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
aload 1
invokevirtual java.security.Signature.verify:([B)Z
pop
2: goto 4
3: StackMap locals: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier byte[] top int
StackMap stack: java.lang.Exception
pop
4: StackMap locals:
StackMap stack:
iload 3
ireturn
5: StackMap locals: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier byte[]
StackMap stack: java.lang.Throwable
astore 2
6: aload 0
getfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
aload 1
invokevirtual java.security.Signature.verify:([B)Z
pop
7: goto 9
8: StackMap locals: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier byte[] java.lang.Throwable
StackMap stack: java.lang.Exception
pop
9: StackMap locals:
StackMap stack:
aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder$RawSigVerifier;
0 10 1 expected [B
Exception table:
from to target type
1 2 3 Class java.lang.Exception
0 1 5 any
6 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
expected
public boolean verify(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
aload 1
invokevirtual java.security.Signature.update:([B)V
1: aload 0
getfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
aload 2
invokevirtual java.security.Signature.verify:([B)Z
istore 5
2: aload 0
getfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
aload 2
invokevirtual java.security.Signature.verify:([B)Z
pop
3: goto 5
4: StackMap locals: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier byte[] byte[] top top int
StackMap stack: java.lang.Exception
pop
5: StackMap locals:
StackMap stack:
iload 5
ireturn
6: StackMap locals: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier byte[] byte[]
StackMap stack: java.security.SignatureException
astore 3
start local 3 7: new org.bouncycastle.operator.RuntimeOperatorException
dup
new java.lang.StringBuilder
dup
ldc "exception obtaining raw signature: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.security.SignatureException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.bouncycastle.operator.RuntimeOperatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 0
getfield org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier.rawSignature:Ljava/security/Signature;
aload 2
invokevirtual java.security.Signature.verify:([B)Z
pop
10: goto 12
11: StackMap locals: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier byte[] byte[] top java.lang.Throwable
StackMap stack: java.lang.Exception
pop
12: StackMap locals:
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bouncycastle/operator/jcajce/JcaContentVerifierProviderBuilder$RawSigVerifier;
0 13 1 digest [B
0 13 2 expected [B
7 8 3 e Ljava/security/SignatureException;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
0 2 6 Class java.security.SignatureException
0 2 8 any
6 8 8 any
9 10 11 Class java.lang.Exception
MethodParameters:
Name Flags
digest
expected
}
SourceFile: "JcaContentVerifierProviderBuilder.java"
NestHost: org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder
InnerClasses:
private RawSigVerifier = org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier of org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder
private SigVerifier = org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier of org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder