public class org.eclipse.jdt.internal.core.search.matching.FieldPattern extends org.eclipse.jdt.internal.core.search.matching.VariablePattern
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.FieldPattern
super_class: org.eclipse.jdt.internal.core.search.matching.VariablePattern
{
protected char[] declaringQualification;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] declaringSimpleName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] typeQualification;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
protected char[] typeSimpleName;
descriptor: [C
flags: (0x0004) ACC_PROTECTED
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
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.FieldPattern.REF:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.REF_CATEGORIES:[[C
1: iconst_2
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.REF:[C
aastore
dup
iconst_1
getstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.FIELD_DECL:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.REF_AND_DECL_CATEGORIES:[[C
2: iconst_1
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.FIELD_DECL:[C
aastore
putstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.DECL_CATEGORIES:[[C
return
LocalVariableTable:
Start End Slot Name Signature
public static char[] createIndexKey(char[]);
descriptor: ([C)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fieldName [C
MethodParameters:
Name Flags
fieldName
public void <init>(char[], char[], char[], char[], char[], int, int);
descriptor: ([C[C[C[C[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
bipush 64
aload 1
iload 6
iload 7
invokespecial org.eclipse.jdt.internal.core.search.matching.VariablePattern.<init>:(I[CII)V
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCaseSensitive:Z
ifeq 2
aload 2
goto 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[] char[] char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern
2: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[] char[] char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[]
3: putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringQualification:[C
4: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCaseSensitive:Z
ifeq 5
aload 3
goto 6
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern
5: aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[] char[] char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[]
6: putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringSimpleName:[C
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCaseSensitive:Z
ifeq 8
aload 4
goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern
8: aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[] char[] char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[]
9: putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeQualification:[C
10: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCaseSensitive:Z
ifne 11
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCamelCase:Z
ifeq 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern
11: aload 5
goto 13
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern
12: aload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[] char[] char[] char[] char[] int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[]
13: putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSimpleName:[C
14: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.mustResolve:()Z
putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.mustResolve:Z
15: 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 16 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
0 16 1 name [C
0 16 2 declaringQualification [C
0 16 3 declaringSimpleName [C
0 16 4 typeQualification [C
0 16 5 typeSimpleName [C
0 16 6 limitTo I
0 16 7 matchRule I
MethodParameters:
Name Flags
name
declaringQualification
declaringSimpleName
typeQualification
typeSimpleName
limitTo
matchRule
public void <init>(char[], char[], char[], char[], char[], java.lang.String, int, int);
descriptor: ([C[C[C[C[CLjava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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
aload 2
aload 3
aload 4
aload 5
iload 7
iload 8
invokespecial org.eclipse.jdt.internal.core.search.matching.FieldPattern.<init>:([C[C[C[C[CII)V
1: aload 6
ifnull 4
2: aload 0
aload 6
invokestatic org.eclipse.jdt.internal.core.util.Util.splitTypeLevelsSignature:(Ljava/lang/String;)[[C
putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSignatures:[[C
3: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSignatures:[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.getAllTypeArguments:([[C)[[[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.setTypeArguments:([[[C)V
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern char[] char[] char[] char[] char[] java.lang.String int int
StackMap stack:
return
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 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
0 5 1 name [C
0 5 2 declaringQualification [C
0 5 3 declaringSimpleName [C
0 5 4 typeQualification [C
0 5 5 typeSimpleName [C
0 5 6 typeSignature Ljava/lang/String;
0 5 7 limitTo I
0 5 8 matchRule I
MethodParameters:
Name Flags
name
declaringQualification
declaringSimpleName
typeQualification
typeSimpleName
typeSignature
limitTo
matchRule
public void decodeIndexKey(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.name:[C
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/FieldPattern;
0 2 1 key [C
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=9, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.search.matching.FieldPattern
dup
aconst_null
aconst_null
aconst_null
aconst_null
aconst_null
iconst_0
bipush 8
invokespecial org.eclipse.jdt.internal.core.search.matching.FieldPattern.<init>:([C[C[C[C[CII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
public char[] getIndexKey();
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.FieldPattern.name:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
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.FieldPattern.findReferences:Z
ifne 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.fineGrain:I
ifeq 5
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.findDeclarations:Z
ifne 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.writeAccess:Z
ifeq 3
StackMap locals:
StackMap stack:
2: getstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.REF_AND_DECL_CATEGORIES:[[C
goto 4
StackMap locals:
StackMap stack:
3: getstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.REF_CATEGORIES:[[C
StackMap locals:
StackMap stack: char[][]
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.findDeclarations:Z
ifeq 7
6: getstatic org.eclipse.jdt.internal.core.search.matching.FieldPattern.DECL_CATEGORIES:[[C
areturn
7: 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 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
public boolean matchesDecodedKey(org.eclipse.jdt.core.search.SearchPattern);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
0 1 1 decodedPattern Lorg/eclipse/jdt/core/search/SearchPattern;
MethodParameters:
Name Flags
decodedPattern
protected boolean mustResolve();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringSimpleName:[C
ifnonnull 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringQualification:[C
ifnull 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSimpleName:[C
ifnonnull 3
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeQualification:[C
ifnull 4
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jdt.internal.core.search.matching.VariablePattern.mustResolve:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
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.FieldPattern.findDeclarations:Z
ifeq 6
1: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.findReferences:Z
ifeq 3
2: ldc "FieldCombinedPattern: "
goto 4
3: StackMap locals:
StackMap stack: java.lang.StringBuffer
ldc "FieldDeclarationPattern: "
4: StackMap locals: org.eclipse.jdt.internal.core.search.matching.FieldPattern 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 "FieldReferencePattern: "
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.FieldPattern.declaringQualification:[C
ifnull 8
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringQualification:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringSimpleName:[C
ifnull 10
9: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringSimpleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringQualification:[C
ifnull 11
aload 1
ldc "*."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.name:[C
ifnonnull 14
12: aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.name:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeQualification:[C
ifnull 17
16: aload 1
ldc " --> "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeQualification:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSimpleName:[C
ifnull 18
aload 1
ldc " --> "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSimpleName:[C
ifnull 20
19: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSimpleName:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeQualification:[C
ifnull 21
aload 1
ldc "*"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.VariablePattern.print:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
0 22 1 output Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
output
}
SourceFile: "FieldPattern.java"