class io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object
super_class: java.lang.Object
{
protected final int type;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int length;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final byte[] value;
descriptor: [B
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int tag;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(int, int, byte[]);
descriptor: (II[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.tag:I
2: aload 0
iload 1
bipush 31
iand
putfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.type:I
3: aload 0
iload 2
putfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.length:I
4: aload 0
aload 3
putfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.value:[B
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
0 6 1 tag I
0 6 2 length I
0 6 3 value [B
MethodParameters:
Name Flags
tag
length
value
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.length:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
public byte[] getValue();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.value:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
public boolean isConstructed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.tag:I
bipush 32
iand
bipush 32
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
public io.vertx.core.net.impl.pkcs1.PrivateKeyParser$DerParser getParser();
descriptor: ()Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$DerParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.isConstructed:()Z
ifne 2
1: new io.vertx.core.VertxException
dup
ldc "Invalid DER: can't parse primitive entity"
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new io.vertx.core.net.impl.pkcs1.PrivateKeyParser$DerParser
dup
aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.value:[B
invokespecial io.vertx.core.net.impl.pkcs1.PrivateKeyParser$DerParser.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
Exceptions:
throws io.vertx.core.VertxException
public java.math.BigInteger getInteger();
descriptor: ()Ljava/math/BigInteger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.type:I
iconst_2
if_icmpeq 2
1: new io.vertx.core.VertxException
dup
ldc "Invalid DER: object is not integer"
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.math.BigInteger
dup
aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.value:[B
invokespecial java.math.BigInteger.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
Exceptions:
throws io.vertx.core.VertxException
public byte[] getObjectIdentifier();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.type:I
tableswitch { // 6 - 6
6: 1
default: 2
}
1: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.value:[B
areturn
2: StackMap locals:
StackMap stack:
new io.vertx.core.VertxException
dup
ldc "Invalid DER: object is not an Object Identifier"
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
Exceptions:
throws io.vertx.core.VertxException
public java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.type:I
tableswitch { // 12 - 30
12: 5
13: 8
14: 8
15: 8
16: 8
17: 8
18: 1
19: 1
20: 8
21: 1
22: 1
23: 8
24: 8
25: 1
26: 1
27: 1
28: 7
29: 8
30: 3
default: 8
}
1: StackMap locals:
StackMap stack:
ldc "ISO-8859-1"
astore 1
start local 1 2: goto 9
end local 1 3: StackMap locals:
StackMap stack:
ldc "UTF-16BE"
astore 1
start local 1 4: goto 9
end local 1 5: StackMap locals:
StackMap stack:
ldc "UTF-8"
astore 1
start local 1 6: goto 9
end local 1 7: StackMap locals:
StackMap stack:
new io.vertx.core.VertxException
dup
ldc "Invalid DER: can't handle UCS-4 string"
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new io.vertx.core.VertxException
dup
ldc "Invalid DER: object is not a string"
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
athrow
start local 1 9: StackMap locals: java.lang.String
StackMap stack:
new java.lang.String
dup
aload 0
getfield io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object.value:[B
aload 1
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
10: areturn
11: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 2
start local 2 12: new io.vertx.core.VertxException
dup
aload 2
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/net/impl/pkcs1/PrivateKeyParser$Asn1Object;
2 3 1 encoding Ljava/lang/String;
4 5 1 encoding Ljava/lang/String;
6 7 1 encoding Ljava/lang/String;
9 13 1 encoding Ljava/lang/String;
12 13 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
9 10 11 Class java.io.UnsupportedEncodingException
Exceptions:
throws io.vertx.core.VertxException
}
SourceFile: "PrivateKeyParser.java"
NestHost: io.vertx.core.net.impl.pkcs1.PrivateKeyParser
InnerClasses:
Asn1Object = io.vertx.core.net.impl.pkcs1.PrivateKeyParser$Asn1Object of io.vertx.core.net.impl.pkcs1.PrivateKeyParser
DerParser = io.vertx.core.net.impl.pkcs1.PrivateKeyParser$DerParser of io.vertx.core.net.impl.pkcs1.PrivateKeyParser