public class org.eclipse.jdt.internal.core.util.BindingKeyParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.util.BindingKeyParser
super_class: java.lang.Object
{
int keyStart;
descriptor: I
flags: (0x0000)
static final char C_THROWN;
descriptor: C
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 124
private boolean parsingPaused;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner scanner;
descriptor: Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
flags: (0x0002) ACC_PRIVATE
private boolean hasTypeName;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasModuleName;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isMalformed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isParsingThrownExceptions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.internal.core.util.BindingKeyParser);
descriptor: (Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc ""
invokespecial org.eclipse.jdt.internal.core.util.BindingKeyParser.<init>:(Ljava/lang/String;)V
1: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 3 1 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
MethodParameters:
Name Flags
parser
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isParsingThrownExceptions:Z
3: aload 0
new org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner
dup
aload 1
invokevirtual java.lang.String.toCharArray:()[C
invokespecial org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.<init>:([C)V
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 5 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public void consumeAnnotation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeArrayDimension(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 brakets [C
MethodParameters:
Name Flags
brakets
public void consumeBaseType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 baseTypeSig [C
MethodParameters:
Name Flags
baseTypeSig
public void consumeCapture(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 position I
MethodParameters:
Name Flags
position
public void consumeCapture18ID(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 id I
0 1 2 position I
MethodParameters:
Name Flags
id
position
public void consumeException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeField(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 fieldName [C
MethodParameters:
Name Flags
fieldName
public void consumeParameterizedGenericMethod();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeLocalType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 uniqueKey [C
MethodParameters:
Name Flags
uniqueKey
public void consumeLocalVar(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 varName [C
0 1 2 occurrenceCount I
0 1 3 argumentPosition I
MethodParameters:
Name Flags
varName
occurrenceCount
argumentPosition
public void consumeMethod(char[], char[]);
descriptor: ([C[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 selector [C
0 1 2 signature [C
MethodParameters:
Name Flags
selector
signature
public void consumeModifiers(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 modifiers [C
MethodParameters:
Name Flags
modifiers
public void consumeNonGenericType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeMemberType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 simpleTypeName [C
MethodParameters:
Name Flags
simpleTypeName
public void consumePackage(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 pkgName [C
MethodParameters:
Name Flags
pkgName
public void consumeParameterizedType(char[], boolean);
descriptor: ([CZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 simpleTypeName [C
0 1 2 isRaw Z
MethodParameters:
Name Flags
simpleTypeName
isRaw
public void consumeParser(org.eclipse.jdt.internal.core.util.BindingKeyParser);
descriptor: (Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
MethodParameters:
Name Flags
parser
public void consumeRawType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeScope(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 scopeNumber I
MethodParameters:
Name Flags
scopeNumber
public void consumeSecondaryType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 simpleTypeName [C
MethodParameters:
Name Flags
simpleTypeName
public void consumeFullyQualifiedName(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 fullyQualifiedName [C
MethodParameters:
Name Flags
fullyQualifiedName
public void consumeKey();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeTopLevelType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeTypeParameter(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 typeParameterName [C
MethodParameters:
Name Flags
typeParameterName
public void consumeTypeVariable(char[], char[]);
descriptor: ([C[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 position [C
0 1 2 typeVariableName [C
MethodParameters:
Name Flags
position
typeVariableName
public void consumeTypeWithCapture();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void consumeWildCard(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 kind I
MethodParameters:
Name Flags
kind
public void consumeWildcardRank(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 rank I
MethodParameters:
Name Flags
rank
public void consumeModule(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 1 1 moduleName [C
MethodParameters:
Name Flags
moduleName
public java.lang.String getKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public boolean hasTypeName();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public boolean hasModuleName();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasModuleName:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void malformedKey();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public org.eclipse.jdt.internal.core.util.BindingKeyParser newParser();
descriptor: ()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.util.BindingKeyParser
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.util.BindingKeyParser.<init>:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void parse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
public void parse(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.parsingPaused:Z
ifne 8
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseModule:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseFullyQualifiedName:()V
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseSecondaryType:()V
5: iload 1
ifeq 8
6: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.parsingPaused:Z
7: return
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:()Z
ifne 11
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeKey:()V
10: return
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeTopLevelType:()V
12: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseInnerType:()V
13: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersStart:()Z
ifeq 25
14: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersStart:()V
15: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtTypeParameterStart:()Z
ifeq 20
16: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseGenericType:()V
17: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersEnd:()V
18: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseInnerType:()V
19: goto 26
StackMap locals:
StackMap stack:
20: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtTypeArgumentStart:()Z
ifeq 22
21: aload 0
aconst_null
iconst_0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseParameterizedType:([CZ)V
goto 26
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtRawTypeEnd:()Z
ifeq 26
23: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseRawType:()V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeNonGenericType:()V
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeType:()V
27: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
28: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtFieldOrMethodStart:()Z
ifeq 47
29: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
tableswitch { // 2 - 3
2: 30
3: 34
default: 44
}
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseField:()V
31: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtAnnotationStart:()Z
ifeq 33
32: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseAnnotation:()V
33: StackMap locals:
StackMap stack:
return
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseMethod:()V
35: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtLocalVariableStart:()Z
ifeq 38
36: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseLocalVariable:()V
37: goto 58
StackMap locals:
StackMap stack:
38: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtTypeVariableStart:()Z
ifeq 41
39: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseTypeVariable:()V
40: goto 58
StackMap locals:
StackMap stack:
41: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtAnnotationStart:()Z
ifeq 58
42: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseAnnotation:()V
43: goto 58
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
45: return
46: StackMap locals:
StackMap stack:
goto 58
StackMap locals:
StackMap stack:
47: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isParsingThrownExceptions:Z
ifne 50
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtTypeVariableStart:()Z
ifeq 50
48: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseTypeVariable:()V
49: goto 58
StackMap locals:
StackMap stack:
50: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtWildcardStart:()Z
ifeq 53
51: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseWildcard:()V
52: goto 58
StackMap locals:
StackMap stack:
53: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtTypeWithCaptureStart:()Z
ifeq 56
54: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseTypeWithCapture:()V
55: goto 58
StackMap locals:
StackMap stack:
56: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtAnnotationStart:()Z
ifeq 58
57: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseAnnotation:()V
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeKey:()V
59: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 60 1 pauseAfterFullyQualifiedName Z
MethodParameters:
Name Flags
pauseAfterFullyQualifiedName
private boolean parseModule();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtModuleStart:()Z
ifeq 9
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
2: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
3: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
bipush 11
if_icmpne 8
4: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
bipush 12
if_icmpne 8
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeModule:([C)V
6: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasModuleName:Z
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseFullyQualifiedName();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtCaptureStart:()Z
ifeq 4
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseCapture:()V
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtCapture18Start:()Z
ifeq 8
5: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseCapture18:()V
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
tableswitch { // 0 - 10
0: 9
1: 13
2: 42
3: 42
4: 20
5: 42
6: 42
7: 30
8: 42
9: 42
10: 16
default: 42
}
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
10: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumePackage:([C)V
11: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
12: return
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
14: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeFullyQualifiedName:([C)V
15: goto 44
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
17: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeBaseType:([C)V
18: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
19: goto 44
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
21: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeArrayDimension:([C)V
22: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
lookupswitch { // 2
1: 23
10: 25
default: 28
}
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeFullyQualifiedName:([C)V
24: goto 44
25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeBaseType:([C)V
26: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.hasTypeName:Z
27: goto 44
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
29: return
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
bipush 9
newarray 5
dup
iconst_0
bipush 47
castore
dup
iconst_1
bipush 112
castore
dup
iconst_2
bipush 97
castore
dup
iconst_3
bipush 99
castore
dup
iconst_4
bipush 107
castore
dup
iconst_5
bipush 97
castore
dup
bipush 6
bipush 103
castore
dup
bipush 7
bipush 101
castore
dup
bipush 8
bipush 45
castore
invokestatic org.eclipse.jdt.core.compiler.CharOperation.endsWith:([C[C)Z
ifne 33
31: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
32: return
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
istore 1
start local 1 34: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpne 44
35: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
iconst_4
newarray 5
dup
iconst_0
bipush 105
castore
dup
iconst_1
bipush 110
castore
dup
iconst_2
bipush 102
castore
dup
iconst_3
bipush 111
castore
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 38
36: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
37: return
38: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.start:I
39: aload 0
iload 1
iconst_1
isub
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
40: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeFullyQualifiedName:([C)V
41: goto 44
end local 1 42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
43: return
44: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
34 42 1 start I
private void parseParameterizedMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersStart:()V
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseTypeArgument:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersEnd:()Z
ifne 4
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParameterizedGenericMethod:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseGenericType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 6
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpeq 4
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeTypeParameter:([C)V
5: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersEnd:()Z
ifne 7
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
ifeq 1
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseInnerType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtMemberTypeStart:()Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 3: aload 1
arraylength
ifne 5
4: return
5: StackMap locals: char[]
StackMap stack:
aload 1
iconst_0
caload
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 15
6: iconst_1
istore 2
start local 2 7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
istore 2
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtMemberTypeStart:()Z
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
ifeq 8
10: StackMap locals:
StackMap stack:
iload 2
bipush 12
if_icmpne 11
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
goto 12
StackMap locals:
StackMap stack:
11: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.source:[C
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.keyStart:I
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
StackMap locals:
StackMap stack: char[]
12: astore 1
13: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeLocalType:([C)V
end local 2 14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeMemberType:([C)V
16: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseInnerType:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
3 18 1 typeName [C
7 14 2 nextToken I
private void parseLocalVariable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_5
if_icmpeq 3
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 4: aload 1
iconst_0
caload
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 12
5: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 6: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeScope:(I)V
7: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtLocalVariableStart:()Z
ifne 10
8: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
9: return
10: StackMap locals: char[] int
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseLocalVariable:()V
end local 2 11: goto 27
12: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 13: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtLocalVariableStart:()Z
ifeq 19
14: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_5
if_icmpeq 17
15: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
16: return
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 3
start local 3 18: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
end local 3 19: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 20: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtLocalVariableStart:()Z
ifeq 26
21: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_5
if_icmpeq 24
22: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
23: return
24: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 4
start local 4 25: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
end local 4 26: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeLocalVar:([CII)V
end local 3 end local 2 27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
4 28 1 varName [C
6 11 2 index I
13 27 2 occurrenceCount I
18 19 3 occurrence [C
20 27 3 position I
25 26 4 posToken [C
private void parseMethod();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipMethodSignature:()V
2: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeMethod:([C[C)V
4: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtThrownStart:()Z
ifeq 6
5: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseThrownExceptions:()V
6: StackMap locals: char[] char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersStart:()Z
ifeq 8
7: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseParameterizedMethod:()V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 9 1 selector [C
3 9 2 signature [C
private void parseAnnotation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeAnnotation:()V
5: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
6: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 8 1 token I
2 8 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseCapture();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
bipush 8
if_icmpeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseCaptureWildcard:()V
2: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpeq 5
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 7: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeCapture:(I)V
8: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
6 10 1 positionChars [C
7 10 2 position I
private void parseCapture18();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
bipush 9
if_icmpeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRankStart:()V
2: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRank:()V
3: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 4: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 5: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipCapture18Delim:()V
6: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRank:()V
7: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
8: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 9: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRankEnd:()V
10: aload 0
iload 3
iload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeCapture18ID:(II)V
11: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
4 13 1 source [C
5 13 2 position I
9 13 3 id I
private void parseCaptureWildcard();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
4: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
5: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 7 1 token I
2 7 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseField();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseReturnType:()V
2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeField:([C)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 4 1 fieldName [C
private void parseThrownExceptions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipThrownStart:()V
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 4: aload 2
iconst_1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isParsingThrownExceptions:Z
5: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
6: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
7: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeException:()V
8: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtThrownStart:()Z
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
ifeq 2
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 12 1 token I
4 9 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseParameterizedType(char[], boolean);
descriptor: ([CZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 4
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseTypeArgument:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersEnd:()Z
ifne 4
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
ifeq 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersEnd:()V
5: aload 0
aload 1
iload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParameterizedType:([CZ)V
6: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
7: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtMemberTypeStart:()Z
ifeq 14
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpne 14
8: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
9: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersStart:()Z
ifeq 13
10: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersStart:()V
11: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtRawTypeEnd:()Z
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseParameterizedType:([CZ)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParameterizedType:([CZ)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
0 15 1 typeName [C
0 15 2 isRaw Z
MethodParameters:
Name Flags
typeName
isRaw
private void parseRawType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersEnd:()V
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeRawType:()V
2: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
3: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtMemberTypeStart:()Z
ifeq 10
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpne 10
4: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 5: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtParametersStart:()Z
ifeq 9
6: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipParametersStart:()V
7: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtRawTypeEnd:()Z
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseParameterizedType:([CZ)V
8: goto 10
9: StackMap locals: char[]
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParameterizedType:([CZ)V
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
5 10 1 typeName [C
private void parseReturnType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
dup
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.index:I
1: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 3: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
5: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
6: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
2 8 1 token I
3 8 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseSecondaryType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.isAtSecondaryTypeStart:()Z
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpeq 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeSecondaryType:([C)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseTypeArgument();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
4: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
5: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 7 1 token I
2 7 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseTypeWithCapture();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
bipush 8
if_icmpeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 3: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
4: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
5: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeTypeWithCapture:()V
6: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
7: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
2 9 1 token I
3 9 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
private void parseTypeVariable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
iconst_1
if_icmpeq 3
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 4: aload 1
arraylength
istore 3
start local 3 5: iload 3
ifle 10
aload 1
iconst_0
caload
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 10
6: bipush 84
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 4
start local 4 7: aload 1
iconst_0
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 2
start local 2 8: aload 1
iload 4
iconst_1
iadd
aload 1
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 1
end local 4 9: goto 11
end local 2 10: StackMap locals: org.eclipse.jdt.internal.core.util.BindingKeyParser char[] top int
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
astore 2
start local 2 11: StackMap locals: org.eclipse.jdt.internal.core.util.BindingKeyParser char[] char[] int
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeTypeVariable:([C[C)V
12: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipTypeEnd:()V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
4 14 1 typeVariableName [C
8 10 2 position [C
11 14 2 position [C
5 14 3 length I
7 9 4 firstT I
private void parseWildcard();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseWildcardRank:()V
1: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.nextToken:()I
bipush 7
if_icmpeq 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 3: aload 1
arraylength
ifne 6
4: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
5: return
6: StackMap locals: char[]
StackMap stack:
iconst_m1
istore 2
start local 2 7: aload 1
iconst_0
caload
tableswitch { // 42 - 45
42: 8
43: 10
44: 13
45: 12
default: 13
}
8: StackMap locals: int
StackMap stack:
iconst_0
istore 2
9: goto 13
10: StackMap locals:
StackMap stack:
iconst_1
istore 2
11: goto 13
12: StackMap locals:
StackMap stack:
iconst_2
istore 2
13: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 16
14: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.malformedKey:()V
15: return
16: StackMap locals:
StackMap stack:
iload 2
ifeq 18
17: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parseWildcardBound:()V
18: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeWildCard:(I)V
19: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
3 20 1 source [C
7 20 2 kind I
private void parseWildcardRank();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRankStart:()V
1: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRank:()V
2: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.getTokenSource:()[C
astore 1
start local 1 3: aload 0
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeWildcardRank:(I)V
4: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.skipRankEnd:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
3 6 1 source [C
private void parseWildcardBound();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
istore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.newParser:()Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.parse:()V
3: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.BindingKeyParser.consumeParser:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
4: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser.isMalformed:Z
5: aload 0
getfield org.eclipse.jdt.internal.core.util.BindingKeyParser.scanner:Lorg/eclipse/jdt/internal/core/util/BindingKeyParser$Scanner;
iload 1
putfield org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner.token:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
1 7 1 token I
2 7 2 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
}
SourceFile: "BindingKeyParser.java"
NestMembers:
org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner
InnerClasses:
Scanner = org.eclipse.jdt.internal.core.util.BindingKeyParser$Scanner of org.eclipse.jdt.internal.core.util.BindingKeyParser