public class org.eclipse.jdt.internal.core.util.KeyToSignature extends 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.KeyToSignature
super_class: org.eclipse.jdt.internal.core.util.BindingKeyParser
{
public static final int SIGNATURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TYPE_ARGUMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DECLARING_TYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int THROWN_EXCEPTIONS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public java.lang.StringBuffer signature;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
private int kind;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean asBinarySignature;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList arguments;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList typeArguments;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList typeParameters;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList thrownExceptions;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private int mainTypeStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mainTypeEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int typeSigStart;
descriptor: I
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.util.BindingKeyParser.<init>:(Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;)V
1: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
7: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
8: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeSigStart:I
9: aload 1
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
astore 2
start local 2 10: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.kind:I
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.kind:I
11: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
12: return
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/KeyToSignature;
0 13 1 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
10 13 2 keyToSignature Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
MethodParameters:
Name Flags
parser
public void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.util.BindingKeyParser.<init>:(Ljava/lang/String;)V
1: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
7: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
8: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeSigStart:I
9: aload 0
iload 2
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.kind:I
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 11 1 key Ljava/lang/String;
0 11 2 kind I
MethodParameters:
Name Flags
key
kind
public void <init>(java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.util.BindingKeyParser.<init>:(Ljava/lang/String;)V
1: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
7: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
8: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeSigStart:I
9: aload 0
iload 2
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.kind:I
10: aload 0
iload 3
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 12 1 key Ljava/lang/String;
0 12 2 kind I
0 12 3 asBinarySignature Z
MethodParameters:
Name Flags
key
kind
asBinarySignature
public void consumeArrayDimension(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 2 1 brakets [C
MethodParameters:
Name Flags
brakets
public void consumeBaseType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeSigStart:I
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 3 1 baseTypeSig [C
MethodParameters:
Name Flags
baseTypeSig
public void consumeCapture(int);
descriptor: (I)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.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 3 1 position I
MethodParameters:
Name Flags
position
public void consumeCapture18ID(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
ldc "!*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 2 1 id I
0 2 2 position I
MethodParameters:
Name Flags
id
position
public void consumeLocalType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
1: aload 1
iconst_0
aload 1
arraylength
iconst_1
isub
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 1
2: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
ifne 4
3: aload 1
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 6 1 uniqueKey [C
MethodParameters:
Name Flags
uniqueKey
public void consumeMethod(char[], char[]);
descriptor: ([C[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
2: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
ifne 4
3: aload 2
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.kind:I
tableswitch { // 0 - 3
0: 5
1: 16
2: 16
3: 8
default: 16
}
5: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
6: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
7: goto 16
8: StackMap locals:
StackMap stack:
bipush 94
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
ifle 16
9: aload 2
invokestatic org.eclipse.jdt.core.Signature.getThrownExceptionTypes:([C)[[C
astore 3
start local 3 10: aload 3
arraylength
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 15
13: StackMap locals: char[][] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
new java.lang.String
dup
aload 3
iload 5
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 13
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 17 1 selector [C
0 17 2 methodSignature [C
10 16 3 types [[C
11 16 4 length I
12 16 5 i I
MethodParameters:
Name Flags
selector
methodSignature
public void consumeMemberType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 3 1 simpleTypeName [C
MethodParameters:
Name Flags
simpleTypeName
public void consumePackage(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 2 1 pkgName [C
MethodParameters:
Name Flags
pkgName
public void consumeParameterizedGenericMethod();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 2: iload 1
ifle 37
3: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
istore 2
start local 2 4: iload 2
newarray 5
astore 3
start local 3 5: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
iconst_0
iload 2
aload 3
iconst_0
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
6: aload 3
invokestatic org.eclipse.jdt.core.Signature.getTypeParameters:([C)[[C
astore 4
start local 4 7: aload 4
arraylength
iload 1
if_icmpeq 9
8: return
9: StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature int int char[] char[][]
StackMap stack:
aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
10: iconst_0
istore 5
start local 5 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 4
iload 5
bipush 84
aload 4
iload 5
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeVariable:([C)[C
bipush 59
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:(C[CC)[C
aastore
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 1
if_icmplt 12
end local 5 15: bipush 40
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 5
start local 5 16: aload 3
iconst_0
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 6
start local 6 17: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 6
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
18: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: aload 3
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
astore 7
start local 7 20: iconst_0
istore 8
start local 8 21: aload 7
arraylength
istore 9
start local 9 22: goto 25
23: StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature int int char[] char[][] int char[] char[][] int int
StackMap stack:
aload 0
aload 7
iload 8
aaload
aload 4
iload 1
invokevirtual org.eclipse.jdt.internal.core.util.KeyToSignature.substitute:([C[[CI)V
24: iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 9
if_icmplt 23
end local 9 end local 8 26: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: aload 3
invokestatic org.eclipse.jdt.core.Signature.getReturnType:([C)[C
astore 8
start local 8 28: aload 0
aload 8
aload 4
iload 1
invokevirtual org.eclipse.jdt.internal.core.util.KeyToSignature.substitute:([C[[CI)V
29: aload 3
invokestatic org.eclipse.jdt.core.Signature.getThrownExceptionTypes:([C)[[C
astore 9
start local 9 30: iconst_0
istore 10
start local 10 31: aload 9
arraylength
istore 11
start local 11 32: goto 36
33: StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature int int char[] char[][] int char[] char[][] char[] char[][] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 94
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: aload 0
aload 9
iload 10
aaload
aload 4
iload 1
invokevirtual org.eclipse.jdt.internal.core.util.KeyToSignature.substitute:([C[[CI)V
35: iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
iload 11
if_icmplt 33
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 37: StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
2 38 1 typeParametersSize I
4 37 2 sigLength I
5 37 3 methodSignature [C
7 37 4 typeParameterSigs [[C
11 15 5 i I
16 37 5 paramStart I
17 37 6 typeParametersString [C
20 37 7 parameters [[C
21 26 8 i I
22 26 9 parametersLength I
28 37 8 returnType [C
30 37 9 exceptions [[C
31 37 10 i I
32 37 11 exceptionsLength I
private void substitute(char[], char[][], int);
descriptor: ([C[[CI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 1
aload 2
iload 4
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 6
3: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 5
start local 5 4: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: return
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 2
end local 4 8: bipush 60
aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
istore 4
start local 4 9: iload 4
iconst_m1
if_icmple 22
10: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
iconst_0
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
11: aload 1
invokestatic org.eclipse.jdt.core.Signature.getTypeArguments:([C)[[C
astore 5
start local 5 12: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: iconst_0
istore 6
start local 6 14: aload 5
arraylength
istore 7
start local 7 15: goto 18
16: StackMap locals: char[][] int int
StackMap stack:
aload 0
aload 5
iload 6
aaload
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.util.KeyToSignature.substitute:([C[[CI)V
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 7
if_icmplt 16
end local 7 end local 6 19: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 21: goto 35
22: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 23: aload 1
arraylength
istore 6
start local 6 24: goto 31
25: StackMap locals: int int
StackMap stack:
aload 1
iload 5
caload
istore 7
start local 7 26: iload 7
lookupswitch { // 4
33: 27
43: 27
45: 27
91: 27
default: 30
}
27: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
iload 7
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: iinc 5 1
29: goto 31
30: StackMap locals:
StackMap stack:
goto 32
end local 7 31: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmplt 25
32: StackMap locals:
StackMap stack:
iload 5
ifle 34
33: aload 0
aload 1
iload 5
iload 6
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.util.KeyToSignature.substitute:([C[[CI)V
goto 35
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 35: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 36 1 parameter [C
0 36 2 typeParameterSigs [[C
0 36 3 typeParametersLength I
1 8 4 i I
4 6 5 typeArgument Ljava/lang/String;
9 36 4 genericStart I
12 21 5 parameters [[C
14 19 6 j I
15 19 7 paramsLength I
23 35 5 index I
24 35 6 length I
26 31 7 current C
MethodParameters:
Name Flags
parameter
typeParameterSigs
typeParametersLength
public void consumeParameterizedType(char[], boolean);
descriptor: ([CZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 5
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
ifeq 2
bipush 36
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuffer
2: bipush 46
StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature char[] int
StackMap stack: java.lang.StringBuffer int
3: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
iload 2
ifne 16
6: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 10
end local 4 13: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 17 1 simpleTypeName [C
0 17 2 isRaw Z
8 16 3 length I
9 13 4 i I
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 2 1 parser Lorg/eclipse/jdt/internal/core/util/BindingKeyParser;
MethodParameters:
Name Flags
parser
public void consumeField(char[]);
descriptor: ([C)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.KeyToSignature.kind:I
ifne 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 3 1 fieldName [C
MethodParameters:
Name Flags
fieldName
public void consumeException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
ifle 9
2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 4
end local 2 7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
1 10 1 size I
3 7 2 i I
public void consumeFullyQualifiedName(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeSigStart:I
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 76
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
ifne 4
3: aload 1
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 6 1 fullyQualifiedName [C
MethodParameters:
Name Flags
fullyQualifiedName
public void consumeSecondaryType(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 126
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.asBinarySignature:Z
ifeq 2
ldc "/"
goto 3
StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature char[]
StackMap stack: org.eclipse.jdt.internal.core.util.KeyToSignature java.lang.StringBuffer
2: ldc "."
StackMap locals: org.eclipse.jdt.internal.core.util.KeyToSignature char[]
StackMap stack: org.eclipse.jdt.internal.core.util.KeyToSignature java.lang.StringBuffer java.lang.String
3: invokevirtual java.lang.StringBuffer.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
4: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
ifne 11
5: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
6: iconst_0
istore 2
start local 2 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
9: iinc 2 1
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
iload 2
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 91
if_icmpeq 8
end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.length:()I
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeEnd:I
12: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 14 1 simpleTypeName [C
7 11 2 i I
MethodParameters:
Name Flags
simpleTypeName
public void consumeType();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
iconst_m1
if_icmpeq 2
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeStart:I
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.mainTypeEnd:I
ldc ""
invokevirtual java.lang.StringBuffer.replace:(IILjava/lang/String;)Ljava/lang/StringBuffer;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 3: iload 1
ifle 17
4: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 5: aload 2
bipush 60
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: iconst_0
istore 3
start local 3 7: goto 13
8: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast char[]
9: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.compiler.codegen.ConstantPool.ObjectSignature:[C
aastore
10: invokestatic org.eclipse.jdt.core.Signature.createTypeParameterSignature:([C[[C)[C
astore 4
start local 4 11: aload 2
aload 4
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
end local 4 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 1
if_icmplt 8
end local 3 14: aload 2
bipush 62
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeSigStart:I
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
3 19 1 length I
5 17 2 typeParametersSig Ljava/lang/StringBuffer;
7 14 3 i I
11 12 4 typeParameterSig [C
public void consumeTypeParameter(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeParameters:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 2 1 typeParameterName [C
MethodParameters:
Name Flags
typeParameterName
public void consumeTypeVariable(char[], char[]);
descriptor: ([C[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
1: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 84
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 5 1 position [C
0 5 2 typeVariableName [C
MethodParameters:
Name Flags
position
typeVariableName
public void consumeTypeWithCapture();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
astore 1
start local 1 1: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
2: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
3: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
4: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
1 6 1 keyToSignature Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
public void consumeWildCard(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
1: iload 1
tableswitch { // 0 - 2
0: 2
1: 4
2: 7
default: 10
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: goto 11
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.arguments:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
0 12 1 wildCardKind I
MethodParameters:
Name Flags
wildCardKind
public java.lang.String[] getThrownExceptions();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.thrownExceptions:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
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/KeyToSignature;
1 8 1 length I
2 8 2 result [Ljava/lang/String;
3 7 3 i I
public java.lang.String[] getTypeArguments();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.typeArguments:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.util.KeyToSignature
getfield org.eclipse.jdt.internal.core.util.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
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/KeyToSignature;
1 8 1 length I
2 8 2 result [Ljava/lang/String;
3 7 3 i I
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.KeyToSignature
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.util.KeyToSignature.<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/KeyToSignature;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
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.KeyToSignature.signature:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/util/KeyToSignature;
}
SourceFile: "KeyToSignature.java"