public class org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator implements org.eclipse.jdt.internal.core.search.indexing.IIndexConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator
super_class: java.lang.Object
{
private static final long TARGET_ANNOTATION_BITS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2305860532680261632
private static final char[] JAVA_LANG_ANNOTATION_ELEMENTTYPE;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
putstatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
public static char[] convertClassFileFormat(char[]);
descriptor: ([C)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name [C
MethodParameters:
Name Flags
name
private boolean checkAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation, org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.simpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.qualification:[C
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.isCaseSensitive:Z
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.isCamelCase:Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
astore 3
start local 3 3: aload 3
ifnull 14
4: iconst_0
istore 4
start local 4 5: aload 3
arraylength
istore 5
start local 5 6: goto 13
7: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 8: aload 6
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getValue:()Ljava/lang/Object;
astore 7
start local 7 9: aload 7
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
ifeq 12
10: aload 0
aload 7
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 12
11: iconst_1
ireturn
end local 7 end local 6 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 7
end local 5 end local 4 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 15 1 annotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 15 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;
3 15 3 valuePairs [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
5 14 4 j I
6 14 5 vpLength I
8 12 6 valuePair Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
9 12 7 pairValue Ljava/lang/Object;
MethodParameters:
Name Flags
annotation
pattern
private boolean checkAnnotations(org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[], long);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;J)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 9
1: iconst_0
istore 5
start local 5 2: aload 2
arraylength
istore 6
start local 6 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 2
iload 5
aaload
astore 7
start local 7 5: aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 7
6: iconst_1
ireturn
end local 7 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 4
end local 6 end local 5 9: StackMap locals:
StackMap stack:
lload 3
ldc 8646911250191613952
land
lconst_0
lcmp
ifeq 11
aload 0
lload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkStandardAnnotations:(JLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/ClassFileMatchLocator;
0 12 1 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;
0 12 2 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
0 12 3 tagBits J
2 9 5 a I
3 9 6 length I
5 7 7 annotation Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
MethodParameters:
Name Flags
pattern
annotations
tagBits
private boolean checkAnnotationTypeReference(char[], org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern);
descriptor: ([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.simpleName:[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.qualification:[C
aload 1
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.isCaseSensitive:Z
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern.isCamelCase:Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
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/ClassFileMatchLocator;
0 1 1 fullyQualifiedName [C
0 1 2 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;
MethodParameters:
Name Flags
fullyQualifiedName
pattern
private boolean checkDeclaringType(org.eclipse.jdt.internal.compiler.env.IBinaryType, char[], char[], boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;[C[CZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 1
aload 3
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 6
start local 6 3: aload 0
aload 2
aload 3
aload 6
iload 4
iload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ireturn
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 4 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 4 1 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 4 2 simpleName [C
0 4 3 qualification [C
0 4 4 isCaseSensitive Z
0 4 5 isCamelCase Z
3 4 6 declaringTypeName [C
MethodParameters:
Name Flags
enclosingBinaryType
simpleName
qualification
isCaseSensitive
isCamelCase
private boolean checkParameters(char[], char[][], char[][], boolean, boolean);
descriptor: ([C[[C[[CZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
astore 6
start local 6 1: aload 2
arraylength
istore 7
start local 7 2: iload 7
aload 6
arraylength
if_icmpeq 3
iconst_0
ireturn
3: StackMap locals: char[][] int
StackMap stack:
iconst_0
istore 8
start local 8 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 8
aaload
aload 3
iload 8
aaload
aload 6
iload 8
aaload
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
iload 4
iload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 7
if_icmplt 5
end local 8 9: iconst_1
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 10 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 10 1 methodDescriptor [C
0 10 2 parameterSimpleNames [[C
0 10 3 parameterQualifications [[C
0 10 4 isCaseSensitive Z
0 10 5 isCamelCase Z
1 10 6 arguments [[C
2 10 7 parameterCount I
4 9 8 i I
MethodParameters:
Name Flags
methodDescriptor
parameterSimpleNames
parameterQualifications
isCaseSensitive
isCamelCase
private boolean checkStandardAnnotations(long, org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern);
descriptor: (JLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
ldc 8646911250191613952
land
lconst_0
lcmp
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
lload 1
ldc 2332882164804222976
land
lconst_0
lcmp
ifeq 7
3: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_TARGET:[[C
astore 4
start local 4 4: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifne 6
5: lload 1
ldc 2305860532680261632
land
lconst_0
lcmp
ifeq 7
aload 0
getstatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 7
6: StackMap locals: char[][]
StackMap stack:
iconst_1
ireturn
end local 4 7: StackMap locals:
StackMap stack:
lload 1
ldc 52776558133248
land
lconst_0
lcmp
ifeq 12
8: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTION:[[C
astore 4
start local 4 9: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifne 11
10: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 12
11: StackMap locals: char[][]
StackMap stack:
iconst_1
ireturn
end local 4 12: StackMap locals:
StackMap stack:
lload 1
ldc 70368744177664
land
lconst_0
lcmp
ifeq 16
13: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DEPRECATED:[[C
astore 4
start local 4 14: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 16
15: iconst_1
ireturn
end local 4 16: StackMap locals:
StackMap stack:
lload 1
ldc 140737488355328
land
lconst_0
lcmp
ifeq 20
17: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_DOCUMENTED:[[C
astore 4
start local 4 18: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 20
19: iconst_1
ireturn
end local 4 20: StackMap locals:
StackMap stack:
lload 1
ldc 281474976710656
land
lconst_0
lcmp
ifeq 24
21: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_INHERITED:[[C
astore 4
start local 4 22: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 24
23: iconst_1
ireturn
end local 4 24: StackMap locals:
StackMap stack:
lload 1
ldc 562949953421312
land
lconst_0
lcmp
ifeq 28
25: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OVERRIDE:[[C
astore 4
start local 4 26: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 28
27: iconst_1
ireturn
end local 4 28: StackMap locals:
StackMap stack:
lload 1
ldc 1125899906842624
land
lconst_0
lcmp
ifeq 32
29: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SUPPRESSWARNINGS:[[C
astore 4
start local 4 30: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 32
31: iconst_1
ireturn
end local 4 32: StackMap locals:
StackMap stack:
lload 1
ldc 2251799813685248
land
lconst_0
lcmp
ifeq 36
33: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SAFEVARARGS:[[C
astore 4
start local 4 34: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 36
35: iconst_1
ireturn
end local 4 36: StackMap locals:
StackMap stack:
lload 1
ldc 4503599627370496
land
lconst_0
lcmp
ifeq 40
37: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE:[[C
astore 4
start local 4 38: aload 0
aload 4
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotationTypeReference:([CLorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;)Z
ifeq 40
39: iconst_1
ireturn
end local 4 40: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 41 1 annotationTagBits J
0 41 3 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;
4 7 4 compoundName [[C
9 12 4 compoundName [[C
14 16 4 compoundName [[C
18 20 4 compoundName [[C
22 24 4 compoundName [[C
26 28 4 compoundName [[C
30 32 4 compoundName [[C
34 36 4 compoundName [[C
38 40 4 compoundName [[C
MethodParameters:
Name Flags
annotationTagBits
pattern
private boolean checkTypeName(char[], char[], char[], boolean, boolean);
descriptor: ([C[C[CZZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
astore 6
start local 6 1: aload 6
ifnonnull 2
iconst_1
ireturn
2: StackMap locals: char[]
StackMap stack:
aload 6
aload 3
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ireturn
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 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 3 1 simpleName [C
0 3 2 qualification [C
0 3 3 fullyQualifiedTypeName [C
0 3 4 isCaseSensitive Z
0 3 5 isCamelCase Z
1 3 6 wildcardPattern [C
MethodParameters:
Name Flags
simpleName
qualification
fullyQualifiedTypeName
isCaseSensitive
isCamelCase
public void locateMatches(org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.ClassFile, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=27, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
astore 4
start local 4 1: aload 0
aload 4
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchAnnotations:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
2: aload 2
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
astore 5
start local 5 3: aload 0
aload 4
aload 3
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchBinary:(Lorg/eclipse/jdt/core/search/SearchPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ifeq 7
4: new org.eclipse.jdt.internal.core.ResolvedBinaryType
dup
aload 5
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 5
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementName:()Ljava/lang/String;
aload 5
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getKey:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 5
5: aload 1
aconst_null
aload 5
aconst_null
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportBinaryMemberDeclaration:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;I)V
6: return
7: StackMap locals: org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
astore 6
start local 6 8: aload 6
ifnonnull 9
iconst_0
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod[]
StackMap stack:
9: aload 6
arraylength
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: aconst_null
astore 8
start local 8 12: aconst_null
astore 9
start local 9 13: iconst_0
istore 10
start local 10 14: aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFields:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
astore 11
start local 11 15: aload 11
ifnonnull 16
iconst_0
goto 17
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[]
StackMap stack:
16: aload 11
arraylength
StackMap locals:
StackMap stack: int
17: istore 12
start local 12 18: aconst_null
astore 13
start local 13 19: iconst_0
istore 14
start local 14 20: iconst_0
istore 15
start local 15 21: aload 4
getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
istore 16
start local 16 22: iload 16
ifeq 104
23: aload 1
aload 5
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.cacheBinaryType:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
astore 17
start local 17 24: aload 17
ifnull 103
25: aload 1
aload 17
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.typeInHierarchy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 26
return
26: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
StackMap stack:
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.availableMethods:()[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 18
start local 18 27: aload 18
ifnonnull 28
iconst_0
goto 29
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
StackMap stack:
28: aload 18
arraylength
StackMap locals:
StackMap stack: int
29: istore 19
start local 19 30: iload 7
iload 19
if_icmpeq 31
iconst_1
goto 32
StackMap locals: int
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 10
33: iconst_0
istore 20
start local 20 34: goto 71
35: StackMap locals: int
StackMap stack:
aload 18
iload 20
aaload
astore 21
start local 21 36: aload 21
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.genericSignature:()[C
astore 22
start local 22 37: aload 22
ifnonnull 38
aload 21
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature:()[C
astore 22
38: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[]
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 21
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
istore 23
start local 23 39: iload 23
ifeq 50
40: aload 5
41: new java.lang.String
dup
aload 21
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
ifeq 42
aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
aload 17
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
goto 43
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int
StackMap stack: org.eclipse.jdt.internal.core.BinaryType new 41 new 41
42: aload 21
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int org.eclipse.jdt.internal.compiler.lookup.MethodBinding char[] int
StackMap stack: org.eclipse.jdt.internal.core.BinaryType new 41 new 41 char[]
43: invokespecial java.lang.String.<init>:([C)V
44: aload 22
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
45: invokevirtual org.eclipse.jdt.internal.core.BinaryType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 24
start local 24 46: iload 23
iconst_3
if_icmpne 47
iconst_0
goto 48
StackMap locals: org.eclipse.jdt.core.IMethod
StackMap stack:
47: iconst_1
StackMap locals:
StackMap stack: int
48: istore 15
49: aload 1
aconst_null
aload 24
aload 21
aload 3
iload 15
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportBinaryMemberDeclaration:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;I)V
end local 24 50: StackMap locals:
StackMap stack:
iload 10
ifeq 70
51: aload 9
ifnonnull 61
52: iload 7
anewarray char[]
astore 9
53: iconst_0
istore 24
start local 24 54: goto 60
55: StackMap locals: int
StackMap stack:
aload 6
iload 24
aaload
astore 25
start local 25 56: aload 25
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 26
start local 26 57: aload 26
ifnonnull 58
aload 25
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 26
58: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[]
StackMap stack:
aload 9
iload 24
aload 26
aastore
end local 26 end local 25 59: iinc 24 1
StackMap locals:
StackMap stack:
60: iload 24
iload 7
if_icmplt 55
end local 24 61: StackMap locals:
StackMap stack:
iconst_0
istore 24
start local 24 62: goto 69
63: StackMap locals: int
StackMap stack:
aload 6
iload 24
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
aload 21
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 68
aload 9
iload 24
aaload
aload 22
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 68
64: aload 8
ifnonnull 66
65: aload 6
iconst_0
iload 7
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryMethod
dup
astore 8
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: StackMap locals:
StackMap stack:
aload 8
iload 24
aconst_null
aastore
67: goto 70
68: StackMap locals:
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
69: iload 24
iload 7
if_icmplt 63
end local 24 end local 23 end local 22 end local 21 70: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int int
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
71: iload 20
iload 19
if_icmplt 35
end local 20 72: aload 17
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.availableFields:()[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 20
start local 20 73: aload 20
ifnonnull 74
iconst_0
goto 75
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.FieldBinding[]
StackMap stack:
74: aload 20
arraylength
StackMap locals:
StackMap stack: int
75: istore 21
start local 21 76: iload 12
iload 21
if_icmpeq 77
iconst_1
goto 78
StackMap locals: int
StackMap stack:
77: iconst_0
StackMap locals:
StackMap stack: int
78: istore 14
79: iconst_0
istore 22
start local 22 80: goto 100
81: StackMap locals: int
StackMap stack:
aload 20
iload 22
aaload
astore 23
start local 23 82: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 23
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
istore 24
start local 24 83: iload 24
ifeq 89
84: aload 5
new java.lang.String
dup
aload 23
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
astore 25
start local 25 85: iload 24
iconst_3
if_icmpne 86
iconst_0
goto 87
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.core.IField
StackMap stack:
86: iconst_1
StackMap locals:
StackMap stack: int
87: istore 15
88: aload 1
aconst_null
aload 25
aload 23
aload 3
iload 15
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportBinaryMemberDeclaration:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;I)V
end local 25 89: StackMap locals:
StackMap stack:
iload 14
ifeq 99
90: iconst_0
istore 25
start local 25 91: goto 98
92: StackMap locals: int
StackMap stack:
aload 11
iload 25
aaload
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
aload 23
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 97
93: aload 13
ifnonnull 95
94: aload 11
iconst_0
iload 12
anewarray org.eclipse.jdt.internal.compiler.env.IBinaryField
dup
astore 13
iconst_0
iload 12
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
95: StackMap locals:
StackMap stack:
aload 13
iload 25
aconst_null
aastore
96: goto 99
97: StackMap locals:
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
98: iload 25
iload 12
if_icmplt 92
end local 25 end local 24 end local 23 99: StackMap locals:
StackMap stack:
iinc 22 1
StackMap locals:
StackMap stack:
100: iload 22
iload 21
if_icmplt 81
end local 22 101: iload 10
ifne 103
iload 14
ifne 103
102: return
end local 21 end local 20 end local 19 end local 18 103: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
StackMap stack:
iconst_1
istore 15
end local 17 104: StackMap locals:
StackMap stack:
iload 16
ifeq 105
aload 8
astore 6
105: StackMap locals:
StackMap stack:
aload 6
ifnonnull 106
iconst_0
goto 107
StackMap locals:
StackMap stack:
106: aload 6
arraylength
StackMap locals:
StackMap stack: int
107: istore 7
108: iconst_0
istore 17
start local 17 109: goto 129
110: StackMap locals: int
StackMap stack:
aload 6
iload 17
aaload
astore 18
start local 18 111: aload 18
ifnonnull 112
goto 128
112: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack:
aload 0
aload 4
aload 18
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchBinary:(Lorg/eclipse/jdt/core/search/SearchPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ifeq 128
113: aload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 116
114: aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSourceName:()[C
astore 19
start local 19 115: goto 117
end local 19 116: StackMap locals:
StackMap stack:
aload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
astore 19
start local 19 117: StackMap locals: char[]
StackMap stack:
new java.lang.String
dup
aload 19
invokespecial java.lang.String.<init>:([C)V
astore 20
start local 20 118: aload 9
ifnonnull 119
aconst_null
goto 120
StackMap locals: java.lang.String
StackMap stack:
119: aload 9
iload 17
aaload
StackMap locals:
StackMap stack: char[]
120: astore 21
start local 21 121: aload 21
ifnonnull 124
122: aload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 21
123: aload 21
ifnonnull 124
aload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 21
124: StackMap locals: char[]
StackMap stack:
aload 21
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
astore 22
start local 22 125: aload 5
aload 20
aload 22
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 23
start local 23 126: new org.eclipse.jdt.internal.core.ResolvedBinaryMethod
dup
aload 5
aload 20
aload 22
aload 23
invokeinterface org.eclipse.jdt.core.IMethod.getKey:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 23
127: aload 1
aconst_null
aload 23
aconst_null
aload 3
iload 15
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportBinaryMemberDeclaration:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;I)V
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 128: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int int int
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
129: iload 17
iload 7
if_icmplt 110
end local 17 130: iload 16
ifeq 131
aload 13
astore 11
131: StackMap locals:
StackMap stack:
aload 11
ifnonnull 132
iconst_0
goto 133
StackMap locals:
StackMap stack:
132: aload 11
arraylength
StackMap locals:
StackMap stack: int
133: istore 12
134: iconst_0
istore 17
start local 17 135: goto 144
136: StackMap locals: int
StackMap stack:
aload 11
iload 17
aaload
astore 18
start local 18 137: aload 18
ifnonnull 138
goto 143
138: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField
StackMap stack:
aload 0
aload 4
aload 18
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchBinary:(Lorg/eclipse/jdt/core/search/SearchPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ifeq 143
139: new java.lang.String
dup
aload 18
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
invokespecial java.lang.String.<init>:([C)V
astore 19
start local 19 140: aload 5
aload 19
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
astore 20
start local 20 141: new org.eclipse.jdt.internal.core.ResolvedBinaryField
dup
aload 5
aload 19
aload 20
invokeinterface org.eclipse.jdt.core.IField.getKey:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 20
142: aload 1
aconst_null
aload 20
aconst_null
aload 3
iload 15
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportBinaryMemberDeclaration:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IMember;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;I)V
end local 20 end local 19 end local 18 143: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
144: iload 17
iload 12
if_icmplt 136
end local 17 145: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 146 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 146 1 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 146 2 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
0 146 3 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
1 146 4 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
3 146 5 binaryType Lorg/eclipse/jdt/internal/core/BinaryType;
8 146 6 binaryMethods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
11 146 7 bMethodsLength I
12 146 8 unresolvedMethods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
13 146 9 binaryMethodSignatures [[C
14 146 10 hasUnresolvedMethods Z
15 146 11 binaryFields [Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
18 146 12 bFieldsLength I
19 146 13 unresolvedFields [Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
20 146 14 hasUnresolvedFields Z
21 146 15 accuracy I
22 146 16 mustResolve Z
24 104 17 binding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
27 103 18 availableMethods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
30 103 19 aMethodsLength I
34 72 20 i I
36 70 21 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
37 70 22 methodSignature [C
39 70 23 level I
46 50 24 methodHandle Lorg/eclipse/jdt/core/IMethod;
54 61 24 j I
56 59 25 binaryMethod Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
57 59 26 signature [C
62 70 24 j I
73 103 20 availableFields [Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
76 103 21 aFieldsLength I
80 101 22 i I
82 99 23 field Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
83 99 24 level I
85 89 25 fieldHandle Lorg/eclipse/jdt/core/IField;
91 99 25 j I
109 130 17 i I
111 128 18 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
115 116 19 name [C
117 128 19 name [C
118 128 20 selector Ljava/lang/String;
121 128 21 methodSignature [C
125 128 22 parameterTypes [Ljava/lang/String;
126 128 23 methodHandle Lorg/eclipse/jdt/core/IMethod;
135 145 17 i I
137 143 18 field Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
140 143 19 fieldName Ljava/lang/String;
141 143 20 fieldHandle Lorg/eclipse/jdt/core/IField;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
locator
classFile
info
private void matchAnnotations(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.search.matching.MatchLocator, org.eclipse.jdt.internal.core.ClassFile, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
lookupswitch { // 2
4: 1
256: 2
default: 9
}
1: StackMap locals:
StackMap stack:
goto 10
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
getfield org.eclipse.jdt.internal.core.search.matching.OrPattern.patterns:[Lorg/eclipse/jdt/core/search/SearchPattern;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 5
arraylength
istore 7
start local 7 5: goto 8
6: StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
StackMap stack:
aload 0
aload 5
iload 6
aaload
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchAnnotations:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 6
end local 7 end local 6 end local 5 9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern
astore 5
start local 5 11: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 6
start local 6 12: aload 3
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
astore 7
start local 7 13: aconst_null
astore 8
start local 8 14: aload 0
aload 5
aload 6
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getTagBits:()J
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotations:(Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;J)Z
ifeq 19
15: new org.eclipse.jdt.internal.core.ResolvedBinaryType
dup
aload 7
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 7
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementName:()Ljava/lang/String;
aload 7
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getKey:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 7
16: new org.eclipse.jdt.core.search.TypeReferenceMatch
dup
aload 7
iconst_0
iconst_m1
iconst_0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
invokespecial org.eclipse.jdt.core.search.TypeReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 9
start local 9 17: aload 9
aconst_null
invokevirtual org.eclipse.jdt.core.search.TypeReferenceMatch.setLocalElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
18: aload 2
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 9 19: StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
astore 9
start local 9 20: aload 9
ifnull 38
21: iconst_0
istore 10
start local 10 22: aload 9
arraylength
istore 11
start local 11 23: goto 37
24: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int
StackMap stack:
aload 9
iload 10
aaload
astore 12
start local 12 25: aload 0
aload 5
aload 12
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 12
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTagBits:()J
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotations:(Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;J)Z
ifeq 36
26: aload 2
aload 7
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.cacheBinaryType:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
astore 8
27: aload 7
28: new java.lang.String
dup
aload 12
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 29
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.compoundName:[[C
arraylength
iconst_1
isub
aaload
goto 30
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack: org.eclipse.jdt.internal.core.BinaryType new 28 new 28
29: aload 12
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
StackMap locals: org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack: org.eclipse.jdt.internal.core.BinaryType new 28 new 28 char[]
30: invokespecial java.lang.String.<init>:([C)V
31: aload 12
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
32: invokevirtual org.eclipse.jdt.internal.core.BinaryType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 13
start local 13 33: new org.eclipse.jdt.core.search.TypeReferenceMatch
dup
aload 13
iconst_0
iconst_m1
iconst_0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
invokespecial org.eclipse.jdt.core.search.TypeReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 14
start local 14 34: aload 14
aconst_null
invokevirtual org.eclipse.jdt.core.search.TypeReferenceMatch.setLocalElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
35: aload 2
aload 14
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 14 end local 13 end local 12 36: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 11
if_icmplt 24
end local 11 end local 10 38: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getFields:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
astore 10
start local 10 39: aload 10
ifnull 51
40: iconst_0
istore 11
start local 11 41: aload 10
arraylength
istore 12
start local 12 42: goto 50
43: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField[] int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 44: aload 0
aload 5
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTagBits:()J
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkAnnotations:(Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;J)Z
ifeq 49
45: aload 7
new java.lang.String
dup
aload 13
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
astore 14
start local 14 46: new org.eclipse.jdt.core.search.TypeReferenceMatch
dup
aload 14
iconst_0
iconst_m1
iconst_0
iconst_0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.resource:Lorg/eclipse/core/resources/IResource;
invokespecial org.eclipse.jdt.core.search.TypeReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 15
start local 15 47: aload 15
aconst_null
invokevirtual org.eclipse.jdt.core.search.TypeReferenceMatch.setLocalElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
48: aload 2
aload 15
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 15 end local 14 end local 13 49: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
50: iload 11
iload 12
if_icmplt 43
end local 12 end local 11 51: StackMap locals:
StackMap stack:
return
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 52 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 52 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 52 2 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 52 3 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
0 52 4 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
3 9 5 patterns [Lorg/eclipse/jdt/core/search/SearchPattern;
4 9 6 i I
5 9 7 length I
11 52 5 typeReferencePattern Lorg/eclipse/jdt/internal/core/search/matching/TypeReferencePattern;
12 52 6 annotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
13 52 7 classFileBinaryType Lorg/eclipse/jdt/internal/core/BinaryType;
14 52 8 binaryTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
17 19 9 match Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
20 52 9 methods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
22 38 10 i I
23 38 11 max I
25 36 12 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
33 36 13 methodHandle Lorg/eclipse/jdt/core/IMethod;
34 36 14 match Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
39 52 10 fields [Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
41 51 11 i I
42 51 12 max I
44 49 13 field Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
46 49 14 fieldHandle Lorg/eclipse/jdt/core/IField;
47 49 15 match Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
pattern
locator
classFile
binaryType
boolean matchBinary(org.eclipse.jdt.core.search.SearchPattern, java.lang.Object, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.core.search.SearchPattern.kind:I
lookupswitch { // 6
8: 5
16: 4
32: 1
64: 2
128: 3
256: 6
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.ConstructorPattern
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchConstructor:(Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.FieldPattern
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchField:(Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.MethodPattern
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchMethod:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchSuperTypeReference:(Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchTypeDeclaration:(Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
getfield org.eclipse.jdt.internal.core.search.matching.OrPattern.patterns:[Lorg/eclipse/jdt/core/search/SearchPattern;
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: aload 4
arraylength
istore 6
start local 6 9: goto 12
10: StackMap locals: org.eclipse.jdt.core.search.SearchPattern[] int int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.matchBinary:(Lorg/eclipse/jdt/core/search/SearchPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
ifeq 11
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 10
end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 14 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 14 2 binaryInfo Ljava/lang/Object;
0 14 3 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
7 13 4 patterns [Lorg/eclipse/jdt/core/search/SearchPattern;
8 13 5 i I
9 13 6 length I
MethodParameters:
Name Flags
pattern
binaryInfo
enclosingBinaryType
boolean matchConstructor(org.eclipse.jdt.internal.core.search.matching.ConstructorPattern, java.lang.Object, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.findDeclarations:Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryMethod
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 4
start local 4 3: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifne 4
iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack:
aload 0
aload 3
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.declaringQualification:[C
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkDeclaringType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;[C[CZZ)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
ifnull 10
7: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 5
start local 5 8: aload 0
aload 5
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterSimpleNames:[[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.parameterQualifications:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.ConstructorPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkParameters:([C[[C[[CZZ)Z
ifne 10
9: iconst_0
ireturn
end local 5 10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 11 1 pattern Lorg/eclipse/jdt/internal/core/search/matching/ConstructorPattern;
0 11 2 binaryInfo Ljava/lang/Object;
0 11 3 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
3 11 4 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
8 10 5 methodDescriptor [C
MethodParameters:
Name Flags
pattern
binaryInfo
enclosingBinaryType
boolean matchField(org.eclipse.jdt.internal.core.search.matching.FieldPattern, java.lang.Object, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.findDeclarations:Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryField
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryField
astore 4
start local 4 3: aload 1
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.name:[C
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getName:()[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.matchesName:([C[C)Z
ifne 4
iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryField
StackMap stack:
aload 0
aload 3
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.declaringQualification:[C
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkDeclaringType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;[C[CZZ)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryField.getTypeName:()[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 5
start local 5 7: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.FieldPattern.typeQualification:[C
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.FieldPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)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 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 8 1 pattern Lorg/eclipse/jdt/internal/core/search/matching/FieldPattern;
0 8 2 binaryInfo Ljava/lang/Object;
0 8 3 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
3 8 4 field Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
7 8 5 fieldTypeSignature [C
MethodParameters:
Name Flags
pattern
binaryInfo
enclosingBinaryType
boolean matchMethod(org.eclipse.jdt.internal.core.search.matching.MethodPattern, java.lang.Object, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
flags: (0x0000)
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.findDeclarations:Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryMethod
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 4
start local 4 3: aload 1
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.selector:[C
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.matchesName:([C[C)Z
ifne 4
iconst_0
ireturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack:
aload 0
aload 3
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringQualification:[C
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkDeclaringType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;[C[CZZ)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringSimpleName:[C
ifnonnull 8
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.returnSimpleName:[C
ifnonnull 7
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.returnQualification:[C
ifnull 8
StackMap locals:
StackMap stack:
7: iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
ifnull 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: iload 5
ifne 14
iload 6
ifeq 21
14: StackMap locals: int
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 7
start local 7 15: iload 5
ifeq 19
16: aload 7
invokestatic org.eclipse.jdt.core.Signature.getReturnType:([C)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 8
start local 8 17: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.returnSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.returnQualification:[C
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifne 19
18: iconst_0
ireturn
end local 8 19: StackMap locals: char[]
StackMap stack:
iload 6
ifeq 21
aload 0
aload 7
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterQualifications:[[C
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MethodPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkParameters:([C[[C[[CZZ)Z
ifne 21
20: iconst_0
ireturn
end local 7 21: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 22 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 22 1 pattern Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
0 22 2 binaryInfo Ljava/lang/Object;
0 22 3 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
3 22 4 method Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
10 22 5 checkReturnType Z
13 22 6 checkParameters Z
15 21 7 methodDescriptor [C
17 19 8 returnTypeSignature [C
MethodParameters:
Name Flags
pattern
binaryInfo
enclosingBinaryType
boolean matchSuperTypeReference(org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern, java.lang.Object, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
flags: (0x0000)
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryType
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
astore 4
start local 4 2: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superRefKind:I
iconst_1
if_icmpeq 8
3: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getSuperclassName:()[C
astore 5
start local 5 4: aload 5
ifnull 8
5: aload 5
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 6
start local 6 6: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifeq 8
7: iconst_1
ireturn
end local 6 end local 5 8: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryType
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superRefKind:I
iconst_2
if_icmpeq 19
9: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getInterfaceNames:()[[C
astore 5
start local 5 10: aload 5
ifnull 19
11: iconst_0
istore 6
start local 6 12: aload 5
arraylength
istore 7
start local 7 13: goto 18
14: StackMap locals: char[][] int int
StackMap stack:
aload 5
iload 6
aaload
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 8
start local 8 15: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifeq 17
16: iconst_1
ireturn
end local 8 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
iload 7
if_icmplt 14
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 20 1 pattern Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
0 20 2 binaryInfo Ljava/lang/Object;
0 20 3 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
2 20 4 type Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
4 8 5 vmName [C
6 8 6 superclassName [C
10 19 5 superInterfaces [[C
12 19 6 i I
13 19 7 max I
15 17 8 superInterfaceName [C
MethodParameters:
Name Flags
pattern
binaryInfo
enclosingBinaryType
boolean matchTypeDeclaration(org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern, java.lang.Object, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Z
flags: (0x0000)
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof org.eclipse.jdt.internal.compiler.env.IBinaryType
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
astore 4
start local 4 2: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getName:()[C
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 5
start local 5 3: aload 1
instanceof org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
istore 6
start local 6 4: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
ifnull 5
iload 6
ifeq 13
5: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryType char[] int
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.getMatchMode:()I
iconst_1
if_icmpne 7
6: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
getstatic org.eclipse.jdt.internal.core.search.indexing.IIndexConstants.ONE_STAR:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
goto 8
7: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
8: StackMap locals:
StackMap stack: char[]
astore 7
start local 7 9: iload 6
ifeq 10
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
getfield org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.qualification:[C
goto 11
StackMap locals: char[]
StackMap stack:
10: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
StackMap locals:
StackMap stack: char[]
11: astore 8
start local 8 12: aload 0
aload 7
aload 8
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifne 19
iconst_0
ireturn
end local 8 end local 7 13: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.enclosingTypeNames:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 7
start local 7 14: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
ifnonnull 16
15: aload 7
goto 17
16: StackMap locals: char[]
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.pkg:[C
aload 7
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
17: StackMap locals:
StackMap stack: char[]
astore 8
start local 8 18: aload 0
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.simpleName:[C
aload 8
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCaseSensitive:()Z
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.isCamelCase:()Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.checkTypeName:([C[C[CZZ)Z
ifne 19
iconst_0
ireturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getModifiers:()I
invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
istore 7
start local 7 20: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.typeSuffix:C
lookupswitch { // 8
0: 35
9: 31
10: 29
11: 33
65: 27
67: 21
69: 25
73: 23
default: 35
}
21: StackMap locals: int
StackMap stack:
iload 7
iconst_1
if_icmpne 22
iconst_1
ireturn
StackMap locals:
StackMap stack:
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iload 7
iconst_2
if_icmpne 24
iconst_1
ireturn
StackMap locals:
StackMap stack:
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
iload 7
iconst_3
if_icmpne 26
iconst_1
ireturn
StackMap locals:
StackMap stack:
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
iload 7
iconst_4
if_icmpne 28
iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iload 7
iconst_1
if_icmpeq 30
iload 7
iconst_2
if_icmpeq 30
iconst_0
ireturn
StackMap locals:
StackMap stack:
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iload 7
iconst_1
if_icmpeq 32
iload 7
iconst_3
if_icmpeq 32
iconst_0
ireturn
StackMap locals:
StackMap stack:
32: iconst_1
ireturn
33: StackMap locals:
StackMap stack:
iload 7
iconst_2
if_icmpeq 34
iload 7
iconst_4
if_icmpeq 34
iconst_0
ireturn
StackMap locals:
StackMap stack:
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iconst_1
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 36 0 this Lorg/eclipse/jdt/internal/core/search/matching/ClassFileMatchLocator;
0 36 1 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
0 36 2 binaryInfo Ljava/lang/Object;
0 36 3 enclosingBinaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
2 36 4 type Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
3 36 5 fullyQualifiedTypeName [C
4 36 6 qualifiedPattern Z
9 13 7 simpleName [C
12 13 8 pkg [C
14 19 7 enclosingTypeName [C
18 19 8 patternString [C
20 36 7 kind I
MethodParameters:
Name Flags
pattern
binaryInfo
enclosingBinaryType
}
SourceFile: "ClassFileMatchLocator.java"