public class jdk.internal.org.objectweb.asm.signature.SignatureReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.signature.SignatureReader
super_class: java.lang.Object
{
private final java.lang.String signature;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
putfield jdk.internal.org.objectweb.asm.signature.SignatureReader.signature:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/signature/SignatureReader;
0 3 1 signature Ljava/lang/String;
MethodParameters:
Name Flags
signature final
public void accept(jdk.internal.org.objectweb.asm.signature.SignatureVisitor);
descriptor: (Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.signature.SignatureReader.signature:Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 15
3: iconst_2
istore 4
start local 4 4: StackMap locals: java.lang.String int int
StackMap stack:
aload 2
bipush 58
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 5: aload 1
aload 2
iload 4
iconst_1
isub
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitFormalTypeParameter:(Ljava/lang/String;)V
6: iload 6
iconst_1
iadd
istore 4
7: aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 8: iload 5
bipush 76
if_icmpeq 9
iload 5
bipush 91
if_icmpeq 9
iload 5
bipush 84
if_icmpne 12
9: StackMap locals: int int
StackMap stack:
aload 2
iload 4
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitClassBound:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitInterfaceBound:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
12: StackMap locals:
StackMap stack:
aload 2
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 5
bipush 58
if_icmpeq 11
end local 6 13: iload 5
bipush 62
if_icmpne 4
14: goto 16
end local 5 end local 4 15: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 16: StackMap locals: int
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 26
17: iinc 4 1
18: goto 20
19: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitParameterType:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
20: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 19
21: aload 2
iload 4
iconst_1
iadd
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitReturnType:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitExceptionType:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
24: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 23
25: goto 30
26: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitSuperclass:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
27: goto 29
28: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 1
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitInterface:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 4
29: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 28
30: 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 31 0 this Ljdk/internal/org/objectweb/asm/signature/SignatureReader;
0 31 1 v Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
1 31 2 signature Ljava/lang/String;
2 31 3 len I
4 15 4 pos I
16 31 4 pos I
8 15 5 c C
5 13 6 end I
MethodParameters:
Name Flags
v final
public void acceptType(jdk.internal.org.objectweb.asm.signature.SignatureVisitor);
descriptor: (Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.signature.SignatureReader.signature:Ljava/lang/String;
iconst_0
aload 1
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/signature/SignatureReader;
0 2 1 v Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
MethodParameters:
Name Flags
v final
private static int parseType(java.lang.String, int, jdk.internal.org.objectweb.asm.signature.SignatureVisitor);
descriptor: (Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 1: tableswitch { // 66 - 91
66: 2
67: 2
68: 2
69: 8
70: 2
71: 8
72: 8
73: 2
74: 2
75: 8
76: 8
77: 8
78: 8
79: 8
80: 8
81: 8
82: 8
83: 2
84: 5
85: 8
86: 2
87: 8
88: 8
89: 8
90: 2
91: 4
default: 8
}
2: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitBaseType:(C)V
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitArrayType:()Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
bipush 59
iload 1
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 6: aload 2
aload 0
iload 1
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitTypeVariable:(Ljava/lang/String;)V
7: iload 5
iconst_1
iadd
ireturn
end local 5 8: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 9: iconst_0
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: StackMap locals: java.lang.String int jdk.internal.org.objectweb.asm.signature.SignatureVisitor int int top int int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
lookupswitch { // 3
46: 12
59: 12
60: 25
default: 44
}
12: StackMap locals:
StackMap stack:
iload 6
ifne 18
13: aload 0
iload 4
iload 1
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 14: iload 7
ifeq 17
15: aload 2
aload 8
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitInnerClassType:(Ljava/lang/String;)V
16: goto 18
17: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 8
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitClassType:(Ljava/lang/String;)V
end local 8 18: StackMap locals:
StackMap stack:
iload 3
bipush 59
if_icmpne 21
19: aload 2
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitEnd:()V
20: iload 1
ireturn
21: StackMap locals:
StackMap stack:
iload 1
istore 4
22: iconst_0
istore 6
23: iconst_1
istore 7
24: goto 11
25: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 1
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 26: iload 7
ifeq 29
27: aload 2
aload 8
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitInnerClassType:(Ljava/lang/String;)V
28: goto 30
29: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 8
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitClassType:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
iconst_1
istore 6
31: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
lookupswitch { // 4
42: 33
43: 36
45: 36
62: 32
default: 40
}
32: StackMap locals:
StackMap stack:
goto 11
33: StackMap locals:
StackMap stack:
iinc 1 1
34: aload 2
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitTypeArgument:()V
35: goto 31
36: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
37: aload 2
iload 3
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitTypeArgument:(C)Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
38: invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 1
39: goto 31
40: StackMap locals:
StackMap stack:
aload 0
iload 1
41: aload 2
bipush 61
invokevirtual jdk.internal.org.objectweb.asm.signature.SignatureVisitor.visitTypeArgument:(C)Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
42: invokestatic jdk.internal.org.objectweb.asm.signature.SignatureReader.parseType:(Ljava/lang/String;ILjdk/internal/org/objectweb/asm/signature/SignatureVisitor;)I
istore 1
43: goto 31
end local 8 44: StackMap locals:
StackMap stack:
goto 11
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 signature Ljava/lang/String;
0 45 1 pos I
0 45 2 v Ljdk/internal/org/objectweb/asm/signature/SignatureVisitor;
1 45 3 c C
9 45 4 start I
6 8 5 end I
10 45 6 visited Z
11 45 7 inner Z
14 18 8 name Ljava/lang/String;
26 44 8 name Ljava/lang/String;
MethodParameters:
Name Flags
signature final
pos
v final
}
SourceFile: "SignatureReader.java"