public class org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern extends org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern
super_class: org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
{
public int ;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declaringTypeModifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public char[] declaringPackageName;
descriptor: [C
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 void <init>(char[], char[], int);
descriptor: ([C[CI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.<init>:(I)V
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.isCaseSensitive:Z
ifne 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.isCamelCase:Z
ifeq 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern char[] char[] int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern
2: aload 2
goto 4
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern
3: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern char[] char[] int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern char[]
4: putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringSimpleName:[C
5: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringPackageName:[C
6: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.findDeclarations:Z
7: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.findReferences:Z
8: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
9: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.mustResolve:Z
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
0 11 1 declaringPackageName [C
0 11 2 declaringSimpleName [C
0 11 3 matchRule I
MethodParameters:
Name Flags
declaringPackageName
declaringSimpleName
matchRule
void <init>(int);
descriptor: (I)V
flags: (0x0000)
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.ConstructorPattern.<init>:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
0 2 1 matchRule I
MethodParameters:
Name Flags
matchRule
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, 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.ConstructorDeclarationPattern.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_1
isub
istore 2
6: aload 1
iload 2
caload
bipush 35
if_icmpne 7
iconst_1
goto 8
StackMap locals: int int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: iload 5
ifeq 12
10: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
11: goto 23
12: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
13: iconst_1
istore 6
start local 6 14: iload 2
istore 7
start local 7 15: goto 22
16: StackMap locals: int int
StackMap stack:
iload 7
iload 2
if_icmpne 19
17: aload 0
aload 1
iload 7
caload
bipush 48
isub
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
18: goto 21
19: StackMap locals:
StackMap stack:
iload 6
bipush 10
imul
istore 6
20: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
iload 6
aload 1
iload 7
caload
bipush 48
isub
imul
iadd
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
21: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
22: iload 7
iload 4
if_icmpge 16
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 3 3
24: iload 3
iconst_1
isub
istore 2
25: aload 1
iload 2
iconst_1
isub
caload
aload 1
iload 2
caload
bipush 16
ishl
iadd
istore 6
start local 6 26: aload 0
iload 6
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.decodeModifers:(I)I
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringTypeModifiers:I
27: aload 0
iload 6
invokestatic org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.decodeExtraFlags:(I)I
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.extraFlags:I
28: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringPackageName:[C
29: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.modifiers:I
30: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.signature:[C
31: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterTypes:[[C
32: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterNames:[[C
33: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.extraFlags:I
iconst_2
iand
ifeq 34
iconst_1
goto 35
StackMap locals: int
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 7
start local 7 36: iload 7
ifne 72
37: iload 3
iconst_1
iadd
istore 4
38: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
iconst_m1
if_icmpne 42
39: aload 1
arraylength
istore 3
40: iload 3
iconst_1
isub
istore 2
41: goto 43
42: StackMap locals: int
StackMap stack:
bipush 47
aload 1
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
43: StackMap locals:
StackMap stack:
iload 3
iconst_1
isub
istore 2
44: aload 0
aload 1
iload 4
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringPackageName:[C
45: iload 3
iconst_1
iadd
istore 4
46: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
ifne 51
47: iinc 3 3
48: iload 3
iconst_1
isub
istore 2
49: aload 0
aload 1
iload 2
iconst_1
isub
caload
aload 1
iload 2
caload
bipush 16
ishl
iadd
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.modifiers:I
50: goto 72
StackMap locals:
StackMap stack:
51: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
ifle 71
52: bipush 47
aload 1
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
53: iload 3
iconst_1
isub
istore 2
54: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.extraFlags:I
bipush 16
iand
ifeq 55
iconst_1
goto 56
StackMap locals:
StackMap stack:
55: iconst_0
StackMap locals:
StackMap stack: int
56: istore 8
start local 8 57: iload 8
ifeq 61
58: aload 0
aload 1
iload 4
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.signature:[C
59: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.signature:[C
bipush 92
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
60: goto 62
61: StackMap locals: int
StackMap stack:
aload 0
bipush 44
aload 1
iload 4
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterTypes:[[C
62: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 4
63: bipush 47
aload 1
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 3
64: iload 3
iconst_1
isub
istore 2
65: iload 3
iload 4
if_icmpeq 67
66: aload 0
bipush 44
aload 1
iload 4
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterNames:[[C
67: StackMap locals:
StackMap stack:
iinc 3 3
68: iload 3
iconst_1
isub
istore 2
69: aload 0
aload 1
iload 2
iconst_1
isub
caload
aload 1
iload 2
caload
bipush 16
ishl
iadd
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.modifiers:I
end local 8 70: goto 72
71: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.modifiers:I
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.removeInternalFlags:()V
73: return
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 74 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
0 74 1 key [C
1 74 2 last I
2 74 3 slash I
4 74 4 start I
9 74 5 isDefaultConstructor Z
14 23 6 power I
15 23 7 i I
26 74 6 typeModifiersWithExtraFlags I
36 74 7 isMemberType Z
57 70 8 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.ConstructorDeclarationPattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
public char[][] getIndexCategories();
descriptor: ()[[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.DECL_CATEGORIES:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
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.ConstructorDeclarationPattern
astore 2
start local 2 1: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.extraFlags:I
iconst_2
iand
ifeq 2
iconst_0
ireturn
2: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringPackageName:[C
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringPackageName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringPackageName:[C
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
if_icmpeq 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.parameterCount:I
iconst_m1
if_icmpeq 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.varargs:Z
ifeq 7
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringSimpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.declaringSimpleName:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.matchesName:([C[C)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
0 8 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
1 8 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
MethodParameters:
Name Flags
decodedPattern
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.ConstructorDeclarationPattern.extraFlags:I
bipush -17
iand
putfield org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.extraFlags:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
}
SourceFile: "ConstructorDeclarationPattern.java"