class org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1 implements org.bouncycastle.operator.DigestCalculatorProvider
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1
super_class: java.lang.Object
{
final org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder this$0;
descriptor: Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder);
descriptor: (Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1 this
0: .line 42
aload 0 /* this */
aload 1
putfield org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1.this$0:Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder$1;
MethodParameters:
Name Flags
this$0 final
public org.bouncycastle.operator.DigestCalculator get(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Lorg/bouncycastle/operator/DigestCalculator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1 this
start local 1 // org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithm
0: .line 51
aload 0 /* this */
getfield org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1.this$0:Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder;
getfield org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder.helper:Lorg/bouncycastle/operator/jcajce/OperatorHelper;
aload 1 /* algorithm */
invokevirtual org.bouncycastle.operator.jcajce.OperatorHelper.createDigest:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/security/MessageDigest;
astore 3 /* dig */
start local 3 // java.security.MessageDigest dig
1: .line 53
new org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream
dup
aload 0 /* this */
getfield org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1.this$0:Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder;
aload 3 /* dig */
invokespecial org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream.<init>:(Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder;Ljava/security/MessageDigest;)V
astore 2 /* stream */
end local 3 // java.security.MessageDigest dig
start local 2 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream stream
2: .line 54
goto 5
end local 2 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream stream
3: .line 55
StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 3 /* e */
start local 3 // java.security.GeneralSecurityException e
4: .line 57
new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "exception on setup: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3 /* e */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3 /* e */
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 // java.security.GeneralSecurityException e
start local 2 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream stream
5: .line 60
StackMap locals: org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream
StackMap stack:
new org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1$1
dup
aload 0 /* this */
aload 1 /* algorithm */
aload 2 /* stream */
invokespecial org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1$1.<init>:(Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder$1;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder$DigestOutputStream;)V
areturn
end local 2 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream stream
end local 1 // org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithm
end local 0 // org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder$1;
0 6 1 algorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
2 3 2 stream Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder$DigestOutputStream;
5 6 2 stream Lorg/bouncycastle/operator/jcajce/JcaDigestCalculatorProviderBuilder$DigestOutputStream;
1 2 3 dig Ljava/security/MessageDigest;
4 5 3 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
0 2 3 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
algorithm final
}
SourceFile: "JcaDigestCalculatorProviderBuilder.java"
EnclosingMethod: org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder.build:()Lorg/bouncycastle/operator/DigestCalculatorProvider;
NestHost: org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder
InnerClasses:
org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1
org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1$1
private DigestOutputStream = org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream of org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder