public class org.bouncycastle.asn1.util.ASN1Dump
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.asn1.util.ASN1Dump
super_class: java.lang.Object
{
private static final java.lang.String TAB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final int SAMPLE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/asn1/util/ASN1Dump;
static void _dumpAsString(java.lang.String, boolean, org.bouncycastle.asn1.DERObject, java.lang.StringBuffer);
descriptor: (Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 2
instanceof org.bouncycastle.asn1.ASN1Sequence
ifeq 26
2: aload 2
checkcast org.bouncycastle.asn1.ASN1Sequence
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
astore 5
start local 5 3: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 4: aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
instanceof org.bouncycastle.asn1.BERSequence
ifeq 8
6: aload 3
ldc "BER Sequence"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 12
8: StackMap locals: java.lang.String java.util.Enumeration java.lang.String
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERSequence
ifeq 11
9: aload 3
ldc "DER Sequence"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
ldc "Sequence"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: goto 24
14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
astore 7
start local 7 15: aload 7
ifnull 16
aload 7
new org.bouncycastle.asn1.DERNull
dup
invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
16: StackMap locals: java.lang.Object
StackMap stack:
aload 3
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 3
ldc "NULL"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: goto 24
20: StackMap locals:
StackMap stack:
aload 7
instanceof org.bouncycastle.asn1.DERObject
ifeq 23
21: aload 6
iload 1
aload 7
checkcast org.bouncycastle.asn1.DERObject
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 6
iload 1
aload 7
checkcast org.bouncycastle.asn1.DEREncodable
invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
end local 7 24: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 14
end local 6 end local 5 25: goto 168
26: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERTaggedObject
ifeq 46
27: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 28: aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: aload 2
instanceof org.bouncycastle.asn1.BERTaggedObject
ifeq 32
30: aload 3
ldc "BER Tagged ["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: goto 33
32: StackMap locals: java.lang.String
StackMap stack:
aload 3
ldc "Tagged ["
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: StackMap locals:
StackMap stack:
aload 2
checkcast org.bouncycastle.asn1.DERTaggedObject
astore 6
start local 6 34: aload 3
aload 6
invokevirtual org.bouncycastle.asn1.DERTaggedObject.getTagNo:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: aload 3
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
36: aload 6
invokevirtual org.bouncycastle.asn1.DERTaggedObject.isExplicit:()Z
ifne 38
37: aload 3
ldc " IMPLICIT "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
38: StackMap locals: org.bouncycastle.asn1.DERTaggedObject
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: aload 6
invokevirtual org.bouncycastle.asn1.DERTaggedObject.isEmpty:()Z
ifeq 44
40: aload 3
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
41: aload 3
ldc "EMPTY"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: goto 168
44: StackMap locals:
StackMap stack:
aload 5
iload 1
aload 6
invokevirtual org.bouncycastle.asn1.DERTaggedObject.getObject:()Lorg/bouncycastle/asn1/DERObject;
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
end local 6 end local 5 45: goto 168
46: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.BERSet
ifeq 65
47: aload 2
checkcast org.bouncycastle.asn1.ASN1Set
invokevirtual org.bouncycastle.asn1.ASN1Set.getObjects:()Ljava/util/Enumeration;
astore 5
start local 5 48: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 49: aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
50: aload 3
ldc "BER Set"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: goto 63
53: StackMap locals: java.util.Enumeration java.lang.String
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
astore 7
start local 7 54: aload 7
ifnonnull 59
55: aload 3
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: aload 3
ldc "NULL"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
57: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
58: goto 63
59: StackMap locals: java.lang.Object
StackMap stack:
aload 7
instanceof org.bouncycastle.asn1.DERObject
ifeq 62
60: aload 6
iload 1
aload 7
checkcast org.bouncycastle.asn1.DERObject
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
61: goto 63
62: StackMap locals:
StackMap stack:
aload 6
iload 1
aload 7
checkcast org.bouncycastle.asn1.DEREncodable
invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
end local 7 63: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 53
end local 6 end local 5 64: goto 168
65: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERSet
ifeq 84
66: aload 2
checkcast org.bouncycastle.asn1.ASN1Set
invokevirtual org.bouncycastle.asn1.ASN1Set.getObjects:()Ljava/util/Enumeration;
astore 5
start local 5 67: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 68: aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
69: aload 3
ldc "DER Set"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
70: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
71: goto 82
72: StackMap locals: java.util.Enumeration java.lang.String
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
astore 7
start local 7 73: aload 7
ifnonnull 78
74: aload 3
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
75: aload 3
ldc "NULL"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
76: aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
77: goto 82
78: StackMap locals: java.lang.Object
StackMap stack:
aload 7
instanceof org.bouncycastle.asn1.DERObject
ifeq 81
79: aload 6
iload 1
aload 7
checkcast org.bouncycastle.asn1.DERObject
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
80: goto 82
81: StackMap locals:
StackMap stack:
aload 6
iload 1
aload 7
checkcast org.bouncycastle.asn1.DEREncodable
invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
end local 7 82: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 72
end local 6 end local 5 83: goto 168
84: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERObjectIdentifier
ifeq 87
85: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "ObjectIdentifier("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERObjectIdentifier
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
86: goto 168
87: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERBoolean
ifeq 90
88: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Boolean("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERBoolean
invokevirtual org.bouncycastle.asn1.DERBoolean.isTrue:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
89: goto 168
90: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERInteger
ifeq 93
91: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Integer("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERInteger
invokevirtual org.bouncycastle.asn1.DERInteger.getValue:()Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
92: goto 168
93: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.BERConstructedOctetString
ifeq 101
94: aload 2
checkcast org.bouncycastle.asn1.ASN1OctetString
astore 5
start local 5 95: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BER Constructed Octet String"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
96: iload 1
ifeq 99
97: aload 3
aload 0
aload 5
invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
invokestatic org.bouncycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString:(Ljava/lang/String;[B)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
98: goto 168
99: StackMap locals: org.bouncycastle.asn1.ASN1OctetString
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 100: goto 168
101: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DEROctetString
ifeq 109
102: aload 2
checkcast org.bouncycastle.asn1.ASN1OctetString
astore 5
start local 5 103: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "DER Octet String"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
104: iload 1
ifeq 107
105: aload 3
aload 0
aload 5
invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
invokestatic org.bouncycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString:(Ljava/lang/String;[B)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
106: goto 168
107: StackMap locals: org.bouncycastle.asn1.ASN1OctetString
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 108: goto 168
109: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERBitString
ifeq 117
110: aload 2
checkcast org.bouncycastle.asn1.DERBitString
astore 5
start local 5 111: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "DER Bit String"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERBitString.getPadBits:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
112: iload 1
ifeq 115
113: aload 3
aload 0
aload 5
invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
invokestatic org.bouncycastle.asn1.util.ASN1Dump.dumpBinaryDataAsString:(Ljava/lang/String;[B)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
114: goto 168
115: StackMap locals: org.bouncycastle.asn1.DERBitString
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 116: goto 168
117: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERIA5String
ifeq 120
118: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "IA5String("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERIA5String
invokevirtual org.bouncycastle.asn1.DERIA5String.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
119: goto 168
120: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERUTF8String
ifeq 123
121: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "UTF8String("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERUTF8String
invokevirtual org.bouncycastle.asn1.DERUTF8String.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
122: goto 168
123: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERPrintableString
ifeq 126
124: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "PrintableString("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERPrintableString
invokevirtual org.bouncycastle.asn1.DERPrintableString.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
125: goto 168
126: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERVisibleString
ifeq 129
127: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "VisibleString("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERVisibleString
invokevirtual org.bouncycastle.asn1.DERVisibleString.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
128: goto 168
129: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERBMPString
ifeq 132
130: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "BMPString("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERBMPString
invokevirtual org.bouncycastle.asn1.DERBMPString.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
131: goto 168
132: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERT61String
ifeq 135
133: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "T61String("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERT61String
invokevirtual org.bouncycastle.asn1.DERT61String.getString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
134: goto 168
135: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERUTCTime
ifeq 138
136: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "UTCTime("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERUTCTime
invokevirtual org.bouncycastle.asn1.DERUTCTime.getTime:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
137: goto 168
138: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERGeneralizedTime
ifeq 141
139: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "GeneralizedTime("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERGeneralizedTime
invokevirtual org.bouncycastle.asn1.DERGeneralizedTime.getTime:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
140: goto 168
141: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERUnknownTag
ifeq 144
142: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Unknown "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
checkcast org.bouncycastle.asn1.DERUnknownTag
invokevirtual org.bouncycastle.asn1.DERUnknownTag.getTag:()I
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.lang.String
dup
aload 2
checkcast org.bouncycastle.asn1.DERUnknownTag
invokevirtual org.bouncycastle.asn1.DERUnknownTag.getData:()[B
invokestatic org.bouncycastle.util.encoders.Hex.encode:([B)[B
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
143: goto 168
144: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.BERApplicationSpecific
ifeq 147
145: aload 3
ldc "BER"
aload 0
iload 1
aload 2
aload 4
invokestatic org.bouncycastle.asn1.util.ASN1Dump.outputApplicationSpecific:(Ljava/lang/String;Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
146: goto 168
147: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERApplicationSpecific
ifeq 150
148: aload 3
ldc "DER"
aload 0
iload 1
aload 2
aload 4
invokestatic org.bouncycastle.asn1.util.ASN1Dump.outputApplicationSpecific:(Ljava/lang/String;Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
149: goto 168
150: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DEREnumerated
ifeq 154
151: aload 2
checkcast org.bouncycastle.asn1.DEREnumerated
astore 5
start local 5 152: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "DER Enumerated("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DEREnumerated.getValue:()Ljava/math/BigInteger;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 153: goto 168
154: StackMap locals:
StackMap stack:
aload 2
instanceof org.bouncycastle.asn1.DERExternal
ifeq 167
155: aload 2
checkcast org.bouncycastle.asn1.DERExternal
astore 5
start local 5 156: aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "External "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
157: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 158: aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getDirectReference:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
ifnull 160
159: aload 3
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Direct Reference: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getDirectReference:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
160: StackMap locals: org.bouncycastle.asn1.DERExternal java.lang.String
StackMap stack:
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getIndirectReference:()Lorg/bouncycastle/asn1/DERInteger;
ifnull 162
161: aload 3
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Indirect Reference: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getIndirectReference:()Lorg/bouncycastle/asn1/DERInteger;
invokevirtual org.bouncycastle.asn1.DERInteger.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
162: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getDataValueDescriptor:()Lorg/bouncycastle/asn1/ASN1Object;
ifnull 164
163: aload 6
iload 1
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getDataValueDescriptor:()Lorg/bouncycastle/asn1/ASN1Object;
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
164: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Encoding: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getEncoding:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
165: aload 6
iload 1
aload 5
invokevirtual org.bouncycastle.asn1.DERExternal.getExternalContent:()Lorg/bouncycastle/asn1/DERObject;
aload 3
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
end local 6 end local 5 166: goto 168
167: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
168: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 169 0 indent Ljava/lang/String;
0 169 1 verbose Z
0 169 2 obj Lorg/bouncycastle/asn1/DERObject;
0 169 3 buf Ljava/lang/StringBuffer;
1 169 4 nl Ljava/lang/String;
3 25 5 e Ljava/util/Enumeration;
4 25 6 tab Ljava/lang/String;
15 24 7 o Ljava/lang/Object;
28 45 5 tab Ljava/lang/String;
34 45 6 o Lorg/bouncycastle/asn1/DERTaggedObject;
48 64 5 e Ljava/util/Enumeration;
49 64 6 tab Ljava/lang/String;
54 63 7 o Ljava/lang/Object;
67 83 5 e Ljava/util/Enumeration;
68 83 6 tab Ljava/lang/String;
73 82 7 o Ljava/lang/Object;
95 100 5 oct Lorg/bouncycastle/asn1/ASN1OctetString;
103 108 5 oct Lorg/bouncycastle/asn1/ASN1OctetString;
111 116 5 bt Lorg/bouncycastle/asn1/DERBitString;
152 153 5 en Lorg/bouncycastle/asn1/DEREnumerated;
156 166 5 ext Lorg/bouncycastle/asn1/DERExternal;
158 166 6 tab Ljava/lang/String;
MethodParameters:
Name Flags
indent
verbose
obj
buf
private static java.lang.String outputApplicationSpecific(java.lang.String, java.lang.String, boolean, org.bouncycastle.asn1.DERObject, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
checkcast org.bouncycastle.asn1.DERApplicationSpecific
astore 5
start local 5 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 2: aload 5
invokevirtual org.bouncycastle.asn1.DERApplicationSpecific.isConstructed:()Z
ifeq 13
3: aload 5
bipush 16
invokevirtual org.bouncycastle.asn1.DERApplicationSpecific.getObject:(I)Lorg/bouncycastle/asn1/DERObject;
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
astore 7
start local 7 4: aload 6
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ApplicationSpecific["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERApplicationSpecific.getApplicationTag:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 7
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
astore 8
start local 8 6: goto 8
7: StackMap locals: java.lang.String java.lang.String int org.bouncycastle.asn1.DERObject java.lang.String org.bouncycastle.asn1.DERApplicationSpecific java.lang.StringBuffer org.bouncycastle.asn1.ASN1Sequence java.util.Enumeration
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
aload 8
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.bouncycastle.asn1.DERObject
aload 6
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
8: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
end local 8 end local 7 9: goto 12
10: StackMap locals: java.lang.String java.lang.String int org.bouncycastle.asn1.DERObject java.lang.String org.bouncycastle.asn1.DERApplicationSpecific java.lang.StringBuffer
StackMap stack: java.io.IOException
astore 7
start local 7 11: aload 6
aload 7
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ApplicationSpecific["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual org.bouncycastle.asn1.DERApplicationSpecific.getApplicationTag:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
new java.lang.String
dup
aload 5
invokevirtual org.bouncycastle.asn1.DERApplicationSpecific.getContents:()[B
invokestatic org.bouncycastle.util.encoders.Hex.encode:([B)[B
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 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 14 0 type Ljava/lang/String;
0 14 1 indent Ljava/lang/String;
0 14 2 verbose Z
0 14 3 obj Lorg/bouncycastle/asn1/DERObject;
0 14 4 nl Ljava/lang/String;
1 14 5 app Lorg/bouncycastle/asn1/DERApplicationSpecific;
2 14 6 buf Ljava/lang/StringBuffer;
4 9 7 s Lorg/bouncycastle/asn1/ASN1Sequence;
6 9 8 e Ljava/util/Enumeration;
11 12 7 e Ljava/io/IOException;
Exception table:
from to target type
3 9 10 Class java.io.IOException
MethodParameters:
Name Flags
type
indent
verbose
obj
nl
public static java.lang.String dumpAsString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.bouncycastle.asn1.util.ASN1Dump.dumpAsString:(Ljava/lang/Object;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static java.lang.String dumpAsString(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 0
instanceof org.bouncycastle.asn1.DERObject
ifeq 4
2: ldc ""
iload 1
aload 0
checkcast org.bouncycastle.asn1.DERObject
aload 2
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
3: goto 8
4: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 0
instanceof org.bouncycastle.asn1.DEREncodable
ifeq 7
5: ldc ""
iload 1
aload 0
checkcast org.bouncycastle.asn1.DEREncodable
invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
aload 2
invokestatic org.bouncycastle.asn1.util.ASN1Dump._dumpAsString:(Ljava/lang/String;ZLorg/bouncycastle/asn1/DERObject;Ljava/lang/StringBuffer;)V
6: goto 8
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "unknown object type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 obj Ljava/lang/Object;
0 9 1 verbose Z
1 9 2 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
obj
verbose
private static java.lang.String dumpBinaryDataAsString(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 2: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
3: aload 3
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: iconst_0
istore 4
start local 4 5: goto 24
6: StackMap locals: java.lang.String java.lang.StringBuffer int
StackMap stack:
aload 1
arraylength
iload 4
isub
bipush 32
if_icmple 13
7: aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 3
new java.lang.String
dup
aload 1
iload 4
bipush 32
invokestatic org.bouncycastle.util.encoders.Hex.encode:([BII)[B
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 3
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 3
aload 1
iload 4
bipush 32
invokestatic org.bouncycastle.asn1.util.ASN1Dump.calculateAscString:([BII)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 3
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 23
13: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 3
new java.lang.String
dup
aload 1
iload 4
aload 1
arraylength
iload 4
isub
invokestatic org.bouncycastle.util.encoders.Hex.encode:([BII)[B
invokespecial java.lang.String.<init>:([B)V
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 1
arraylength
iload 4
isub
istore 5
start local 5 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 3
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
bipush 32
if_icmpne 17
end local 5 20: aload 3
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: aload 3
aload 1
iload 4
aload 1
arraylength
iload 4
isub
invokestatic org.bouncycastle.asn1.util.ASN1Dump.calculateAscString:([BII)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 3
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
iinc 4 32
StackMap locals:
StackMap stack:
24: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 25: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 indent Ljava/lang/String;
0 26 1 bytes [B
1 26 2 nl Ljava/lang/String;
2 26 3 buf Ljava/lang/StringBuffer;
5 25 4 i I
16 20 5 j I
MethodParameters:
Name Flags
indent
bytes
private static java.lang.String calculateAscString(byte[], int, int);
descriptor: ([BII)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 6
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 4
baload
bipush 32
if_icmplt 5
aload 0
iload 4
baload
bipush 126
if_icmpgt 5
4: aload 3
aload 0
iload 4
baload
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 1
iload 2
iadd
if_icmpne 3
end local 4 7: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 bytes [B
0 8 1 off I
0 8 2 len I
1 8 3 buf Ljava/lang/StringBuffer;
2 7 4 i I
MethodParameters:
Name Flags
bytes
off
len
}
SourceFile: "ASN1Dump.java"