public abstract class org.eclipse.jdt.internal.core.search.matching.PatternLocator implements org.eclipse.jdt.internal.core.search.indexing.IIndexConstants, org.eclipse.jdt.internal.compiler.lookup.IQualifiedTypeResolutionListener
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jdt.internal.core.search.matching.PatternLocator
super_class: java.lang.Object
{
protected int matchMode;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean isCaseSensitive;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isEquivalentMatch;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isErasureMatch;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean mustResolve;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean mayBeGeneric;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
org.eclipse.jdt.core.search.SearchMatch match;
descriptor: Lorg/eclipse/jdt/core/search/SearchMatch;
flags: (0x0000)
public static final int IMPOSSIBLE_MATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INACCURATE_MATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int POSSIBLE_MATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ACCURATE_MATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ERASURE_MATCH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
int flavors;
descriptor: I
flags: (0x0000)
public static final int NO_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int EXACT_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int PREFIX_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int PATTERN_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int REGEXP_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int CAMELCASE_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int SUPER_INVOCATION_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int SUB_INVOCATION_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int OVERRIDDEN_METHOD_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int SUPERTYPE_REF_FLAVOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int MATCH_LEVEL_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int FLAVORS_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -16
public static final int COMPILATION_UNIT_CONTAINER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CLASS_CONTAINER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int METHOD_CONTAINER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FIELD_CONTAINER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ALL_CONTAINER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int RAW_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final int RULE_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static org.eclipse.jdt.internal.core.search.matching.PatternLocator patternLocator(org.eclipse.jdt.core.search.SearchPattern);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
lookupswitch { // 13
1: 1
2: 2
4: 3
8: 4
16: 5
32: 6
64: 7
128: 8
256: 9
512: 11
1024: 12
2048: 10
8192: 13
default: 14
}
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.PackageReferenceLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.PackageReferencePattern
invokespecial org.eclipse.jdt.internal.core.search.matching.PackageReferenceLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/PackageReferencePattern;)V
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.PackageDeclarationLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.PackageDeclarationLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;)V
areturn
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.TypeReferenceLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeReferenceLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)V
areturn
4: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.TypeDeclarationLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeDeclarationLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;)V
areturn
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.SuperTypeReferenceLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
invokespecial org.eclipse.jdt.internal.core.search.matching.SuperTypeReferenceLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;)V
areturn
6: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.ConstructorLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;)V
areturn
7: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.FieldLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.FieldPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.FieldLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;)V
areturn
8: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.MethodLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.MethodPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)V
areturn
9: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.OrLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.OrLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/OrPattern;)V
areturn
10: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.AndLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.AndPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.AndLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/AndPattern;)V
areturn
11: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.LocalVariableLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.LocalVariablePattern
invokespecial org.eclipse.jdt.internal.core.search.matching.LocalVariableLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/LocalVariablePattern;)V
areturn
12: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.TypeParameterLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.TypeParameterPattern
invokespecial org.eclipse.jdt.internal.core.search.matching.TypeParameterLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/TypeParameterPattern;)V
areturn
13: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.ModuleLocator
dup
aload 0
checkcast org.eclipse.jdt.internal.core.search.matching.ModulePattern
invokespecial org.eclipse.jdt.internal.core.search.matching.ModuleLocator.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/ModulePattern;)V
areturn
14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
MethodParameters:
Name Flags
pattern
public static char[] qualifiedPattern(char[], char[]);
descriptor: ([C[C)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.ONE_STAR:[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: getstatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.ONE_STAR:[C
aload 0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
goto 6
5: StackMap locals:
StackMap stack:
aload 1
aload 0
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
6: StackMap locals:
StackMap stack: char[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 simpleNamePattern [C
0 7 1 qualificationPattern [C
MethodParameters:
Name Flags
simpleNamePattern
qualificationPattern
public static char[] qualifiedSourceName(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 7
1: aload 0
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 1
start local 1 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifeq 7
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 5
4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
goto 6
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
iconst_3
newarray 5
dup
iconst_0
bipush 46
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 46
castore
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
6: StackMap locals:
StackMap stack: char[]
areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
ifnull 8
aload 0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
goto 9
StackMap locals:
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: char[]
9: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
2 7 1 type Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
binding
public void <init>(org.eclipse.jdt.core.search.SearchPattern);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
2: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.flavors:I
3: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchPattern.getMatchRule:()I
istore 2
start local 2 4: aload 0
iload 2
bipush 8
iand
ifeq 5
iconst_1
goto 6
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.core.search.SearchPattern int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator
5: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.core.search.SearchPattern int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator int
6: putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
7: aload 0
iload 2
bipush 16
iand
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator
8: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.core.search.SearchPattern int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator int
9: putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isErasureMatch:Z
10: aload 0
iload 2
bipush 32
iand
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator
11: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.core.search.SearchPattern int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator int
12: putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isEquivalentMatch:Z
13: aload 0
iload 2
sipush 391
iand
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchMode:I
14: aload 0
aload 1
getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
15: return
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/PatternLocator;
0 16 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
4 16 2 matchRule I
MethodParameters:
Name Flags
pattern
protected void clear();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
protected char[] getQualifiedPattern(char[], char[]);
descriptor: ([C[C)[C
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.ONE_STAR:[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 2
aload 1
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
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/PatternLocator;
0 6 1 simpleNamePattern [C
0 6 2 qualificationPattern [C
MethodParameters:
Name Flags
simpleNamePattern
qualificationPattern
protected char[] getQualifiedSourceName(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 1
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
2: astore 2
start local 2 3: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 8
4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isLocalType:()Z
ifeq 6
5: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
iconst_3
newarray 5
dup
iconst_0
bipush 46
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 46
castore
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
ifeq 8
7: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
8: StackMap locals:
StackMap stack:
aload 1
ifnull 9
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
goto 10
StackMap locals:
StackMap stack:
9: aconst_null
StackMap locals:
StackMap stack: char[]
10: areturn
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/PatternLocator;
0 11 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
3 11 2 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
binding
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getTypeNameBinding(int);
descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 index I
MethodParameters:
Name Flags
index
public void initializePolymorphicSearch(org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
MethodParameters:
Name Flags
locator
public int match(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.MethodDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.MemberValuePair, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.MessageSend, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
protected int match(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
protected int match(org.eclipse.jdt.internal.compiler.ast.ModuleReference, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.Reference, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/Reference;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.TypeParameter, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
public int match(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 node Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 1 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
MethodParameters:
Name Flags
node
nodeSet
protected int matchContainer();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 15
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
protected int fineGrain();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
protected boolean matchesName(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchNameValue:([C[C)I
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 4 1 pattern [C
0 4 2 name [C
MethodParameters:
Name Flags
pattern
name
protected int matchNameValue(char[], char[]);
descriptor: ([C[C)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
iconst_3
ireturn
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
arraylength
ifne 6
3: aload 1
arraylength
ifne 5
4: iconst_3
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
ifeq 9
aload 1
iconst_0
caload
aload 2
iconst_0
caload
if_icmpeq 9
iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: aload 1
arraylength
aload 2
arraylength
if_icmpne 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 4
start local 4 14: aload 2
arraylength
aload 1
arraylength
if_icmplt 15
iconst_1
goto 16
StackMap locals: int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 5
start local 5 17: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchMode:I
lookupswitch { // 6
0: 18
1: 20
2: 22
4: 26
128: 28
256: 32
default: 34
}
18: StackMap locals: int
StackMap stack:
iload 4
ifeq 34
iload 3
ifeq 34
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifeq 34
19: bipush 18
ireturn
20: StackMap locals:
StackMap stack:
iload 5
ifeq 34
iload 3
ifeq 34
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 34
21: iconst_2
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
ifne 24
23: aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
astore 1
24: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 34
25: iconst_2
ireturn
26: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
ifeq 34
27: iconst_2
ireturn
28: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 30
29: iconst_2
ireturn
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
ifne 34
aload 1
aload 2
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 34
31: iconst_2
ireturn
32: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 34
33: iconst_2
ireturn
34: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 35 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 35 1 pattern [C
0 35 2 name [C
11 35 3 matchFirstChar Z
14 35 4 sameLength Z
17 35 5 canBePrefix Z
MethodParameters:
Name Flags
pattern
name
protected boolean matchesTypeReference(char[], org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
astore 3
start local 3 3: aload 3
aload 3
arraylength
iconst_1
isub
aaload
astore 4
start local 4 4: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
iconst_2
imul
istore 5
start local 5 5: iload 5
ifle 16
6: aload 4
arraylength
istore 6
start local 6 7: iload 6
iload 5
iadd
newarray 5
astore 7
start local 7 8: aload 4
iconst_0
aload 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: iload 6
istore 8
start local 8 10: aload 7
arraylength
istore 9
start local 9 11: goto 14
12: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] char[] int int char[] int int
StackMap stack:
aload 7
iload 8
iinc 8 1
bipush 91
castore
13: aload 7
iload 8
iinc 8 1
bipush 93
castore
14: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmplt 12
end local 9 end local 8 15: aload 7
astore 4
end local 7 end local 6 16: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] char[] int
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
ireturn
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 17 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 17 1 pattern [C
0 17 2 type Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3 17 3 compoundName [[C
4 17 4 simpleName [C
5 17 5 dimensions I
7 16 6 length I
8 16 7 result [C
10 15 8 i I
11 15 9 l I
MethodParameters:
Name Flags
pattern
type
protected int matchLevel(org.eclipse.jdt.internal.compiler.ast.ImportReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
MethodParameters:
Name Flags
importRef
protected void matchLevelAndReportImportRef(org.eclipse.jdt.internal.compiler.ast.ImportReference, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
istore 4
start local 4 1: iload 4
iconst_1
if_icmplt 11
2: aload 0
3: aload 1
4: aload 2
5: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createImportHandle:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/IJavaElement;
6: iload 4
iconst_3
if_icmpne 8
7: iconst_0
goto 9
8: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchLocator int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.core.IJavaElement
iconst_1
9: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchLocator int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.core.IJavaElement int
aload 3
10: invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportImportRef:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
11: 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 12 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 12 1 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
0 12 2 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 12 3 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
1 12 4 level I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
importRef
binding
locator
protected void matchReportImportRef(org.eclipse.jdt.internal.compiler.ast.ImportReference, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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 5
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 2
1: aload 0
aload 1
aload 3
aconst_null
iload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
2: 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 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 3 1 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
0 3 2 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 3 3 element Lorg/eclipse/jdt/core/IJavaElement;
0 3 4 accuracy I
0 3 5 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
importRef
binding
element
accuracy
locator
protected void matchReportReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=8, 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
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.referenceType:()I
istore 6
start local 6 2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
istore 7
start local 7 3: iload 6
tableswitch { // 4 - 17
4: 4
5: 15
6: 15
7: 6
8: 8
9: 15
10: 15
11: 15
12: 15
13: 15
14: 10
15: 12
16: 15
17: 14
default: 15
}
4: StackMap locals: int int
StackMap stack:
aload 0
aload 5
aload 2
iload 4
iload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 7
isub
iconst_1
iadd
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newPackageReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/PackageReferenceMatch;
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
5: goto 15
6: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
aload 3
iload 4
iload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 7
isub
iconst_1
iadd
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newTypeReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
aconst_null
aload 3
iload 4
iload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 7
isub
iconst_1
iadd
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newFieldReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/FieldReferenceMatch;
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
9: goto 15
10: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
iload 4
iload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 7
isub
iconst_1
iadd
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newLocalVariableReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/SearchMatch;
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
iload 4
iload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 7
isub
iconst_1
iadd
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newTypeParameterReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/SearchMatch;
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
aload 3
iload 4
iload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 7
isub
iconst_1
iadd
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newModuleReferenceMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
ifnull 17
16: aload 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
17: StackMap locals:
StackMap stack:
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 18 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 18 1 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 18 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 18 3 elementBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 18 4 accuracy I
0 18 5 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
2 18 6 referenceType I
3 18 7 offset I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
reference
element
elementBinding
accuracy
locator
protected void matchReportReference(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement[], org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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
aload 1
aload 2
aload 5
iload 6
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchReportReference:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
1: 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 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 2 1 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 2 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 2 3 localElement Lorg/eclipse/jdt/core/IJavaElement;
0 2 4 otherElements [Lorg/eclipse/jdt/core/IJavaElement;
0 2 5 elementBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 2 6 accuracy I
0 2 7 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
reference
element
localElement
otherElements
elementBinding
accuracy
locator
public org.eclipse.jdt.core.search.SearchMatch newDeclarationMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/core/search/SearchMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, 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 6
aload 2
aload 3
iload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
iload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newDeclarationMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/search/SearchMatch;
areturn
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 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 1 2 element Lorg/eclipse/jdt/core/IJavaElement;
0 1 3 elementBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 1 4 accuracy I
0 1 5 length I
0 1 6 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
MethodParameters:
Name Flags
reference
element
elementBinding
accuracy
length
locator
protected int referenceType();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
public int resolveLevel(org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 possibleMatchingNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
possibleMatchingNode
void setFlavors(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
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.flavors:I
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/PatternLocator;
0 2 1 flavors I
MethodParameters:
Name Flags
flavors
protected void updateMatch(org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding, char[][][], org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;[[[CLorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 2
1: aload 0
aload 1
aload 2
iconst_0
iconst_0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.updateMatch:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;[[[CZILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
2: StackMap locals:
StackMap stack:
return
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/PatternLocator;
0 3 1 parameterizedBinding Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 3 2 patternTypeArguments [[[C
0 3 3 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
MethodParameters:
Name Flags
parameterizedBinding
patternTypeArguments
locator
protected void updateMatch(org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding, char[][][], boolean, int, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;[[[CZILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
iconst_1
goto 4
StackMap locals:
StackMap stack:
2: iload 4
aload 2
arraylength
if_icmplt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 7
start local 7 6: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.isRawType:()Z
ifne 8
aload 7
ifnonnull 7
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isGenericType:()Z
ifne 8
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
7: iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: iload 8
ifeq 12
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
ifne 12
11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
iload 8
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRaw:(Z)V
12: StackMap locals: int
StackMap stack:
iload 6
ifne 31
aload 2
ifnull 31
13: iload 8
ifne 29
iload 3
ifeq 29
aload 7
ifnull 29
14: iconst_0
istore 9
start local 9 15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 10
start local 10 16: aload 7
arraylength
istore 11
start local 11 17: iload 11
aload 10
arraylength
if_icmpne 25
18: iconst_0
istore 12
start local 12 19: goto 24
20: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding char[][][] int int org.eclipse.jdt.internal.core.search.matching.MatchLocator int org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int int
StackMap stack:
aload 7
iload 12
aaload
aload 10
iload 12
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 23
21: iconst_1
istore 9
22: goto 25
23: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
24: iload 12
iload 11
if_icmplt 20
end local 12 25: StackMap locals:
StackMap stack:
iload 9
ifeq 31
26: aload 2
iload 4
aaload
astore 12
start local 12 27: aload 0
aload 7
aload 5
aload 12
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.updateMatch:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;[[CZ)V
end local 12 end local 11 end local 10 end local 9 28: goto 31
29: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
astore 9
start local 9 30: aload 0
aload 7
aload 5
aload 9
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.updateMatch:([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;[[CZ)V
end local 9 31: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 32: aload 9
ifnull 34
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifne 33
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 34
33: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
aload 2
iload 3
iload 4
iconst_1
iadd
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.updateMatch:(Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;[[[CZILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
34: 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 35 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 35 1 parameterizedBinding Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
0 35 2 patternTypeArguments [[[C
0 35 3 patternHasTypeParameters Z
0 35 4 depth I
0 35 5 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
5 35 6 endPattern Z
6 35 7 argumentsBindings [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10 35 8 isRaw Z
15 28 9 needUpdate Z
16 28 10 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
17 28 11 length I
19 25 12 i I
27 28 12 patternArguments [[C
30 31 9 patternArguments [[C
32 35 9 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
parameterizedBinding
patternTypeArguments
patternHasTypeParameters
depth
locator
protected void updateMatch(org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.core.search.matching.MatchLocator, char[][], boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;[[CZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 3
arraylength
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 1
ifnonnull 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: aload 1
arraylength
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
istore 7
start local 7 8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
ifeq 11
9: iload 5
ifeq 11
10: iload 7
bipush -65
iand
istore 7
11: StackMap locals: int int
StackMap stack:
iload 4
ifeq 13
12: bipush 16
istore 7
13: StackMap locals:
StackMap stack:
iload 5
iload 6
if_icmpne 17
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
ifne 26
iload 4
ifeq 26
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
bipush 16
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
16: return
17: StackMap locals:
StackMap stack:
iload 5
ifne 21
18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
ifeq 19
iload 4
ifeq 25
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
iload 7
bipush -65
iand
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
20: goto 25
StackMap locals:
StackMap stack:
21: iload 6
ifne 24
22: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
iload 7
bipush -65
iand
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
iconst_0
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
25: StackMap locals:
StackMap stack:
return
26: StackMap locals:
StackMap stack:
aload 1
ifnull 27
aload 3
ifnonnull 29
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
iload 7
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
28: return
29: StackMap locals:
StackMap stack:
iload 4
ifne 113
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
ifne 113
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isEquivalent:()Z
ifne 30
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isExact:()Z
ifeq 113
30: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 31: goto 112
32: StackMap locals: int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 33: aload 9
instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
ifeq 36
34: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
astore 10
start local 10 35: aload 10
ifnull 36
aload 10
astore 9
end local 10 36: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
iload 8
aaload
astore 10
start local 10 37: aload 10
iconst_0
caload
istore 11
start local 11 38: aload 10
astore 12
start local 12 39: iconst_m1
istore 13
start local 13 40: iload 11
tableswitch { // 42 - 45
42: 41
43: 46
44: 52
45: 49
default: 52
}
41: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.core.search.matching.MatchLocator char[][] int int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[] int char[] int
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 44
42: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 14
start local 14 43: aload 14
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
ifne 44
goto 111
end local 14 44: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
45: goto 111
46: StackMap locals:
StackMap stack:
iconst_1
istore 13
47: aload 10
iconst_1
aload 10
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 12
48: goto 52
49: StackMap locals:
StackMap stack:
iconst_2
istore 13
50: aload 10
iconst_1
aload 10
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 12
51: goto 52
52: StackMap locals:
StackMap stack:
aload 12
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 12
53: aload 2
aload 10
aload 12
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType:(Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 14
start local 14 54: aload 14
ifnonnull 62
55: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 111
56: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 15
start local 15 57: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
ifne 60
58: iload 7
bipush -65
iand
istore 7
59: goto 111
60: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
bipush 16
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
61: return
end local 15 62: StackMap locals:
StackMap stack:
iload 11
tableswitch { // 42 - 45
42: 63
43: 65
44: 95
45: 80
default: 95
}
63: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
64: goto 111
65: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 77
66: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 15
start local 15 67: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iload 13
if_icmpne 69
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 69
68: goto 111
69: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 74
1: 70
2: 73
default: 76
}
70: StackMap locals:
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 71
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
71: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
72: goto 111
73: StackMap locals:
StackMap stack:
goto 109
74: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
75: goto 111
end local 15 76: StackMap locals:
StackMap stack:
goto 109
StackMap locals:
StackMap stack:
77: aload 9
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
78: iload 7
bipush -65
iand
istore 7
79: goto 111
80: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 92
81: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 15
start local 15 82: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
iload 13
if_icmpne 84
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 84
83: goto 111
84: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 89
1: 85
2: 86
default: 91
}
85: StackMap locals:
StackMap stack:
goto 109
86: StackMap locals:
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 87
aload 14
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
87: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
88: goto 111
89: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
90: goto 111
end local 15 91: StackMap locals:
StackMap stack:
goto 109
StackMap locals:
StackMap stack:
92: aload 14
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
93: iload 7
bipush -65
iand
istore 7
94: goto 111
95: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 107
96: aload 9
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 15
start local 15 97: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 2
0: 104
1: 98
2: 101
default: 106
}
98: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 99
aload 14
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
99: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
100: goto 111
101: StackMap locals:
StackMap stack:
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 102
aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
102: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
103: goto 111
104: StackMap locals:
StackMap stack:
iload 7
bipush -65
iand
istore 7
105: goto 111
end local 15 106: StackMap locals:
StackMap stack:
goto 109
StackMap locals:
StackMap stack:
107: aload 9
aload 14
invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 109
108: goto 111
109: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
bipush 16
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
110: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 111: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.core.search.matching.MatchLocator char[][] int int int int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
112: iload 8
iload 6
if_icmplt 32
end local 8 113: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:Lorg/eclipse/jdt/core/search/SearchMatch;
iload 7
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setRule:(I)V
114: 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 115 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 115 1 argumentsBinding [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 115 2 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 115 3 patternArguments [[C
0 115 4 hasTypeParameters Z
4 115 5 patternTypeArgsLength I
7 115 6 typeArgumentsLength I
8 115 7 matchRule I
31 113 8 i I
33 111 9 argumentBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
35 36 10 capturedWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
37 111 10 patternTypeArgument [C
38 111 11 patternWildcard C
39 111 12 patternTypeName [C
40 111 13 patternWildcardKind I
43 44 14 wildcardBinding Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
54 111 14 patternBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
57 62 15 wildcardBinding Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
67 76 15 wildcardBinding Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
82 91 15 wildcardBinding Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
97 106 15 wildcardBinding Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
MethodParameters:
Name Flags
argumentsBinding
locator
patternArguments
hasTypeParameters
public int resolveLevel(org.eclipse.jdt.internal.compiler.lookup.Binding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
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/PatternLocator;
0 1 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
binding
protected int resolveLevelForType(char[], char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: ([C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.getQualifiedPattern:([C[C)[C
astore 4
start local 4 1: aload 0
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevelForType:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
istore 5
start local 5 2: iload 5
iconst_3
if_icmpeq 3
aload 3
ifnull 3
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 4
StackMap locals: char[] int
StackMap stack:
3: iload 5
ireturn
4: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
ifeq 5
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
goto 6
StackMap locals:
StackMap stack:
5: aload 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
6: astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
ifne 9
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isLocalType:()Z
ifeq 14
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding char[]
StackMap stack:
aload 2
ifnull 12
10: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.getQualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
astore 7
11: goto 16
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
astore 7
13: goto 16
StackMap locals:
StackMap stack:
14: aload 2
ifnonnull 16
15: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.getQualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
astore 7
16: StackMap locals:
StackMap stack:
aload 7
ifnonnull 17
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchMode:I
lookupswitch { // 3
1: 18
128: 20
256: 25
default: 28
}
18: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 30
19: iconst_3
ireturn
20: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 30
aload 7
arraylength
ifle 30
aload 4
iconst_0
caload
aload 7
iconst_0
caload
if_icmpne 30
21: aload 4
aload 7
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 23
22: iconst_3
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
ifne 30
aload 4
aload 7
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 30
24: iconst_3
ireturn
25: StackMap locals:
StackMap stack:
aload 4
arraylength
ifle 30
aload 7
arraylength
ifle 30
aload 4
iconst_0
caload
aload 7
iconst_0
caload
if_icmpne 30
26: aload 4
aload 7
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 30
27: iconst_3
ireturn
28: StackMap locals:
StackMap stack:
aload 4
aload 7
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 30
29: iconst_3
ireturn
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 31 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 31 1 simpleNamePattern [C
0 31 2 qualificationPattern [C
0 31 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 31 4 qualifiedPattern [C
2 31 5 level I
7 31 6 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 31 7 sourceName [C
MethodParameters:
Name Flags
simpleNamePattern
qualificationPattern
binding
protected int resolveLevelForType(char[], org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
iconst_3
ireturn
1: StackMap locals:
StackMap stack:
aload 2
ifnull 2
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 3
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
ifeq 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
ifeq 17
5: iconst_0
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18
astore 5
start local 5 8: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18.intersectingTypes:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
9: aload 9
iload 7
aaload
astore 6
start local 6 10: aload 0
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevelForType:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
istore 3
11: iload 3
iconst_3
if_icmpne 12
iload 3
ireturn
12: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
iload 3
ifne 13
goto 14
13: StackMap locals:
StackMap stack:
iload 4
ifne 14
iload 3
istore 4
end local 6 14: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.IntersectionTypeBinding18 top int int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 9
16: iload 4
ireturn
end local 5 end local 4 end local 3 17: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
astore 3
start local 3 18: aload 2
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedSourceName:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[C
astore 4
start local 4 19: aload 3
arraylength
ifne 21
20: aload 4
goto 22
21: StackMap locals: char[] char[]
StackMap stack:
aload 3
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
22: StackMap locals:
StackMap stack: char[]
astore 5
start local 5 23: aload 1
aload 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 25
24: iconst_3
goto 26
25: StackMap locals: char[]
StackMap stack:
iconst_0
26: StackMap locals:
StackMap stack: int
ireturn
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 27 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 27 1 qualifiedPattern [C
0 27 2 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6 17 3 result I
7 17 4 prev I
8 17 5 i18 Lorg/eclipse/jdt/internal/compiler/lookup/IntersectionTypeBinding18;
10 14 6 ref Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
18 27 3 qualifiedPackageName [C
19 27 4 qualifiedSourceName [C
23 27 5 fullyQualifiedTypeName [C
MethodParameters:
Name Flags
qualifiedPattern
type
protected int resolveLevelForType(char[], char[], char[][][], int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: ([C[C[[[CILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=17, 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 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevelForType:([C[CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
istore 6
start local 6 1: iload 6
ifne 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
aload 5
ifnull 3
aload 3
ifnull 3
aload 3
arraylength
ifeq 3
iload 4
aload 3
arraylength
if_icmplt 4
3: StackMap locals:
StackMap stack:
iload 6
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isErasureMatch:Z
ifeq 5
iconst_4
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isGenericType:()Z
ifeq 21
8: aconst_null
astore 8
start local 8 9: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 13
10: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 9
start local 9 11: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 8
end local 9 12: goto 17
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
13: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 17
14: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
astore 9
start local 9 15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
ifeq 17
16: aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 8
end local 9 17: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
ifnull 20
aload 3
iload 4
aaload
arraylength
ifle 20
18: aload 8
ifnull 20
aload 8
arraylength
ifle 20
19: aload 8
arraylength
aload 3
iload 4
aaload
arraylength
if_icmpeq 20
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 8 21: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isRawType:()Z
ifeq 23
22: iload 6
ireturn
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
start local 8 24: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifne 29
25: aload 3
iload 4
aaload
ifnull 26
aload 3
iload 4
aaload
arraylength
ifne 27
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
26: iload 6
goto 28
StackMap locals:
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: ireturn
29: StackMap locals:
StackMap stack:
aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
astore 9
start local 9 30: aload 3
iload 4
aaload
ifnull 92
aload 3
iload 4
aaload
arraylength
ifle 92
31: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 92
aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
ifle 92
32: aload 3
iload 4
aaload
arraylength
istore 10
start local 10 33: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
arraylength
iload 10
if_icmpeq 34
iconst_0
ireturn
34: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int
StackMap stack:
iconst_0
istore 11
start local 11 35: goto 91
36: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
iload 11
aaload
astore 12
start local 12 37: aload 9
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.arguments:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 11
aaload
astore 13
start local 13 38: aload 12
iconst_0
caload
tableswitch { // 42 - 45
42: 39
43: 40
44: 42
45: 39
default: 42
}
39: StackMap locals: char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
goto 90
40: StackMap locals:
StackMap stack:
aload 12
iconst_1
aload 12
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
astore 12
41: goto 42
42: StackMap locals:
StackMap stack:
aload 12
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 12
43: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
ifne 44
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
astore 12
44: StackMap locals:
StackMap stack:
iconst_2
newarray 5
dup
iconst_0
bipush 42
castore
dup
iconst_1
bipush 63
castore
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.contains:([C[C)Z
istore 14
start local 14 45: aload 13
instanceof org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
ifeq 48
46: aload 13
checkcast org.eclipse.jdt.internal.compiler.lookup.CaptureBinding
getfield org.eclipse.jdt.internal.compiler.lookup.CaptureBinding.wildcard:Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
astore 15
start local 15 47: aload 15
ifnull 48
aload 15
astore 13
end local 15 48: StackMap locals: int
StackMap stack:
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isWildcard:()Z
ifeq 70
49: aload 13
checkcast org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
astore 15
start local 15 50: aload 15
getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.boundKind:I
tableswitch { // 0 - 1
0: 52
1: 51
default: 53
}
51: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.WildcardBinding
StackMap stack:
iload 14
ifeq 90
iload 7
ireturn
52: StackMap locals:
StackMap stack:
goto 90
53: StackMap locals:
StackMap stack:
aload 15
54: getfield org.eclipse.jdt.internal.compiler.lookup.WildcardBinding.bound:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 16
start local 16 55: aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifne 90
56: aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 58
57: goto 90
58: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
iload 14
ifeq 59
iload 7
ireturn
59: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 16
60: goto 68
61: StackMap locals:
StackMap stack:
aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 90
62: aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifeq 64
63: goto 90
64: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifne 65
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 67
65: StackMap locals:
StackMap stack:
aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 67
66: goto 90
67: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 16
68: StackMap locals:
StackMap stack:
aload 16
ifnonnull 61
69: iload 7
ireturn
end local 16 end local 15 70: StackMap locals:
StackMap stack:
aload 12
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.shortReadableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifne 90
71: aload 12
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.readableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 73
72: goto 90
73: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isLocalType:()Z
ifne 74
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isMemberType:()Z
ifeq 76
74: StackMap locals:
StackMap stack:
aload 12
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 76
75: goto 90
76: StackMap locals:
StackMap stack:
iload 14
ifeq 77
iload 7
ireturn
77: StackMap locals:
StackMap stack:
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 15
start local 15 78: aload 15
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifeq 79
iload 7
ireturn
79: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 15
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 16
start local 16 80: goto 88
81: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 90
82: aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.readableName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifeq 84
83: goto 90
84: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isLocalType:()Z
ifne 85
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isMemberType:()Z
ifeq 87
85: StackMap locals:
StackMap stack:
aload 12
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.isCaseSensitive:Z
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ifeq 87
86: goto 90
87: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 16
88: StackMap locals:
StackMap stack:
aload 16
ifnonnull 81
89: iload 7
ireturn
end local 16 end local 15 end local 14 end local 13 end local 12 90: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] char[] char[][][] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
91: iload 11
iload 10
if_icmplt 36
end local 11 end local 10 92: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 10
start local 10 93: aload 10
ifnull 104
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isParameterizedType:()Z
ifeq 104
iload 4
aload 3
arraylength
if_icmpge 104
aload 2
ifnull 104
94: bipush 46
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 11
start local 11 95: iload 11
iconst_m1
if_icmpne 96
aconst_null
goto 97
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
StackMap stack:
96: aload 2
iconst_0
iload 11
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
StackMap locals:
StackMap stack: char[]
97: astore 12
start local 12 98: iload 11
iconst_m1
if_icmpne 99
aload 2
goto 100
StackMap locals: char[]
StackMap stack:
99: aload 2
iload 11
iconst_1
iadd
aload 2
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
StackMap locals:
StackMap stack: char[]
100: astore 13
start local 13 101: aload 0
aload 13
aload 12
aload 3
iload 4
iconst_1
iadd
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevelForType:([C[C[[[CILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
istore 14
start local 14 102: iload 14
iload 7
if_icmpne 103
iload 7
ireturn
103: StackMap locals: char[] int
StackMap stack:
iload 14
ifne 104
iconst_0
ireturn
end local 14 end local 13 end local 12 end local 11 104: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PatternLocator char[] char[] char[][][] int org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iload 6
ireturn
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 105 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 105 1 simpleNamePattern [C
0 105 2 qualificationPattern [C
0 105 3 patternTypeArguments [[[C
0 105 4 depth I
0 105 5 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 105 6 level I
7 105 7 impossible I
9 21 8 typeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
11 12 9 sourceTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
15 17 9 binaryTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
24 105 8 leafType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
30 105 9 paramTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedTypeBinding;
33 92 10 length I
35 92 11 i I
37 90 12 patternTypeArgument [C
38 90 13 argTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
45 90 14 patternTypeArgHasAnyChars Z
47 48 15 capturedWildcard Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
50 70 15 wildcardBinding Lorg/eclipse/jdt/internal/compiler/lookup/WildcardBinding;
55 70 16 boundBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
78 90 15 leafTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
80 90 16 refBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
93 105 10 enclosingType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
95 104 11 lastDot I
98 104 12 enclosingQualificationPattern [C
101 104 13 enclosingSimpleNamePattern [C
102 104 14 enclosingLevel I
MethodParameters:
Name Flags
simpleNamePattern
qualificationPattern
patternTypeArguments
depth
type
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "SearchPattern"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
public void recordResolution(org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
0 1 1 typeReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
0 1 2 resolution Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
typeReference
resolution
}
SourceFile: "PatternLocator.java"