public class org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder
super_class: java.lang.Object
{
private org.bouncycastle.eac.operator.jcajce.EACHelper helper;
descriptor: Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.bouncycastle.eac.operator.jcajce.DefaultEACHelper
dup
invokespecial org.bouncycastle.eac.operator.jcajce.DefaultEACHelper.<init>:()V
putfield org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;
public org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder setProvider(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bouncycastle.eac.operator.jcajce.NamedEACHelper
dup
aload 1
invokespecial org.bouncycastle.eac.operator.jcajce.NamedEACHelper.<init>:(Ljava/lang/String;)V
putfield org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;
0 2 1 providerName Ljava/lang/String;
MethodParameters:
Name Flags
providerName
public org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder setProvider(java.security.Provider);
descriptor: (Ljava/security/Provider;)Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bouncycastle.eac.operator.jcajce.ProviderEACHelper
dup
aload 1
invokespecial org.bouncycastle.eac.operator.jcajce.ProviderEACHelper.<init>:(Ljava/security/Provider;)V
putfield org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;
0 2 1 provider Ljava/security/Provider;
MethodParameters:
Name Flags
provider
public org.bouncycastle.eac.operator.EACSignatureVerifier build(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.security.PublicKey);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/PublicKey;)Lorg/bouncycastle/eac/operator/EACSignatureVerifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder.helper:Lorg/bouncycastle/eac/operator/jcajce/EACHelper;
aload 1
invokevirtual org.bouncycastle.eac.operator.jcajce.EACHelper.getSignature:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/Signature;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
2: goto 9
end local 3 3: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 4
start local 4 4: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "unable to find algorithm: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 5: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 4
start local 4 6: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "unable to find provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 7: StackMap locals:
StackMap stack: java.security.InvalidKeyException
astore 4
start local 4 8: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "invalid key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.security.InvalidKeyException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 9: StackMap locals: java.security.Signature
StackMap stack:
new org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$SignatureOutputStream
dup
aload 0
aload 3
invokespecial org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$SignatureOutputStream.<init>:(Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;Ljava/security/Signature;)V
astore 4
start local 4 10: new org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$1
dup
aload 0
aload 1
aload 4
invokespecial org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$1.<init>:(Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder$SignatureOutputStream;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder;
0 11 1 usageOid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 11 2 pubKey Ljava/security/PublicKey;
1 3 3 sig Ljava/security/Signature;
9 11 3 sig Ljava/security/Signature;
4 5 4 e Ljava/security/NoSuchAlgorithmException;
6 7 4 e Ljava/security/NoSuchProviderException;
8 9 4 e Ljava/security/InvalidKeyException;
10 11 4 sigStream Lorg/bouncycastle/eac/operator/jcajce/JcaEACSignatureVerifierBuilder$SignatureOutputStream;
Exception table:
from to target type
0 2 3 Class java.security.NoSuchAlgorithmException
0 2 5 Class java.security.NoSuchProviderException
0 2 7 Class java.security.InvalidKeyException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
usageOid final
pubKey
private static byte[] derEncode(byte[]);
descriptor: ([B)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
arraylength
iconst_2
idiv
istore 1
start local 1 1: iload 1
newarray 8
astore 2
start local 2 2: iload 1
newarray 8
astore 3
start local 3 3: aload 0
iconst_0
aload 2
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
iload 1
aload 3
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: new org.bouncycastle.asn1.ASN1EncodableVector
dup
invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
astore 4
start local 4 6: aload 4
new org.bouncycastle.asn1.ASN1Integer
dup
new java.math.BigInteger
dup
iconst_1
aload 2
invokespecial java.math.BigInteger.<init>:(I[B)V
invokespecial org.bouncycastle.asn1.ASN1Integer.<init>:(Ljava/math/BigInteger;)V
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
7: aload 4
new org.bouncycastle.asn1.ASN1Integer
dup
new java.math.BigInteger
dup
iconst_1
aload 3
invokespecial java.math.BigInteger.<init>:(I[B)V
invokespecial org.bouncycastle.asn1.ASN1Integer.<init>:(Ljava/math/BigInteger;)V
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
8: new org.bouncycastle.asn1.DERSequence
dup
aload 4
invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
astore 5
start local 5 9: aload 5
invokevirtual org.bouncycastle.asn1.DERSequence.getEncoded:()[B
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 10 0 rawSign [B
1 10 1 len I
2 10 2 r [B
3 10 3 s [B
6 10 4 v Lorg/bouncycastle/asn1/ASN1EncodableVector;
9 10 5 seq Lorg/bouncycastle/asn1/DERSequence;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rawSign
}
SourceFile: "JcaEACSignatureVerifierBuilder.java"
NestMembers:
org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$1 org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$SignatureOutputStream
InnerClasses:
org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$1
private SignatureOutputStream = org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$SignatureOutputStream of org.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder