public class org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern extends org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
super_class: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
{
public char[] qualification;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern packagePattern;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;
flags: (0x0000)
public int packageIndex;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public void <init>(char[], char[], char[], char, int);
descriptor: ([C[C[CCI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:(I)V
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.addModuleNames:([C)V
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.isCaseSensitive:Z
ifeq 3
aload 2
goto 4
StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
3: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[]
4: putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
5: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.isCaseSensitive:Z
ifne 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.isCamelCase:Z
ifeq 7
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
6: aload 3
goto 8
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
7: aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[]
8: putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.simpleName:[C
9: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
10: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
ifnonnull 11
iload 4
ifne 11
aload 1
ifnonnull 11
iconst_0
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
11: iconst_1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern int
12: putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.mustResolve:Z
13: 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 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
0 14 1 moduleNames [C
0 14 2 qualification [C
0 14 3 simpleName [C
0 14 4 typeSuffix C
0 14 5 matchRule I
MethodParameters:
Name Flags
moduleNames
qualification
simpleName
typeSuffix
matchRule
public void <init>(char[], char[], char, int);
descriptor: ([C[CCI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
aload 1
aload 2
iload 3
iload 4
invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:([C[C[CCI)V
1: return
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/QualifiedTypeDeclarationPattern;
0 2 1 qualification [C
0 2 2 simpleName [C
0 2 3 typeSuffix C
0 2 4 matchRule I
MethodParameters:
Name Flags
qualification
simpleName
typeSuffix
matchRule
public void <init>(char[], int, char[], char, int);
descriptor: ([CI[CCI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 3
iload 4
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:([C[CCI)V
1: aload 0
new org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
dup
aload 1
iload 2
invokespecial org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern.<init>:([CI)V
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.packagePattern:Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;
2: 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 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
0 3 1 qualification [C
0 3 2 qualificationMatchRule I
0 3 3 simpleName [C
0 3 4 typeSuffix C
0 3 5 matchRule I
MethodParameters:
Name Flags
qualification
qualificationMatchRule
simpleName
typeSuffix
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.TypeDeclarationPattern.<init>:(I)V
1: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.packageIndex:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
0 3 1 matchRule I
MethodParameters:
Name Flags
matchRule
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, 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.QualifiedTypeDeclarationPattern.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.QualifiedTypeDeclarationPattern.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.QualifiedTypeDeclarationPattern.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.QualifiedTypeDeclarationPattern.pkg:[C
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.pkg:[C
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
9: aload 1
arraylength
iconst_1
isub
istore 4
start local 4 10: aload 0
aload 1
iload 4
caload
bipush 83
if_icmpne 11
iconst_1
goto 12
StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[] int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
11: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern char[] int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern int
12: putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.secondary:Z
13: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.secondary:Z
ifeq 15
14: iinc 4 -2
15: 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.QualifiedTypeDeclarationPattern.modifiers:I
16: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.decodeModifiers:()V
17: iload 2
iconst_1
iadd
istore 3
18: iinc 4 -2
19: iload 3
iload 4
if_icmpne 22
20: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.enclosingTypeNames:[[C
21: goto 32
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
arraylength
istore 5
start local 5 23: iload 4
iload 3
isub
istore 6
start local 6 24: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
iconst_0
aload 0
iload 5
iconst_1
iadd
iload 6
iadd
newarray 5
dup_x1
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
iload 5
bipush 46
castore
26: iload 4
iload 3
iconst_1
iadd
if_icmpne 30
aload 1
iload 3
caload
bipush 48
if_icmpne 30
27: aload 0
getstatic org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.ONE_ZERO_CHAR:[[C
putfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.enclosingTypeNames:[[C
28: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
iload 5
iconst_1
iadd
bipush 48
castore
29: goto 32
30: StackMap locals: int int
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.QualifiedTypeDeclarationPattern.enclosingTypeNames:[[C
31: aload 1
iload 3
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
iload 5
iconst_1
iadd
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 6 end local 5 32: 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 33 0 this Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
0 33 1 key [C
1 33 2 slash I
3 33 3 start I
10 33 4 last I
23 32 5 length I
24 32 6 size 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.QualifiedTypeDeclarationPattern
dup
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
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.QualifiedTypeDeclarationPattern
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
if_icmpeq 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
ifeq 4
2: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.typeSuffix:C
invokevirtual org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.matchDifferentTypeSuffixes:(II)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.simpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.simpleName:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.matchesName:([C[C)Z
ifeq 7
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.packagePattern:Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;
ifnull 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.packagePattern:Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern.matchesName:([C[C)Z
ifeq 7
6: StackMap locals:
StackMap stack:
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/QualifiedTypeDeclarationPattern;
0 8 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
1 8 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
MethodParameters:
Name Flags
decodedPattern
protected java.lang.StringBuffer print(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.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: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: goto 16
3: StackMap locals:
StackMap stack:
aload 1
ldc "ClassAndInterfaceDeclarationPattern: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: goto 16
5: StackMap locals:
StackMap stack:
aload 1
ldc "ClassAndEnumDeclarationPattern: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: goto 16
7: StackMap locals:
StackMap stack:
aload 1
ldc "InterfaceDeclarationPattern: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
ldc "InterfaceAndAnnotationDeclarationPattern: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
ldc "EnumDeclarationPattern: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc "AnnotationTypeDeclarationPattern: qualification<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
ldc "TypeDeclarationPattern: qualification<"
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.QualifiedTypeDeclarationPattern.qualification:[C
ifnull 18
17: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[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 ">, type<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.simpleName:[C
ifnull 22
21: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.simpleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 23
22: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 1
ldc "> "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.print:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/search/matching/QualifiedTypeDeclarationPattern;
0 25 1 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
output
}
SourceFile: "QualifiedTypeDeclarationPattern.java"
InnerClasses:
PackageNameSet = org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern$PackageNameSet of org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern