public class sun.reflect.generics.parser.SignatureParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.reflect.generics.parser.SignatureParser
super_class: java.lang.Object
{
private char[] input;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final char EOI;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 58
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/reflect/generics/parser/SignatureParser;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.reflect.generics.parser.SignatureParser.index:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
private char getNext();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
arraylength
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
aload 0
dup
getfield sun.reflect.generics.parser.SignatureParser.index:I
dup_x1
iconst_1
iadd
putfield sun.reflect.generics.parser.SignatureParser.index:I
caload
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
bipush 58
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/reflect/generics/parser/SignatureParser;
Exception table:
from to target type
1 2 3 Class java.lang.ArrayIndexOutOfBoundsException
private char current();
descriptor: ()C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
arraylength
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
caload
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
bipush 58
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/reflect/generics/parser/SignatureParser;
Exception table:
from to target type
1 2 3 Class java.lang.ArrayIndexOutOfBoundsException
private void advance();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
arraylength
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.reflect.generics.parser.SignatureParser.index:I
iconst_1
iadd
putfield sun.reflect.generics.parser.SignatureParser.index:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
private java.lang.String remainder();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
aload 0
getfield sun.reflect.generics.parser.SignatureParser.input:[C
arraylength
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/reflect/generics/parser/SignatureParser;
private boolean matches(char, char[]);
descriptor: (C[C)Z
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 4
StackMap locals: sun.reflect.generics.parser.SignatureParser int char[] top int int char[]
StackMap stack:
1: aload 6
iload 4
caload
istore 3
start local 3 2: iload 1
iload 3
if_icmpne 3
iconst_1
ireturn
end local 3 3: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 5
if_icmplt 1
5: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/reflect/generics/parser/SignatureParser;
0 6 1 c C
0 6 2 set [C
2 3 3 e C
MethodParameters:
Name Flags
c
set
private java.lang.Error error(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Error;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.reflect.GenericSignatureFormatError
dup
invokespecial java.lang.reflect.GenericSignatureFormatError.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/reflect/generics/parser/SignatureParser;
0 1 1 errorMsg Ljava/lang/String;
MethodParameters:
Name Flags
errorMsg
private void progress(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
iload 1
if_icmpgt 2
1: aload 0
ldc "Failure to make progress!"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
0 3 1 startingPosition I
MethodParameters:
Name Flags
startingPosition
public static sun.reflect.generics.parser.SignatureParser make();
descriptor: ()Lsun/reflect/generics/parser/SignatureParser;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.reflect.generics.parser.SignatureParser
dup
invokespecial sun.reflect.generics.parser.SignatureParser.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public sun.reflect.generics.tree.ClassSignature parseClassSig(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/reflect/generics/tree/ClassSignature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.reflect.generics.parser.SignatureParser.input:[C
1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseClassSignature:()Lsun/reflect/generics/tree/ClassSignature;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/reflect/generics/parser/SignatureParser;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public sun.reflect.generics.tree.MethodTypeSignature parseMethodSig(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/reflect/generics/tree/MethodTypeSignature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.reflect.generics.parser.SignatureParser.input:[C
1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseMethodTypeSignature:()Lsun/reflect/generics/tree/MethodTypeSignature;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/reflect/generics/parser/SignatureParser;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public sun.reflect.generics.tree.TypeSignature parseTypeSig(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/reflect/generics/tree/TypeSignature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.reflect.generics.parser.SignatureParser.input:[C
1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeSignature:()Lsun/reflect/generics/tree/TypeSignature;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/reflect/generics/parser/SignatureParser;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private sun.reflect.generics.tree.ClassSignature parseClassSignature();
descriptor: ()Lsun/reflect/generics/tree/ClassSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseZeroOrMoreFormalTypeParameters:()[Lsun/reflect/generics/tree/FormalTypeParameter;
2: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature:()Lsun/reflect/generics/tree/ClassTypeSignature;
3: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseSuperInterfaces:()[Lsun/reflect/generics/tree/ClassTypeSignature;
4: invokestatic sun.reflect.generics.tree.ClassSignature.make:([Lsun/reflect/generics/tree/FormalTypeParameter;Lsun/reflect/generics/tree/ClassTypeSignature;[Lsun/reflect/generics/tree/ClassTypeSignature;)Lsun/reflect/generics/tree/ClassSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.FormalTypeParameter[] parseZeroOrMoreFormalTypeParameters();
descriptor: ()[Lsun/reflect/generics/tree/FormalTypeParameter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 60
if_icmpne 2
1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFormalTypeParameters:()[Lsun/reflect/generics/tree/FormalTypeParameter;
areturn
2: StackMap locals:
StackMap stack:
iconst_0
anewarray sun.reflect.generics.tree.FormalTypeParameter
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.FormalTypeParameter[] parseFormalTypeParameters();
descriptor: ()[Lsun/reflect/generics/tree/FormalTypeParameter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 60
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 60
if_icmpeq 3
aload 0
ldc "expected '<'"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
4: aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFormalTypeParameter:()Lsun/reflect/generics/tree/FormalTypeParameter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
istore 2
start local 2 7: aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFormalTypeParameter:()Lsun/reflect/generics/tree/FormalTypeParameter;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
iload 2
invokevirtual sun.reflect.generics.parser.SignatureParser.progress:(I)V
end local 2 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 62
if_icmpne 6
10: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
11: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray sun.reflect.generics.tree.FormalTypeParameter
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.reflect.generics.tree.FormalTypeParameter[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/reflect/generics/parser/SignatureParser;
1 12 1 ftps Ljava/util/List<Lsun/reflect/generics/tree/FormalTypeParameter;>;
7 9 2 startingPosition I
private sun.reflect.generics.tree.FormalTypeParameter parseFormalTypeParameter();
descriptor: ()Lsun/reflect/generics/tree/FormalTypeParameter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseIdentifier:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseBounds:()[Lsun/reflect/generics/tree/FieldTypeSignature;
astore 2
start local 2 2: aload 1
aload 2
invokestatic sun.reflect.generics.tree.FormalTypeParameter.make:(Ljava/lang/String;[Lsun/reflect/generics/tree/FieldTypeSignature;)Lsun/reflect/generics/tree/FormalTypeParameter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
1 3 1 id Ljava/lang/String;
2 3 2 bs [Lsun/reflect/generics/tree/FieldTypeSignature;
private java.lang.String parseIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: goto 7
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
istore 2
start local 2 3: iload 2
lookupswitch { // 7
46: 4
47: 4
58: 4
59: 4
60: 4
62: 4
91: 4
default: 5
}
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 2
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/reflect/generics/parser/SignatureParser;
1 9 1 result Ljava/lang/StringBuilder;
3 7 2 c C
private sun.reflect.generics.tree.FieldTypeSignature parseFieldTypeSignature();
descriptor: ()Lsun/reflect/generics/tree/FieldTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:(Z)Lsun/reflect/generics/tree/FieldTypeSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.FieldTypeSignature parseFieldTypeSignature(boolean);
descriptor: (Z)Lsun/reflect/generics/tree/FieldTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
lookupswitch { // 3
76: 1
84: 2
91: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature:()Lsun/reflect/generics/tree/ClassTypeSignature;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeVariableSignature:()Lsun/reflect/generics/tree/TypeVariableSignature;
areturn
3: StackMap locals:
StackMap stack:
iload 1
ifeq 5
4: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseArrayTypeSignature:()Lsun/reflect/generics/tree/ArrayTypeSignature;
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "Array signature not allowed here."
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
6: StackMap locals:
StackMap stack:
aload 0
ldc "Expected Field Type Signature"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/reflect/generics/parser/SignatureParser;
0 7 1 allowArrays Z
MethodParameters:
Name Flags
allowArrays
private sun.reflect.generics.tree.ClassTypeSignature parseClassTypeSignature();
descriptor: ()Lsun/reflect/generics/tree/ClassTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 76
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 76
if_icmpeq 2
aload 0
ldc "expected a class type"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
3: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 4: aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parsePackageNameAndSimpleClassTypeSignature:()Lsun/reflect/generics/tree/SimpleClassTypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
aload 1
invokevirtual sun.reflect.generics.parser.SignatureParser.parseClassTypeSignatureSuffix:(Ljava/util/List;)V
6: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 59
if_icmpeq 8
7: aload 0
new java.lang.StringBuilder
dup
ldc "expected ';' got '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
8: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
9: aload 1
invokestatic sun.reflect.generics.tree.ClassTypeSignature.make:(Ljava/util/List;)Lsun/reflect/generics/tree/ClassTypeSignature;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/reflect/generics/parser/SignatureParser;
4 10 1 scts Ljava/util/List<Lsun/reflect/generics/tree/SimpleClassTypeSignature;>;
private sun.reflect.generics.tree.SimpleClassTypeSignature parsePackageNameAndSimpleClassTypeSignature();
descriptor: ()Lsun/reflect/generics/tree/SimpleClassTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseIdentifier:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 47
if_icmpne 9
2: new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: goto 7
4: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
5: aload 2
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseIdentifier:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 47
if_icmpeq 4
8: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 2 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
tableswitch { // 59 - 60
59: 10
60: 11
default: 12
}
10: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
anewarray sun.reflect.generics.tree.TypeArgument
invokestatic sun.reflect.generics.tree.SimpleClassTypeSignature.make:(Ljava/lang/String;Z[Lsun/reflect/generics/tree/TypeArgument;)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
areturn
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
invokestatic sun.reflect.generics.tree.SimpleClassTypeSignature.make:(Ljava/lang/String;Z[Lsun/reflect/generics/tree/TypeArgument;)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
areturn
12: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "expected '<' or ';' but got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/reflect/generics/parser/SignatureParser;
1 13 1 id Ljava/lang/String;
3 9 2 idBuild Ljava/lang/StringBuilder;
private sun.reflect.generics.tree.SimpleClassTypeSignature parseSimpleClassTypeSignature(boolean);
descriptor: (Z)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseIdentifier:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
istore 3
start local 3 2: iload 3
lookupswitch { // 3
46: 3
59: 3
60: 4
default: 5
}
3: StackMap locals: java.lang.String int
StackMap stack:
aload 2
iload 1
iconst_0
anewarray sun.reflect.generics.tree.TypeArgument
invokestatic sun.reflect.generics.tree.SimpleClassTypeSignature.make:(Ljava/lang/String;Z[Lsun/reflect/generics/tree/TypeArgument;)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
areturn
4: StackMap locals:
StackMap stack:
aload 2
iload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
invokestatic sun.reflect.generics.tree.SimpleClassTypeSignature.make:(Ljava/lang/String;Z[Lsun/reflect/generics/tree/TypeArgument;)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
areturn
5: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "expected '<' or ';' or '.', got '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/reflect/generics/parser/SignatureParser;
0 6 1 dollar Z
1 6 2 id Ljava/lang/String;
2 6 3 c C
MethodParameters:
Name Flags
dollar
private void parseClassTypeSignatureSuffix(java.util.List<sun.reflect.generics.tree.SimpleClassTypeSignature>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
2: aload 1
aload 0
iconst_1
invokevirtual sun.reflect.generics.parser.SignatureParser.parseSimpleClassTypeSignature:(Z)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 46
if_icmpeq 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/reflect/generics/parser/SignatureParser;
0 5 1 scts Ljava/util/List<Lsun/reflect/generics/tree/SimpleClassTypeSignature;>;
Signature: (Ljava/util/List<Lsun/reflect/generics/tree/SimpleClassTypeSignature;>;)V
MethodParameters:
Name Flags
scts
private sun.reflect.generics.tree.TypeArgument[] parseTypeArgumentsOpt();
descriptor: ()[Lsun/reflect/generics/tree/TypeArgument;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 60
if_icmpne 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeArguments:()[Lsun/reflect/generics/tree/TypeArgument;
areturn
1: StackMap locals:
StackMap stack:
iconst_0
anewarray sun.reflect.generics.tree.TypeArgument
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.TypeArgument[] parseTypeArguments();
descriptor: ()[Lsun/reflect/generics/tree/TypeArgument;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 60
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 60
if_icmpeq 3
aload 0
ldc "expected '<'"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
4: aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeArgument:()Lsun/reflect/generics/tree/TypeArgument;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeArgument:()Lsun/reflect/generics/tree/TypeArgument;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 62
if_icmpne 6
8: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
9: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray sun.reflect.generics.tree.TypeArgument
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.reflect.generics.tree.TypeArgument[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/reflect/generics/parser/SignatureParser;
1 10 1 tas Ljava/util/List<Lsun/reflect/generics/tree/TypeArgument;>;
private sun.reflect.generics.tree.TypeArgument parseTypeArgument();
descriptor: ()Lsun/reflect/generics/tree/TypeArgument;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_1
anewarray sun.reflect.generics.tree.FieldTypeSignature
astore 1
start local 1 1: iconst_1
anewarray sun.reflect.generics.tree.FieldTypeSignature
astore 2
start local 2 2: iconst_0
anewarray sun.reflect.generics.tree.TypeArgument
astore 3
start local 3 3: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
istore 4
start local 4 4: iload 4
tableswitch { // 42 - 45
42: 9
43: 5
44: 17
45: 13
default: 17
}
5: StackMap locals: sun.reflect.generics.parser.SignatureParser sun.reflect.generics.tree.FieldTypeSignature[] sun.reflect.generics.tree.FieldTypeSignature[] sun.reflect.generics.tree.TypeArgument[] int
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
6: aload 1
iconst_0
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
aastore
7: aload 2
iconst_0
invokestatic sun.reflect.generics.tree.BottomSignature.make:()Lsun/reflect/generics/tree/BottomSignature;
aastore
8: aload 1
aload 2
invokestatic sun.reflect.generics.tree.Wildcard.make:([Lsun/reflect/generics/tree/FieldTypeSignature;[Lsun/reflect/generics/tree/FieldTypeSignature;)Lsun/reflect/generics/tree/Wildcard;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
10: aload 1
iconst_0
ldc "java.lang.Object"
iconst_0
aload 3
invokestatic sun.reflect.generics.tree.SimpleClassTypeSignature.make:(Ljava/lang/String;Z[Lsun/reflect/generics/tree/TypeArgument;)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
aastore
11: aload 2
iconst_0
invokestatic sun.reflect.generics.tree.BottomSignature.make:()Lsun/reflect/generics/tree/BottomSignature;
aastore
12: aload 1
aload 2
invokestatic sun.reflect.generics.tree.Wildcard.make:([Lsun/reflect/generics/tree/FieldTypeSignature;[Lsun/reflect/generics/tree/FieldTypeSignature;)Lsun/reflect/generics/tree/Wildcard;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
14: aload 2
iconst_0
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
aastore
15: aload 1
iconst_0
ldc "java.lang.Object"
iconst_0
aload 3
invokestatic sun.reflect.generics.tree.SimpleClassTypeSignature.make:(Ljava/lang/String;Z[Lsun/reflect/generics/tree/TypeArgument;)Lsun/reflect/generics/tree/SimpleClassTypeSignature;
aastore
16: aload 1
aload 2
invokestatic sun.reflect.generics.tree.Wildcard.make:([Lsun/reflect/generics/tree/FieldTypeSignature;[Lsun/reflect/generics/tree/FieldTypeSignature;)Lsun/reflect/generics/tree/Wildcard;
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/reflect/generics/parser/SignatureParser;
1 18 1 ub [Lsun/reflect/generics/tree/FieldTypeSignature;
2 18 2 lb [Lsun/reflect/generics/tree/FieldTypeSignature;
3 18 3 ta [Lsun/reflect/generics/tree/TypeArgument;
4 18 4 c C
private sun.reflect.generics.tree.TypeVariableSignature parseTypeVariableSignature();
descriptor: ()Lsun/reflect/generics/tree/TypeVariableSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 84
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 84
if_icmpeq 2
aload 0
ldc "expected a type variable usage"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
3: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseIdentifier:()Ljava/lang/String;
invokestatic sun.reflect.generics.tree.TypeVariableSignature.make:(Ljava/lang/String;)Lsun/reflect/generics/tree/TypeVariableSignature;
astore 1
start local 1 4: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 59
if_icmpeq 8
5: aload 0
new java.lang.StringBuilder
dup
ldc "; expected in signature of type variable named"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 1
invokevirtual sun.reflect.generics.tree.TypeVariableSignature.getIdentifier:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
8: StackMap locals: sun.reflect.generics.tree.TypeVariableSignature
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/reflect/generics/parser/SignatureParser;
4 10 1 ts Lsun/reflect/generics/tree/TypeVariableSignature;
private sun.reflect.generics.tree.ArrayTypeSignature parseArrayTypeSignature();
descriptor: ()Lsun/reflect/generics/tree/ArrayTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 91
if_icmpeq 1
aload 0
ldc "expected array type signature"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
2: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeSignature:()Lsun/reflect/generics/tree/TypeSignature;
invokestatic sun.reflect.generics.tree.ArrayTypeSignature.make:(Lsun/reflect/generics/tree/TypeSignature;)Lsun/reflect/generics/tree/ArrayTypeSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.TypeSignature parseTypeSignature();
descriptor: ()Lsun/reflect/generics/tree/TypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
lookupswitch { // 8
66: 1
67: 1
68: 1
70: 1
73: 1
74: 1
83: 1
90: 1
default: 2
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseBaseType:()Lsun/reflect/generics/tree/BaseType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.BaseType parseBaseType();
descriptor: ()Lsun/reflect/generics/tree/BaseType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
lookupswitch { // 8
66: 1
67: 3
68: 5
70: 7
73: 9
74: 11
83: 13
90: 15
default: 17
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
2: invokestatic sun.reflect.generics.tree.ByteSignature.make:()Lsun/reflect/generics/tree/ByteSignature;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
4: invokestatic sun.reflect.generics.tree.CharSignature.make:()Lsun/reflect/generics/tree/CharSignature;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
6: invokestatic sun.reflect.generics.tree.DoubleSignature.make:()Lsun/reflect/generics/tree/DoubleSignature;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
8: invokestatic sun.reflect.generics.tree.FloatSignature.make:()Lsun/reflect/generics/tree/FloatSignature;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
10: invokestatic sun.reflect.generics.tree.IntSignature.make:()Lsun/reflect/generics/tree/IntSignature;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
12: invokestatic sun.reflect.generics.tree.LongSignature.make:()Lsun/reflect/generics/tree/LongSignature;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
14: invokestatic sun.reflect.generics.tree.ShortSignature.make:()Lsun/reflect/generics/tree/ShortSignature;
areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
16: invokestatic sun.reflect.generics.tree.BooleanSignature.make:()Lsun/reflect/generics/tree/BooleanSignature;
areturn
17: StackMap locals:
StackMap stack:
getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 0
ldc "expected primitive type"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.FieldTypeSignature[] parseBounds();
descriptor: ()[Lsun/reflect/generics/tree/FieldTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 58
if_icmpne 11
2: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
3: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
tableswitch { // 58 - 58
58: 4
default: 5
}
4: StackMap locals: java.util.List
StackMap stack:
goto 9
5: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
8: aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 58
if_icmpeq 7
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
ldc "Bound expected"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
pop
12: StackMap locals:
StackMap stack:
aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray sun.reflect.generics.tree.FieldTypeSignature
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.reflect.generics.tree.FieldTypeSignature[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/reflect/generics/parser/SignatureParser;
1 13 1 fts Ljava/util/List<Lsun/reflect/generics/tree/FieldTypeSignature;>;
private sun.reflect.generics.tree.ClassTypeSignature[] parseSuperInterfaces();
descriptor: ()[Lsun/reflect/generics/tree/ClassTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: goto 3
2: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseClassTypeSignature:()Lsun/reflect/generics/tree/ClassTypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 76
if_icmpeq 2
4: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray sun.reflect.generics.tree.ClassTypeSignature
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.reflect.generics.tree.ClassTypeSignature[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/reflect/generics/parser/SignatureParser;
1 5 1 cts Ljava/util/List<Lsun/reflect/generics/tree/ClassTypeSignature;>;
private sun.reflect.generics.tree.MethodTypeSignature parseMethodTypeSignature();
descriptor: ()Lsun/reflect/generics/tree/MethodTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
getfield sun.reflect.generics.parser.SignatureParser.index:I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseZeroOrMoreFormalTypeParameters:()[Lsun/reflect/generics/tree/FormalTypeParameter;
2: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFormalParameters:()[Lsun/reflect/generics/tree/TypeSignature;
3: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseReturnType:()Lsun/reflect/generics/tree/ReturnType;
4: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseZeroOrMoreThrowsSignatures:()[Lsun/reflect/generics/tree/FieldTypeSignature;
5: invokestatic sun.reflect.generics.tree.MethodTypeSignature.make:([Lsun/reflect/generics/tree/FormalTypeParameter;[Lsun/reflect/generics/tree/TypeSignature;Lsun/reflect/generics/tree/ReturnType;[Lsun/reflect/generics/tree/FieldTypeSignature;)Lsun/reflect/generics/tree/MethodTypeSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.TypeSignature[] parseFormalParameters();
descriptor: ()[Lsun/reflect/generics/tree/TypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 40
if_icmpeq 1
aload 0
ldc "expected '('"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
2: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseZeroOrMoreTypeSignatures:()[Lsun/reflect/generics/tree/TypeSignature;
astore 1
start local 1 3: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 41
if_icmpeq 4
aload 0
ldc "expected ')'"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
4: StackMap locals: sun.reflect.generics.tree.TypeSignature[]
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/reflect/generics/parser/SignatureParser;
3 6 1 pts [Lsun/reflect/generics/tree/TypeSignature;
private sun.reflect.generics.tree.TypeSignature[] parseZeroOrMoreTypeSignatures();
descriptor: ()[Lsun/reflect/generics/tree/TypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
tableswitch { // 66 - 91
66: 4
67: 4
68: 4
69: 6
70: 4
71: 6
72: 6
73: 4
74: 4
75: 6
76: 4
77: 6
78: 6
79: 6
80: 6
81: 6
82: 6
83: 4
84: 4
85: 6
86: 6
87: 6
88: 6
89: 6
90: 4
91: 4
default: 6
}
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeSignature:()Lsun/reflect/generics/tree/TypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
iconst_1
istore 2
7: StackMap locals:
StackMap stack:
iload 2
ifeq 3
8: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray sun.reflect.generics.tree.TypeSignature
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.reflect.generics.tree.TypeSignature[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/reflect/generics/parser/SignatureParser;
1 9 1 ts Ljava/util/List<Lsun/reflect/generics/tree/TypeSignature;>;
2 9 2 stop Z
private sun.reflect.generics.tree.ReturnType parseReturnType();
descriptor: ()Lsun/reflect/generics/tree/ReturnType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 86
if_icmpne 3
1: aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
2: invokestatic sun.reflect.generics.tree.VoidDescriptor.make:()Lsun/reflect/generics/tree/VoidDescriptor;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseTypeSignature:()Lsun/reflect/generics/tree/TypeSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/reflect/generics/parser/SignatureParser;
private sun.reflect.generics.tree.FieldTypeSignature[] parseZeroOrMoreThrowsSignatures();
descriptor: ()[Lsun/reflect/generics/tree/FieldTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: goto 3
2: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseThrowsSignature:()Lsun/reflect/generics/tree/FieldTypeSignature;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 94
if_icmpeq 2
4: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray sun.reflect.generics.tree.FieldTypeSignature
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.reflect.generics.tree.FieldTypeSignature[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/reflect/generics/parser/SignatureParser;
1 5 1 ets Ljava/util/List<Lsun/reflect/generics/tree/FieldTypeSignature;>;
private sun.reflect.generics.tree.FieldTypeSignature parseThrowsSignature();
descriptor: ()Lsun/reflect/generics/tree/FieldTypeSignature;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.reflect.generics.parser.SignatureParser.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 94
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.current:()C
bipush 94
if_icmpeq 2
aload 0
ldc "expected throws signature"
invokevirtual sun.reflect.generics.parser.SignatureParser.error:(Ljava/lang/String;)Ljava/lang/Error;
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.reflect.generics.parser.SignatureParser.advance:()V
3: aload 0
iconst_0
invokevirtual sun.reflect.generics.parser.SignatureParser.parseFieldTypeSignature:(Z)Lsun/reflect/generics/tree/FieldTypeSignature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/reflect/generics/parser/SignatureParser;
}
SourceFile: "SignatureParser.java"