public class org.eclipse.jdt.internal.core.search.matching.ConstructorPattern extends org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
super_class: org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
{
protected boolean findDeclarations;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean findReferences;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public char[] declaringQualification;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[] declaringSimpleName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[][] parameterQualifications;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[][] parameterSimpleNames;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public int parameterCount;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean varargs;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
char[][][] parametersTypeSignatures;
descriptor: [[[C
flags: (0x0000)
char[][][][] parametersTypeArguments;
descriptor: [[[[C
flags: (0x0000)
boolean constructorParameters;
descriptor: Z
flags: (0x0000)
char[][] constructorArguments;
descriptor: [[C
flags: (0x0000)
protected static char[][] REF_CATEGORIES;
descriptor: [[C
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static char[][] REF_AND_DECL_CATEGORIES;
descriptor: [[C
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static char[][] DECL_CATEGORIES;
descriptor: [[C
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
public static final int FINE_GRAIN_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 520093696
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.CONSTRUCTOR_REF:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.REF_CATEGORIES:[[C
1: iconst_2
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.CONSTRUCTOR_REF:[C
aastore
dup
iconst_1
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.CONSTRUCTOR_DECL:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.REF_AND_DECL_CATEGORIES:[[C
2: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.CONSTRUCTOR_DECL:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.DECL_CATEGORIES:[[C
3: return
LocalVariableTable:
Start End Slot Name Signature
public static char[] createDeclarationIndexKey(char[], int, char[], char[][], char[][], int, char[], int, int);
descriptor: ([CI[C[[C[[CI[CII)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=22, args_size=9
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 0: aconst_null
astore 10
start local 10 1: aconst_null
astore 11
start local 11 2: iload 1
ifge 5
3: getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.DEFAULT_CONSTRUCTOR:[C
astore 9
start local 9 4: goto 23
end local 9 5: StackMap locals: char[] int char[] char[][] char[][] int char[] int int top char[] char[]
StackMap stack:
iload 1
bipush 10
if_icmpge 7
6: getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.COUNTS:[[C
iload 1
aaload
goto 8
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
8: StackMap locals:
StackMap stack: char[]
astore 9
start local 9 9: iload 1
ifle 23
10: aload 2
ifnonnull 20
11: aload 3
ifnull 21
aload 3
arraylength
iload 1
if_icmpne 21
12: iload 1
anewarray char[]
astore 12
start local 12 13: iconst_0
istore 13
start local 13 14: goto 17
15: StackMap locals: char[] int char[] char[][] char[][] int char[] int int char[] char[] char[] char[][] int
StackMap stack:
aload 12
iload 13
aload 3
iload 13
aaload
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getTypeErasure:([C)[C
aastore
16: iinc 13 1
StackMap locals:
StackMap stack:
17: iload 13
aload 3
arraylength
if_icmplt 15
end local 13 18: aload 12
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 10
end local 12 19: goto 21
20: StackMap locals:
StackMap stack:
iload 8
bipush 16
ior
istore 8
21: StackMap locals:
StackMap stack:
aload 4
ifnull 23
aload 4
arraylength
iload 1
if_icmpne 23
22: aload 4
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 11
23: StackMap locals:
StackMap stack:
iload 8
iconst_2
iand
ifeq 24
iconst_1
goto 25
StackMap locals:
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 12
start local 12 26: aload 0
ifnonnull 27
iconst_0
goto 28
StackMap locals: int
StackMap stack:
27: aload 0
arraylength
StackMap locals:
StackMap stack: int
28: istore 13
start local 13 29: aload 6
ifnonnull 30
iconst_0
goto 31
StackMap locals: int
StackMap stack:
30: aload 6
arraylength
StackMap locals:
StackMap stack: int
31: istore 14
start local 14 32: aload 9
arraylength
istore 15
start local 15 33: aload 2
ifnonnull 35
aload 10
ifnonnull 34
iconst_0
goto 36
StackMap locals: int int
StackMap stack:
34: aload 10
arraylength
goto 36
StackMap locals:
StackMap stack:
35: aload 2
arraylength
StackMap locals:
StackMap stack: int
36: istore 16
start local 16 37: aload 11
ifnonnull 38
iconst_0
goto 39
StackMap locals: int
StackMap stack:
38: aload 11
arraylength
StackMap locals:
StackMap stack: int
39: istore 17
start local 17 40: iload 13
iload 15
iadd
iconst_3
iadd
istore 18
start local 18 41: iload 12
ifne 47
42: iload 18
iload 14
iconst_1
iadd
iadd
istore 18
43: iload 1
iflt 45
44: iinc 18 3
45: StackMap locals: int int
StackMap stack:
iload 1
ifle 47
46: iload 18
iload 16
iload 17
iadd
iconst_2
iadd
iadd
istore 18
47: StackMap locals:
StackMap stack:
iload 18
newarray 5
astore 19
start local 19 48: iconst_0
istore 20
start local 20 49: iload 13
ifle 52
50: aload 0
iconst_0
aload 19
iload 20
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: iload 20
iload 13
iadd
istore 20
52: StackMap locals: char[] int
StackMap stack:
iload 15
ifle 55
53: aload 9
iconst_0
aload 19
iload 20
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
54: iload 20
iload 15
iadd
istore 20
55: StackMap locals:
StackMap stack:
iload 7
iload 8
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.encodeExtraFlags:(I)I
ior
istore 21
start local 21 56: aload 19
iload 20
iinc 20 1
bipush 47
castore
57: aload 19
iload 20
iinc 20 1
iload 21
i2c
castore
58: aload 19
iload 20
iinc 20 1
iload 21
bipush 16
ishr
i2c
castore
59: iload 12
ifne 84
60: aload 19
iload 20
iinc 20 1
bipush 47
castore
61: iload 14
ifle 64
62: aload 6
iconst_0
aload 19
iload 20
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
63: iload 20
iload 14
iadd
istore 20
64: StackMap locals: int
StackMap stack:
iload 1
ifne 69
65: aload 19
iload 20
iinc 20 1
bipush 47
castore
66: aload 19
iload 20
iinc 20 1
iload 5
i2c
castore
67: aload 19
iload 20
iinc 20 1
iload 5
bipush 16
ishr
i2c
castore
68: goto 84
StackMap locals:
StackMap stack:
69: iload 1
ifle 84
70: aload 19
iload 20
iinc 20 1
bipush 47
castore
71: iload 16
ifle 77
72: aload 2
ifnonnull 75
73: aload 10
iconst_0
aload 19
iload 20
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
74: goto 76
75: StackMap locals:
StackMap stack:
aload 2
bipush 47
bipush 92
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
iconst_0
aload 19
iload 20
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
76: StackMap locals:
StackMap stack:
iload 20
iload 16
iadd
istore 20
77: StackMap locals:
StackMap stack:
aload 19
iload 20
iinc 20 1
bipush 47
castore
78: iload 17
ifle 81
79: aload 11
iconst_0
aload 19
iload 20
iload 17
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
80: iload 20
iload 17
iadd
istore 20
81: StackMap locals:
StackMap stack:
aload 19
iload 20
iinc 20 1
bipush 47
castore
82: aload 19
iload 20
iinc 20 1
iload 5
i2c
castore
83: aload 19
iload 20
iinc 20 1
iload 5
bipush 16
ishr
i2c
castore
84: StackMap locals:
StackMap stack:
aload 19
areturn
end local 21 end local 20 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 85 0 typeName [C
0 85 1 argCount I
0 85 2 signature [C
0 85 3 parameterTypes [[C
0 85 4 parameterNames [[C
0 85 5 modifiers I
0 85 6 packageName [C
0 85 7 typeModifiers I
0 85 8 extraFlags I
4 5 9 countChars [C
9 85 9 countChars [C
1 85 10 parameterTypesChars [C
2 85 11 parameterNamesChars [C
13 19 12 parameterTypeErasures [[C
14 18 13 i I
26 85 12 isMemberType Z
29 85 13 typeNameLength I
32 85 14 packageNameLength I
33 85 15 countCharsLength I
37 85 16 parameterTypesLength I
40 85 17 parameterNamesLength I
41 85 18 resultLength I
48 85 19 result [C
49 85 20 pos I
56 85 21 typeModifiersWithExtraFlags I
MethodParameters:
Name Flags
typeName
argCount
signature
parameterTypes
parameterNames
modifiers
packageName
typeModifiers
extraFlags
public static char[] createDefaultDeclarationIndexKey(char[], char[], int, int);
descriptor: ([C[CII)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: iconst_m1
2: aconst_null
3: aconst_null
4: aconst_null
5: iconst_0
6: aload 1
7: iload 2
8: iload 3
9: invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.createDeclarationIndexKey:([CI[C[[C[[CI[CII)[C
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 typeName [C
0 10 1 packageName [C
0 10 2 typeModifiers I
0 10 3 extraFlags I
MethodParameters:
Name Flags
typeName
packageName
typeModifiers
extraFlags
public static char[] createIndexKey(char[], int);
descriptor: ([CI)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
if_icmpge 2
1: getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.COUNTS:[[C
iload 1
aaload
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
3: StackMap locals:
StackMap stack: char[]
astore 2
start local 2 4: aload 0
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 typeName [C
0 5 1 argCount I
4 5 2 countChars [C
MethodParameters:
Name Flags
typeName
argCount
static int (int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 0
ldc 134217728
iand
ifeq 3
2: iload 1
bipush 16
ior
istore 1
3: StackMap locals: int
StackMap stack:
iload 0
ldc 268435456
iand
ifeq 5
4: iload 1
iconst_4
ior
istore 1
5: StackMap locals:
StackMap stack:
iload 0
ldc 536870912
iand
ifeq 7
6: iload 1
iconst_2
ior
istore 1
7: StackMap locals:
StackMap stack:
iload 0
ldc 1073741824
iand
ifeq 9
8: iload 1
iconst_1
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 modifiersWithExtraFlags I
1 10 1 extraFlags I
MethodParameters:
Name Flags
modifiersWithExtraFlags
static int decodeModifers(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc -2013265921
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 modifiersWithExtraFlags I
MethodParameters:
Name Flags
modifiersWithExtraFlags
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
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 32
iload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.<init>:(II)V
1: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
2: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findReferences:Z
3: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.varargs:Z
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorParameters:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 6 1 matchRule I
MethodParameters:
Name Flags
matchRule
public void <init>(char[], char[], char[][], char[][], int, int);
descriptor: ([C[C[[C[[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 6
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.<init>:(I)V
1: aload 0
iload 5
ldc 520093696
iand
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.fineGrain:I
2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.fineGrain:I
ifne 9
3: iload 5
tableswitch { // 0 - 3
0: 4
1: 8
2: 6
3: 8
default: 8
}
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findReferences:Z
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
7: goto 10
8: StackMap locals:
StackMap stack:
goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCaseSensitive:Z
ifeq 11
aload 2
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
11: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[]
12: putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringQualification:[C
13: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCaseSensitive:Z
ifne 14
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCamelCase:Z
ifeq 15
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
14: aload 1
goto 16
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
15: aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[]
16: putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
17: aload 4
ifnull 39
18: aload 0
aload 4
arraylength
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
ifle 20
aload 2
ifnull 20
aload 3
iconst_0
aaload
aload 4
iconst_0
aaload
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 7
start local 7 22: iconst_0
istore 8
start local 8 23: iload 7
ifeq 26
24: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
25: iinc 8 1
26: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterQualifications:[[C
27: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
28: iconst_0
istore 9
start local 9 29: goto 37
30: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterQualifications:[[C
iload 9
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCaseSensitive:Z
ifeq 31
aload 3
iload 9
iload 8
iadd
aaload
goto 32
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int int int int
StackMap stack: char[][] int
31: aload 3
iload 9
iload 8
iadd
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int int int int
StackMap stack: char[][] int char[]
32: aastore
33: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
iload 9
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCaseSensitive:Z
ifeq 34
aload 4
iload 9
iload 8
iadd
aaload
goto 35
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int int int int
StackMap stack: char[][] int
34: aload 4
iload 9
iload 8
iadd
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] int int int int int
StackMap stack: char[][] int char[]
35: aastore
36: iinc 9 1
StackMap locals:
StackMap stack:
37: iload 9
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
if_icmplt 30
end local 9 end local 8 end local 7 38: goto 40
39: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
40: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.mustResolve:()Z
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.mustResolve:Z
41: 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 42 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 42 1 declaringSimpleName [C
0 42 2 declaringQualification [C
0 42 3 parameterQualifications [[C
0 42 4 parameterSimpleNames [[C
0 42 5 limitTo I
0 42 6 matchRule I
22 38 7 synthetic Z
23 38 8 offset I
29 38 9 i I
MethodParameters:
Name Flags
declaringSimpleName
declaringQualification
parameterQualifications
parameterSimpleNames
limitTo
matchRule
public void <init>(char[], char[], char[][], char[][], java.lang.String[], org.eclipse.jdt.core.IMethod, int, int);
descriptor: ([C[C[[C[[C[Ljava/lang/String;Lorg/eclipse/jdt/core/IMethod;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=9
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 0: aload 0
aload 1
1: aload 2
2: aload 3
3: aload 4
4: iload 7
5: iload 8
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.<init>:([C[C[[C[[CII)V
6: aload 0
aload 6
invokeinterface org.eclipse.jdt.core.IMethod.getFlags:()I
sipush 128
iand
ifeq 7
iconst_1
goto 8
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] java.lang.String[] org.eclipse.jdt.core.IMethod int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
7: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] char[][] char[][] java.lang.String[] org.eclipse.jdt.core.IMethod int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern int
8: putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.varargs:Z
9: goto 11
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
10: pop
11: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 12: aload 6
invokeinterface org.eclipse.jdt.core.IMethod.isResolved:()Z
ifeq 21
13: aload 6
invokeinterface org.eclipse.jdt.core.IMethod.getKey:()Ljava/lang/String;
astore 10
start local 10 14: new org.eclipse.jdt.core.BindingKey
dup
aload 10
invokespecial org.eclipse.jdt.core.BindingKey.<init>:(Ljava/lang/String;)V
astore 11
start local 11 15: aload 11
invokevirtual org.eclipse.jdt.core.BindingKey.isParameterizedType:()Z
ifeq 23
16: aload 10
invokestatic org.eclipse.jdt.internal.core.util.Util.getDeclaringTypeSignature:(Ljava/lang/String;)Ljava/lang/String;
astore 9
17: aload 9
ifnull 23
18: aload 0
aload 9
invokestatic org.eclipse.jdt.internal.core.util.Util.splitTypeLevelsSignature:(Ljava/lang/String;)[[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.typeSignatures:[[C
19: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.typeSignatures:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.getAllTypeArguments:([[C)[[[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.setTypeArguments:([[[C)V
end local 11 end local 10 20: goto 23
21: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorParameters:Z
22: aload 0
aload 6
invokeinterface org.eclipse.jdt.core.IMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.storeTypeSignaturesAndArguments:(Lorg/eclipse/jdt/core/IType;)V
23: StackMap locals:
StackMap stack:
aload 5
ifnull 34
24: aload 5
arraylength
istore 10
start local 10 25: iload 10
ifle 34
26: aload 0
iload 10
anewarray char[][]
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeSignatures:[[[C
27: aload 0
iload 10
anewarray char[][][]
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeArguments:[[[[C
28: iconst_0
istore 11
start local 11 29: goto 33
30: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeSignatures:[[[C
iload 11
aload 5
iload 11
aaload
invokestatic org.eclipse.jdt.internal.core.util.Util.splitTypeLevelsSignature:(Ljava/lang/String;)[[C
aastore
31: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeArguments:[[[[C
iload 11
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeSignatures:[[[C
iload 11
aaload
invokestatic org.eclipse.jdt.internal.core.util.Util.getAllTypeArguments:([[C)[[[C
aastore
32: iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 10
if_icmplt 30
end local 11 end local 10 34: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.extractMethodArguments:(Lorg/eclipse/jdt/core/IMethod;)[[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorArguments:[[C
35: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.hasConstructorArguments:()Z
ifeq 36
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.mustResolve:Z
36: StackMap locals:
StackMap stack:
return
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 37 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 37 1 declaringSimpleName [C
0 37 2 declaringQualification [C
0 37 3 parameterQualifications [[C
0 37 4 parameterSimpleNames [[C
0 37 5 parameterSignatures [Ljava/lang/String;
0 37 6 method Lorg/eclipse/jdt/core/IMethod;
0 37 7 limitTo I
0 37 8 matchRule I
12 37 9 genericDeclaringTypeSignature Ljava/lang/String;
14 20 10 key Ljava/lang/String;
15 20 11 bindingKey Lorg/eclipse/jdt/core/BindingKey;
25 34 10 length I
29 34 11 i I
Exception table:
from to target type
6 9 10 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
declaringSimpleName
declaringQualification
parameterQualifications
parameterSimpleNames
parameterSignatures
method
limitTo
matchRule
public void <init>(char[], char[], java.lang.String, char[][], char[][], java.lang.String[], char[][], int, int);
descriptor: ([C[CLjava/lang/String;[[C[[C[Ljava/lang/String;[[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=10
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 0: aload 0
aload 1
1: aload 2
2: aload 4
3: aload 5
4: iload 8
5: iload 9
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.<init>:([C[C[[C[[CII)V
6: aload 3
ifnull 9
7: aload 0
aload 3
invokestatic org.eclipse.jdt.internal.core.util.Util.splitTypeLevelsSignature:(Ljava/lang/String;)[[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.typeSignatures:[[C
8: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.typeSignatures:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.getAllTypeArguments:([[C)[[[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.setTypeArguments:([[[C)V
9: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern char[] char[] java.lang.String char[][] char[][] java.lang.String[] char[][] int int
StackMap stack:
aload 6
ifnull 20
10: aload 6
arraylength
istore 10
start local 10 11: iload 10
ifle 20
12: aload 0
iload 10
anewarray char[][]
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeSignatures:[[[C
13: aload 0
iload 10
anewarray char[][][]
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeArguments:[[[[C
14: iconst_0
istore 11
start local 11 15: goto 19
16: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeSignatures:[[[C
iload 11
aload 6
iload 11
aaload
invokestatic org.eclipse.jdt.internal.core.util.Util.splitTypeLevelsSignature:(Ljava/lang/String;)[[C
aastore
17: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeArguments:[[[[C
iload 11
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parametersTypeSignatures:[[[C
iload 11
aaload
invokestatic org.eclipse.jdt.internal.core.util.Util.getAllTypeArguments:([[C)[[[C
aastore
18: iinc 11 1
StackMap locals:
StackMap stack:
19: iload 11
iload 10
if_icmplt 16
end local 11 end local 10 20: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorArguments:[[C
21: aload 7
ifnull 22
aload 7
arraylength
ifne 24
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getTypeArguments:()[[[C
ifnull 24
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getTypeArguments:()[[[C
arraylength
ifle 24
23: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getTypeArguments:()[[[C
iconst_0
aaload
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorArguments:[[C
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.hasConstructorArguments:()Z
ifeq 25
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.mustResolve:Z
25: StackMap locals:
StackMap stack:
return
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 26 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 26 1 declaringSimpleName [C
0 26 2 declaringQualification [C
0 26 3 declaringSignature Ljava/lang/String;
0 26 4 parameterQualifications [[C
0 26 5 parameterSimpleNames [[C
0 26 6 parameterSignatures [Ljava/lang/String;
0 26 7 arguments [[C
0 26 8 limitTo I
0 26 9 matchRule I
11 20 10 length I
15 20 11 i I
MethodParameters:
Name Flags
declaringSimpleName
declaringQualification
declaringSignature
parameterQualifications
parameterSimpleNames
parameterSignatures
arguments
limitTo
matchRule
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
isub
istore 2
start local 2 1: bipush 47
aload 1
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
start local 3 2: aload 0
aload 1
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
3: iload 3
iconst_1
iadd
istore 4
start local 4 4: bipush 47
aload 1
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
5: iload 3
iconst_m1
if_icmpeq 7
6: iload 3
iconst_1
isub
istore 2
7: StackMap locals: int int int
StackMap stack:
aload 1
iload 2
caload
bipush 35
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifeq 13
11: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
12: goto 24
13: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
14: iconst_1
istore 6
start local 6 15: iload 2
istore 7
start local 7 16: goto 23
17: StackMap locals: int int
StackMap stack:
iload 7
iload 2
if_icmpne 20
18: aload 0
aload 1
iload 7
caload
bipush 48
isub
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
19: goto 22
20: StackMap locals:
StackMap stack:
iload 6
bipush 10
imul
istore 6
21: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
iload 6
aload 1
iload 7
caload
bipush 48
isub
imul
iadd
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
22: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
23: iload 7
iload 4
if_icmpge 17
end local 7 end local 6 24: StackMap locals:
StackMap stack:
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 25 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 25 1 key [C
1 25 2 last I
2 25 3 slash I
4 25 4 start I
10 25 5 isDefaultConstructor Z
15 24 6 power I
16 24 7 i I
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.ConstructorPattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
public char[][] getIndexCategories();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findReferences:Z
ifeq 4
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
ifeq 2
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.REF_AND_DECL_CATEGORIES:[[C
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.REF_CATEGORIES:[[C
StackMap locals:
StackMap stack: char[][]
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
ifeq 6
5: getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.DECL_CATEGORIES:[[C
areturn
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
boolean hasConstructorArguments();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorArguments:[[C
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorArguments:[[C
arraylength
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
boolean hasConstructorParameters();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.constructorParameters:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
public boolean matchesDecodedKey(org.eclipse.jdt.core.search.SearchPattern);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
astore 2
start local 2 1: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
iconst_m1
if_icmpeq 5
2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
if_icmpeq 3
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
iconst_m1
if_icmpeq 3
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.varargs:Z
ifeq 5
3: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.matchesName:([C[C)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
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/ConstructorPattern;
0 6 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
1 6 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
MethodParameters:
Name Flags
decodedPattern
protected boolean mustResolve();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringQualification:[C
ifnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
ifnull 8
2: iconst_0
istore 1
start local 1 3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
arraylength
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterQualifications:[[C
iload 1
aaload
ifnull 6
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
iload 2
if_icmplt 5
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findReferences:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
3 8 1 i I
4 8 2 max I
public org.eclipse.jdt.internal.core.index.EntryResult[] queryIn(org.eclipse.jdt.internal.core.index.Index);
descriptor: (Lorg/eclipse/jdt/internal/core/index/Index;)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getMatchRule:()I
istore 3
start local 3 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getMatchMode:()I
lookupswitch { // 6
0: 3
1: 8
2: 9
4: 20
128: 21
256: 21
default: 21
}
3: StackMap locals: char[] int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
ifnull 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
iflt 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.varargs:Z
ifne 5
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.createIndexKey:([CI)[C
astore 2
5: StackMap locals:
StackMap stack:
iload 3
iconst_m1
iand
istore 3
6: iload 3
iconst_1
ior
istore 3
7: goto 21
8: StackMap locals:
StackMap stack:
goto 21
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
iflt 14
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.varargs:Z
ifne 14
10: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
ifnonnull 11
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.ONE_STAR:[C
goto 12
StackMap locals:
StackMap stack:
11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
StackMap locals:
StackMap stack: char[]
12: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterCount:I
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.createIndexKey:([CI)[C
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.ONE_STAR:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 2
13: goto 21
StackMap locals:
StackMap stack:
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
ifnull 17
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
arraylength
iconst_1
isub
caload
bipush 42
if_icmpeq 17
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.ONE_STAR:[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 2
16: goto 21
StackMap locals:
StackMap stack:
17: aload 2
ifnull 21
18: aload 2
getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.ONE_STAR:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 2
19: goto 21
20: StackMap locals:
StackMap stack:
goto 21
21: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.getIndexCategories:()[[C
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.index.Index.query:([[C[CI)[Lorg/eclipse/jdt/internal/core/index/EntryResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 22 1 index Lorg/eclipse/jdt/internal/core/index/Index;
1 22 2 key [C
2 22 3 matchRule I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
protected java.lang.StringBuffer print(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
ifeq 6
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findReferences:Z
ifeq 3
2: ldc "ConstructorCombinedPattern: "
goto 4
3: StackMap locals:
StackMap stack: java.lang.StringBuffer
ldc "ConstructorDeclarationPattern: "
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern java.lang.StringBuffer
StackMap stack: java.lang.StringBuffer java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
ldc "ConstructorReferencePattern: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringQualification:[C
ifnull 9
8: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringQualification:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
ifnull 11
10: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringQualification:[C
ifnull 13
12: aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
ifnonnull 17
15: aload 1
ldc "..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: goto 26
17: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
arraylength
istore 3
start local 3 19: goto 25
20: StackMap locals: int int
StackMap stack:
iload 2
ifle 21
aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterQualifications:[[C
iload 2
aaload
ifnull 22
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterQualifications:[[C
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
iload 2
aaload
ifnonnull 23
aload 1
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
goto 24
StackMap locals:
StackMap stack:
23: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
25: iload 2
iload 3
if_icmplt 20
end local 3 end local 2 26: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.print:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 28 1 output Ljava/lang/StringBuffer;
18 26 2 i I
19 26 3 max I
MethodParameters:
Name Flags
output
}
SourceFile: "ConstructorPattern.java"