public class org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern 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.TypeDeclarationPattern
super_class: org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
{
public char[] simpleName;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[] pkg;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[][] enclosingTypeNames;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
public char[][] moduleNames;
descriptor: [[C
flags: (0x0001) ACC_PUBLIC
private boolean allowModuleRegex;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.util.regex.Pattern[] modulePatterns;
descriptor: [Ljava/util/regex/Pattern;
flags: (0x0000)
public boolean moduleGraph;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
char[][] moduleGraphElements;
descriptor: [[C
flags: (0x0000)
public char typeSuffix;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public int modifiers;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean secondary;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected static char[][] CATEGORIES;
descriptor: [[C
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet internedPackageNames;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern$PackageNameSet;
flags: (0x0008) ACC_STATIC
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.TypeDeclarationPattern.TYPE_DECL:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.CATEGORIES:[[C
1: new org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet
dup
sipush 1001
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet.<init>:(I)V
putstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.internedPackageNames:Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern$PackageNameSet;
return
LocalVariableTable:
Start End Slot Name Signature
public static char[] createIndexKey(int, char[], char[], char[][], boolean);
descriptor: (I[C[C[[CZ)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
arraylength
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: aload 2
ifnonnull 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: aload 2
arraylength
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 3
ifnull 15
8: iconst_0
istore 8
start local 8 9: aload 3
arraylength
istore 9
start local 9 10: goto 14
11: StackMap locals: int char[] char[] char[][] int int int int int int
StackMap stack:
iload 7
aload 3
iload 8
aaload
arraylength
iadd
istore 7
12: iinc 8 1
iload 8
iload 9
if_icmpge 14
13: iinc 7 1
14: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmplt 11
end local 9 end local 8 15: StackMap locals:
StackMap stack:
iload 5
iload 6
iadd
iload 7
iadd
iconst_5
iadd
istore 8
start local 8 16: iload 4
ifeq 17
iinc 8 2
17: StackMap locals: int
StackMap stack:
iload 8
newarray 5
astore 9
start local 9 18: iconst_0
istore 10
start local 10 19: iload 5
ifle 22
20: aload 1
iconst_0
aload 9
iload 10
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: iload 10
iload 5
iadd
istore 10
22: StackMap locals: char[] int
StackMap stack:
aload 9
iload 10
iinc 10 1
bipush 47
castore
23: iload 6
ifle 26
24: aload 2
iconst_0
aload 9
iload 10
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: iload 10
iload 6
iadd
istore 10
26: StackMap locals:
StackMap stack:
aload 9
iload 10
iinc 10 1
bipush 47
castore
27: aload 3
ifnull 38
iload 7
ifle 38
28: iconst_0
istore 11
start local 11 29: aload 3
arraylength
istore 12
start local 12 30: goto 37
31: StackMap locals: int int
StackMap stack:
aload 3
iload 11
aaload
astore 13
start local 13 32: aload 13
arraylength
istore 14
start local 14 33: aload 13
iconst_0
aload 9
iload 10
iload 14
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: iload 10
iload 14
iadd
istore 10
35: iinc 11 1
iload 11
iload 12
if_icmpge 37
36: aload 9
iload 10
iinc 10 1
bipush 46
castore
end local 14 end local 13 37: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmplt 31
end local 12 end local 11 38: StackMap locals:
StackMap stack:
aload 9
iload 10
iinc 10 1
bipush 47
castore
39: aload 9
iload 10
iinc 10 1
iload 0
i2c
castore
40: aload 9
iload 10
iload 0
bipush 16
ishr
i2c
castore
41: iload 4
ifeq 44
42: aload 9
iinc 10 1
iload 10
bipush 47
castore
43: aload 9
iinc 10 1
iload 10
bipush 83
castore
44: StackMap locals:
StackMap stack:
aload 9
areturn
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 45 0 modifiers I
0 45 1 typeName [C
0 45 2 packageName [C
0 45 3 enclosingTypeNames [[C
0 45 4 secondary Z
3 45 5 typeNameLength I
6 45 6 packageLength I
7 45 7 enclosingNamesLength I
9 15 8 i I
10 15 9 length I
16 45 8 resultLength I
18 45 9 result [C
19 45 10 pos I
29 38 11 i I
30 38 12 length I
32 37 13 enclosingName [C
33 37 14 itsLength I
MethodParameters:
Name Flags
modifiers
typeName
packageName
enclosingTypeNames
secondary
public void <init>(char[], char[], char[][], char[], char, int);
descriptor: ([C[C[[C[CCI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, 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.TypeDeclarationPattern.<init>:(I)V
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.addModuleNames:([C)V
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:Z
ifeq 3
aload 2
goto 4
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] char[] char[][] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
3: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] char[] char[][] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[]
4: putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:Z
ifne 6
aload 3
ifnonnull 8
6: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
7: goto 15
8: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 7
start local 7 9: aload 0
iload 7
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
10: iconst_0
istore 8
start local 8 11: goto 14
12: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
iload 8
aload 3
iload 8
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
aastore
13: iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
iload 7
if_icmplt 12
end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:Z
ifne 16
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCamelCase:Z
ifeq 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
16: aload 4
goto 18
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
17: aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] char[] char[][] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[]
18: putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
19: aload 0
iload 5
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
20: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
ifnull 21
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
ifnonnull 22
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
21: iload 5
ifne 22
iconst_0
goto 23
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
22: iconst_1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] char[] char[][] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern int
23: putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.mustResolve:Z
24: 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 25 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 25 1 moduleNames [C
0 25 2 pkg [C
0 25 3 enclosingTypeNames [[C
0 25 4 simpleName [C
0 25 5 typeSuffix C
0 25 6 matchRule I
9 15 7 length I
11 15 8 i I
MethodParameters:
Name Flags
moduleNames
pkg
enclosingTypeNames
simpleName
typeSuffix
matchRule
public void <init>(char[], char[][], char[], char, int);
descriptor: ([C[[C[CCI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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
aconst_null
aload 1
aload 2
aload 3
iload 4
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.<init>:([C[C[[C[CCI)V
1: 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 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 2 1 pkg [C
0 2 2 enclosingTypeNames [[C
0 2 3 simpleName [C
0 2 4 typeSuffix C
0 2 5 matchRule I
MethodParameters:
Name Flags
pkg
enclosingTypeNames
simpleName
typeSuffix
matchRule
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 8
iload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.<init>:(II)V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleNames:[[C
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.allowModuleRegex:Z
3: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.modulePatterns:[Ljava/util/regex/Pattern;
4: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleGraph:Z
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleGraphElements:[[C
6: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.secondary:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 8 1 matchRule I
MethodParameters:
Name Flags
matchRule
protected void addModuleNames(char[]);
descriptor: ([C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.lang.String
dup
getstatic org.eclipse.jdt.core.search.IJavaSearchConstants.ALL_UNNAMED:[C
invokespecial java.lang.String.<init>:([C)V
astore 2
start local 2 3: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
getstatic org.eclipse.jdt.core.compiler.CharOperation.COMMA_SEPARATOR:[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 4: aload 3
arraylength
istore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.allowModuleRegex:Z
ifeq 15
iload 4
ifle 15
aload 3
iconst_0
aaload
ifnull 15
aload 3
iconst_0
aaload
invokevirtual java.lang.String.length:()I
ifle 15
6: aload 3
iconst_0
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 48
if_icmpne 15
7: aload 3
iconst_0
aload 3
iconst_0
aaload
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
8: aload 0
iload 4
anewarray java.util.regex.Pattern
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.modulePatterns:[Ljava/util/regex/Pattern;
9: iconst_0
istore 5
start local 5 10: goto 13
11: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] java.lang.String java.lang.String[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.modulePatterns:[Ljava/util/regex/Pattern;
iload 5
aload 3
iload 5
aaload
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 4
if_icmplt 11
end local 5 14: goto 22
15: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 16: goto 21
17: StackMap locals: int
StackMap stack:
aload 3
iload 5
aload 3
iload 5
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aastore
18: aload 2
aload 3
iload 5
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 3
iload 5
ldc ""
aastore
20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 4
if_icmplt 17
end local 5 22: StackMap locals:
StackMap stack:
aload 0
iload 4
anewarray char[]
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleNames:[[C
23: iconst_0
istore 5
start local 5 24: goto 30
25: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 26: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleNames:[[C
iload 5
aload 6
ifnull 27
aload 6
invokevirtual java.lang.String.toCharArray:()[C
goto 28
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] java.lang.String java.lang.String[] int int java.lang.String
StackMap stack: char[][] int
27: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] java.lang.String java.lang.String[] int int java.lang.String
StackMap stack: char[][] int char[]
28: aastore
end local 6 29: iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 4
if_icmplt 25
end local 5 31: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 32 1 modNames [C
3 32 2 explicit_unnamed Ljava/lang/String;
4 32 3 names [Ljava/lang/String;
5 32 4 len I
10 14 5 i I
16 22 5 i I
24 31 5 i I
26 29 6 s Ljava/lang/String;
MethodParameters:
Name Flags
modNames
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: bipush 47
aload 1
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
start local 2 1: aload 0
aload 1
iconst_0
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
2: iinc 2 1
iload 2
istore 3
start local 3 3: aload 1
iload 3
caload
bipush 47
if_icmpne 6
4: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
5: goto 8
6: StackMap locals: int int
StackMap stack:
bipush 47
aload 1
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 2
7: aload 0
getstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.internedPackageNames:Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern$PackageNameSet;
aload 1
iload 3
iload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet.add:([C)[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
8: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
isub
istore 4
start local 4 9: aload 0
aload 1
iload 4
caload
bipush 83
if_icmpne 10
iconst_1
goto 11
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
10: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern char[] int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern int
11: putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.secondary:Z
12: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.secondary:Z
ifeq 14
13: iinc 4 -2
14: StackMap locals:
StackMap stack:
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.TypeDeclarationPattern.modifiers:I
15: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.decodeModifiers:()V
16: iload 2
iconst_1
iadd
istore 3
17: iinc 4 -2
18: iload 3
iload 4
if_icmpne 21
19: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
20: goto 25
21: StackMap locals:
StackMap stack:
iload 4
iload 3
iconst_1
iadd
if_icmpne 24
aload 1
iload 3
caload
bipush 48
if_icmpne 24
22: aload 0
getstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.ONE_ZERO_CHAR:[[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
bipush 46
aload 1
iload 3
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
25: 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 26 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 26 1 key [C
1 26 2 slash I
3 26 3 start I
9 26 4 last I
MethodParameters:
Name Flags
key
protected void decodeModifiers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.modifiers:I
sipush 25088
iand
lookupswitch { // 4
512: 5
8192: 1
8704: 1
16384: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
bipush 65
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
bipush 69
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
bipush 73
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
bipush 67
putfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
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.TypeDeclarationPattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
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.TypeDeclarationPattern.CATEGORIES:[[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
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.TypeDeclarationPattern
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
if_icmpeq 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
ifeq 4
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.matchDifferentTypeSuffixes:(II)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.matchesName:([C[C)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
ifnull 8
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:()Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
ifnull 17
9: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
arraylength
ifne 12
10: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
arraylength
ifne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
arraylength
iconst_1
if_icmpne 14
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
arraylength
iconst_1
if_icmpne 14
13: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
iconst_0
aaload
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
iconst_0
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:()Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ireturn
14: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
getstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.ONE_ZERO_CHAR:[[C
if_acmpne 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:()Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[CZ)Z
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 18 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
1 18 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
MethodParameters:
Name Flags
decodedPattern
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=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.getMatchRule:()I
istore 3
start local 3 2: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.getMatchMode:()I
lookupswitch { // 6
0: 4
1: 3
2: 13
4: 25
128: 26
256: 26
default: 26
}
3: StackMap locals: char[] int
StackMap stack:
goto 26
4: StackMap locals:
StackMap stack:
iload 3
iconst_m1
iand
istore 3
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
ifnull 12
6: iload 3
iconst_1
ior
istore 3
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
ifnonnull 9
8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.append:([CC)[C
goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
bipush 47
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
bipush 47
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
10: StackMap locals:
StackMap stack: char[]
astore 2
11: goto 26
12: StackMap locals:
StackMap stack:
iload 3
iconst_2
ior
istore 3
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
ifnonnull 20
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
ifnonnull 17
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
lookupswitch { // 7
9: 16
10: 16
11: 16
65: 16
67: 16
69: 16
73: 16
default: 16
}
16: StackMap locals:
StackMap stack:
goto 26
StackMap locals:
StackMap stack:
17: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
arraylength
iconst_1
isub
caload
bipush 42
if_icmpeq 26
18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
getstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.ONE_STAR:[C
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 2
19: goto 26
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
ifnonnull 21
getstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.ONE_STAR:[C
goto 22
StackMap locals:
StackMap stack:
21: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
StackMap locals:
StackMap stack: char[]
22: bipush 47
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
bipush 47
getstatic org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.ONE_STAR:[C
23: invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
astore 2
24: goto 26
25: StackMap locals:
StackMap stack:
goto 26
26: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.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 27 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 27 1 index Lorg/eclipse/jdt/internal/core/index/Index;
1 27 2 key [C
2 27 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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
lookupswitch { // 7
9: 5
10: 3
11: 9
65: 13
67: 1
69: 11
73: 7
default: 15
}
1: StackMap locals:
StackMap stack:
aload 1
ldc "ClassDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: goto 16
3: StackMap locals:
StackMap stack:
aload 1
ldc "ClassAndInterfaceDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: goto 16
5: StackMap locals:
StackMap stack:
aload 1
ldc "ClassAndEnumDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 16
7: StackMap locals:
StackMap stack:
aload 1
ldc "InterfaceDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
ldc "InterfaceAndAnnotationDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
ldc "EnumDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc "AnnotationTypeDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
ldc "TypeDeclarationPattern: pkg<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
ifnull 18
17: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 19
18: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
aload 1
ldc ">, enclosing<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
ifnull 29
21: iconst_0
istore 2
start local 2 22: goto 27
23: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
24: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
arraylength
iconst_1
isub
if_icmpge 26
25: aload 1
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
arraylength
if_icmplt 23
end local 2 28: goto 30
29: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
30: StackMap locals:
StackMap stack:
aload 1
ldc ">, type<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
ifnull 33
32: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 34
33: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 1
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: 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 36 0 this Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 36 1 output Ljava/lang/StringBuffer;
22 28 2 i I
MethodParameters:
Name Flags
output
}
SourceFile: "TypeDeclarationPattern.java"
NestMembers:
org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet
InnerClasses:
PackageNameSet = org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet of org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern