class org.bouncycastle.openssl.PEMParser$ECCurveParamsParser implements org.bouncycastle.util.io.pem.PemObjectParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.openssl.PEMParser$ECCurveParamsParser
super_class: java.lang.Object
{
final org.bouncycastle.openssl.PEMParser this$0;
descriptor: Lorg/bouncycastle/openssl/PEMParser;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.bouncycastle.openssl.PEMParser);
descriptor: (Lorg/bouncycastle/openssl/PEMParser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.bouncycastle.openssl.PEMParser$ECCurveParamsParser this
0: .line 468
aload 0 /* this */
aload 1
putfield org.bouncycastle.openssl.PEMParser$ECCurveParamsParser.this$0:Lorg/bouncycastle/openssl/PEMParser;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.bouncycastle.openssl.PEMParser$ECCurveParamsParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/openssl/PEMParser$ECCurveParamsParser;
MethodParameters:
Name Flags
this$0 final
public java.lang.Object parseObject(org.bouncycastle.util.io.pem.PemObject);
descriptor: (Lorg/bouncycastle/util/io/pem/PemObject;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // org.bouncycastle.openssl.PEMParser$ECCurveParamsParser this
start local 1 // org.bouncycastle.util.io.pem.PemObject obj
0: .line 476
aload 1 /* obj */
invokevirtual org.bouncycastle.util.io.pem.PemObject.getContent:()[B
invokestatic org.bouncycastle.asn1.ASN1Primitive.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
astore 2 /* param */
start local 2 // java.lang.Object param
1: .line 478
aload 2 /* param */
instanceof org.bouncycastle.asn1.ASN1ObjectIdentifier
ifeq 4
2: .line 480
aload 1 /* obj */
invokevirtual org.bouncycastle.util.io.pem.PemObject.getContent:()[B
invokestatic org.bouncycastle.asn1.ASN1Primitive.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
3: areturn
4: .line 482
StackMap locals: java.lang.Object
StackMap stack:
aload 2 /* param */
instanceof org.bouncycastle.asn1.ASN1Sequence
ifeq 7
5: .line 484
aload 2 /* param */
invokestatic org.bouncycastle.asn1.x9.X9ECParameters.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
6: areturn
7: .line 488
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 // java.lang.Object param
8: .line 491
StackMap locals: org.bouncycastle.openssl.PEMParser$ECCurveParamsParser org.bouncycastle.util.io.pem.PemObject
StackMap stack: java.io.IOException
astore 2 /* e */
start local 2 // java.io.IOException e
9: .line 493
aload 2 /* e */
athrow
end local 2 // java.io.IOException e
10: .line 495
StackMap locals:
StackMap stack: java.lang.Exception
astore 2 /* e */
start local 2 // java.lang.Exception e
11: .line 497
new org.bouncycastle.openssl.PEMException
dup
new java.lang.StringBuilder
dup
ldc "exception extracting EC named curve: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* e */
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bouncycastle.openssl.PEMException.<init>:(Ljava/lang/String;)V
athrow
end local 2 // java.lang.Exception e
end local 1 // org.bouncycastle.util.io.pem.PemObject obj
end local 0 // org.bouncycastle.openssl.PEMParser$ECCurveParamsParser this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/openssl/PEMParser$ECCurveParamsParser;
0 12 1 obj Lorg/bouncycastle/util/io/pem/PemObject;
1 8 2 param Ljava/lang/Object;
9 10 2 e Ljava/io/IOException;
11 12 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 8 Class java.io.IOException
4 6 8 Class java.io.IOException
0 3 10 Class java.lang.Exception
4 6 10 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
obj
}
SourceFile: "PEMParser.java"
NestHost: org.bouncycastle.openssl.PEMParser
InnerClasses:
private ECCurveParamsParser = org.bouncycastle.openssl.PEMParser$ECCurveParamsParser of org.bouncycastle.openssl.PEMParser