final class okhttp3.internal.tls.DistinguishedNameParser
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: okhttp3.internal.tls.DistinguishedNameParser
super_class: java.lang.Object
{
private final java.lang.String dn;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int length;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int beg;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int end;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int cur;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private char[] chars;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
void <init>(javax.security.auth.x500.X500Principal);
descriptor: (Ljavax/security/auth/x500/X500Principal;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ldc "RFC2253"
invokevirtual javax.security.auth.x500.X500Principal.getName:(Ljava/lang/String;)Ljava/lang/String;
putfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
2: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
putfield okhttp3.internal.tls.DistinguishedNameParser.length:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
0 4 1 principal Ljavax/security/auth/x500/X500Principal;
MethodParameters:
Name Flags
principal
private java.lang.String nextAT();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: goto 2
StackMap locals:
StackMap stack:
1: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
2: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 3
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpeq 1
3: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
6: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
7: goto 9
StackMap locals:
StackMap stack:
8: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
9: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 10
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 61
if_icmpeq 10
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpne 8
10: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmplt 12
11: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected end of DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
13: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpne 19
14: goto 16
StackMap locals:
StackMap stack:
15: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
16: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 17
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 61
if_icmpeq 17
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpeq 15
17: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 61
if_icmpne 18
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpne 19
18: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected end of DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
20: goto 22
StackMap locals:
StackMap stack:
21: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
22: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 23
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpeq 21
23: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
iconst_4
if_icmple 28
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_3
iadd
caload
bipush 46
if_icmpne 28
24: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
caload
bipush 79
if_icmpeq 25
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
caload
bipush 111
if_icmpne 28
25: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_1
iadd
caload
bipush 73
if_icmpeq 26
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_1
iadd
caload
bipush 105
if_icmpne 28
26: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_2
iadd
caload
bipush 68
if_icmpeq 27
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_2
iadd
caload
bipush 100
if_icmpne 28
27: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_4
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
28: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
private java.lang.String quotedAV();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
1: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
2: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
3: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpne 5
4: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected end of DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 34
if_icmpne 8
6: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
7: goto 16
8: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 92
if_icmpne 11
9: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.getEscaped:()C
castore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
castore
12: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
13: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
14: goto 3
15: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
16: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 17
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpeq 15
17: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
private java.lang.String hexAV();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_4
iadd
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmplt 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected end of DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
3: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
4: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpeq 6
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 43
if_icmpeq 6
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 44
if_icmpeq 6
5: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 59
if_icmpne 8
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
7: goto 19
8: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpne 15
9: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
10: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
11: goto 13
StackMap locals:
StackMap stack:
12: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
13: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 19
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpeq 12
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 65
if_icmplt 17
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 70
if_icmpgt 17
16: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
dup2
caload
bipush 32
iadd
i2c
castore
17: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
18: goto 4
19: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
istore 1
start local 1 20: iload 1
iconst_5
if_icmplt 21
iload 1
iconst_1
iand
ifne 22
21: StackMap locals: int
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected end of DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iload 1
iconst_2
idiv
newarray 8
astore 2
start local 2 23: iconst_0
istore 3
start local 3 24: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iconst_1
iadd
istore 4
start local 4 25: goto 28
26: StackMap locals: byte[] int int
StackMap stack:
aload 2
iload 3
aload 0
iload 4
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.getByte:(I)I
i2b
bastore
27: iinc 4 2
iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 2
arraylength
if_icmplt 26
end local 4 end local 3 29: new java.lang.String
dup
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
iload 1
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
20 30 1 hexLen I
23 30 2 encoded [B
24 29 3 i I
25 29 4 p I
private java.lang.String escapedAV();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
1: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmplt 4
3: new java.lang.String
dup
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
lookupswitch { // 5
32: 9
43: 5
44: 5
59: 5
92: 6
default: 19
}
5: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
dup_x1
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.getEscaped:()C
castore
7: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
8: goto 2
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
putfield okhttp3.internal.tls.DistinguishedNameParser.cur:I
10: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
11: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
dup_x1
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
bipush 32
castore
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
dup_x1
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
bipush 32
castore
14: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
StackMap locals:
StackMap stack:
15: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpge 16
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 32
if_icmpeq 13
16: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpeq 18
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 44
if_icmpeq 18
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 43
if_icmpeq 18
17: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 59
if_icmpne 2
18: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.cur:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.end:I
dup_x1
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
castore
20: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
21: goto 2
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
private char getEscaped();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
1: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpne 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected end of DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
lookupswitch { // 13
32: 4
34: 4
35: 4
37: 4
42: 4
43: 4
44: 4
59: 4
60: 4
61: 4
62: 4
92: 4
95: 4
default: 5
}
4: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.getUTF8:()C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
private char getUTF8();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.getByte:(I)I
istore 1
start local 1 1: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
2: iload 1
sipush 128
if_icmpge 4
3: iload 1
i2c
ireturn
4: StackMap locals: int
StackMap stack:
iload 1
sipush 192
if_icmplt 29
iload 1
sipush 247
if_icmpgt 29
5: iload 1
sipush 223
if_icmpgt 9
6: iconst_1
istore 2
start local 2 7: iload 1
bipush 31
iand
istore 1
8: goto 15
end local 2 StackMap locals:
StackMap stack:
9: iload 1
sipush 239
if_icmpgt 13
10: iconst_2
istore 2
start local 2 11: iload 1
bipush 15
iand
istore 1
12: goto 15
end local 2 13: StackMap locals:
StackMap stack:
iconst_3
istore 2
start local 2 14: iload 1
bipush 7
iand
istore 1
15: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 16: goto 27
17: StackMap locals: okhttp3.internal.tls.DistinguishedNameParser int int top int
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
18: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpeq 19
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 92
if_icmpeq 20
19: StackMap locals:
StackMap stack:
bipush 63
ireturn
20: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
21: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.getByte:(I)I
istore 3
start local 3 22: aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
23: iload 3
sipush 192
iand
sipush 128
if_icmpeq 25
24: bipush 63
ireturn
25: StackMap locals: okhttp3.internal.tls.DistinguishedNameParser int int int int
StackMap stack:
iload 1
bipush 6
ishl
iload 3
bipush 63
iand
iadd
istore 1
26: iinc 4 1
end local 3 StackMap locals: okhttp3.internal.tls.DistinguishedNameParser int int top int
StackMap stack:
27: iload 4
iload 2
if_icmplt 17
end local 4 28: iload 1
i2c
ireturn
end local 2 29: StackMap locals: okhttp3.internal.tls.DistinguishedNameParser int
StackMap stack:
bipush 63
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
1 30 1 res I
7 9 2 count I
11 13 2 count I
14 29 2 count I
22 27 3 b I
16 28 4 i I
private int getByte(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iadd
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmplt 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Malformed DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
iload 1
caload
istore 2
start local 2 3: iload 2
bipush 48
if_icmplt 6
iload 2
bipush 57
if_icmpgt 6
4: iinc 2 -48
5: goto 13
StackMap locals: int
StackMap stack:
6: iload 2
bipush 97
if_icmplt 9
iload 2
bipush 102
if_icmpgt 9
7: iinc 2 -87
8: goto 13
StackMap locals:
StackMap stack:
9: iload 2
bipush 65
if_icmplt 12
iload 2
bipush 70
if_icmpgt 12
10: iinc 2 -55
11: goto 13
12: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Malformed DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
iload 1
iconst_1
iadd
caload
istore 3
start local 3 14: iload 3
bipush 48
if_icmplt 17
iload 3
bipush 57
if_icmpgt 17
15: iinc 3 -48
16: goto 24
StackMap locals: int
StackMap stack:
17: iload 3
bipush 97
if_icmplt 20
iload 3
bipush 102
if_icmpgt 20
18: iinc 3 -87
19: goto 24
StackMap locals:
StackMap stack:
20: iload 3
bipush 65
if_icmplt 23
iload 3
bipush 70
if_icmpgt 23
21: iinc 3 -55
22: goto 24
23: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Malformed DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
iload 2
iconst_4
ishl
iload 3
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
0 25 1 position I
3 25 2 b1 I
14 25 3 b2 I
MethodParameters:
Name Flags
position
public java.lang.String findMostSpecific(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
1: aload 0
iconst_0
putfield okhttp3.internal.tls.DistinguishedNameParser.beg:I
2: aload 0
iconst_0
putfield okhttp3.internal.tls.DistinguishedNameParser.end:I
3: aload 0
iconst_0
putfield okhttp3.internal.tls.DistinguishedNameParser.cur:I
4: aload 0
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
putfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
5: aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.nextAT:()Ljava/lang/String;
astore 2
start local 2 6: aload 2
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: java.lang.String
StackMap stack:
ldc ""
astore 3
start local 3 9: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmpne 11
10: aconst_null
areturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
lookupswitch { // 5
34: 12
35: 14
43: 16
44: 16
59: 16
default: 17
}
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.quotedAV:()Ljava/lang/String;
astore 3
13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.hexAV:()Ljava/lang/String;
astore 3
15: goto 18
16: StackMap locals:
StackMap stack:
goto 18
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.escapedAV:()Ljava/lang/String;
astore 3
18: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
19: aload 3
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.length:I
if_icmplt 22
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 44
if_icmpeq 25
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 59
if_icmpeq 25
23: aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.chars:[C
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
caload
bipush 43
if_icmpeq 25
24: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Malformed DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
iconst_1
iadd
putfield okhttp3.internal.tls.DistinguishedNameParser.pos:I
26: aload 0
invokevirtual okhttp3.internal.tls.DistinguishedNameParser.nextAT:()Ljava/lang/String;
astore 2
27: aload 2
ifnonnull 8
28: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Malformed DN: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.tls.DistinguishedNameParser.dn:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lokhttp3/internal/tls/DistinguishedNameParser;
0 29 1 attributeType Ljava/lang/String;
6 29 2 attType Ljava/lang/String;
9 29 3 attValue Ljava/lang/String;
MethodParameters:
Name Flags
attributeType
}
SourceFile: "DistinguishedNameParser.java"