public class org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern extends org.eclipse.jdt.internal.core.search.matching.MethodPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern
super_class: org.eclipse.jdt.internal.core.search.matching.MethodPattern
{
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declaringTypeModifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public char[] signature;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[][] parameterTypes;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[][] parameterNames;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[] fusedDeclaringQualifier;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public static char[] createDeclarationIndexKey(char[], char[], char[], int, char[], char[][], char[][], char[], int, char[], int, int);
descriptor: ([C[C[CI[C[[C[[C[CI[CII)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=20, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aconst_null
astore 13
start local 13 1: aconst_null
astore 14
start local 14 2: iload 3
bipush 10
if_icmpge 3
iconst_1
newarray 5
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.COUNTS:[[C
iload 3
aaload
iconst_1
caload
castore
goto 4
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int top char[] char[]
StackMap stack:
3: iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
4: astore 12
start local 12 5: iload 3
ifle 13
6: aload 4
ifnonnull 10
7: aload 5
ifnull 11
aload 5
arraylength
iload 3
if_icmpne 11
8: aload 5
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 13
9: goto 11
10: StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[]
StackMap stack:
iload 11
bipush 16
ior
istore 11
11: StackMap locals:
StackMap stack:
aload 6
ifnull 13
aload 6
arraylength
iload 3
if_icmpne 13
12: aload 6
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 14
13: StackMap locals:
StackMap stack:
aload 7
ifnonnull 14
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 15
StackMap locals:
StackMap stack:
14: aload 7
invokestatic org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.getTypeErasure:([C)[C
StackMap locals:
StackMap stack: char[]
15: astore 15
start local 15 16: iload 10
iload 11
invokestatic org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.encodeExtraFlags:(I)I
ior
istore 16
start local 16 17: iconst_0
istore 17
start local 17 18: bipush 10
istore 18
start local 18 19: iload 18
anewarray char[]
astore 19
start local 19 20: aload 19
iload 17
iinc 17 1
aload 2
ifnull 21
aload 2
goto 22
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
21: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int char[]
22: aastore
23: aload 19
iload 17
iinc 17 1
aload 12
aastore
24: aload 19
iload 17
iinc 17 1
aload 1
ifnull 25
aload 1
goto 26
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
25: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int char[]
26: aastore
27: aload 19
iload 17
iinc 17 1
aload 0
ifnull 28
aload 0
goto 29
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
28: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int char[]
29: aastore
30: aload 19
iload 17
iinc 17 1
iconst_2
newarray 5
dup
iconst_0
iload 16
i2c
castore
dup
iconst_1
iload 16
bipush 16
ishr
i2c
castore
aastore
31: aload 19
iload 17
iinc 17 1
aload 9
ifnull 32
aload 9
goto 33
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
32: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int char[]
33: aastore
34: iload 3
ifne 38
35: aload 19
iload 17
iinc 17 1
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
aastore
36: aload 19
iload 17
iinc 17 1
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
aastore
37: goto 46
StackMap locals:
StackMap stack:
38: iload 3
ifle 46
39: aload 19
iload 17
iinc 17 1
aload 4
ifnull 40
aload 4
bipush 47
bipush 92
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
goto 42
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
40: aload 13
ifnull 41
aload 13
goto 42
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
41: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int char[]
42: aastore
43: aload 19
iload 17
iinc 17 1
aload 14
ifnull 44
aload 14
goto 45
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int
44: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: char[] char[] char[] int char[] char[][] char[][] char[] int char[] int int char[] char[] char[] char[] int int int char[][]
StackMap stack: char[][] int char[]
45: aastore
46: StackMap locals:
StackMap stack:
aload 19
iload 17
iinc 17 1
iconst_2
newarray 5
dup
iconst_0
iload 8
i2c
castore
dup
iconst_1
iload 8
bipush 16
ishr
i2c
castore
aastore
47: aload 19
iload 17
aload 15
aastore
48: aload 19
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWithAll:([[CC)[C
areturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 typeName [C
0 49 1 declaringQualification [C
0 49 2 methodName [C
0 49 3 argCount I
0 49 4 signature [C
0 49 5 parameterTypes [[C
0 49 6 parameterNames [[C
0 49 7 returnType [C
0 49 8 modifiers I
0 49 9 packageName [C
0 49 10 typeModifiers I
0 49 11 extraFlags I
5 49 12 countChars [C
1 49 13 parameterTypesChars [C
2 49 14 parameterNamesChars [C
16 49 15 returnTypeChars [C
17 49 16 typeModifiersWithExtraFlags I
18 49 17 entryIndex I
19 49 18 numEntries I
20 49 19 tmp [[C
MethodParameters:
Name Flags
typeName
declaringQualification
methodName
argCount
signature
parameterTypes
parameterNames
returnType
modifiers
packageName
typeModifiers
extraFlags
private static int (int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 0
bipush 16
iand
ifeq 3
2: iload 1
ldc 134217728
ior
istore 1
3: StackMap locals: int
StackMap stack:
iload 0
iconst_4
iand
ifeq 5
4: iload 1
ldc 268435456
ior
istore 1
5: StackMap locals:
StackMap stack:
iload 0
iconst_2
iand
ifeq 7
6: iload 1
ldc 536870912
ior
istore 1
7: StackMap locals:
StackMap stack:
iload 0
iconst_1
iand
ifeq 9
8: iload 1
ldc 1073741824
ior
istore 1
9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 extraFlags I
1 10 1 encodedExtraFlags I
MethodParameters:
Name Flags
extraFlags
private static char[] getTypeErasure(char[]);
descriptor: ([C)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: bipush 60
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[C)I
dup
istore 1
start local 1 1: iconst_m1
if_icmpne 2
aload 0
areturn
2: StackMap locals: int
StackMap stack:
aload 0
arraylength
istore 2
start local 2 3: iload 2
iconst_2
isub
newarray 5
astore 3
start local 3 4: aload 0
iconst_0
aload 3
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: iconst_1
istore 4
start local 4 6: iload 1
iconst_1
iadd
istore 5
start local 5 7: goto 16
8: StackMap locals: char[] int int char[] int int
StackMap stack:
aload 0
iload 5
caload
tableswitch { // 60 - 62
60: 9
61: 13
62: 11
default: 13
}
9: StackMap locals:
StackMap stack:
iinc 4 1
10: goto 15
11: StackMap locals:
StackMap stack:
iinc 4 -1
12: goto 15
13: StackMap locals:
StackMap stack:
iload 4
ifne 15
14: aload 3
iload 1
iinc 1 1
aload 0
iload 5
caload
castore
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 2
if_icmplt 8
end local 5 17: aload 3
iconst_0
iload 1
newarray 5
dup
astore 3
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 typeName [C
1 19 1 index I
3 19 2 length I
4 19 3 typeErasurename [C
6 19 4 depth I
7 17 5 i I
MethodParameters:
Name Flags
typeName
public void <init>(char[], char[], char[], char[], int);
descriptor: ([C[C[C[CI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
aload 2
aload 3
1: aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
2: iconst_0
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodPattern.<init>:([C[C[C[C[C[[C[[CLorg/eclipse/jdt/core/IType;II)V
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.fusedDeclaringQualifier:[C
4: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.declaringPackageName:[C
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
0 6 1 declaringPackageName [C
0 6 2 declaringQualification [C
0 6 3 declaringSimpleName [C
0 6 4 methodName [C
0 6 5 matchRule I
MethodParameters:
Name Flags
declaringPackageName
declaringQualification
declaringSimpleName
methodName
matchRule
public void <init>(char[], char[], int);
descriptor: ([C[CI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
1: aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
2: iconst_0
iload 3
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodPattern.<init>:([C[C[C[C[C[[C[[CLorg/eclipse/jdt/core/IType;II)V
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.fusedDeclaringQualifier:[C
4: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.fusedDeclaringQualifier:[C
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
0 6 1 declaringQualifier [C
0 6 2 methodName [C
0 6 3 matchRule I
MethodParameters:
Name Flags
declaringQualifier
methodName
matchRule
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodPattern.<init>:(I)V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.fusedDeclaringQualifier:[C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
0 3 1 matchRule I
MethodParameters:
Name Flags
matchRule
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
start local 3 2: aload 0
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.selector:[C
3: iload 3
iconst_1
iadd
istore 2
4: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
5: iload 3
iconst_1
isub
istore 4
start local 4 6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterCount:I
7: iconst_1
istore 5
start local 5 8: iload 4
istore 6
start local 6 9: goto 16
10: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern char[] int int int int int
StackMap stack:
iload 6
iload 4
if_icmpne 13
11: aload 0
aload 1
iload 6
caload
bipush 48
isub
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterCount:I
12: goto 15
13: StackMap locals:
StackMap stack:
iload 5
bipush 10
imul
istore 5
14: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterCount:I
iload 5
aload 1
iload 6
caload
bipush 48
isub
imul
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterCount:I
15: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
16: iload 6
iload 2
if_icmpge 10
end local 6 17: iload 3
iconst_1
iadd
istore 2
18: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
19: aload 0
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.declaringQualification:[C
20: iload 3
iconst_1
iadd
istore 2
21: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
22: aload 0
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.declaringSimpleName:[C
23: iload 3
iconst_1
iadd
istore 2
24: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
25: iload 3
iconst_1
isub
istore 4
26: aload 1
iload 4
iconst_1
isub
caload
aload 1
iload 4
caload
bipush 16
ishl
iadd
istore 6
start local 6 27: aload 0
iload 6
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.decodeModifers:(I)I
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.declaringTypeModifiers:I
28: aload 0
iload 6
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.decodeExtraFlags:(I)I
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.extraFlags:I
29: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.declaringPackageName:[C
30: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.modifiers:I
31: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.signature:[C
32: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterTypes:[[C
33: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterNames:[[C
34: iload 3
iconst_1
iadd
istore 2
35: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
36: aload 0
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.declaringPackageName:[C
37: iload 3
iconst_1
iadd
istore 2
38: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
39: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterCount:I
ifne 46
40: iload 3
iconst_1
iadd
istore 2
41: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
42: iload 3
iconst_1
iadd
istore 2
43: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
44: aload 0
aload 1
iload 4
iconst_1
isub
caload
aload 1
iload 4
caload
bipush 16
ishl
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.modifiers:I
45: goto 65
StackMap locals:
StackMap stack:
46: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterCount:I
ifle 64
47: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.extraFlags:I
bipush 16
iand
ifeq 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 7
start local 7 50: iload 7
ifeq 54
51: aload 0
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.signature:[C
52: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.signature:[C
bipush 92
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
53: goto 55
54: StackMap locals: int
StackMap stack:
aload 0
bipush 44
bipush 60
bipush 62
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOnWithEnclosures:(CCC[CII)[[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterTypes:[[C
55: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 2
56: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
57: iload 3
iload 2
if_icmpeq 59
58: aload 0
bipush 44
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.parameterNames:[[C
59: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 2
60: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
61: iload 3
iconst_1
isub
istore 4
62: aload 0
aload 1
iload 4
iconst_1
isub
caload
aload 1
iload 4
caload
bipush 16
ishl
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.modifiers:I
end local 7 63: goto 65
64: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.modifiers:I
65: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 2
66: bipush 47
aload 1
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
67: aload 0
aload 1
iload 2
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.returnSimpleName:[C
68: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.removeInternalFlags:()V
69: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
0 70 1 key [C
1 70 2 start I
2 70 3 slash I
6 70 4 last I
8 70 5 power I
9 17 6 i I
27 70 6 typeModifiersWithExtraFlags I
50 63 7 hasParameterStoredAsSignature Z
MethodParameters:
Name Flags
key
public org.eclipse.jdt.core.search.SearchPattern getBlankPattern();
descriptor: ()Lorg/eclipse/jdt/core/search/SearchPattern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
public char[][] getIndexCategories();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.METHOD_DECL_PLUS:[C
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
private void removeInternalFlags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.extraFlags:I
bipush -17
iand
putfield org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.extraFlags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
}
SourceFile: "MethodDeclarationPattern.java"