public class org.eclipse.jdt.internal.core.search.matching.MatchLocator implements org.eclipse.jdt.internal.compiler.impl.ITypeRequestor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.MatchLocator
super_class: java.lang.Object
{
public static final int MAX_AT_ONCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public org.eclipse.jdt.core.search.SearchPattern pattern;
descriptor: Lorg/eclipse/jdt/core/search/SearchPattern;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.search.matching.PatternLocator patternLocator;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
flags: (0x0001) ACC_PUBLIC
public int matchContainer;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.core.search.SearchRequestor requestor;
descriptor: Lorg/eclipse/jdt/core/search/SearchRequestor;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.core.search.IJavaSearchScope scope;
descriptor: Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.core.runtime.IProgressMonitor progressMonitor;
descriptor: Lorg/eclipse/core/runtime/IProgressMonitor;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.core.search.IJavaSearchScope subScope;
descriptor: Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.core.ICompilationUnit[] workingCopies;
descriptor: [Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.util.HandleFactory handleFactory;
descriptor: Lorg/eclipse/jdt/internal/core/util/HandleFactory;
flags: (0x0001) ACC_PUBLIC
public char[][][] allSuperTypeNames;
descriptor: [[[C
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser parser;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.compiler.parser.Parser basicParser;
descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.internal.compiler.env.INameEnvironment nameEnvironment;
descriptor: Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.NameLookup nameLookup;
descriptor: Lorg/eclipse/jdt/internal/core/NameLookup;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver hierarchyResolver;
descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.impl.CompilerOptions options;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
flags: (0x0001) ACC_PUBLIC
public int numberOfMatches;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] matchesToProcess;
descriptor: [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.search.matching.PossibleMatch currentPossibleMatch;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
flags: (0x0001) ACC_PUBLIC
java.util.HashMap<org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.lookup.Binding> matchBinding;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;>;
public long resultCollectorTime;
descriptor: J
flags: (0x0001) ACC_PUBLIC
int progressStep;
descriptor: I
flags: (0x0000)
int progressWorked;
descriptor: I
flags: (0x0000)
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable bindings;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues inTypeOccurrencesCounts;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
flags: (0x0000)
java.util.HashSet methodHandles;
descriptor: Ljava/util/HashSet;
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.lookup.TypeBinding unitScopeTypeBinding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0002) ACC_PRIVATE
private final boolean searchPackageDeclaration;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int sourceStartOfMethodToRetain;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceEndOfMethodToRetain;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.maxMemory:()J
lstore 0
start local 0 1: lload 0
l2d
ldc 6.7108864E7
ddiv
invokestatic java.lang.Math.round:(D)J
l2i
istore 2
start local 2 2: iload 2
tableswitch { // 0 - 3
0: 3
1: 3
2: 5
3: 7
default: 9
}
3: StackMap locals: long int
StackMap stack:
bipush 100
putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
4: goto 10
5: StackMap locals:
StackMap stack:
sipush 200
putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
6: goto 10
7: StackMap locals:
StackMap stack:
sipush 300
putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
8: goto 10
9: StackMap locals:
StackMap stack:
sipush 400
putstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
end local 2 end local 0 10: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
1 10 0 maxMemory J
2 10 2 ratio I
public static org.eclipse.jdt.core.search.SearchDocument[] addWorkingCopies(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchDocument[], org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.search.SearchParticipant);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchDocument;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchParticipant;)[Lorg/eclipse/jdt/core/search/SearchDocument;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 3
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopiesThatCanSeeFocus:([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;)Ljava/util/HashMap;
astore 4
start local 4 2: aload 4
invokevirtual java.util.HashMap.size:()I
ifne 3
aload 1
areturn
3: StackMap locals: java.util.HashMap
StackMap stack:
aconst_null
astore 5
start local 5 4: aload 1
arraylength
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 15
7: StackMap locals: org.eclipse.jdt.core.search.SearchDocument[] int int
StackMap stack:
aload 1
iload 7
aaload
astore 8
start local 8 8: aload 8
invokevirtual org.eclipse.jdt.core.search.SearchDocument.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aload 3
if_acmpne 14
9: aload 4
aload 8
invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.search.SearchDocument
astore 9
start local 9 10: aload 9
ifnull 14
11: aload 5
ifnonnull 13
12: aload 1
iconst_0
iload 6
anewarray org.eclipse.jdt.core.search.SearchDocument
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: StackMap locals: org.eclipse.jdt.core.search.SearchDocument org.eclipse.jdt.core.search.SearchDocument
StackMap stack:
aload 5
iload 7
aload 9
aastore
end local 9 end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 6
if_icmplt 7
end local 7 16: aload 5
ifnonnull 18
17: aload 1
astore 5
18: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.HashMap.size:()I
istore 7
start local 7 19: iload 7
ifeq 26
20: aload 5
iconst_0
iload 6
iload 7
iadd
anewarray org.eclipse.jdt.core.search.SearchDocument
dup
astore 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 4
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
start local 8 22: iload 6
istore 9
start local 9 23: goto 25
24: StackMap locals: int java.util.Iterator int
StackMap stack:
aload 5
iload 9
iinc 9 1
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.search.SearchDocument
aastore
25: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 9 end local 8 26: StackMap locals:
StackMap stack:
aload 5
areturn
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 27 0 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 27 1 indexMatches [Lorg/eclipse/jdt/core/search/SearchDocument;
0 27 2 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
0 27 3 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 27 4 workingCopyDocuments Ljava/util/HashMap;
4 27 5 matches [Lorg/eclipse/jdt/core/search/SearchDocument;
5 27 6 length I
6 16 7 i I
8 14 8 searchDocument Lorg/eclipse/jdt/core/search/SearchDocument;
10 14 9 workingCopyDocument Lorg/eclipse/jdt/core/search/SearchDocument;
19 27 7 remainingWorkingCopiesSize I
22 26 8 iterator Ljava/util/Iterator;
23 26 9 index I
MethodParameters:
Name Flags
pattern
indexMatches
copies
participant
public static void setFocus(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/IJavaElement;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 2 1 focus Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
pattern
focus
private static java.util.HashMap workingCopiesThatCanSeeFocus(org.eclipse.jdt.core.ICompilationUnit[], org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant);
descriptor: ([Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;)Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
areturn
1: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
arraylength
istore 5
start local 5 4: goto 13
5: StackMap locals: java.util.HashMap int int
StackMap stack:
aload 0
iload 4
aaload
astore 6
start local 6 6: aload 6
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.getProjectOrJar:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 7
start local 7 7: aload 1
getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
ifnull 8
aload 1
aload 7
invokestatic org.eclipse.jdt.internal.core.search.IndexSelector.canSeeFocus:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IPath;)I
iconst_2
if_icmpeq 12
8: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.core.runtime.IPath
StackMap stack:
aload 3
9: aload 6
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
10: new org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
dup
aload 6
aload 2
invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument.<init>:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
11: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
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 5
end local 5 end local 4 14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
0 15 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 15 2 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 15 3 result Ljava/util/HashMap;
3 14 4 i I
4 14 5 length I
6 12 6 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
7 12 7 projectOrJar Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
copies
pattern
participant
public static org.eclipse.jdt.internal.compiler.env.IBinaryType classFileReader(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
astore 1
start local 1 1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 2
start local 2 2: aload 1
invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.isOpen:()Z
ifeq 4
3: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
areturn
4: StackMap locals: org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
checkcast org.eclipse.jdt.internal.core.PackageFragment
astore 3
start local 3 5: aload 3
invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 4
start local 4 6: aload 4
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifne 9
7: aload 0
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
invokestatic org.eclipse.jdt.internal.core.util.Util.newClassFileReader:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
8: areturn
9: StackMap locals: org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 5
start local 5 10: aload 5
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isJrt:(Ljava/lang/String;)Z
ifeq 15
11: aload 1
invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getElementName:()Ljava/lang/String;
astore 6
start local 6 12: aload 3
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
aload 6
bipush 47
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
astore 7
start local 7 13: new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
aconst_null
aload 7
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.readFromJrt:(Ljava/io/File;Lorg/eclipse/jdt/internal/compiler/env/IModule;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
14: areturn
end local 7 end local 6 15: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 6
start local 6 16: aload 4
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 7
start local 7 17: getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
ifeq 19
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") [MatchLocator.classFileReader()] Creating ZipFile on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: StackMap locals: java.util.zip.ZipFile org.eclipse.core.runtime.IPath
StackMap stack:
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
astore 6
20: aload 1
invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getElementName:()Ljava/lang/String;
astore 8
start local 8 21: aload 3
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
aload 8
bipush 47
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
astore 9
start local 9 22: aload 6
aload 9
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 11
23: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
24: aload 11
areturn
end local 9 end local 8 end local 7 25: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.core.IPackageFragmentRoot java.lang.String java.util.zip.ZipFile
StackMap stack: java.lang.Throwable
astore 10
26: aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
27: aload 10
athrow
end local 6 end local 5 28: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IOrdinaryClassFile org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack: java.lang.Exception
pop
29: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 type Lorg/eclipse/jdt/core/IType;
1 30 1 classFile Lorg/eclipse/jdt/core/IOrdinaryClassFile;
2 30 2 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
5 30 3 pkg Lorg/eclipse/jdt/internal/core/PackageFragment;
6 30 4 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
10 28 5 rootPath Ljava/lang/String;
12 15 6 classFileName Ljava/lang/String;
13 15 7 path Ljava/lang/String;
16 28 6 zipFile Ljava/util/zip/ZipFile;
17 25 7 zipPath Lorg/eclipse/core/runtime/IPath;
21 25 8 classFileName Ljava/lang/String;
22 25 9 path Ljava/lang/String;
Exception table:
from to target type
16 23 25 any
6 8 28 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
9 14 28 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
15 24 28 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
25 28 28 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
6 8 28 Class org.eclipse.core.runtime.CoreException
9 14 28 Class org.eclipse.core.runtime.CoreException
15 24 28 Class org.eclipse.core.runtime.CoreException
25 28 28 Class org.eclipse.core.runtime.CoreException
6 8 28 Class java.io.IOException
9 14 28 Class java.io.IOException
15 24 28 Class java.io.IOException
25 28 28 Class java.io.IOException
MethodParameters:
Name Flags
type
public static void findIndexMatches(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.internal.core.index.Index, org.eclipse.jdt.internal.core.search.IndexQueryRequestor, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.eclipse.jdt.core.search.SearchPattern.findIndexMatches:(Lorg/eclipse/jdt/internal/core/index/Index;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 2 1 index Lorg/eclipse/jdt/internal/core/index/Index;
0 2 2 requestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
0 2 3 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 2 4 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 2 5 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pattern
index
requestor
participant
scope
monitor
public static org.eclipse.jdt.core.IJavaElement getProjectOrJar(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.IJavaProject
ifne 3
aload 0
instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
ifeq 1
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
element
public static org.eclipse.jdt.core.IJavaElement projectOrJarFocus(org.eclipse.jdt.core.search.SearchPattern);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
ifnonnull 2
StackMap locals:
StackMap stack:
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.getProjectOrJar:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IJavaElement
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
MethodParameters:
Name Flags
pattern
public void <init>(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchBinding:Ljava/util/HashMap;
3: aload 0
lconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.resultCollectorTime:J
4: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
5: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
6: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
7: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.patternLocator:(Lorg/eclipse/jdt/core/search/SearchPattern;)Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
8: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
ifnonnull 9
iconst_0
goto 10
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator
9: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchContainer:()I
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator int
10: putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
11: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.requestor:Lorg/eclipse/jdt/core/search/SearchRequestor;
12: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
13: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
14: aload 1
instanceof org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
ifeq 17
15: aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
16: goto 21
StackMap locals:
StackMap stack:
17: aload 1
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 20
18: aload 0
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.hasPackageDeclaration:()Z
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
21: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.core.search.matching.MethodPattern
ifeq 32
22: aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.MethodPattern
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 23: aload 5
ifnull 32
aload 5
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifne 32
24: aload 5
checkcast org.eclipse.jdt.internal.core.SourceType
astore 6
start local 6 25: aload 6
invokevirtual org.eclipse.jdt.internal.core.SourceType.getOuterMostLocalContext:()Lorg/eclipse/jdt/internal/core/Member;
astore 7
start local 7 26: aload 7
instanceof org.eclipse.jdt.core.IMethod
ifeq 32
27: aload 7
invokeinterface org.eclipse.jdt.core.IMember.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 8
start local 8 28: aload 0
aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
29: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
iconst_1
isub
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceEndOfMethodToRetain:I
end local 8 30: goto 32
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.core.IMember
StackMap stack: org.eclipse.jdt.core.JavaModelException
31: pop
end local 7 end local 6 end local 5 32: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 33 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 33 2 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 33 3 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 33 4 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
23 32 5 type Lorg/eclipse/jdt/core/IType;
25 32 6 sourceType Lorg/eclipse/jdt/internal/core/SourceType;
26 32 7 local Lorg/eclipse/jdt/core/IMember;
28 30 8 range Lorg/eclipse/jdt/core/ISourceRange;
Exception table:
from to target type
27 30 31 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
pattern
requestor
scope
progressMonitor
public void accept(org.eclipse.jdt.internal.compiler.env.IBinaryType, org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
pop
1: return
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/MatchLocator;
0 2 1 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 2 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 2 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
MethodParameters:
Name Flags
binaryType
packageBinding
accessRestriction
public void accept(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
astore 3
start local 3 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
end local 4 4: goto 8
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.env.AccessRestriction org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
5: astore 4
start local 4 6: aload 3
getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
aload 1
if_acmpeq 8
7: aload 4
athrow
end local 4 8: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 11
9: aload 3
getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
ifle 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
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/MatchLocator;
0 12 1 sourceUnit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
0 12 2 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 12 3 unitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
2 4 4 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
6 8 4 e Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilationUnit;
Exception table:
from to target type
1 4 5 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
MethodParameters:
Name Flags
sourceUnit
accessRestriction
public void accept(org.eclipse.jdt.internal.compiler.env.ISourceType[], org.eclipse.jdt.internal.compiler.lookup.PackageBinding, org.eclipse.jdt.internal.compiler.env.AccessRestriction);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_0
aaload
astore 4
start local 4 1: goto 3
2: StackMap locals: org.eclipse.jdt.internal.compiler.env.ISourceType
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
astore 4
3: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
ifnonnull 2
4: aload 4
instanceof org.eclipse.jdt.internal.core.SourceTypeElementInfo
ifeq 10
5: aload 4
checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
astore 6
start local 6 7: aload 6
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 7
start local 7 8: aload 0
aload 7
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
end local 7 end local 6 end local 5 9: goto 20
10: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceType.getFileName:()[C
iconst_1
iconst_1
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:([CIII)V
astore 5
start local 5 11: aload 1
12: bipush 15
13: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
14: aload 5
15: invokestatic org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.buildCompilationUnit:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
16: astore 6
start local 6 17: aload 6
ifnull 20
18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 6
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
end local 6 end local 5 20: 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 21 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 21 1 sourceTypes [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
0 21 2 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
0 21 3 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
1 21 4 sourceType Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
6 9 5 elementInfo Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
7 9 6 type Lorg/eclipse/jdt/core/IType;
8 9 7 sourceUnit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
11 20 5 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
17 20 6 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
MethodParameters:
Name Flags
sourceTypes
packageBinding
accessRestriction
protected org.eclipse.jdt.internal.compiler.parser.Parser basicParser();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
ifnonnull 9
1: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
2: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
4: new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
5: invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
6: astore 1
start local 1 7: aload 0
new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 1
iconst_0
invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
iconst_1
putfield org.eclipse.jdt.internal.compiler.parser.Parser.reportOnlyOneSyntaxError:Z
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
7 9 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
protected org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding cacheBinaryType(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.compiler.env.IBinaryType);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 3
aconst_null
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;
pop
3: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 2
ifnonnull 11
4: aload 1
invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 4
start local 4 5: aload 0
aload 4
aload 4
invokevirtual org.eclipse.jdt.internal.core.ClassFile.resource:()Lorg/eclipse/core/resources/IResource;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getBinaryInfo:(Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
astore 2
6: goto 11
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.ClassFile
StackMap stack: org.eclipse.core.runtime.CoreException
7: astore 5
start local 5 8: aload 5
instanceof org.eclipse.jdt.core.JavaModelException
ifeq 10
9: aload 5
checkcast org.eclipse.jdt.core.JavaModelException
athrow
10: StackMap locals: org.eclipse.core.runtime.CoreException
StackMap stack:
new org.eclipse.jdt.core.JavaModelException
dup
aload 5
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.cacheBinaryType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
astore 4
start local 4 12: aload 4
ifnonnull 17
13: bipush 46
aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 5
start local 5 14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getCachedType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 6
start local 6 15: aload 6
ifnull 17
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
ifeq 17
16: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
astore 4
end local 6 end local 5 17: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
StackMap stack:
aload 4
areturn
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/MatchLocator;
0 18 1 type Lorg/eclipse/jdt/core/IType;
0 18 2 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
1 18 3 enclosingType Lorg/eclipse/jdt/core/IType;
5 11 4 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
8 11 5 e Lorg/eclipse/core/runtime/CoreException;
12 18 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding;
14 17 5 compoundName [[C
15 17 6 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
5 6 7 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
binaryType
protected char[][][] computeSuperTypeNames(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)[[[C
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 2: iload 3
iconst_m1
if_icmpne 3
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 4
StackMap locals: java.lang.String int
StackMap stack:
3: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
4: astore 4
start local 4 5: aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 5
start local 5 6: new org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector
dup
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
8: aload 5
9: aload 4
10: new org.eclipse.jdt.internal.core.search.matching.MatchLocator
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.requestor:Lorg/eclipse/jdt/core/search/SearchRequestor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/core/runtime/IProgressMonitor;)V
11: aload 1
12: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
13: invokespecial org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;[C[CLorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/core/runtime/IProgressMonitor;)V
14: astore 6
start local 6 15: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector.collect:()[[[C
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
16: goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType java.lang.String int char[] char[] org.eclipse.jdt.internal.core.search.matching.SuperTypeNamesCollector
StackMap stack: org.eclipse.jdt.core.JavaModelException
17: pop
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
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 19 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 19 1 focusType Lorg/eclipse/jdt/core/IType;
1 19 2 fullyQualifiedName Ljava/lang/String;
2 19 3 lastDot I
5 19 4 qualification [C
6 19 5 simpleName [C
15 19 6 superTypeNamesCollector Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeNamesCollector;
Exception table:
from to target type
15 16 17 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
focusType
protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 1
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.createLambdaExpression:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/core/LambdaExpression;
astore 3
start local 3 1: aload 3
invokevirtual org.eclipse.jdt.internal.core.LambdaExpression.getMethod:()Lorg/eclipse/jdt/core/IMethod;
astore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
aload 4
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: aload 4
areturn
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/MatchLocator;
0 4 1 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
0 4 2 parent Lorg/eclipse/jdt/core/IJavaElement;
1 4 3 lambdaElement Lorg/eclipse/jdt/internal/core/LambdaExpression;
2 4 4 lambdaMethodElement Lorg/eclipse/jdt/core/IMethod;
MethodParameters:
Name Flags
lambdaExpression
parent
protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.eclipse.jdt.core.IType
ifne 1
aload 2
areturn
1: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.IType
astore 3
start local 3 2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 4
start local 4 3: aload 4
ifnonnull 4
iconst_0
goto 5
StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.Argument[]
StackMap stack:
4: aload 4
arraylength
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: aload 3
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 52
7: aload 3
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.classFileReader:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
astore 6
start local 6 8: aload 6
ifnull 47
9: iconst_0
istore 7
start local 7 10: aload 6
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.isMember:()Z
ifeq 13
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
ifeq 13
aload 6
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getModifiers:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 13
11: iconst_1
istore 7
12: iinc 5 1
13: StackMap locals: int org.eclipse.jdt.internal.compiler.env.IBinaryType int
StackMap stack:
iload 5
anewarray char[]
astore 8
start local 8 14: iconst_0
istore 9
start local 9 15: goto 35
16: StackMap locals: char[][] int
StackMap stack:
aconst_null
astore 10
start local 10 17: iload 9
ifne 20
iload 7
ifeq 20
18: aload 3
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 10
19: goto 31
StackMap locals: char[]
StackMap stack:
20: aload 4
ifnull 31
21: aload 4
iload 7
ifeq 22
iload 9
iconst_1
isub
goto 23
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Argument[]
22: iload 9
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.env.IBinaryType int char[][] int char[]
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Argument[] int
23: aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 11
start local 11 24: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 10
25: iconst_0
istore 12
start local 12 26: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
istore 13
start local 13 27: goto 30
28: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference int int
StackMap stack:
aload 10
iconst_2
newarray 5
dup
iconst_0
bipush 91
castore
dup
iconst_1
bipush 93
castore
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 10
29: iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 13
if_icmplt 28
end local 13 end local 12 end local 11 31: StackMap locals:
StackMap stack:
aload 10
ifnonnull 33
32: aconst_null
areturn
33: StackMap locals:
StackMap stack:
aload 8
iload 9
aload 10
aastore
end local 10 34: iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
iload 5
if_icmplt 16
end local 9 36: aload 0
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createBinaryMethodHandle:(Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
astore 9
start local 9 37: aload 9
ifnonnull 46
38: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
astore 10
start local 10 39: goto 45
40: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IType org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.env.IBinaryType int char[][] org.eclipse.jdt.core.IMethod org.eclipse.jdt.internal.core.search.matching.PossibleMatch
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.ClassFile
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
astore 3
41: aload 0
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createBinaryMethodHandle:(Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
astore 9
42: aload 9
ifnull 44
43: aload 9
areturn
44: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
astore 10
45: StackMap locals:
StackMap stack:
aload 10
ifnonnull 40
end local 10 46: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 47: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 51
48: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Not able to createHandle for the method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.charToString:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " May miss some results"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 52: StackMap locals:
StackMap stack:
iload 5
anewarray java.lang.String
astore 6
start local 6 53: aload 4
ifnull 61
54: iconst_0
istore 7
start local 7 55: goto 60
56: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 7
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 8
start local 8 57: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getParameterizedTypeName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 9
start local 9 58: aload 6
iload 7
aload 9
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
aastore
end local 9 end local 8 59: iinc 7 1
StackMap locals:
StackMap stack:
60: iload 7
iload 5
if_icmplt 56
end local 7 61: StackMap locals:
StackMap stack:
aload 0
aload 3
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
invokespecial java.lang.String.<init>:([C)V
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createMethodHandle:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
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 62 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 62 1 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 62 2 parent Lorg/eclipse/jdt/core/IJavaElement;
2 62 3 type Lorg/eclipse/jdt/core/IType;
3 62 4 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
6 62 5 argCount I
8 52 6 reader Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
10 47 7 firstIsSynthetic Z
14 47 8 argumentTypeNames [[C
15 36 9 i I
17 34 10 typeName [C
24 31 11 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
26 31 12 k I
27 31 13 dim I
37 47 9 binaryMethod Lorg/eclipse/jdt/core/IMethod;
39 46 10 similarMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
53 62 6 parameterTypeSignatures [Ljava/lang/String;
55 61 7 i I
57 59 8 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
58 59 9 typeName [C
MethodParameters:
Name Flags
method
parent
org.eclipse.jdt.core.IMethod createBinaryMethodHandle(org.eclipse.jdt.core.IType, char[], char[][]);
descriptor: (Lorg/eclipse/jdt/core/IType;[C[[C)Lorg/eclipse/jdt/core/IMethod;
flags: (0x0000)
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.classFileReader:(Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
astore 4
start local 4 1: aload 4
ifnull 31
2: aload 4
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryType.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
astore 5
start local 5 3: aload 5
ifnull 31
4: aload 3
ifnonnull 5
iconst_0
goto 6
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[]
StackMap stack:
5: aload 3
arraylength
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: aload 5
arraylength
istore 8
start local 8 9: goto 30
10: StackMap locals: int int int
StackMap stack:
aload 5
iload 7
aaload
astore 9
start local 9 11: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifeq 12
aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
goto 13
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod
StackMap stack:
12: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getSelector:()[C
StackMap locals:
StackMap stack: char[]
13: astore 10
start local 10 14: aload 10
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 29
15: aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 11
start local 11 16: aload 11
ifnonnull 17
aload 9
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
astore 11
17: StackMap locals: char[] char[]
StackMap stack:
aload 11
invokestatic org.eclipse.jdt.core.Signature.getParameterTypes:([C)[[C
astore 12
start local 12 18: iload 6
aload 12
arraylength
if_icmpeq 19
goto 29
19: StackMap locals: char[][]
StackMap stack:
aload 3
ifnull 28
20: iconst_0
istore 13
start local 13 21: goto 27
22: StackMap locals: int
StackMap stack:
aload 12
iload 13
aaload
invokestatic org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.convertClassFileFormat:([C)[C
astore 14
start local 14 23: aload 14
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:([C)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
aload 3
iload 13
aaload
bipush 36
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.endsWith:([C[C)Z
ifne 25
24: goto 29
25: StackMap locals: char[]
StackMap stack:
aload 12
iload 13
aload 14
aastore
end local 14 26: iinc 13 1
StackMap locals:
StackMap stack:
27: iload 13
iload 6
if_icmplt 22
end local 13 28: StackMap locals:
StackMap stack:
aload 0
aload 1
new java.lang.String
dup
aload 10
invokespecial java.lang.String.<init>:([C)V
aload 12
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createMethodHandle:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IMethod
areturn
end local 12 end local 11 end local 10 end local 9 29: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.compiler.env.IBinaryMethod[] int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
iload 8
if_icmplt 10
end local 8 end local 7 end local 6 end local 5 31: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType char[] char[][] org.eclipse.jdt.internal.compiler.env.IBinaryType
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 32 1 type Lorg/eclipse/jdt/core/IType;
0 32 2 methodSelector [C
0 32 3 argumentTypeNames [[C
1 32 4 reader Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
3 31 5 methods [Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
7 31 6 argCount I
8 31 7 i I
9 31 8 methodsLength I
11 29 9 binaryMethod Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
14 29 10 selector [C
16 29 11 signature [C
18 29 12 parameterTypes [[C
21 28 13 j I
23 26 14 parameterTypeName [C
MethodParameters:
Name Flags
type
methodSelector
argumentTypeNames
private org.eclipse.jdt.core.IJavaElement createMethodHandle(org.eclipse.jdt.core.IType, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/core/IType;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 4
start local 4 1: aload 4
instanceof org.eclipse.jdt.internal.core.SourceMethod
ifeq 5
2: goto 4
3: StackMap locals: org.eclipse.jdt.core.IMethod
StackMap stack:
aload 4
checkcast org.eclipse.jdt.internal.core.SourceMethod
dup
getfield org.eclipse.jdt.internal.core.SourceMethod.occurrenceCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.SourceMethod.occurrenceCount:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
aload 4
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 3
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
aload 4
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 7 1 type Lorg/eclipse/jdt/core/IType;
0 7 2 methodName Ljava/lang/String;
0 7 3 parameterTypeSignatures [Ljava/lang/String;
1 7 4 methodHandle Lorg/eclipse/jdt/core/IMethod;
MethodParameters:
Name Flags
type
methodName
parameterTypeSignatures
protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof org.eclipse.jdt.core.IType
ifne 1
aload 3
areturn
1: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.IType
astore 4
start local 4 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
tableswitch { // 1 - 3
1: 3
2: 4
3: 3
default: 4
}
3: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.IType
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
areturn
4: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 6
5: aload 4
areturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 7: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 6
start local 6 8: aload 6
ifnonnull 9
iconst_0
goto 10
StackMap locals: int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
9: aload 6
arraylength
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: goto 17
13: StackMap locals: int int
StackMap stack:
aload 6
iload 8
aaload
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_2
if_icmpne 16
14: iinc 5 1
15: aload 6
iload 8
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
goto 18
16: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 7
if_icmplt 13
end local 8 18: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.IType
iload 5
invokeinterface org.eclipse.jdt.core.IType.getInitializer:(I)Lorg/eclipse/jdt/core/IInitializer;
areturn
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 19 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 19 1 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 19 2 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 19 3 parent Lorg/eclipse/jdt/core/IJavaElement;
2 19 4 type Lorg/eclipse/jdt/core/IType;
7 19 5 occurrenceCount I
8 19 6 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
11 19 7 length I
12 18 8 i I
MethodParameters:
Name Flags
fieldDeclaration
typeDeclaration
parent
protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration, org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.getKind:()I
tableswitch { // 4 - 6
4: 2
5: 3
6: 16
default: 17
}
2: StackMap locals: int
StackMap stack:
iconst_0
istore 3
3: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 17
4: new org.eclipse.jdt.internal.core.LocalVariable
dup
aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
5: new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
6: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.declarationSourceStart:I
7: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.declarationSourceEnd:I
8: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.sourceStart:I
9: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.sourceEnd:I
10: new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signature:()[C
invokespecial java.lang.String.<init>:([C)V
11: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
12: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.modifiers:I
13: iload 3
14: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotationsOnDimensions:()[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
15: invokespecial org.eclipse.jdt.internal.core.LocalVariable.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
areturn
16: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.TypeParameter
dup
aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
areturn
17: StackMap locals:
StackMap stack:
aconst_null
areturn
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/MatchLocator;
0 18 1 variableDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
0 18 2 parent Lorg/eclipse/jdt/core/IJavaElement;
1 18 3 isParameter Z
MethodParameters:
Name Flags
variableDeclaration
parent
protected org.eclipse.jdt.core.IJavaElement createHandle(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.core.IAnnotatable);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
astore 4
start local 4 3: new java.lang.String
dup
aload 4
aload 4
arraylength
iconst_1
isub
aaload
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 4: aload 2
invokeinterface org.eclipse.jdt.core.IAnnotatable.getAnnotations:()[Lorg/eclipse/jdt/core/IAnnotation;
astore 6
start local 6 5: aload 6
ifnonnull 6
iconst_0
goto 7
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] java.lang.String org.eclipse.jdt.core.IAnnotation[]
StackMap stack:
6: aload 6
arraylength
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 14
10: StackMap locals: int int
StackMap stack:
aload 6
iload 8
aaload
invokeinterface org.eclipse.jdt.core.IAnnotation.getElementName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 6
iload 8
aaload
12: areturn
13: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
iload 7
if_icmplt 10
end local 8 15: aload 2
instanceof org.eclipse.jdt.internal.core.LocalVariable
ifeq 36
16: aload 2
checkcast org.eclipse.jdt.internal.core.LocalVariable
astore 8
start local 8 17: aload 8
getfield org.eclipse.jdt.internal.core.LocalVariable.annotationsOnDimensions:[[Lorg/eclipse/jdt/core/IAnnotation;
astore 9
start local 9 18: aload 9
ifnonnull 19
iconst_0
goto 20
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] java.lang.String org.eclipse.jdt.core.IAnnotation[] int org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.core.IAnnotation[][]
StackMap stack:
19: aload 9
arraylength
StackMap locals:
StackMap stack: int
20: istore 10
start local 10 21: iconst_0
istore 11
start local 11 22: goto 33
23: StackMap locals: int int
StackMap stack:
aload 9
iload 11
aaload
astore 12
start local 12 24: aload 12
arraylength
istore 13
start local 13 25: iconst_0
istore 14
start local 14 26: goto 31
27: StackMap locals: org.eclipse.jdt.core.IAnnotation[] int int
StackMap stack:
aload 12
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IAnnotation.getElementName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
28: aload 12
iload 14
aaload
29: areturn
30: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
31: iload 14
iload 13
if_icmplt 27
end local 14 end local 13 end local 12 32: iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 10
if_icmplt 23
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 34: goto 36
35: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] java.lang.String
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
36: StackMap locals:
StackMap stack:
aconst_null
areturn
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 37 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 37 1 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 37 2 parent Lorg/eclipse/jdt/core/IAnnotatable;
2 37 3 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3 37 4 typeName [[C
4 37 5 name Ljava/lang/String;
5 34 6 annotations [Lorg/eclipse/jdt/core/IAnnotation;
8 34 7 length I
9 15 8 i I
17 34 8 localVariable Lorg/eclipse/jdt/internal/core/LocalVariable;
18 34 9 annotationsOnDimensions [[Lorg/eclipse/jdt/core/IAnnotation;
21 34 10 noOfDimensions I
22 34 11 i I
24 32 12 dimAnnotations [Lorg/eclipse/jdt/core/IAnnotation;
25 32 13 noOfAnnotations I
26 32 14 j I
Exception table:
from to target type
4 12 35 Class org.eclipse.jdt.core.JavaModelException
13 29 35 Class org.eclipse.jdt.core.JavaModelException
30 34 35 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
annotation
parent
private org.eclipse.jdt.core.IJavaElement[] createHandles(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[], org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
ifnull 13
2: aload 1
arraylength
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 6
5: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
StackMap stack:
iinc 6 1
6: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 7
aload 1
iload 6
aaload
ifnonnull 5
7: StackMap locals:
StackMap stack:
iload 6
anewarray org.eclipse.jdt.core.IJavaElement
astore 4
8: iconst_0
istore 7
start local 7 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 4
iload 7
aload 0
aload 1
iload 7
aaload
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
aastore
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 6
if_icmplt 10
end local 7 end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 14 1 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 14 2 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 14 3 parent Lorg/eclipse/jdt/core/IJavaElement;
1 14 4 otherElements [Lorg/eclipse/jdt/core/IJavaElement;
3 13 5 length I
4 13 6 size I
9 13 7 j I
MethodParameters:
Name Flags
fields
type
parent
protected boolean createHierarchyResolver(org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.core.search.matching.PossibleMatch[]);
descriptor: (Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: bipush 46
aload 1
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 2
arraylength
istore 6
start local 6 4: goto 9
5: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] char[][] int int int
StackMap stack:
aload 2
iload 5
aaload
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.compoundName:[[C
aload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 8
6: iconst_1
istore 4
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 10: StackMap locals:
StackMap stack:
iload 4
ifne 17
11: aload 1
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 16
12: aload 0
aload 1
aconst_null
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;
pop
13: goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
14: pop
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.accept:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
17: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
invokespecial org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBuilder;)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
aload 3
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.setFocusType:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
start local 5 19: aload 5
ifnull 20
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifeq 20
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 131072
land
lconst_0
lcmp
ifne 20
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
20: 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 21 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 21 1 focusType Lorg/eclipse/jdt/core/IType;
0 21 2 possibleMatches [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
1 21 3 compoundName [[C
2 21 4 isPossibleMatch Z
3 10 5 i I
4 10 6 length I
19 21 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
Exception table:
from to target type
12 13 14 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
focusType
possibleMatches
protected org.eclipse.jdt.core.IJavaElement createImportHandle(org.eclipse.jdt.internal.compiler.ast.ImportReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.getImportName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 2
start local 2 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 3
2: aload 2
ldc ".*"
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 2
3: StackMap locals: char[]
StackMap stack:
aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
astore 3
start local 3 4: aload 3
instanceof org.eclipse.jdt.internal.core.CompilationUnit
ifeq 6
5: aload 3
checkcast org.eclipse.jdt.internal.core.CompilationUnit
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getImport:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IImportDeclaration;
areturn
6: StackMap locals: org.eclipse.jdt.internal.core.Openable
StackMap stack:
aload 3
instanceof org.eclipse.jdt.internal.core.ModularClassFile
ifeq 8
7: aload 3
areturn
8: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.core.ClassFile
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
astore 4
start local 4 9: aload 4
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
astore 5
start local 5 10: aload 5
bipush 36
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 11: iload 6
iconst_m1
if_icmpne 12
aload 4
areturn
12: StackMap locals: org.eclipse.jdt.core.IType java.lang.String int
StackMap stack:
aload 0
aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
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 13 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 13 1 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
1 13 2 importName [C
4 13 3 openable Lorg/eclipse/jdt/internal/core/Openable;
9 13 4 binaryType Lorg/eclipse/jdt/core/IType;
10 13 5 typeName Ljava/lang/String;
11 13 6 lastDollar I
MethodParameters:
Name Flags
importRef
protected org.eclipse.jdt.core.IJavaElement createPackageDeclarationHandle(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
ifeq 5
1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.getImportName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 2
start local 2 2: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
astore 3
start local 3 3: aload 3
instanceof org.eclipse.jdt.internal.core.CompilationUnit
ifeq 5
4: aload 3
checkcast org.eclipse.jdt.internal.core.CompilationUnit
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPackageDeclaration:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IPackageDeclaration;
areturn
end local 3 end local 2 5: StackMap locals:
StackMap stack:
aload 0
new java.lang.String
dup
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getMainTypeName:()[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 6 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
2 5 2 packName [C
3 5 3 openable Lorg/eclipse/jdt/internal/core/Openable;
MethodParameters:
Name Flags
unit
protected org.eclipse.jdt.core.IType createTypeHandle(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.core.CompilationUnit
ifeq 3
2: aload 2
checkcast org.eclipse.jdt.internal.core.CompilationUnit
aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.Openable
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.core.ClassFile
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
astore 3
start local 3 4: aload 3
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:()Ljava/lang/String;
astore 4
start local 4 5: aload 1
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
areturn
7: StackMap locals: org.eclipse.jdt.core.IType java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 8
aload 4
goto 9
StackMap locals:
StackMap stack:
8: aload 1
StackMap locals:
StackMap stack: java.lang.String
9: astore 5
start local 5 10: aload 3
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getOrdinaryClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IOrdinaryClassFile;
astore 6
start local 6 11: aload 6
invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
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 12 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 12 1 simpleTypeName Ljava/lang/String;
1 12 2 openable Lorg/eclipse/jdt/internal/core/Openable;
4 12 3 binaryType Lorg/eclipse/jdt/core/IType;
5 12 4 binaryTypeQualifiedName Ljava/lang/String;
10 12 5 classFileName Ljava/lang/String;
11 12 6 classFile Lorg/eclipse/jdt/core/IOrdinaryClassFile;
MethodParameters:
Name Flags
simpleTypeName
protected boolean encloses(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
ifeq 3
2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
aload 1
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 5 1 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
element
private boolean filterEnum(org.eclipse.jdt.core.search.SearchMatch);
descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
astore 2
start local 2 1: aload 2
iconst_4
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragment
astore 3
start local 3 2: aload 3
ifnull 11
3: aload 3
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
arraylength
iconst_5
if_icmpne 11
aload 3
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
iconst_4
aaload
ldc "enum"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
ifnonnull 9
5: aload 3
iconst_2
invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IJavaProject
astore 4
start local 4 6: aload 4
ldc "org.eclipse.jdt.core.compiler.source"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 7: aload 5
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
ldc 3211264
lcmp
iflt 11
8: iconst_1
ireturn
end local 5 end local 4 9: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.PackageFragment
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 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/MatchLocator;
0 12 1 match Lorg/eclipse/jdt/core/search/SearchMatch;
1 12 2 element Lorg/eclipse/jdt/core/IJavaElement;
2 12 3 pkg Lorg/eclipse/jdt/internal/core/PackageFragment;
6 9 4 proj Lorg/eclipse/jdt/core/IJavaProject;
7 9 5 complianceStr Ljava/lang/String;
MethodParameters:
Name Flags
match
private long findLastTypeArgumentInfo(org.eclipse.jdt.internal.compiler.ast.TypeReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference int
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
ifeq 10
4: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
astore 5
start local 5 5: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
iconst_1
isub
istore 6
start local 6 6: goto 9
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference int
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 6
aaload
astore 4
8: iinc 6 -1
StackMap locals:
StackMap stack:
9: iload 6
iflt 10
aload 4
ifnull 7
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 11: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
ifne 12
aload 4
ifnull 20
12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 4
ifnonnull 14
13: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 4
14: StackMap locals:
StackMap stack:
aload 4
ifnull 20
15: aload 4
arraylength
iconst_1
isub
istore 6
start local 6 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 4
iload 6
aaload
astore 5
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iflt 20
aload 5
ifnull 17
end local 6 20: StackMap locals:
StackMap stack:
aload 5
ifnonnull 21
goto 24
21: StackMap locals:
StackMap stack:
iinc 3 1
22: aload 5
astore 2
end local 5 end local 4 23: goto 2
24: StackMap locals:
StackMap stack:
iload 3
i2l
bipush 32
lshl
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
i2l
ladd
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 25 1 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
1 25 2 lastTypeArgument Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
2 25 3 depth I
3 23 4 lastTypeArguments [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
5 10 5 pqtRef Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
6 10 6 i I
11 23 5 last Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
16 20 6 i I
MethodParameters:
Name Flags
typeRef
protected org.eclipse.jdt.internal.compiler.env.IBinaryType getBinaryInfo(org.eclipse.jdt.internal.core.ClassFile, org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
astore 3
start local 3 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.ClassFile.isOpen:()Z
ifeq 3
2: aload 3
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.BinaryType
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragment
astore 5
start local 5 4: aload 5
invokevirtual org.eclipse.jdt.internal.core.PackageFragment.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 6
start local 6 5: aload 6
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.isArchive:()Z
ifeq 17
6: aload 1
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getElementName:()Ljava/lang/String;
astore 7
start local 7 7: aload 5
getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
aload 7
bipush 47
invokestatic org.eclipse.jdt.internal.core.util.Util.concatWith:([Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;
astore 8
start local 8 8: aconst_null
astore 9
start local 9 9: aload 6
checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getJar:()Ljava/util/zip/ZipFile;
astore 9
10: aload 9
aload 8
invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 4
start local 4 11: goto 15
end local 4 StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType top org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot java.lang.String java.lang.String java.util.zip.ZipFile
StackMap stack: java.lang.Throwable
12: astore 10
13: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
14: aload 10
athrow
start local 4 15: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot java.lang.String java.lang.String java.util.zip.ZipFile
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
end local 9 end local 8 end local 7 16: goto 18
end local 4 17: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType top org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.newClassFileReader:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
astore 4
start local 4 18: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType org.eclipse.jdt.internal.compiler.env.IBinaryType org.eclipse.jdt.internal.core.PackageFragment org.eclipse.jdt.internal.core.PackageFragmentRoot
StackMap stack:
aload 4
ifnonnull 19
aload 3
invokevirtual org.eclipse.jdt.internal.core.BinaryType.newNotPresentException:()Lorg/eclipse/jdt/core/JavaModelException;
athrow
19: StackMap locals:
StackMap stack:
aload 4
20: areturn
end local 6 end local 5 end local 4 21: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.ClassFile org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.BinaryType
StackMap stack: org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
pop
22: aconst_null
areturn
23: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 24: new org.eclipse.jdt.core.JavaModelException
dup
aload 5
sipush 985
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Ljava/lang/Throwable;I)V
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 25 1 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
0 25 2 resource Lorg/eclipse/core/resources/IResource;
1 25 3 binaryType Lorg/eclipse/jdt/internal/core/BinaryType;
11 12 4 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
15 17 4 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
18 21 4 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
4 21 5 pkg Lorg/eclipse/jdt/internal/core/PackageFragment;
5 21 6 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
7 16 7 classFileName Ljava/lang/String;
8 16 8 classFilePath Ljava/lang/String;
9 16 9 zipFile Ljava/util/zip/ZipFile;
24 25 5 e Ljava/io/IOException;
Exception table:
from to target type
9 12 12 any
3 20 21 Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
3 20 23 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
classFile
resource
protected org.eclipse.jdt.core.IType getFocusType();
descriptor: ()Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
ifeq 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
getfield org.eclipse.jdt.internal.core.search.HierarchyScope.focusType:Lorg/eclipse/jdt/core/IType;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IType
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
protected void getMethodBodies(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.ignoreMethodBodies:Z
ifeq 3
1: aload 1
iconst_1
putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.ignoreFurtherInvestigation:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
istore 4
start local 4 5: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.checkDocComment:Z
ifeq 10
8: aload 5
getfield org.eclipse.jdt.internal.compiler.CompilationResult.compilationUnit:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
astore 6
start local 6 9: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
end local 6 10: StackMap locals: int[] int org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aload 2
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parseBodies:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
end local 5 12: goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int[] int
StackMap stack: java.lang.Throwable
13: astore 7
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 3
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
16: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
iload 4
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
17: aload 7
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
aload 3
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
20: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
iload 4
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
21: return
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/MatchLocator;
0 22 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 22 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
4 22 3 oldLineEnds [I
5 22 4 oldLinePtr I
6 12 5 compilationResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
9 10 6 contents [C
Exception table:
from to target type
5 13 13 any
MethodParameters:
Name Flags
unit
nodeSet
protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getType(java.lang.Object, char[]);
descriptor: (Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 1
aload 2
ifnull 1
aload 2
arraylength
ifne 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.Binding
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 6
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 6
5: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
bipush 46
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 4
start local 4 8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
aload 4
arraylength
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 9: aload 0
aload 5
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
10: aload 5
ifnull 11
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 12
11: StackMap locals: char[][] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getType:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 5
ifnull 14
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 14
aload 5
goto 15
StackMap locals:
StackMap stack:
14: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
15: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 16 1 typeKey Ljava/lang/Object;
0 16 2 typeName [C
3 16 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
8 16 4 compoundName [[C
9 16 5 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
typeKey
typeName
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding(org.eclipse.jdt.internal.core.search.matching.MethodPattern);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding0:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
instanceof org.eclipse.jdt.internal.core.SourceMethod
ifeq 25
5: 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
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
astore 3
start local 3 6: aload 3
ifnull 47
7: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
astore 4
start local 4 8: aload 4
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 9: goto 12
10: StackMap locals: char[] org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType
StackMap stack:
aload 5
astore 4
11: aload 4
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 5
12: StackMap locals:
StackMap stack:
aload 5
ifnonnull 10
13: aload 4
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
14: aload 0
aload 3
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType:(Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 15: aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 47
16: aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 7
start local 7 17: aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
astore 8
start local 8 18: aload 8
ifnull 47
19: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 9
start local 9 20: aload 9
ifnull 47
21: new org.eclipse.jdt.internal.core.util.ASTNodeFinder
dup
aload 9
invokespecial org.eclipse.jdt.internal.core.util.ASTNodeFinder.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IMethod
invokevirtual org.eclipse.jdt.internal.core.util.ASTNodeFinder.findMethod:(Lorg/eclipse/jdt/core/IMethod;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 10
start local 10 22: aload 10
ifnull 47
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 47
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifeq 47
23: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 10
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 25: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
instanceof org.eclipse.jdt.internal.core.BinaryMethod
ifeq 47
26: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
instanceof org.eclipse.jdt.internal.core.BinaryType
ifeq 47
27: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
ifeq 47
28: 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
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
astore 3
start local 3 29: aload 3
ifnull 47
30: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
astore 4
start local 4 31: aload 4
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 32: goto 35
33: StackMap locals: char[] org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType
StackMap stack:
aload 5
astore 4
34: aload 4
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 5
35: StackMap locals:
StackMap stack:
aload 5
ifnonnull 33
36: aload 4
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
37: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 6
start local 6 38: aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
ifeq 47
39: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScopeTypeBinding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
astore 7
start local 7 40: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.problemId:()I
iconst_2
if_icmpne 42
41: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestReferenceMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
goto 43
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
StackMap stack:
42: aconst_null
43: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 8
start local 8 44: aload 8
ifnull 45
aload 0
aload 1
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
goto 46
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
45: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
46: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 47: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 48 1 methodPattern Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
2 48 2 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 25 3 typeName [C
8 25 4 type Lorg/eclipse/jdt/core/IType;
9 25 5 enclosingType Lorg/eclipse/jdt/core/IType;
15 25 6 declaringTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17 25 7 sourceTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
18 25 8 skope Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
20 25 9 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
22 25 10 amd Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
29 47 3 typeName [C
31 47 4 type Lorg/eclipse/jdt/core/IType;
32 47 5 enclosingType Lorg/eclipse/jdt/core/IType;
38 47 6 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
40 47 7 problemReferenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
44 47 8 closestMatch Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
MethodParameters:
Name Flags
methodPattern
private java.util.List<java.lang.String> getInverseFullName(char[], char[]);
descriptor: ([C[C)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
ifnull 4
aload 1
arraylength
ifle 4
2: aload 3
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 3
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
4: StackMap locals: java.util.List
StackMap stack:
aload 2
ifnull 5
aload 3
iconst_0
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 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/MatchLocator;
0 6 1 qualifier [C
0 6 2 simpleName [C
1 6 3 result Ljava/util/List<Ljava/lang/String;>;
Signature: ([C[C)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
qualifier
simpleName
private int getMaxResult(int[][]);
descriptor: ([[I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 1
iconst_0
aaload
arraylength
istore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 4
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iconst_0
istore 5
start local 5 5: goto 19
6: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator int[][] int int java.util.List int
StackMap stack:
aload 1
iconst_0
aaload
iload 5
iaload
istore 6
start local 6 7: iconst_1
istore 7
start local 7 8: goto 16
9: StackMap locals: int int
StackMap stack:
aload 1
iload 7
aaload
iload 5
iaload
istore 8
start local 8 10: iload 8
iload 6
if_icmpge 11
goto 15
11: StackMap locals: int
StackMap stack:
iload 8
iload 6
if_icmple 14
12: iload 8
istore 6
13: aload 4
invokeinterface java.util.List.clear:()V
14: StackMap locals:
StackMap stack:
aload 4
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 2
if_icmplt 9
end local 7 17: aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpgt 18
goto 20
end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 3
if_icmplt 6
end local 5 20: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 21 1 resultsMap [[I
1 21 2 rows I
2 21 3 cols I
3 21 4 candidates Ljava/util/List<Ljava/lang/Integer;>;
5 20 5 j I
7 18 6 current I
8 17 7 i I
10 15 8 tmp I
MethodParameters:
Name Flags
resultsMap
private int mapParameter(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/List;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 2: iload 3
iload 4
if_icmpge 3
iload 3
goto 4
StackMap locals: int int
StackMap stack:
3: iload 4
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iconst_m1
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 11
8: StackMap locals: int int int
StackMap stack:
aload 1
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 12
9: StackMap locals:
StackMap stack:
iinc 6 1
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 5
if_icmplt 8
end local 7 12: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpne 13
iload 6
iconst_1
iadd
iload 3
if_icmpne 13
ldc 2147483647
goto 14
StackMap locals:
StackMap stack:
13: iload 6
StackMap locals:
StackMap stack: int
14: 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 15 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 15 1 patternParameterFullName Ljava/util/List<Ljava/lang/String;>;
0 15 2 methodParameterFullName Ljava/util/List<Ljava/lang/String;>;
1 15 3 patternLen I
2 15 4 methodLen I
5 15 5 size I
6 15 6 result I
7 12 7 i I
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
patternParameterFullName
methodParameterFullName
private int[] getResultMap(java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>, java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>);
descriptor: (Ljava/util/Map;Ljava/util/Map;)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.Map.size:()I
istore 3
start local 3 1: iload 3
newarray 10
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int int[] int
StackMap stack:
aload 4
iload 5
aload 0
aload 1
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 2
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.mapParameter:(Ljava/util/List;Ljava/util/List;)I
iastore
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 3
if_icmplt 4
end local 5 7: aload 4
areturn
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/MatchLocator;
0 8 1 patternMap Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
0 8 2 methodMap Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
1 8 3 paramLength I
2 8 4 result [I
3 7 5 p I
Signature: (Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;)[I
MethodParameters:
Name Flags
patternMap
methodMap
private java.util.Map<java.lang.Integer, java.util.List<java.lang.String>> getSplitNames(char[][], char[][]);
descriptor: ([[C[[C)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
istore 3
start local 3 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 5
StackMap locals: int java.util.Map int
StackMap stack:
4: aload 4
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
aload 1
iload 5
aaload
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getInverseFullName:([C[C)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 3
if_icmplt 4
end local 5 6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 7 1 qualifiedNames [[C
0 7 2 simpleNames [[C
1 7 3 paramLength I
2 7 4 result Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
3 6 5 p I
Signature: ([[C[[C)Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
qualifiedNames
simpleNames
private java.util.Map<java.lang.Integer, java.util.List<java.lang.String>> getSplitNames(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
2: aload 2
arraylength
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 8
StackMap locals: int java.util.Map int
StackMap stack:
7: aload 4
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
aload 2
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
aconst_null
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getInverseFullName:([C[C)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 3
if_icmplt 7
end local 5 9: aload 4
areturn
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/MatchLocator;
0 10 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 10 2 methodParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
4 10 3 paramLength I
5 10 4 result Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
6 9 5 p I
Signature: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
method
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMostApplicableMethod(java.util.List<org.eclipse.jdt.internal.compiler.lookup.MethodBinding>, org.eclipse.jdt.internal.core.search.matching.MethodPattern);
descriptor: (Ljava/util/List;Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: iload 3
ifeq 2
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
goto 3
StackMap locals: int
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
3: astore 4
start local 4 4: iload 3
iconst_1
if_icmple 13
5: aload 0
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterQualifications:[[C
aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getSplitNames:([[C[[C)Ljava/util/Map;
astore 5
start local 5 6: aload 1
invokeinterface java.util.List.size:()I
istore 6
start local 6 7: iload 6
anewarray int[]
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 11
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator java.util.List org.eclipse.jdt.internal.core.search.matching.MethodPattern int org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.util.Map int int[][] int
StackMap stack:
10: aload 7
iload 8
aload 0
aload 5
aload 0
aload 1
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getSplitNames:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/util/Map;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getResultMap:(Ljava/util/Map;Ljava/util/Map;)[I
aastore
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 6
if_icmplt 10
end local 8 12: aload 1
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMaxResult:([[I)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 4
end local 7 end local 6 end local 5 13: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator java.util.List org.eclipse.jdt.internal.core.search.matching.MethodPattern int org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 14 1 possibleMethods Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
0 14 2 methodPattern Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
1 14 3 size I
4 14 4 result Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 13 5 methodPatternReverseNames Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/String;>;>;
7 13 6 len I
8 13 7 resultMaps [[I
9 12 8 i I
Signature: (Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
possibleMethods
methodPattern
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding0(org.eclipse.jdt.internal.core.search.matching.MethodPattern);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.Binding
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 5
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 5
4: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
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
invokestatic org.eclipse.jdt.internal.core.search.matching.PatternLocator.qualifiedPattern:([C[C)[C
astore 3
start local 3 6: aload 3
ifnonnull 9
7: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
ifnonnull 8
aconst_null
areturn
8: StackMap locals: char[]
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.declaringType:Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getFullyQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 3
9: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType:(Ljava/lang/Object;[C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 10: aconst_null
astore 5
start local 5 11: aload 4
ifnull 16
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 14
13: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
14: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
ifne 16
15: aload 0
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 5
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 5
ifnull 17
aload 5
goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.Binding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.search.matching.MethodPattern
17: new org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
dup
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.selector:[C
aconst_null
iconst_1
invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.<init>:([C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.Binding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
StackMap stack: org.eclipse.jdt.internal.compiler.util.SimpleLookupTable org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.MethodBinding
18: invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 5
areturn
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 20 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 20 1 methodPattern Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
2 20 2 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
6 20 3 typeName [C
10 20 4 declaringTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
11 20 5 result Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
methodPattern
private boolean matchParams(org.eclipse.jdt.internal.core.search.matching.MethodPattern, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, 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.parameterQualifications:[[C
iload 2
aaload
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
iload 2
aaload
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 4
start local 4 1: aload 4
arraylength
ifle 2
aload 4
iconst_0
caload
bipush 42
if_icmpne 2
iconst_1
goto 3
StackMap locals: char[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: new java.lang.String
dup
aload 4
iload 5
aload 4
arraylength
iload 5
isub
invokespecial java.lang.String.<init>:([CII)V
astore 6
start local 6 5: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedPackageName:()[C
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.qualifiedSourceName:()[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
astore 7
start local 7 6: new java.lang.String
dup
aload 7
invokespecial java.lang.String.<init>:([C)V
aload 6
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
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 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 7 1 methodPattern Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
0 7 2 index I
0 7 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 7 4 qualifier [C
4 7 5 offset I
5 7 6 s1 Ljava/lang/String;
6 7 7 s2 [C
MethodParameters:
Name Flags
methodPattern
index
binding
private org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding(org.eclipse.jdt.internal.core.search.matching.MethodPattern, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.parameterSimpleNames:[[C
astore 4
start local 4 1: aload 4
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[][]
StackMap stack:
aload 4
arraylength
istore 5
start local 5 3: aload 2
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 6
start local 6 4: aload 6
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.MethodPattern.selector:[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getMethods:([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 7
start local 7 5: aload 7
arraylength
istore 8
start local 8 6: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.typeVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 9
start local 9 7: aload 9
ifnonnull 8
iconst_0
goto 9
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
8: aload 9
arraylength
StackMap locals:
StackMap stack: int
9: istore 10
start local 10 10: new java.util.ArrayList
dup
iload 8
invokespecial java.util.ArrayList.<init>:(I)V
astore 11
start local 11 11: iconst_0
istore 12
start local 12 12: goto 54
13: StackMap locals: int java.util.List int
StackMap stack:
aload 7
iload 12
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 13
start local 13 14: aload 13
ifnonnull 15
iconst_0
goto 16
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
StackMap stack:
15: aload 13
arraylength
StackMap locals:
StackMap stack: int
16: istore 14
start local 14 17: aload 7
iload 12
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.typeVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
astore 15
start local 15 18: aload 15
ifnonnull 19
iconst_0
goto 20
StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
StackMap stack:
19: aload 15
arraylength
StackMap locals:
StackMap stack: int
20: istore 16
start local 16 21: iconst_0
istore 17
start local 17 22: aload 13
ifnull 51
iload 14
iload 5
if_icmpne 51
23: iconst_0
istore 18
start local 18 24: goto 50
25: StackMap locals: int int int
StackMap stack:
aload 13
iload 18
aaload
astore 19
start local 19 26: aload 0
aload 1
iload 18
aload 19
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchParams:(Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
ifeq 29
27: iconst_1
istore 17
28: goto 49
29: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
iconst_0
istore 17
30: aload 9
ifnull 39
31: iconst_0
istore 20
start local 20 32: goto 38
33: StackMap locals: int
StackMap stack:
aload 9
iload 20
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 4
iload 18
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 36
34: iconst_0
istore 17
35: goto 39
36: StackMap locals:
StackMap stack:
iconst_1
istore 17
37: iinc 20 1
StackMap locals:
StackMap stack:
38: iload 20
iload 10
if_icmplt 33
end local 20 39: StackMap locals:
StackMap stack:
iload 17
ifne 48
aload 15
ifnull 48
40: iconst_0
istore 20
start local 20 41: goto 47
42: StackMap locals: int
StackMap stack:
aload 15
iload 20
aaload
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
aload 4
iload 18
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 45
43: iconst_0
istore 17
44: goto 48
45: StackMap locals:
StackMap stack:
iconst_1
istore 17
46: iinc 20 1
StackMap locals:
StackMap stack:
47: iload 20
iload 16
if_icmplt 42
end local 20 48: StackMap locals:
StackMap stack:
iload 17
ifne 49
goto 51
end local 19 49: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
50: iload 18
iload 14
if_icmplt 25
end local 18 51: StackMap locals:
StackMap stack:
iload 17
ifeq 53
52: aload 11
aload 7
iload 12
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 end local 14 end local 13 53: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.MethodPattern org.eclipse.jdt.internal.compiler.lookup.TypeBinding top char[][] int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] int java.util.List int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
54: iload 12
iload 8
if_icmplt 13
end local 12 55: aload 0
aload 11
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMostApplicableMethod:(Ljava/util/List;Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 3
start local 3 56: aload 3
areturn
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 57 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 57 1 methodPattern Lorg/eclipse/jdt/internal/core/search/matching/MethodPattern;
0 57 2 declaringTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
56 57 3 result Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 57 4 parameterTypes [[C
3 57 5 paramTypeslength I
4 57 6 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
5 57 7 methods [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 57 8 methodsLength I
7 57 9 refTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
10 57 10 typeVarLength I
11 57 11 possibleMethods Ljava/util/List<Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;>;
12 55 12 i I
14 53 13 methodParameters [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
17 53 14 paramLength I
18 53 15 methodTypeVariables [Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
21 53 16 methTypeVarLength I
22 53 17 found Z
24 51 18 p I
26 49 19 parameter Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
32 39 20 v I
41 48 20 v I
MethodParameters:
Name Flags
methodPattern
declaringTypeBinding
protected boolean hasAlreadyDefinedType(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
iload 3
aaload
invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
ldc 16777539
if_icmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
if_icmplt 4
end local 3 8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 9 1 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
1 9 2 result Lorg/eclipse/jdt/internal/compiler/CompilationResult;
3 8 3 i I
MethodParameters:
Name Flags
parsedUnit
public void initialize(org.eclipse.jdt.internal.core.JavaProject, int);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
ifnull 3
iload 2
iconst_1
if_icmpeq 3
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
2: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.newSearchableNameEnvironment:([Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
astore 3
start local 3 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
ifnull 10
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 5
start local 5 8: aload 5
aload 1
if_acmpeq 10
9: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 10: StackMap locals: org.eclipse.jdt.internal.core.SearchableEnvironment java.util.List
StackMap stack:
aload 0
aload 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
invokestatic org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.create:(Ljava/util/List;[Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
11: aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOptions:(Z)Ljava/util/Map;
astore 5
start local 5 12: aload 5
ldc "org.eclipse.jdt.core.compiler.taskTags"
getstatic org.eclipse.jdt.internal.compiler.util.Util.EMPTY_STRING:Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
aload 5
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
14: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
15: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
16: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
17: new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
18: invokespecial org.eclipse.jdt.internal.compiler.problem.ProblemReporter.<init>:(Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/IProblemFactory;)V
19: astore 6
start local 6 20: aload 0
new org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
dup
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
aload 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
invokespecial org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.<init>:(Lorg/eclipse/jdt/internal/compiler/impl/ITypeRequestor;Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
21: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
iconst_1
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.mayTolerateMissingType:Z
22: aload 0
aload 6
aload 0
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.createParser:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
23: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
24: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.basicParser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
25: aload 0
aload 3
getfield org.eclipse.jdt.internal.core.SearchableEnvironment.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
26: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
27: aload 0
iload 2
anewarray org.eclipse.jdt.internal.core.search.matching.PossibleMatch
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
28: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.addResolutionListener:(Lorg/eclipse/jdt/internal/compiler/lookup/IQualifiedTypeResolutionListener;)V
29: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 30 1 project Lorg/eclipse/jdt/internal/core/JavaProject;
0 30 2 possibleMatchSize I
4 30 3 searchableEnvironment Lorg/eclipse/jdt/internal/core/SearchableEnvironment;
5 30 4 projects Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;
8 10 5 focusProject Lorg/eclipse/jdt/core/IJavaProject;
12 30 5 map Ljava/util/Map;
20 30 6 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
possibleMatchSize
private boolean skipMatch(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.internal.core.search.matching.PossibleMatch);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3473408
lcmp
iflt 4
1: aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getModuleName:()[C
astore 3
start local 3 2: aload 3
ifnull 4
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getModule:([C)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
ifnonnull 4
3: iconst_1
ireturn
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 5 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 5 2 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
2 4 3 pModuleName [C
MethodParameters:
Name Flags
javaProject
possibleMatch
protected void locateMatches(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.internal.core.search.matching.PossibleMatch[], int, int);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.initialize:(Lorg/eclipse/jdt/internal/core/JavaProject;I)V
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
istore 5
start local 5 2: iload 5
istore 6
start local 6 3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
ldc 3211264
lcmp
iflt 4
iconst_1
goto 5
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator
4: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PatternLocator int
5: putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
6: iload 6
istore 7
start local 7 7: iload 3
istore 8
start local 8 8: iload 3
iload 4
iadd
istore 9
start local 9 9: goto 46
10: StackMap locals: int int int
StackMap stack:
aload 2
iload 8
aaload
astore 10
start local 10 11: aload 0
aload 1
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.skipMatch:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
ifeq 12
goto 45
12: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatch
StackMap stack:
aload 0
aload 10
iload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.parseAndBuildBindings:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)Z
ifne 19
13: aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.hasSimilarMatch:()Z
ifeq 16
14: aload 2
iload 8
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
aastore
15: iinc 8 -1
16: StackMap locals:
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifne 45
17: aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
18: goto 45
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
ifeq 24
20: iload 5
ifne 25
iload 6
ifne 25
21: aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
istore 6
22: iload 6
istore 7
23: goto 25
24: StackMap locals:
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
iload 5
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
25: StackMap locals:
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifne 40
26: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 29
27: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
28: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 29
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
29: StackMap locals:
StackMap stack:
aload 0
aload 10
iload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.process:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)V
30: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
ifle 40
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
iconst_1
isub
aaload
aload 10
if_acmpne 40
31: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
iconst_1
isub
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
32: goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 11
34: aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.hasSimilarMatch:()Z
ifeq 37
35: aload 2
iload 8
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
aastore
36: iinc 8 -1
37: StackMap locals: java.lang.Throwable
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifne 39
38: aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
39: StackMap locals:
StackMap stack:
aload 11
athrow
40: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.hasSimilarMatch:()Z
ifeq 43
41: aload 2
iload 8
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
aastore
42: iinc 8 -1
43: StackMap locals:
StackMap stack:
aload 10
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifne 45
44: aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
end local 10 45: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
46: iload 8
iload 9
if_icmplt 10
end local 9 end local 8 47: iload 6
ifeq 49
48: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings:()V
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getFocusType:()Lorg/eclipse/jdt/core/IType;
astore 8
start local 8 50: aload 8
ifnonnull 53
51: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
52: goto 58
StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
53: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHierarchyResolver:(Lorg/eclipse/jdt/core/IType;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)Z
ifne 58
54: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.computeSuperTypeNames:(Lorg/eclipse/jdt/core/IType;)[[[C
ifnonnull 58
55: return
end local 8 56: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int int
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
pop
57: iconst_0
istore 7
58: StackMap locals:
StackMap stack:
iload 6
ifne 60
59: return
60: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 61: goto 112
62: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 64
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 64
63: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
64: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
iload 8
aaload
astore 9
start local 9 65: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
iload 8
aconst_null
aastore
66: aload 0
aload 9
iload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.process:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)V
67: goto 98
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int int int int int int org.eclipse.jdt.internal.core.search.matching.PossibleMatch
StackMap stack: java.lang.Exception
68: pop
69: iconst_0
istore 7
70: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 73
71: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
72: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 73
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
73: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
ifeq 82
74: getstatic java.lang.System.out:Ljava/io/PrintStream;
75: getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_done:Ljava/lang/String;
76: iconst_3
anewarray java.lang.String
dup
iconst_0
77: iload 8
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_1
78: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
79: new java.lang.String
dup
aload 9
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
invokespecial java.lang.String.<init>:([C)V
aastore
80: invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
81: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
82: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
goto 111
83: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
84: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 87
85: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
86: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 87
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
87: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
ifeq 96
88: getstatic java.lang.System.out:Ljava/io/PrintStream;
89: getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_done:Ljava/lang/String;
90: iconst_3
anewarray java.lang.String
dup
iconst_0
91: iload 8
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_1
92: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
93: new java.lang.String
dup
aload 9
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
invokespecial java.lang.String.<init>:([C)V
aastore
94: invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
95: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
96: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
97: aload 10
athrow
98: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 101
99: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
100: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 101
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
101: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.verbose:Z
ifeq 110
102: getstatic java.lang.System.out:Ljava/io/PrintStream;
103: getstatic org.eclipse.jdt.internal.compiler.util.Messages.compilation_done:Ljava/lang/String;
104: iconst_3
anewarray java.lang.String
dup
iconst_0
105: iload 8
iconst_1
iadd
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_1
106: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
107: new java.lang.String
dup
aload 9
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
invokespecial java.lang.String.<init>:([C)V
aastore
108: invokestatic org.eclipse.jdt.internal.compiler.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
109: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
110: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.cleanUp:()V
end local 9 111: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
112: iload 8
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
if_icmplt 62
end local 8 113: 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 114 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 114 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 114 2 possibleMatches [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
0 114 3 start I
0 114 4 length I
2 114 5 mustResolvePattern Z
3 114 6 mustResolve Z
7 114 7 bindingsWereCreated Z
8 47 8 i I
9 47 9 maxUnits I
11 45 10 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
50 56 8 focusType Lorg/eclipse/jdt/core/IType;
61 113 8 i I
65 111 9 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
Exception table:
from to target type
12 13 33 any
19 33 33 any
7 55 56 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
66 67 68 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
66 67 68 Class org.eclipse.jdt.core.JavaModelException
66 70 83 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
javaProject
possibleMatches
start
length
protected void locateMatches(org.eclipse.jdt.internal.core.JavaProject, org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet, int);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.getPossibleMatches:([Lorg/eclipse/jdt/core/IPackageFragmentRoot;)[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
astore 4
start local 4 1: aload 4
arraylength
istore 5
start local 5 2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 5
iload 3
iload 5
if_icmple 5
3: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iload 3
iload 5
isub
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
iload 3
iload 5
isub
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
5: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int
StackMap stack:
iconst_0
istore 6
start local 6 6: goto 10
7: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.MAX_AT_ONCE:I
iload 5
iload 6
isub
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 8: aload 0
aload 1
aload 4
iload 6
iload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/JavaProject;[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;II)V
9: iload 6
iload 7
iadd
istore 6
end local 7 10: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmplt 7
end local 6 11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.clear:()V
12: 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 13 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 13 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 13 2 matchSet Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
0 13 3 expected I
1 13 4 possibleMatches [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
2 13 5 length I
6 11 6 index I
8 10 7 max I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
javaProject
matchSet
expected
public void locateMatches(org.eclipse.jdt.core.search.SearchDocument[]);
descriptor: ([Lorg/eclipse/jdt/core/search/SearchDocument;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=25, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 2: iload 2
istore 3
start local 3 3: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 11
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Locating matches in documents ["
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int int int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 12: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
ifeq 15
13: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 4
14: iload 3
aload 4
arraylength
iadd
istore 3
15: StackMap locals: org.eclipse.jdt.core.IJavaProject[]
StackMap stack:
iload 3
sipush 1000
if_icmpge 16
iload 3
sipush 200
idiv
iconst_1
iadd
iconst_2
invokestatic java.lang.Math.max:(II)I
iconst_4
invokestatic java.lang.Math.min:(II)I
goto 17
StackMap locals:
StackMap stack:
16: iconst_5
iload 3
sipush 1000
idiv
imul
StackMap locals:
StackMap stack: int
17: istore 5
start local 5 18: aload 0
iload 3
iload 5
if_icmpge 19
iconst_1
goto 20
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator
19: iload 3
iload 5
idiv
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator int
20: putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
21: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 23: iconst_0
istore 7
start local 7 24: goto 29
25: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 1
iload 7
aaload
astore 8
start local 8 26: aload 8
instanceof org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
ifeq 28
27: aload 6
aload 8
checkcast org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument.workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 28: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
29: iload 7
iload 2
if_icmplt 25
end local 7 30: aload 6
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 31: aload 0
iload 7
anewarray org.eclipse.jdt.core.ICompilationUnit
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
32: aload 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
33: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 8
start local 8 34: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
35: aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles:(Ljava/lang/Object;)V
36: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
ifnonnull 38
37: aload 0
new org.eclipse.jdt.internal.core.util.HandleFactory
dup
invokespecial org.eclipse.jdt.internal.core.util.HandleFactory.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
38: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 40
39: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ldc ""
aload 1
arraylength
invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.initializePolymorphicSearch:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
41: aconst_null
astore 9
start local 9 42: new org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet
dup
invokespecial org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.<init>:()V
astore 10
start local 10 43: aload 1
new org.eclipse.jdt.internal.core.search.matching.MatchLocator$1
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator$1.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
44: iconst_0
istore 11
start local 11 45: aconst_null
astore 12
start local 12 46: aconst_null
astore 13
start local 13 47: iconst_0
istore 14
start local 14 48: goto 101
49: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 51
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 51
50: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
51: StackMap locals:
StackMap stack:
aload 1
iload 14
aaload
astore 15
start local 15 52: aload 13
ifnonnull 54
53: aload 15
invokevirtual org.eclipse.jdt.core.search.SearchDocument.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 13
54: StackMap locals: org.eclipse.jdt.core.search.SearchDocument
StackMap stack:
aload 1
iload 14
aconst_null
aastore
55: aload 15
invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
astore 16
start local 16 56: iload 14
ifle 62
aload 16
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 62
57: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 60
58: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
59: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 60
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
60: StackMap locals: java.lang.String
StackMap stack:
iinc 11 1
61: goto 100
62: StackMap locals:
StackMap stack:
aload 16
astore 12
63: aconst_null
astore 18
start local 18 64: aload 15
instanceof org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
ifeq 68
65: aload 15
checkcast org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument.workingCopy:Lorg/eclipse/jdt/core/ICompilationUnit;
astore 18
66: aload 18
checkcast org.eclipse.jdt.internal.core.Openable
astore 17
start local 17 67: goto 69
end local 17 68: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int org.eclipse.jdt.core.search.SearchDocument java.lang.String top org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
aload 16
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)Lorg/eclipse/jdt/internal/core/Openable;
astore 17
start local 17 69: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int org.eclipse.jdt.core.search.SearchDocument java.lang.String org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 17
ifnonnull 75
70: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 73
71: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
72: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 73
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
73: StackMap locals:
StackMap stack:
iinc 11 1
74: goto 100
75: StackMap locals:
StackMap stack:
aconst_null
astore 19
start local 19 76: aload 0
aload 17
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getCloserOpenable:(Lorg/eclipse/jdt/internal/core/Openable;Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/Openable;
astore 17
77: aload 17
invokevirtual org.eclipse.jdt.internal.core.Openable.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 20
start local 20 78: aload 18
ifnull 79
aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
goto 80
StackMap locals: org.eclipse.core.resources.IResource org.eclipse.jdt.internal.core.JavaProject
StackMap stack:
79: aload 17
invokevirtual org.eclipse.jdt.internal.core.Openable.getResource:()Lorg/eclipse/core/resources/IResource;
StackMap locals:
StackMap stack: org.eclipse.core.resources.IResource
80: astore 19
81: aload 19
ifnonnull 83
82: aload 20
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 19
83: StackMap locals:
StackMap stack:
aload 20
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaProject.equals:(Ljava/lang/Object;)Z
ifne 91
84: aload 9
ifnull 90
85: aload 0
aload 9
aload 10
iload 14
iload 11
isub
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;I)V
86: iload 14
istore 11
87: goto 89
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
88: pop
89: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.reset:()V
90: StackMap locals:
StackMap stack:
aload 20
astore 9
91: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.PossibleMatch
dup
aload 0
aload 19
aload 17
aload 15
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
invokespecial org.eclipse.jdt.internal.core.search.matching.PossibleMatch.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/internal/core/Openable;Lorg/eclipse/jdt/core/search/SearchDocument;Z)V
astore 21
start local 21 92: aload 10
aload 21
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.add:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)V
93: aload 16
ldc "Automatic-Module-Name"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 100
94: aload 19
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 22
start local 22 95: aload 16
aload 22
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 97
96: aload 22
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getLocalFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
goto 98
97: StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatch org.eclipse.core.runtime.IPath
StackMap stack:
aload 16
ldc "|"
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
iconst_0
aaload
98: StackMap locals:
StackMap stack: java.lang.String
astore 23
start local 23 99: aload 21
new java.lang.String
dup
aload 23
invokestatic org.eclipse.jdt.internal.compiler.env.AutomaticModuleNaming.determineAutomaticModuleName:(Ljava/lang/String;)[C
invokespecial java.lang.String.<init>:([C)V
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.autoModuleName:Ljava/lang/String;
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 100: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant int
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
101: iload 14
iload 2
if_icmplt 49
end local 14 102: aload 9
ifnull 106
103: aload 0
aload 9
aload 10
iload 2
iload 11
isub
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;I)V
104: goto 106
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet int java.lang.String org.eclipse.jdt.core.search.SearchParticipant
StackMap stack: org.eclipse.jdt.core.JavaModelException
105: pop
106: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.searchPackageDeclaration:Z
ifeq 118
107: aload 0
aload 13
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locatePackageDeclarations:(Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
end local 13 end local 12 end local 11 end local 10 end local 9 108: goto 118
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack: java.lang.Throwable
109: astore 24
110: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 112
111: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
112: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
ifnull 114
113: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
114: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
115: aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
116: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
117: aload 24
athrow
118: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchDocument[] int int org.eclipse.jdt.core.IJavaProject[] int java.util.ArrayList int org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 120
119: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
120: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
ifnull 122
121: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameEnvironment:Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
invokeinterface org.eclipse.jdt.internal.compiler.env.INameEnvironment.cleanup:()V
122: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
123: aload 8
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.flushZipFiles:(Ljava/lang/Object;)V
124: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
125: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 126 1 searchDocuments [Lorg/eclipse/jdt/core/search/SearchDocument;
2 126 2 docsLength I
3 126 3 progressLength I
6 10 4 i I
12 126 4 javaModelProjects [Lorg/eclipse/jdt/core/IJavaProject;
18 126 5 n I
23 126 6 copies Ljava/util/ArrayList;
24 30 7 i I
26 28 8 document Lorg/eclipse/jdt/core/search/SearchDocument;
31 126 7 copiesLength I
34 126 8 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
42 108 9 previousJavaProject Lorg/eclipse/jdt/internal/core/JavaProject;
43 108 10 matchSet Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
45 108 11 displayed I
46 108 12 previousPath Ljava/lang/String;
47 108 13 searchParticipant Lorg/eclipse/jdt/core/search/SearchParticipant;
48 102 14 i I
52 100 15 searchDocument Lorg/eclipse/jdt/core/search/SearchDocument;
56 100 16 pathString Ljava/lang/String;
67 68 17 openable Lorg/eclipse/jdt/internal/core/Openable;
69 100 17 openable Lorg/eclipse/jdt/internal/core/Openable;
64 100 18 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
76 100 19 resource Lorg/eclipse/core/resources/IResource;
78 100 20 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
92 100 21 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
95 100 22 path Lorg/eclipse/core/runtime/IPath;
99 100 23 s Ljava/lang/String;
Exception table:
from to target type
85 87 88 Class org.eclipse.jdt.core.JavaModelException
103 104 105 Class org.eclipse.jdt.core.JavaModelException
35 109 109 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
searchDocuments
private org.eclipse.jdt.core.search.IJavaSearchScope getSubScope(java.lang.String, long, boolean);
descriptor: (Ljava/lang/String;JZ)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.enclosingProjectsAndJars:()[Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 3: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
astore 6
start local 6 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: aload 5
arraylength
istore 9
start local 9 7: goto 15
8: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator java.lang.String long int org.eclipse.core.runtime.IPath[] org.eclipse.jdt.internal.core.JavaModelManager java.util.HashSet int int
StackMap stack:
aload 5
iload 8
aaload
astore 10
start local 10 9: aload 10
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmpne 14
10: aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
aload 10
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
astore 11
start local 11 11: aload 11
ifnonnull 12
goto 14
12: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 11
aload 1
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
lload 2
lcmp
iflt 14
13: aload 7
aload 11
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 9
if_icmplt 8
end local 9 end local 8 16: aload 0
aload 7
iconst_0
anewarray org.eclipse.jdt.core.IJavaProject
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement[]
iload 4
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
dup_x1
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.subScope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 7 end local 6 end local 5 end local 4 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/MatchLocator;
0 17 1 optionString Ljava/lang/String;
0 17 2 value J
0 17 4 ref Z
3 17 5 enclosingProjectsAndJars [Lorg/eclipse/core/runtime/IPath;
4 17 6 manager Lorg/eclipse/jdt/internal/core/JavaModelManager;
5 17 7 set Ljava/util/HashSet<Lorg/eclipse/jdt/core/IJavaProject;>;
6 16 8 i I
7 16 9 l I
9 14 10 path Lorg/eclipse/core/runtime/IPath;
11 14 11 p Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
optionString
value
ref
private org.eclipse.jdt.internal.core.Openable getCloserOpenable(org.eclipse.jdt.internal.core.Openable, java.lang.String);
descriptor: (Lorg/eclipse/jdt/internal/core/Openable;Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/Openable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
instanceof org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
ifeq 12
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
getfield org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.moduleNames:[[C
ifnull 12
2: aload 1
invokevirtual org.eclipse.jdt.internal.core.Openable.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
astore 3
start local 3 3: aload 1
invokevirtual org.eclipse.jdt.internal.core.Openable.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
astore 4
start local 4 4: aload 4
instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
ifeq 12
5: aload 4
checkcast org.eclipse.jdt.internal.core.JarPackageFragmentRoot
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
ifnull 12
7: aload 3
ldc "org.eclipse.jdt.core.compiler.compliance"
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
8: ldc 3473408
lcmp
ifge 12
9: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
aload 2
10: aload 0
ldc "org.eclipse.jdt.core.compiler.compliance"
ldc 3473408
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getSubScope:(Ljava/lang/String;JZ)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
11: invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/IJavaSearchScope;)Lorg/eclipse/jdt/internal/core/Openable;
astore 1
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 13 1 openable Lorg/eclipse/jdt/internal/core/Openable;
0 13 2 pathString Ljava/lang/String;
3 12 3 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
4 12 4 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
6 12 5 jpkf Lorg/eclipse/jdt/internal/core/JarPackageFragmentRoot;
MethodParameters:
Name Flags
openable
pathString
protected void locatePackageDeclarations(org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.IJavaProject[]);
descriptor: (Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.locatePackageDeclarations:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
1: return
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/MatchLocator;
0 2 1 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 2 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
participant
projects
protected void locatePackageDeclarations(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.core.IJavaProject[]);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 2
1: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 11
3: 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 4: iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: goto 9
7: 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.MatchLocator.locatePackageDeclarations:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;[Lorg/eclipse/jdt/core/IJavaProject;)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 end local 4 10: goto 72
StackMap locals:
StackMap stack:
11: aload 1
instanceof org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
ifeq 72
12: aload 1
getfield org.eclipse.jdt.core.search.SearchPattern.focus:Lorg/eclipse/jdt/core/IJavaElement;
astore 4
start local 4 13: aload 4
ifnull 18
14: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 17
15: new org.eclipse.jdt.core.search.PackageDeclarationMatch
dup
aload 4
iconst_4
invokeinterface org.eclipse.jdt.core.IJavaElement.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
iconst_m1
iconst_m1
aload 2
aload 4
invokeinterface org.eclipse.jdt.core.IJavaElement.getResource:()Lorg/eclipse/core/resources/IResource;
invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 5
start local 5 16: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 5 17: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
return
18: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
astore 5
start local 5 19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkspaceScope:()Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
if_acmpne 20
iconst_1
goto 21
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 6
start local 6 22: iload 6
ifeq 23
aconst_null
goto 24
StackMap locals: int
StackMap stack:
23: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.scope:Lorg/eclipse/jdt/core/search/IJavaSearchScope;
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.enclosingProjectsAndJars:()[Lorg/eclipse/core/runtime/IPath;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.IPath[]
24: astore 7
start local 7 25: iload 6
ifeq 26
iconst_0
goto 27
StackMap locals: org.eclipse.core.runtime.IPath[]
StackMap stack:
26: aload 7
arraylength
StackMap locals:
StackMap stack: int
27: istore 8
start local 8 28: new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:()V
astore 9
start local 9 29: iconst_0
istore 10
start local 10 30: aload 3
arraylength
istore 11
start local 11 31: goto 71
32: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern int org.eclipse.core.runtime.IPath[] int org.eclipse.jdt.internal.compiler.util.SimpleSet int int
StackMap stack:
aload 3
iload 10
aaload
astore 12
start local 12 33: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 37
34: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 35
new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
35: StackMap locals: org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
36: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressWorked:I
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
irem
ifne 37
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressStep:I
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
37: StackMap locals:
StackMap stack:
iload 6
ifne 47
38: iconst_0
istore 13
start local 13 39: iconst_0
istore 14
start local 14 40: goto 45
41: StackMap locals: int int
StackMap stack:
aload 12
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 7
iload 14
aaload
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 44
42: iconst_1
istore 13
43: goto 46
44: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
45: iload 14
iload 8
if_icmplt 41
end local 14 46: StackMap locals:
StackMap stack:
iload 13
ifne 47
goto 70
end local 13 47: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 10
aaload
checkcast org.eclipse.jdt.internal.core.JavaProject
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
invokevirtual org.eclipse.jdt.internal.core.JavaProject.newNameLookup:([Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/core/NameLookup;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
48: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
new java.lang.String
dup
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern.pkgName:[C
invokespecial java.lang.String.<init>:([C)V
iconst_0
iconst_1
invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;ZZ)[Lorg/eclipse/jdt/core/IPackageFragment;
astore 13
start local 13 49: aload 13
ifnonnull 50
iconst_0
goto 51
StackMap locals: org.eclipse.jdt.core.IPackageFragment[]
StackMap stack:
50: aload 13
arraylength
StackMap locals:
StackMap stack: int
51: istore 14
start local 14 52: iconst_0
istore 15
start local 15 53: goto 69
54: StackMap locals: int int
StackMap stack:
aload 13
iload 15
aaload
astore 16
start local 16 55: aload 9
aload 16
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.addIfNotIncluded:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 56
goto 68
56: StackMap locals: org.eclipse.jdt.core.IPackageFragment
StackMap stack:
aload 0
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 68
57: aload 16
invokeinterface org.eclipse.jdt.core.IPackageFragment.getResource:()Lorg/eclipse/core/resources/IResource;
astore 17
start local 17 58: aload 17
ifnonnull 60
59: aload 12
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 17
60: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 0
aload 16
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 68
61: new org.eclipse.jdt.core.search.PackageDeclarationMatch
dup
aload 16
iconst_0
iconst_m1
iconst_m1
aload 2
aload 17
invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 18
start local 18 62: aload 0
aload 18
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 18 63: goto 68
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
64: astore 18
start local 18 65: aload 18
athrow
end local 18 66: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 18
start local 18 67: new org.eclipse.jdt.core.JavaModelException
dup
aload 18
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 18 end local 17 end local 16 68: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
69: iload 15
iload 14
if_icmplt 54
end local 15 end local 14 end local 13 end local 12 70: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.search.matching.PackageDeclarationPattern int org.eclipse.core.runtime.IPath[] int org.eclipse.jdt.internal.compiler.util.SimpleSet int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
71: iload 10
iload 11
if_icmplt 32
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 72: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.core.IJavaProject[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 73 1 searchPattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 73 2 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 73 3 projects [Lorg/eclipse/jdt/core/IJavaProject;
4 10 4 patterns [Lorg/eclipse/jdt/core/search/SearchPattern;
5 10 5 i I
6 10 6 length I
13 72 4 focus Lorg/eclipse/jdt/core/IJavaElement;
16 17 5 match Lorg/eclipse/jdt/core/search/SearchMatch;
19 72 5 pkgPattern Lorg/eclipse/jdt/internal/core/search/matching/PackageDeclarationPattern;
22 72 6 isWorkspaceScope Z
25 72 7 scopeProjectsAndJars [Lorg/eclipse/core/runtime/IPath;
28 72 8 scopeLength I
29 72 9 packages Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
30 72 10 i I
31 72 11 length I
33 70 12 javaProject Lorg/eclipse/jdt/core/IJavaProject;
39 47 13 found Z
40 46 14 j I
49 70 13 packageFragments [Lorg/eclipse/jdt/core/IPackageFragment;
52 70 14 pLength I
53 70 15 p I
55 68 16 fragment Lorg/eclipse/jdt/core/IPackageFragment;
58 68 17 resource Lorg/eclipse/core/resources/IResource;
62 63 18 match Lorg/eclipse/jdt/core/search/SearchMatch;
65 66 18 e Lorg/eclipse/jdt/core/JavaModelException;
67 68 18 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
60 63 64 Class org.eclipse.jdt.core.JavaModelException
60 63 66 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
searchPattern
participant
projects
protected org.eclipse.jdt.core.IType lookupType(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isValidBinding:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
astore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
4: aload 2
ifnull 5
aload 2
arraylength
ifne 6
5: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
StackMap stack: org.eclipse.jdt.internal.core.NameLookup
ldc ""
goto 7
6: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.NameLookup
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
7: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[]
StackMap stack: org.eclipse.jdt.internal.core.NameLookup java.lang.String
iconst_0
8: invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;Z)[Lorg/eclipse/jdt/core/IPackageFragment;
astore 3
start local 3 9: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
astore 4
start local 4 10: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnnotationType:()Z
ifeq 15
13: bipush 16
istore 6
14: goto 23
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.core.IPackageFragment[] char[] java.lang.String int
StackMap stack:
15: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
ifeq 18
16: bipush 8
istore 6
17: goto 23
StackMap locals:
StackMap stack:
18: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
ifeq 21
19: iconst_4
istore 6
20: goto 23
StackMap locals:
StackMap stack:
21: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isClass:()Z
ifeq 23
22: iconst_2
istore 6
23: StackMap locals:
StackMap stack:
aload 3
ifnull 31
24: iconst_0
istore 7
start local 7 25: aload 3
arraylength
istore 8
start local 8 26: goto 30
27: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
aload 5
aload 3
iload 7
aaload
iconst_0
iload 6
iconst_0
iconst_1
invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Lorg/eclipse/jdt/core/IPackageFragment;ZIZZ)Lorg/eclipse/jdt/core/IType;
astore 9
start local 9 28: aload 9
ifnull 29
aload 9
areturn
end local 9 29: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
iload 8
if_icmplt 27
end local 8 end local 7 31: StackMap locals:
StackMap stack:
bipush 46
aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 7
start local 7 32: aload 7
arraylength
istore 8
start local 8 33: iload 8
ifne 34
aconst_null
areturn
34: StackMap locals: char[][] int
StackMap stack:
aload 0
new java.lang.String
dup
aload 7
iconst_0
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 9
start local 9 35: aload 9
ifnonnull 36
aconst_null
areturn
36: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
iconst_1
istore 10
start local 10 37: goto 41
38: StackMap locals: int
StackMap stack:
aload 9
new java.lang.String
dup
aload 7
iload 10
aaload
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 9
39: aload 9
ifnonnull 40
aconst_null
areturn
40: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
41: iload 10
iload 8
if_icmplt 38
end local 10 42: aload 9
invokeinterface org.eclipse.jdt.core.IType.exists:()Z
ifeq 43
aload 9
areturn
43: StackMap locals:
StackMap stack:
aconst_null
areturn
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 44 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 44 1 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
3 44 2 packageName [C
9 44 3 pkgs [Lorg/eclipse/jdt/core/IPackageFragment;
10 44 4 sourceName [C
11 44 5 typeName Ljava/lang/String;
12 44 6 acceptFlag I
25 31 7 i I
26 31 8 length I
28 29 9 type Lorg/eclipse/jdt/core/IType;
32 44 7 qualifiedName [[C
33 44 8 length I
35 44 9 type Lorg/eclipse/jdt/core/IType;
37 42 10 i I
MethodParameters:
Name Flags
typeBinding
public org.eclipse.jdt.core.search.SearchMatch newDeclarationMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;III)Lorg/eclipse/jdt/core/search/SearchMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 6
start local 6 1: aload 0
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;
astore 7
start local 7 2: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newDeclarationMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/search/SearchMatch;
areturn
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 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 3 1 element Lorg/eclipse/jdt/core/IJavaElement;
0 3 2 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 3 3 accuracy I
0 3 4 offset I
0 3 5 length I
1 3 6 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 3 7 resource Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
element
binding
accuracy
offset
length
public org.eclipse.jdt.core.search.SearchMatch newDeclarationMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/search/SearchMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 4 - 17
4: 1
5: 19
6: 19
7: 2
8: 5
9: 8
10: 19
11: 12
12: 19
13: 19
14: 11
15: 13
16: 19
17: 14
default: 19
}
1: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.PackageDeclarationMatch
dup
aload 1
iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.TypeDeclarationMatch
dup
aload 2
ifnonnull 3
aload 1
goto 4
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 2 new 2
3: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 2 new 2 org.eclipse.jdt.core.IJavaElement
4: iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.TypeDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.FieldDeclarationMatch
dup
aload 2
ifnonnull 6
aload 1
goto 7
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 5 new 5
6: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 5 new 5 org.eclipse.jdt.core.IJavaElement
7: iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.FieldDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
8: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.MethodDeclarationMatch
dup
aload 2
ifnonnull 9
aload 1
goto 10
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 8 new 8
9: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 8 new 8 org.eclipse.jdt.core.IJavaElement
10: iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.MethodDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
11: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.LocalVariableDeclarationMatch
dup
aload 1
iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.LocalVariableDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
12: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.PackageDeclarationMatch
dup
aload 1
iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.PackageDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
13: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.TypeParameterDeclarationMatch
dup
aload 1
iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.TypeParameterDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
14: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.search.ModuleDeclarationMatch
dup
aload 2
ifnonnull 15
aload 1
goto 16
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 14 new 14
15: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack: new 14 new 14 org.eclipse.jdt.core.IJavaElement
16: iload 3
iload 4
iload 5
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.ModuleDeclarationMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 8
start local 8 17: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchBinding:Ljava/util/HashMap;
aload 8
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 8
areturn
end local 8 19: StackMap locals:
StackMap stack:
aconst_null
areturn
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 20 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 20 1 element Lorg/eclipse/jdt/core/IJavaElement;
0 20 2 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 20 3 accuracy I
0 20 4 offset I
0 20 5 length I
0 20 6 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 20 7 resource Lorg/eclipse/core/resources/IResource;
17 19 8 match Lorg/eclipse/jdt/core/search/ModuleDeclarationMatch;
MethodParameters:
Name Flags
element
binding
accuracy
offset
length
participant
resource
public org.eclipse.jdt.core.search.FieldReferenceMatch newFieldReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=17, 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 7
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
istore 8
start local 8 1: iload 8
ldc 65536
iand
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 9
start local 9 4: iload 9
ifne 5
iload 8
sipush 8192
iand
ifeq 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 10
start local 10 7: iload 9
ifne 8
iload 8
sipush 8192
iand
ifne 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 11
start local 11 10: iload 11
ifeq 28
11: aload 7
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 28
12: aload 7
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
astore 12
start local 12 13: aload 12
aload 12
arraylength
iconst_1
isub
aaload
astore 13
start local 13 14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 25
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
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 14
start local 14 16: iconst_0
istore 15
start local 15 17: aload 14
arraylength
istore 16
start local 16 18: goto 23
19: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding int int int org.eclipse.jdt.internal.compiler.ast.ASTNode int int int int char[][] char[] org.eclipse.jdt.core.search.SearchPattern[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 14
iload 15
aaload
checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
aload 13
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
ifne 22
20: iconst_0
istore 11
21: iconst_1
istore 10
22: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
23: iload 15
iload 16
if_icmplt 19
end local 16 end local 15 end local 14 24: goto 28
StackMap locals:
StackMap stack:
25: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
aload 13
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
ifne 28
26: iconst_0
istore 11
27: iconst_1
istore 10
end local 13 end local 12 28: StackMap locals:
StackMap stack:
iload 8
ldc 32768
iand
ifeq 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 12
start local 12 31: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 13
start local 13 32: aload 0
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;
astore 14
start local 14 33: aload 3
ifnull 35
34: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 1
35: StackMap locals: int org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack:
new org.eclipse.jdt.core.search.FieldReferenceMatch
dup
aload 1
iload 4
iload 5
iload 6
iload 10
iload 11
iload 12
aload 13
aload 14
invokespecial org.eclipse.jdt.core.search.FieldReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZZZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
astore 15
start local 15 36: aload 15
aload 2
invokevirtual org.eclipse.jdt.core.search.FieldReferenceMatch.setLocalElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
37: aload 15
areturn
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 38 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 38 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 38 2 localElement Lorg/eclipse/jdt/core/IJavaElement;
0 38 3 enclosingBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 38 4 accuracy I
0 38 5 offset I
0 38 6 length I
0 38 7 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 38 8 bits I
4 38 9 isCompoundAssigned Z
7 38 10 isReadAccess Z
10 38 11 isWriteAccess Z
13 28 12 tokens [[C
14 28 13 lastToken [C
16 24 14 patterns [Lorg/eclipse/jdt/core/search/SearchPattern;
17 24 15 i I
18 24 16 pLength I
31 38 12 insideDocComment Z
32 38 13 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
33 38 14 resource Lorg/eclipse/core/resources/IResource;
36 38 15 match Lorg/eclipse/jdt/core/search/FieldReferenceMatch;
MethodParameters:
Name Flags
enclosingElement
localElement
enclosingBinding
accuracy
offset
length
reference
public org.eclipse.jdt.core.search.SearchMatch newLocalVariableReferenceMatch(org.eclipse.jdt.core.IJavaElement, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/SearchMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=15, 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.compiler.ast.ASTNode.bits:I
istore 6
start local 6 1: iload 6
ldc 65536
iand
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 7
start local 7 4: iload 7
ifne 5
iload 6
sipush 8192
iand
ifeq 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: iload 7
ifne 8
iload 6
sipush 8192
iand
ifne 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 9
start local 9 10: iload 9
ifeq 28
11: aload 5
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 28
12: aload 5
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
astore 10
start local 10 13: aload 10
aload 10
arraylength
iconst_1
isub
aaload
astore 11
start local 11 14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 25
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
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 12
start local 12 16: iconst_0
istore 13
start local 13 17: aload 12
arraylength
istore 14
start local 14 18: goto 23
19: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.internal.compiler.ast.ASTNode int int int int char[][] char[] org.eclipse.jdt.core.search.SearchPattern[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 12
iload 13
aaload
checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
aload 11
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
ifne 22
20: iconst_0
istore 9
21: iconst_1
istore 8
22: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
23: iload 13
iload 14
if_icmplt 19
end local 14 end local 13 end local 12 24: goto 28
StackMap locals:
StackMap stack:
25: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.VariablePattern
getfield org.eclipse.jdt.internal.core.search.matching.VariablePattern.name:[C
aload 11
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchesName:([C[C)Z
ifne 28
26: iconst_0
istore 9
27: iconst_1
istore 8
end local 11 end local 10 28: StackMap locals:
StackMap stack:
iload 6
ldc 32768
iand
ifeq 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 10
start local 10 31: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 11
start local 11 32: aload 0
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;
astore 12
start local 12 33: new org.eclipse.jdt.core.search.LocalVariableReferenceMatch
dup
aload 1
iload 2
iload 3
iload 4
iload 8
iload 9
iload 10
aload 11
aload 12
invokespecial org.eclipse.jdt.core.search.LocalVariableReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZZZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
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 34 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 34 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 34 2 accuracy I
0 34 3 offset I
0 34 4 length I
0 34 5 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 34 6 bits I
4 34 7 isCompoundAssigned Z
7 34 8 isReadAccess Z
10 34 9 isWriteAccess Z
13 28 10 tokens [[C
14 28 11 lastToken [C
16 24 12 patterns [Lorg/eclipse/jdt/core/search/SearchPattern;
17 24 13 i I
18 24 14 pLength I
31 34 10 insideDocComment Z
32 34 11 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
33 34 12 resource Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
enclosingElement
accuracy
offset
length
reference
public org.eclipse.jdt.core.search.MethodReferenceMatch newMethodReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, boolean, boolean, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIIZZLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/MethodReferenceMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=13, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 9
start local 9 1: aload 0
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;
astore 10
start local 10 2: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
ldc 32768
iand
ifeq 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 11
start local 11 5: aload 2
ifnull 7
6: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 1
7: StackMap locals: int
StackMap stack:
iload 3
sipush 512
iand
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 12
start local 12 10: new org.eclipse.jdt.core.search.MethodReferenceMatch
dup
aload 1
iload 3
iload 4
iload 5
iload 6
iload 7
iload 12
iload 11
aload 9
aload 10
invokespecial org.eclipse.jdt.core.search.MethodReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZZZZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
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 11 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 11 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 11 2 enclosingBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 11 3 accuracy I
0 11 4 offset I
0 11 5 length I
0 11 6 isConstructor Z
0 11 7 isSynthetic Z
0 11 8 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 11 9 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 11 10 resource Lorg/eclipse/core/resources/IResource;
5 11 11 insideDocComment Z
10 11 12 isOverridden Z
MethodParameters:
Name Flags
enclosingElement
enclosingBinding
accuracy
offset
length
isConstructor
isSynthetic
reference
public org.eclipse.jdt.core.search.PackageReferenceMatch newPackageReferenceMatch(org.eclipse.jdt.core.IJavaElement, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/PackageReferenceMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, 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 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 6
start local 6 1: aload 0
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;
astore 7
start local 7 2: aload 5
ifnull 3
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
ldc 32768
iand
ifeq 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 8
start local 8 5: new org.eclipse.jdt.core.search.PackageReferenceMatch
dup
aload 1
iload 2
iload 3
iload 4
iload 8
aload 6
aload 7
invokespecial org.eclipse.jdt.core.search.PackageReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
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 6 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 6 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 6 2 accuracy I
0 6 3 offset I
0 6 4 length I
0 6 5 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 6 6 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 6 7 resource Lorg/eclipse/core/resources/IResource;
5 6 8 insideDocComment Z
MethodParameters:
Name Flags
enclosingElement
accuracy
offset
length
reference
public org.eclipse.jdt.core.search.SearchMatch newTypeParameterReferenceMatch(org.eclipse.jdt.core.IJavaElement, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;IIILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/SearchMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, 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.compiler.ast.ASTNode.bits:I
istore 6
start local 6 1: iload 6
ldc 32768
iand
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 7
start local 7 4: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 8
start local 8 5: aload 0
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;
astore 9
start local 9 6: new org.eclipse.jdt.core.search.TypeParameterReferenceMatch
dup
aload 1
iload 2
iload 3
iload 4
iload 7
aload 8
aload 9
invokespecial org.eclipse.jdt.core.search.TypeParameterReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
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 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 7 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 7 2 accuracy I
0 7 3 offset I
0 7 4 length I
0 7 5 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 7 6 bits I
4 7 7 insideDocComment Z
5 7 8 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
6 7 9 resource Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
enclosingElement
accuracy
offset
length
reference
public org.eclipse.jdt.core.search.TypeReferenceMatch newTypeReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 7
start local 7 1: aload 0
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;
astore 8
start local 8 2: aload 6
ifnull 3
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
ldc 32768
iand
ifeq 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 9
start local 9 5: aload 2
ifnull 7
6: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 1
7: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.core.search.TypeReferenceMatch
dup
aload 1
iload 3
iload 4
iload 5
iload 9
aload 7
aload 8
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
areturn
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 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 8 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 8 2 enclosingBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 8 3 accuracy I
0 8 4 offset I
0 8 5 length I
0 8 6 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 8 7 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 8 8 resource Lorg/eclipse/core/resources/IResource;
5 8 9 insideDocComment Z
MethodParameters:
Name Flags
enclosingElement
enclosingBinding
accuracy
offset
length
reference
public org.eclipse.jdt.core.search.TypeReferenceMatch newTypeReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/TypeReferenceMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
isub
iconst_1
iadd
aload 4
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;
areturn
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/MatchLocator;
0 1 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 1 2 enclosingBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 1 3 accuracy I
0 1 4 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
enclosingElement
enclosingBinding
accuracy
reference
public org.eclipse.jdt.core.search.ModuleReferenceMatch newModuleReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, int, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 7
start local 7 1: aload 0
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;
astore 8
start local 8 2: aload 6
ifnull 4
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
ldc 32768
iand
ifeq 3
iconst_1
goto 5
StackMap locals: org.eclipse.jdt.core.search.SearchParticipant org.eclipse.core.resources.IResource
StackMap stack:
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 9
start local 9 6: aload 2
ifnull 8
7: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 1
8: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.core.search.ModuleReferenceMatch
dup
aload 1
iload 3
iload 4
iload 5
iload 9
aload 7
aload 8
invokespecial org.eclipse.jdt.core.search.ModuleReferenceMatch.<init>:(Lorg/eclipse/jdt/core/IJavaElement;IIIZLorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)V
areturn
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 9 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 9 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 9 2 enclosingBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 9 3 accuracy I
0 9 4 offset I
0 9 5 length I
0 9 6 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 9 7 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
2 9 8 resource Lorg/eclipse/core/resources/IResource;
6 9 9 insideDocComment Z
MethodParameters:
Name Flags
enclosingElement
enclosingBinding
accuracy
offset
length
reference
public org.eclipse.jdt.core.search.ModuleReferenceMatch newModuleReferenceMatch(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, int, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/search/ModuleReferenceMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
isub
iconst_1
iadd
aload 4
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;
areturn
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/MatchLocator;
0 1 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 1 2 enclosingBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 1 3 accuracy I
0 1 4 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
enclosingElement
enclosingBinding
accuracy
reference
protected boolean parseAndBuildBindings(org.eclipse.jdt.internal.core.search.matching.PossibleMatch, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.progressMonitor:Lorg/eclipse/core/runtime/IProgressMonitor;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 2
1: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Parsing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
5: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 1
iconst_1
iconst_1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.maxProblemsPerUnit:I
invokespecial org.eclipse.jdt.internal.compiler.CompilationResult.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;III)V
astore 3
start local 3 6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 4
start local 4 7: aload 4
ifnull 32
8: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifeq 12
9: iload 2
ifeq 21
10: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
11: goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
12: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isEmpty:()Z
ifne 21
13: iload 2
ifeq 15
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.hasAlreadyDefinedType:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
ifeq 18
16: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBodies:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
ifeq 21
iload 2
ifne 21
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifeq 21
20: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 4
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeBindings:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
21: StackMap locals:
StackMap stack:
aload 1
aload 4
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
22: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
arraylength
istore 5
start local 5 23: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
iload 5
if_icmpne 27
24: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
iconst_0
aload 0
iload 5
ifne 25
iconst_1
goto 26
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int org.eclipse.jdt.internal.core.search.matching.MatchLocator
25: iload 5
iconst_2
imul
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int org.eclipse.jdt.internal.core.search.matching.MatchLocator int
26: anewarray org.eclipse.jdt.internal.core.search.matching.PossibleMatch
dup_x1
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchesToProcess:[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.numberOfMatches:I
aload 1
aastore
end local 5 end local 4 end local 3 28: goto 32
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int
StackMap stack: java.lang.Throwable
29: astore 6
30: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
31: aload 6
athrow
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
33: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 34 1 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
0 34 2 mustResolve Z
6 28 3 unitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
7 28 4 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
23 28 5 size I
Exception table:
from to target type
2 16 29 any
18 29 29 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
possibleMatch
mustResolve
protected void process(org.eclipse.jdt.internal.core.search.matching.PossibleMatch, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
1: aload 1
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.parsedUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isEmpty:()Z
ifeq 36
3: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
instanceof org.eclipse.jdt.internal.core.ClassFile
ifeq 19
4: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aload 0
aload 4
aload 4
invokevirtual org.eclipse.jdt.internal.core.ClassFile.resource:()Lorg/eclipse/core/resources/IResource;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getBinaryInfo:(Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
astore 5
7: goto 9
8: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType
StackMap stack: org.eclipse.core.runtime.CoreException
pop
9: StackMap locals:
StackMap stack:
aload 5
ifnull 32
10: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
istore 6
start local 6 11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
12: new org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator
dup
invokespecial org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.<init>:()V
aload 0
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ClassFile;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
13: goto 17
14: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.core.ClassFile org.eclipse.jdt.internal.compiler.env.IBinaryType int
StackMap stack: java.lang.Throwable
astore 7
15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iload 6
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
16: aload 7
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iload 6
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
end local 6 end local 5 end local 4 18: goto 32
StackMap locals:
StackMap stack:
19: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
instanceof org.eclipse.jdt.internal.core.ModularClassFile
ifeq 32
20: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnonnull 32
21: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
istore 4
start local 4 22: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
23: new org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator
dup
invokespecial org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.<init>:()V
aload 0
aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.ModularClassFile
invokevirtual org.eclipse.jdt.internal.core.search.matching.ModularClassFileMatchLocator.locateMatches:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Lorg/eclipse/jdt/internal/core/ModularClassFile;)V
24: goto 28
25: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int
StackMap stack: java.lang.Throwable
astore 5
26: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iload 4
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
27: aload 5
athrow
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iload 4
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mayBeGeneric:Z
29: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
30: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
31: return
end local 4 32: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifne 36
33: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
34: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
35: return
36: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.hasAlreadyDefinedType:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Z
ifeq 40
37: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
38: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
39: return
40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
ifne 41
aload 1
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifne 41
iconst_0
goto 42
StackMap locals:
StackMap stack:
41: iconst_1
StackMap locals:
StackMap stack: int
42: istore 4
start local 4 43: iload 2
ifeq 64
iload 4
ifeq 64
44: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 53
45: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 47
46: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Resolving "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
48: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reduceParseTree:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
49: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 51
50: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes:()V
51: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
52: goto 64
StackMap locals:
StackMap stack:
53: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
ifeq 58
54: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 56
55: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Resolving "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve:()V
57: goto 64
StackMap locals:
StackMap stack:
58: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
ifeq 64
59: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 61
60: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Resolving "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
61: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
62: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 64
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 64
63: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.resolveTypeDirectives:(Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
64: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
end local 4 65: goto 79
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.core.search.matching.PossibleMatch int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
66: astore 4
start local 4 67: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 70
68: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "AbortCompilation while resolving unit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.getFileName:()[C
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.problem.AbortCompilation.printStackTrace:()V
70: StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
StackMap stack:
aload 0
aload 3
iconst_0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
71: aload 4
instanceof org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
ifne 73
72: aload 4
athrow
end local 4 73: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
74: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
goto 81
75: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
76: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
77: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
78: aload 8
athrow
79: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.lookupEnvironment:Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
aconst_null
putfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.unitBeingCompleted:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
80: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
81: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 82 1 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
0 82 2 bindingsWereCreated Z
2 82 3 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
5 18 4 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
6 18 5 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
11 18 6 mayBeGeneric Z
22 32 4 mayBeGeneric Z
43 65 4 mustResolve Z
67 73 4 e Lorg/eclipse/jdt/internal/compiler/problem/AbortCompilation;
Exception table:
from to target type
6 7 8 Class org.eclipse.core.runtime.CoreException
12 14 14 any
23 25 25 any
2 29 66 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
32 33 66 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
36 37 66 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
40 65 66 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
2 29 75 any
32 33 75 any
36 37 75 any
40 73 75 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
possibleMatch
bindingsWereCreated
protected void purgeMethodStatements(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
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.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.hasPossibleNodes:(II)Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
5: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 3
start local 3 6: aload 3
ifnull 28
7: iload 2
ifeq 19
8: iconst_0
istore 4
start local 4 9: aload 3
arraylength
istore 5
start local 5 10: goto 17
11: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 12: aload 0
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.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.hasPossibleNodes:(II)Z
ifne 16
13: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
if_icmpne 14
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceEndOfMethodToRetain:I
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
if_icmpeq 16
14: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 6
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
15: aload 6
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
end local 6 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 11
end local 5 end local 4 18: goto 28
19: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 20: aload 3
arraylength
istore 5
start local 5 21: goto 27
22: StackMap locals: int int
StackMap stack:
aload 3
iload 4
aaload
astore 6
start local 6 23: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceStartOfMethodToRetain:I
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
if_icmpne 24
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.sourceEndOfMethodToRetain:I
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
if_icmpeq 26
24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
StackMap stack:
aload 6
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
25: aload 6
aconst_null
putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
end local 6 26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 5
if_icmplt 22
end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 29: aload 4
ifnull 36
30: iconst_0
istore 5
start local 5 31: aload 4
arraylength
istore 6
start local 6 32: goto 35
33: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 0
aload 4
iload 5
aaload
iload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.purgeMethodStatements:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Z)V
34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
iload 6
if_icmplt 33
end local 6 end local 5 36: 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 37 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 37 1 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 37 2 checkEachMethod Z
6 37 3 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
9 18 4 j I
10 18 5 length I
12 16 6 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
20 28 4 j I
21 28 5 length I
23 26 6 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
29 37 4 memberTypes [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
31 36 5 i I
32 36 6 l I
MethodParameters:
Name Flags
type
checkEachMethod
protected void reduceParseTree(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: goto 6
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 0
aload 2
iload 3
aaload
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.purgeMethodStatements:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Z)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 7: return
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/MatchLocator;
0 8 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
1 8 2 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
2 7 3 i I
3 7 4 l I
MethodParameters:
Name Flags
unit
public org.eclipse.jdt.core.search.SearchParticipant getParticipant();
descriptor: ()Lorg/eclipse/jdt/core/search/SearchParticipant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.document:Lorg/eclipse/jdt/core/search/SearchDocument;
invokevirtual org.eclipse.jdt.core.search.SearchDocument.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
protected void report(org.eclipse.jdt.core.search.SearchMatch);
descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Cannot report a null match!!!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.filterEnum:(Lorg/eclipse/jdt/core/search/SearchMatch;)Z
ifeq 8
5: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Filtered package with name enum"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
ldc -1
lstore 2
start local 2 9: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 68
10: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Reporting match"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tResource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getResource:()Lorg/eclipse/core/resources/IResource;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tPositions: [offset="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", length="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
ifnull 19
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
ifle 19
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
ifle 19
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
instanceof org.eclipse.jdt.internal.core.BinaryMember
ifne 19
15: new java.lang.String
dup
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
invokespecial java.lang.String.<init>:([CII)V
astore 4
start local 4 16: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tSelection: -->"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<--"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 17: goto 19
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch long
StackMap stack: java.lang.Exception
18: pop
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaElement
astore 4
start local 4 20: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tJava element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaElement.exists:()Z
ifne 25
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\tWARNING: this element does NOT exist!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 23: goto 25
StackMap locals:
StackMap stack: java.lang.Exception
24: pop
25: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.search.ReferenceMatch
ifeq 44
26: aload 1
checkcast org.eclipse.jdt.core.search.ReferenceMatch
astore 4
start local 4 27: aload 4
invokevirtual org.eclipse.jdt.core.search.ReferenceMatch.getLocalElement:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
astore 5
start local 5 28: aload 5
ifnull 30
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\tLocal element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: StackMap locals: org.eclipse.jdt.core.search.ReferenceMatch org.eclipse.jdt.internal.core.JavaElement
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.search.TypeReferenceMatch
ifeq 44
31: aload 4
checkcast org.eclipse.jdt.core.search.TypeReferenceMatch
invokevirtual org.eclipse.jdt.core.search.TypeReferenceMatch.getOtherElements:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 6
start local 6 32: aload 6
ifnull 44
33: aload 6
arraylength
istore 7
start local 7 34: iload 7
ifle 44
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\tOther elements:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
36: iconst_0
istore 8
start local 8 37: goto 41
38: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
StackMap stack:
aload 6
iload 8
aaload
checkcast org.eclipse.jdt.internal.core.JavaElement
astore 9
start local 9 39: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t- "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 40: iinc 8 1
StackMap locals:
StackMap stack:
41: iload 8
iload 7
if_icmplt 38
end local 8 end local 7 end local 6 end local 5 end local 4 42: goto 44
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch long
StackMap stack: java.lang.Exception
43: pop
44: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getAccuracy:()I
ifne 46
45: ldc "\tAccuracy: EXACT_MATCH"
goto 47
46: StackMap locals:
StackMap stack: java.io.PrintStream
ldc "\tAccuracy: POTENTIAL_MATCH"
47: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch long
StackMap stack: java.io.PrintStream java.lang.String
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
48: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\tRule: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
49: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isExact:()Z
ifeq 52
50: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "EXACT"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
51: goto 59
StackMap locals:
StackMap stack:
52: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isEquivalent:()Z
ifeq 55
53: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "EQUIVALENT"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
54: goto 59
StackMap locals:
StackMap stack:
55: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isErasure:()Z
ifeq 58
56: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "ERASURE"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
57: goto 59
58: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "INVALID RULE"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
59: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.search.MethodReferenceMatch
ifeq 67
60: aload 1
checkcast org.eclipse.jdt.core.search.MethodReferenceMatch
astore 4
start local 4 61: aload 4
invokevirtual org.eclipse.jdt.core.search.MethodReferenceMatch.isSuperInvocation:()Z
ifeq 63
62: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "+SUPER INVOCATION"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
63: StackMap locals: org.eclipse.jdt.core.search.MethodReferenceMatch
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.core.search.MethodReferenceMatch.isImplicit:()Z
ifeq 65
64: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "+IMPLICIT"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
65: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.core.search.MethodReferenceMatch.isSynthetic:()Z
ifeq 67
66: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "+SYNTHETIC"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 4 67: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\n\tRaw: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.isRaw:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.requestor:Lorg/eclipse/jdt/core/search/SearchRequestor;
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.acceptSearchMatch:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
69: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 71
70: aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.resultCollectorTime:J
invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
ladd
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.resultCollectorTime:J
71: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 72 1 match Lorg/eclipse/jdt/core/search/SearchMatch;
9 72 2 start J
16 17 4 selection Ljava/lang/String;
20 23 4 javaElement Lorg/eclipse/jdt/internal/core/JavaElement;
27 42 4 refMatch Lorg/eclipse/jdt/core/search/ReferenceMatch;
28 42 5 local Lorg/eclipse/jdt/internal/core/JavaElement;
32 42 6 others [Lorg/eclipse/jdt/core/IJavaElement;
34 42 7 length I
37 42 8 i I
39 40 9 other Lorg/eclipse/jdt/internal/core/JavaElement;
61 67 4 methodReferenceMatch Lorg/eclipse/jdt/core/search/MethodReferenceMatch;
Exception table:
from to target type
14 17 18 Class java.lang.Exception
19 23 24 Class java.lang.Exception
26 42 43 Class java.lang.Exception
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
match
protected void reportAccurateTypeReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.ASTNode, char[]);
descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
istore 4
start local 4 3: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
istore 5
start local 5 4: aload 3
ifnull 20
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
astore 6
start local 6 6: aload 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
7: aload 6
iload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
8: iconst_m1
istore 7
start local 7 9: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode char[] int int org.eclipse.jdt.internal.compiler.parser.Scanner int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
istore 8
start local 8 10: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
istore 7
11: goto 13
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode char[] int int org.eclipse.jdt.internal.compiler.parser.Scanner int int
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
12: pop
13: StackMap locals:
StackMap stack:
iload 7
bipush 22
if_icmpne 19
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
aload 3
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
invokevirtual org.eclipse.jdt.core.search.SearchPattern.matchesName:([C[C)Z
ifeq 19
14: aload 6
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
iload 8
isub
istore 9
start local 9 15: aload 1
iload 8
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
16: aload 1
iload 9
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
17: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
18: return
end local 9 19: StackMap locals:
StackMap stack:
iload 7
bipush 62
if_icmpne 9
end local 8 end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
21: aload 1
iload 5
iload 4
isub
iconst_1
iadd
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
22: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
23: 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 24 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 24 1 match Lorg/eclipse/jdt/core/search/SearchMatch;
0 24 2 typeRef Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 24 3 name [C
3 24 4 sourceStart I
4 24 5 sourceEnd I
6 20 6 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
9 20 7 token I
10 20 8 currentPosition I
15 19 9 length I
Exception table:
from to target type
10 11 12 Class org.eclipse.jdt.core.compiler.InvalidInputException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
match
typeRef
name
protected void reportAccurateParameterizedMethodReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
istore 4
start local 4 3: aload 3
ifnull 30
aload 3
arraylength
ifle 30
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.isErasureMatch:()Z
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.isErasureMatch:()Z
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 5
ifne 30
8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
astore 6
start local 6 9: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
astore 7
start local 7 10: aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
11: aload 3
iconst_0
aaload
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
istore 4
12: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
istore 8
start local 8 13: aload 6
iload 4
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
14: iload 4
istore 9
start local 9 15: goto 18
16: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.parser.Scanner char[] int int
StackMap stack:
aload 6
dup
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
iconst_1
isub
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
17: aload 6
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
ifne 18
goto 30
18: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
aload 6
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
caload
bipush 10
if_icmpne 16
19: aload 6
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
iconst_1
iadd
istore 9
20: aload 6
iload 9
iload 8
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
21: goto 25
22: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
bipush 11
if_icmpne 25
23: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenStartPosition:()I
istore 4
24: goto 30
25: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.atEnd:()Z
ifeq 22
26: iload 9
iconst_2
isub
istore 8
27: aload 6
iload 8
putfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
28: goto 18
29: StackMap locals:
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
pop
end local 9 end local 8 end local 7 end local 6 end local 5 30: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
StackMap stack:
aload 1
iload 4
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
31: aload 1
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 4
isub
iconst_1
iadd
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
32: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
33: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 34 1 match Lorg/eclipse/jdt/core/search/SearchMatch;
0 34 2 statement Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 34 3 typeArguments [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3 34 4 start I
7 30 5 isErasureMatch Z
9 30 6 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
10 30 7 source [C
13 30 8 end I
15 30 9 lineStart I
Exception table:
from to target type
15 29 29 Class org.eclipse.jdt.core.compiler.InvalidInputException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
match
statement
typeArguments
protected void reportAccurateParameterizedTypeReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.TypeReference, int, org.eclipse.jdt.internal.compiler.ast.TypeReference[]);
descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
istore 5
start local 5 3: aload 4
ifnull 38
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 5
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.isErasureMatch:()Z
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.isErasureMatch:()Z
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
instanceof org.eclipse.jdt.internal.core.search.matching.OrPattern
ifeq 8
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.OrPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.OrPattern.hasSignatures:()Z
goto 9
StackMap locals: int
StackMap stack:
8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
checkcast org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.hasSignatures:()Z
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iload 6
ifne 11
iload 7
ifne 18
11: StackMap locals: int
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
ifeq 15
iload 3
iflt 15
12: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.sourcePositions:[J
astore 8
start local 8 13: aload 8
iload 3
laload
l2i
istore 5
end local 8 14: goto 38
StackMap locals:
StackMap stack:
15: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
ifeq 38
16: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference
getfield org.eclipse.jdt.internal.compiler.ast.ArrayTypeReference.originalSourceEnd:I
istore 5
17: goto 38
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
astore 8
start local 8 19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
astore 9
start local 9 20: aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
21: aload 8
iload 5
aload 9
arraylength
iconst_1
isub
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
22: iconst_0
istore 10
start local 10 23: aload 4
arraylength
iconst_1
isub
istore 11
start local 11 24: goto 31
25: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int int org.eclipse.jdt.internal.compiler.parser.Scanner char[] int int
StackMap stack:
aload 4
iload 11
aaload
ifnull 30
26: aload 0
aload 4
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.findLastTypeArgumentInfo:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)J
lstore 12
start local 12 27: lload 12
bipush 32
lushr
l2i
iconst_1
iadd
istore 10
28: aload 8
lload 12
l2i
iconst_1
iadd
aload 8
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
iconst_1
isub
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
29: goto 37
end local 12 30: StackMap locals:
StackMap stack:
iinc 11 -1
StackMap locals:
StackMap stack:
31: iload 11
ifge 25
end local 11 32: goto 37
33: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextChar:()I
bipush 62
if_icmpne 36
34: aload 8
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
iconst_1
isub
istore 5
35: goto 37
36: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.atEnd:()Z
ifeq 33
37: StackMap locals:
StackMap stack:
iload 10
iinc 10 -1
ifgt 36
end local 10 end local 9 end local 8 end local 7 end local 6 38: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
StackMap stack:
aload 1
iload 5
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
isub
iconst_1
iadd
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
39: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
40: 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 41 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 41 1 match Lorg/eclipse/jdt/core/search/SearchMatch;
0 41 2 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 41 3 index I
0 41 4 typeArguments [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
3 41 5 end I
7 38 6 shouldMatchErasure Z
10 38 7 hasSignatures Z
13 14 8 positions [J
19 38 8 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
20 38 9 source [C
23 38 10 depth I
24 32 11 i I
27 30 12 lastTypeArgInfo J
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
match
typeRef
index
typeArguments
protected void reportAccurateEnumConstructorReference(org.eclipse.jdt.core.search.SearchMatch, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.AllocationExpression);
descriptor: (Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
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 3
ifnull 1
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getLength:()I
iadd
istore 4
start local 4 4: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 6
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
ifle 6
5: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
arraylength
iconst_1
isub
aaload
getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
iconst_1
iadd
istore 4
6: StackMap locals: int
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
istore 5
start local 5 7: aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
ifeq 11
8: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
astore 6
start local 6 9: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
ifnull 11
10: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
iconst_1
isub
istore 5
end local 6 11: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
astore 6
start local 6 12: aload 6
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
13: aload 6
iload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
14: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
istore 7
start local 7 15: goto 19
16: StackMap locals: org.eclipse.jdt.internal.compiler.parser.Scanner int
StackMap stack:
iload 7
bipush 26
if_icmpne 18
17: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenEndPosition:()I
istore 5
18: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
istore 7
19: StackMap locals:
StackMap stack:
iload 7
bipush 62
if_icmpne 16
end local 7 20: goto 22
21: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.AllocationExpression int int org.eclipse.jdt.internal.compiler.parser.Scanner
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
pop
22: StackMap locals:
StackMap stack:
aload 1
iload 5
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getOffset:()I
isub
iconst_1
iadd
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
23: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
24: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 25 1 match Lorg/eclipse/jdt/core/search/SearchMatch;
0 25 2 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 25 3 allocation Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
4 25 4 sourceStart I
7 25 5 sourceEnd I
9 11 6 qualifiedAllocation Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
12 25 6 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
15 20 7 token I
Exception table:
from to target type
14 20 21 Class org.eclipse.jdt.core.compiler.InvalidInputException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
match
field
allocation
protected void reportAccurateFieldReference(org.eclipse.jdt.core.search.SearchMatch[], org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference);
descriptor: ([Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 3
start local 3 2: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
istore 4
start local 4 3: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceEnd:I
istore 5
start local 5 4: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
astore 6
start local 6 5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
astore 7
start local 7 6: aload 7
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
7: aload 7
iload 4
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
8: iload 5
iload 4
isub
iconst_1
iadd
istore 8
start local 8 9: iconst_m1
istore 9
start local 9 10: iconst_m1
istore 10
start local 10 11: aload 6
arraylength
istore 11
start local 11 12: iconst_m1
istore 12
start local 12 13: iconst_m1
istore 13
start local 13 14: iconst_0
istore 14
start local 14 15: iconst_0
istore 15
start local 15 16: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch[] org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int int int char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int int int int int int int int
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
istore 16
start local 16 17: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
istore 12
18: goto 20
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.core.search.SearchMatch[] org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int int int char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int int int int int int int int int
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
19: pop
20: StackMap locals:
StackMap stack:
iload 12
bipush 62
if_icmpeq 36
21: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
astore 17
start local 17 22: iconst_0
istore 18
start local 18 23: StackMap locals: char[] int
StackMap stack:
iload 14
iload 11
if_icmpge 24
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
aload 6
iload 14
iinc 14 1
aaload
aload 17
invokevirtual org.eclipse.jdt.core.search.SearchPattern.matchesName:([C[C)Z
dup
istore 18
ifeq 23
24: StackMap locals:
StackMap stack:
iload 18
ifeq 30
iload 13
iconst_m1
if_icmpeq 25
iload 13
iload 14
iconst_2
isub
if_icmpne 30
25: StackMap locals:
StackMap stack:
iload 14
iconst_1
isub
istore 13
26: iload 9
iconst_m1
if_icmpne 28
27: iload 16
istore 9
28: StackMap locals:
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
iconst_1
isub
istore 10
29: goto 33
30: StackMap locals:
StackMap stack:
iconst_0
istore 14
31: iconst_m1
istore 9
32: iconst_m1
istore 13
33: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
istore 12
34: goto 36
StackMap locals:
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
35: pop
end local 18 end local 17 36: StackMap locals:
StackMap stack:
aload 1
iload 15
aaload
astore 17
start local 17 37: aload 17
ifnull 48
aload 17
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getRule:()I
ifeq 48
38: aload 0
aload 17
invokevirtual org.eclipse.jdt.core.search.SearchMatch.getElement:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 39
return
39: StackMap locals: org.eclipse.jdt.core.search.SearchMatch
StackMap stack:
iload 9
iconst_m1
if_icmpeq 44
40: aload 17
iload 9
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
41: aload 17
iload 10
iload 9
isub
iconst_1
iadd
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
42: aload 0
aload 17
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
43: goto 47
44: StackMap locals:
StackMap stack:
aload 17
iload 4
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setOffset:(I)V
45: aload 17
iload 8
invokevirtual org.eclipse.jdt.core.search.SearchMatch.setLength:(I)V
46: aload 0
aload 17
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
47: StackMap locals:
StackMap stack:
iconst_0
istore 14
48: StackMap locals:
StackMap stack:
iconst_m1
istore 9
49: iconst_m1
istore 13
50: iload 15
iload 3
iconst_1
isub
if_icmpge 52
51: iinc 15 1
end local 17 end local 16 52: StackMap locals:
StackMap stack:
iload 12
bipush 62
if_icmpne 16
53: return
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 54 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 54 1 matches [Lorg/eclipse/jdt/core/search/SearchMatch;
0 54 2 qNameRef Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
2 54 3 matchesLength I
3 54 4 sourceStart I
4 54 5 sourceEnd I
5 54 6 tokens [[C
6 54 7 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
9 54 8 sourceLength I
10 54 9 refSourceStart I
11 54 10 refSourceEnd I
12 54 11 length I
13 54 12 token I
14 54 13 previousValid I
15 54 14 i I
16 54 15 index I
17 52 16 currentPosition I
22 36 17 currentTokenSource [C
23 36 18 equals Z
37 52 17 match Lorg/eclipse/jdt/core/search/SearchMatch;
Exception table:
from to target type
17 18 19 Class org.eclipse.jdt.core.compiler.InvalidInputException
33 34 35 Class org.eclipse.jdt.core.compiler.InvalidInputException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
matches
qNameRef
protected void reportBinaryMemberDeclaration(org.eclipse.core.resources.IResource, org.eclipse.jdt.core.IMember, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.compiler.env.IBinaryType, int);
descriptor: (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
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokeinterface org.eclipse.jdt.core.IMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 6
start local 6 1: aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFile.isOpen:()Z
ifeq 2
aload 2
invokeinterface org.eclipse.jdt.core.IMember.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
goto 3
StackMap locals: org.eclipse.jdt.internal.core.ClassFile
StackMap stack:
2: getstatic org.eclipse.jdt.internal.core.SourceMapper.UNKNOWN_RANGE:Lorg/eclipse/jdt/core/SourceRange;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.ISourceRange
3: astore 7
start local 7 4: aload 7
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
iconst_m1
if_icmpne 13
5: aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
astore 8
start local 8 6: aload 8
aload 4
invokevirtual org.eclipse.jdt.internal.core.BinaryType.sourceFileName:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)Ljava/lang/String;
astore 9
start local 9 7: aload 9
ifnull 13
8: aload 6
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 10
start local 10 9: aload 10
ifnull 13
10: aload 10
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.findSource:(Lorg/eclipse/jdt/core/IType;Ljava/lang/String;)[C
astore 11
start local 11 11: aload 11
ifnull 13
12: aload 10
aload 8
aload 11
aload 4
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.mapSource:(Lorg/eclipse/jdt/internal/core/NamedMember;[CLorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/ISourceRange;
astore 7
end local 11 end local 10 end local 9 end local 8 13: StackMap locals: org.eclipse.jdt.core.ISourceRange
StackMap stack:
aload 1
ifnonnull 14
aload 0
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;
astore 1
14: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
iload 5
aload 7
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 7
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.getParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.newDeclarationMatch:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;IIILorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/search/SearchMatch;
astore 8
start local 8 15: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
16: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 17 1 resource Lorg/eclipse/core/resources/IResource;
0 17 2 binaryMember Lorg/eclipse/jdt/core/IMember;
0 17 3 binaryMemberBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 17 4 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
0 17 5 accuracy I
1 17 6 classFile Lorg/eclipse/jdt/internal/core/ClassFile;
4 17 7 range Lorg/eclipse/jdt/core/ISourceRange;
6 13 8 type Lorg/eclipse/jdt/internal/core/BinaryType;
7 13 9 sourceFileName Ljava/lang/String;
9 13 10 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
11 13 11 contents [C
15 17 8 match Lorg/eclipse/jdt/core/search/SearchMatch;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
resource
binaryMember
binaryMemberBinding
info
accuracy
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: iload 3
iconst_m1
if_icmple 11
2: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 6
3: aload 6
ifnull 11
4: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
istore 7
start local 7 5: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 11
6: aconst_null
astore 8
start local 8 7: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arrowPosition:()I
iconst_1
iadd
iload 7
isub
istore 9
start local 9 8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 1
aload 6
aconst_null
iload 3
iload 9
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 8
9: aload 8
ifnull 11
10: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 9 end local 8 end local 7 11: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 6
ifnonnull 13
12: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 6
13: StackMap locals:
StackMap stack:
iload 5
ifeq 14
aload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
goto 15
StackMap locals:
StackMap stack:
14: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
15: astore 7
start local 7 16: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
iconst_4
iand
ifeq 17
aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 17
iconst_1
goto 18
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 8
start local 8 19: new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
dup
aload 6
iload 8
ifeq 20
aload 7
goto 21
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
StackMap stack: new 19 new 19 org.eclipse.jdt.core.IJavaElement
20: aconst_null
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
StackMap stack: new 19 new 19 org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[]
21: aload 4
aload 0
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
astore 9
start local 9 22: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
ifnull 29
23: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
arraylength
istore 10
start local 10 24: iconst_0
istore 11
start local 11 25: goto 28
26: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
iload 11
aaload
aload 9
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 10
if_icmplt 26
end local 11 end local 10 29: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
ifnull 31
30: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
aload 9
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
31: StackMap locals:
StackMap stack:
aload 7
ifnull 40
32: aload 7
arraylength
istore 10
start local 10 33: iconst_0
istore 11
start local 11 34: goto 39
35: StackMap locals: int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 7
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 12
start local 12 36: iload 8
ifeq 38
aload 12
ifnull 38
37: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 7
iload 11
aaload
aload 6
aload 9
iload 11
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
aload 9
iload 11
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 12
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 12 38: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
39: iload 11
iload 10
if_icmplt 35
end local 11 end local 10 40: 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 41 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 41 1 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
0 41 2 parent Lorg/eclipse/jdt/core/IJavaElement;
0 41 3 accuracy I
0 41 4 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 41 5 typeInHierarchy Z
1 41 6 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
5 11 7 nameSourceStart I
7 11 8 match Lorg/eclipse/jdt/core/search/SearchMatch;
8 11 9 length I
16 41 7 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
19 41 8 report Z
22 41 9 declarationVisitor Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
24 29 10 argumentsLength I
25 29 11 i I
33 40 10 length I
34 40 11 i I
36 38 12 level Ljava/lang/Integer;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
lambdaExpression
parent
accuracy
nodeSet
typeInHierarchy
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement, int, boolean, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=14, 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: aconst_null
astore 7
start local 7 1: iload 4
iconst_m1
if_icmple 21
2: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
3: aload 7
ifnull 21
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.parser:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
astore 8
start local 8 5: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
istore 9
start local 9 6: aload 8
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.currentPossibleMatch:Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getContents:()[C
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
7: aload 8
iload 9
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
8: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
pop
9: goto 11
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.parser.Scanner int
StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 21
12: aconst_null
astore 10
start local 10 13: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
ifeq 17
14: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
istore 11
start local 11 15: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 2
aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 4
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
iload 11
isub
iconst_1
iadd
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 10
end local 11 16: goto 19
17: StackMap locals: org.eclipse.jdt.core.search.SearchMatch
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
iload 9
isub
istore 11
start local 11 18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 1
aload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
iload 4
iload 11
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 10
end local 11 19: StackMap locals:
StackMap stack:
aload 10
ifnull 21
20: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 10 end local 9 end local 8 21: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
iconst_2
iand
ifeq 47
22: aload 7
ifnonnull 24
23: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
24: StackMap locals:
StackMap stack:
aload 7
ifnull 47
25: iload 5
ifeq 26
aload 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
goto 27
StackMap locals:
StackMap stack:
26: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
27: astore 8
start local 8 28: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
iconst_4
iand
ifeq 29
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 29
iconst_1
goto 30
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 9
start local 9 31: new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
dup
aload 7
iload 9
ifeq 32
aload 8
goto 33
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
StackMap stack: new 31 new 31 org.eclipse.jdt.core.IJavaElement
32: aconst_null
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
StackMap stack: new 31 new 31 org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[]
33: aload 6
aload 0
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
astore 10
start local 10 34: aload 1
aload 10
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
35: goto 38
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] int org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
36: astore 11
start local 11 37: aload 11
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException.coreException:Lorg/eclipse/core/runtime/CoreException;
athrow
end local 11 38: StackMap locals:
StackMap stack:
aload 8
ifnull 47
39: aload 8
arraylength
istore 11
start local 11 40: iconst_0
istore 12
start local 12 41: goto 46
42: StackMap locals: int int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 8
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 13
start local 13 43: iload 9
ifeq 45
aload 13
ifnull 45
44: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 8
iload 12
aaload
aload 7
aload 10
iload 12
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
aload 10
iload 12
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 13
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 13 45: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
46: iload 12
iload 11
if_icmplt 42
end local 12 end local 11 end local 10 end local 9 end local 8 47: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
astore 8
start local 8 48: aload 8
ifnull 53
49: aload 7
ifnonnull 51
50: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
51: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
StackMap stack:
aload 7
ifnull 53
52: aload 0
aload 8
aload 7
aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
53: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 58
54: aload 7
ifnonnull 56
55: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
56: StackMap locals:
StackMap stack:
aload 7
ifnull 58
57: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 7
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 6
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
58: StackMap locals:
StackMap stack:
iload 5
ifeq 93
59: aload 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 9
start local 9 60: aload 9
ifnull 93
61: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
iconst_4
iand
ifeq 87
62: aload 7
ifnonnull 64
63: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
64: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
StackMap stack:
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 87
65: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
getfield org.eclipse.jdt.core.search.SearchPattern.mustResolve:Z
ifeq 77
66: new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
dup
aload 7
aload 9
aload 6
aload 0
iload 5
invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
astore 10
start local 10 67: aload 1
aload 10
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
68: aload 9
arraylength
istore 11
start local 11 69: iconst_0
istore 12
start local 12 70: goto 75
71: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 13
start local 13 72: aload 13
ifnull 74
73: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 9
iload 12
aaload
aload 7
aload 10
iload 12
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
aload 10
iload 12
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 13
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 13 74: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
75: iload 12
iload 11
if_icmplt 71
end local 12 end local 11 end local 10 76: goto 86
77: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 78: aload 9
arraylength
istore 11
start local 11 79: goto 85
80: StackMap locals: int int
StackMap stack:
aload 9
iload 10
aaload
astore 12
start local 12 81: aload 6
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 13
start local 13 82: aload 13
ifnull 84
83: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 12
aload 7
aconst_null
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 13
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 13 end local 12 84: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
85: iload 10
iload 11
if_icmplt 80
end local 11 end local 10 86: StackMap locals:
StackMap stack:
return
87: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 88: aload 9
arraylength
istore 11
start local 11 89: goto 92
90: StackMap locals: int int
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
91: iinc 10 1
StackMap locals:
StackMap stack:
92: iload 10
iload 11
if_icmplt 90
end local 11 end local 10 end local 9 93: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 94 1 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
0 94 2 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 94 3 parent Lorg/eclipse/jdt/core/IJavaElement;
0 94 4 accuracy I
0 94 5 typeInHierarchy Z
0 94 6 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
1 94 7 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
5 21 8 scanner Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
6 21 9 nameSourceStart I
13 21 10 match Lorg/eclipse/jdt/core/search/SearchMatch;
15 16 11 offset I
18 19 11 length I
28 47 8 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
31 47 9 report Z
34 47 10 declarationVisitor Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
37 38 11 e Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator$WrappedCoreException;
40 47 11 length I
41 47 12 i I
43 45 13 level Ljava/lang/Integer;
48 94 8 typeParameters [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
60 93 9 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
67 76 10 declarationVisitor Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
69 76 11 length I
70 76 12 i I
72 74 13 level Ljava/lang/Integer;
78 86 10 i I
79 86 11 l I
81 84 12 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
82 84 13 level Ljava/lang/Integer;
88 93 10 i I
89 93 11 l I
Exception table:
from to target type
8 9 10 Class org.eclipse.jdt.core.compiler.InvalidInputException
34 35 36 Class org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
method
type
parent
accuracy
typeInHierarchy
nodeSet
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.Annotation[], org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement[], org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean, boolean);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=23, 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 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 3: aload 1
arraylength
istore 9
start local 9 4: goto 78
5: StackMap locals: int int
StackMap stack:
aload 1
iload 8
aaload
astore 10
start local 10 6: aconst_null
astore 11
start local 11 7: aconst_null
astore 12
start local 12 8: aload 3
ifnonnull 9
iconst_0
goto 10
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[]
StackMap stack:
9: aload 3
arraylength
StackMap locals:
StackMap stack: int
10: istore 13
start local 13 11: iconst_0
istore 14
start local 14 12: aload 10
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 15
start local 15 13: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
start local 16 14: aload 16
ifnull 25
iload 7
ifeq 25
iload 6
ifeq 25
15: aload 0
aload 10
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 11
16: iload 13
ifle 23
17: iload 13
anewarray org.eclipse.jdt.core.IJavaElement
astore 12
18: iconst_0
istore 17
start local 17 19: goto 22
20: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int int int org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.lang.Integer int
StackMap stack:
aload 12
iload 17
aload 0
aload 10
aload 3
iload 17
aaload
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
aastore
21: iinc 17 1
StackMap locals:
StackMap stack:
22: iload 17
iload 13
if_icmplt 20
end local 17 23: StackMap locals:
StackMap stack:
iconst_1
istore 14
24: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 15
aload 2
aload 11
aload 12
aload 4
aload 16
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
25: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
astore 17
start local 17 26: iconst_0
istore 18
start local 18 27: aload 17
arraylength
istore 19
start local 19 28: goto 47
29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
StackMap stack:
aload 17
iload 18
aaload
astore 20
start local 20 30: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 20
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
31: aload 16
ifnull 46
iload 7
ifeq 46
32: aload 10
instanceof org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
ifeq 33
aload 10
goto 34
StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
StackMap stack:
33: aload 20
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode
34: astore 21
start local 21 35: iload 14
ifne 45
36: aload 0
aload 10
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 11
37: iload 13
ifle 44
38: iload 13
anewarray org.eclipse.jdt.core.IJavaElement
astore 12
39: iconst_0
istore 22
start local 22 40: goto 43
41: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack:
aload 12
iload 22
aload 0
aload 10
aload 3
iload 22
aaload
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
aastore
42: iinc 22 1
StackMap locals:
StackMap stack:
43: iload 22
iload 13
if_icmplt 41
end local 22 44: StackMap locals:
StackMap stack:
iconst_1
istore 14
45: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 21
aload 2
aload 11
aload 12
aload 20
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 16
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 21 end local 20 46: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
47: iload 18
iload 19
if_icmplt 29
end local 19 end local 18 48: aload 5
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
aload 10
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 18
start local 18 49: aload 18
ifnull 77
50: iload 6
ifne 58
51: iconst_0
istore 19
start local 19 52: aload 18
arraylength
istore 20
start local 20 53: goto 56
54: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int int int org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.lang.Integer org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 18
iload 19
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
55: iinc 19 1
StackMap locals:
StackMap stack:
56: iload 19
iload 20
if_icmplt 54
end local 20 end local 19 57: goto 77
58: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 59: aload 18
arraylength
istore 20
start local 20 60: goto 76
61: StackMap locals: int int
StackMap stack:
aload 18
iload 19
aaload
astore 21
start local 21 62: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 21
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
63: iload 7
ifeq 75
64: iload 14
ifne 74
65: aload 0
aload 10
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 11
66: iload 13
ifle 73
67: iload 13
anewarray org.eclipse.jdt.core.IJavaElement
astore 12
68: iconst_0
istore 22
start local 22 69: goto 72
70: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack:
aload 12
iload 22
aload 0
aload 10
aload 3
iload 22
aaload
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
aastore
71: iinc 22 1
StackMap locals:
StackMap stack:
72: iload 22
iload 13
if_icmplt 70
end local 22 73: StackMap locals:
StackMap stack:
iconst_1
istore 14
74: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 21
aload 2
aload 11
aload 12
aload 4
aload 16
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 21 75: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
76: iload 19
iload 20
if_icmplt 61
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 77: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
78: iload 8
iload 9
if_icmplt 5
end local 9 end local 8 79: 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 80 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 80 1 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 80 2 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 80 3 otherElements [Lorg/eclipse/jdt/core/IJavaElement;
0 80 4 elementBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 80 5 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 80 6 matchedContainer Z
0 80 7 enclosesElement Z
3 79 8 i I
4 79 9 al I
6 77 10 annotationType Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
7 77 11 localAnnotation Lorg/eclipse/jdt/core/IJavaElement;
8 77 12 otherAnnotations [Lorg/eclipse/jdt/core/IJavaElement;
11 77 13 length I
12 77 14 handlesCreated Z
13 77 15 typeRef Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
14 77 16 level Ljava/lang/Integer;
19 23 17 o I
26 77 17 pairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
27 48 18 j I
28 48 19 pl I
30 46 20 pair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
35 46 21 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
40 44 22 o I
49 77 18 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
52 57 19 j I
53 57 20 nl I
59 77 19 j I
60 77 20 nl I
62 75 21 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
69 73 22 o I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
annotations
enclosingElement
otherElements
elementBinding
nodeSet
matchedContainer
enclosesElement
private void reportMatching(org.eclipse.jdt.internal.compiler.ast.Annotation[][], org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean);
descriptor: ([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, 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
ifnull 9
1: iconst_0
istore 6
start local 6 2: aload 1
arraylength
istore 7
start local 7 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aaload
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 0
aload 8
aload 2
aconst_null
aload 3
aload 4
iload 5
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
end local 8 7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 4
end local 7 end local 6 9: 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 10 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 10 1 annotationsList [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 10 2 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 10 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 10 4 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 10 5 matchedClassContainer Z
2 9 6 i I
3 9 7 length I
5 7 8 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
annotationsList
enclosingElement
binding
nodeSet
matchedClassContainer
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
astore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
istore 4
start local 4 2: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
ifeq 3
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iconst_1
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
3: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 17
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Report matching: "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t- node set: accurate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
ifnonnull 10
iconst_0
goto 11
StackMap locals: int
StackMap stack:
10: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
StackMap locals:
StackMap stack: int
11: istore 5
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ", possible="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t- must resolve: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " (locator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
getfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ", nodeSet: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t- fine grain flags="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.fineGrain:()I
invokestatic org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern.getFineGrainFlagString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 17: StackMap locals:
StackMap stack:
iload 2
ifeq 57
18: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
19: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
astore 5
start local 5 20: iconst_0
istore 6
start local 6 21: aload 5
arraylength
istore 7
start local 7 22: goto 45
23: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 5
iload 6
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 8
start local 8 24: aload 8
ifnonnull 25
goto 44
25: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 8
instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
ifeq 43
26: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
ifnull 27
goto 44
27: StackMap locals:
StackMap stack:
aload 8
checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
astore 9
start local 9 28: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 262144
iand
ifeq 29
iconst_1
goto 30
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 10
start local 10 31: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifne 32
iload 10
ifne 32
iconst_0
goto 33
StackMap locals: int
StackMap stack:
32: iconst_1
StackMap locals:
StackMap stack: int
33: istore 11
start local 11 34: iload 11
ifeq 36
35: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
iconst_1
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
goto 37
36: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
37: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.Binding
astore 12
start local 12 38: iload 10
ifeq 41
39: aload 3
aload 8
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 12
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
pop
40: goto 44
41: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 9
aload 12
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.matchLevelAndReportImportRef:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 12 end local 11 end local 10 end local 9 42: goto 44
43: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int java.lang.Object[] int int org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 3
aload 8
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.resolveLevel:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
pop
end local 8 44: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
iload 7
if_icmplt 23
end local 7 end local 6 46: aload 3
new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
47: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 58
48: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
ifnonnull 49
iconst_0
goto 50
StackMap locals:
StackMap stack:
49: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
StackMap locals:
StackMap stack: int
50: istore 6
start local 6 51: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t- node set: accurate="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
52: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
ifnonnull 53
iconst_0
goto 54
StackMap locals: int
StackMap stack:
53: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.elementSize:I
StackMap locals:
StackMap stack: int
54: istore 6
55: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ", possible="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 end local 5 56: goto 58
57: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
58: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifne 59
return
59: StackMap locals:
StackMap stack:
aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
60: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
iconst_1
iand
ifeq 61
iconst_1
goto 62
StackMap locals:
StackMap stack:
61: iconst_0
StackMap locals:
StackMap stack: int
62: istore 5
start local 5 63: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 84
64: aload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceEnd:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 6
start local 6 65: aload 6
ifnull 84
66: iload 5
ifne 74
67: iconst_0
istore 7
start local 7 68: aload 6
arraylength
istore 8
start local 8 69: goto 72
70: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 6
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
71: iinc 7 1
StackMap locals:
StackMap stack:
72: iload 7
iload 8
if_icmplt 70
end local 8 end local 7 73: goto 84
74: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createPackageDeclarationHandle:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
start local 7 75: iconst_0
istore 8
start local 8 76: aload 6
arraylength
istore 9
start local 9 77: goto 83
78: StackMap locals: org.eclipse.jdt.core.IJavaElement int int
StackMap stack:
aload 6
iload 8
aaload
astore 10
start local 10 79: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 11
start local 11 80: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 82
81: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 10
aload 7
aconst_null
aconst_null
aconst_null
aload 11
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 11 end local 10 82: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
83: iload 8
iload 9
if_icmplt 78
end local 9 end local 8 end local 7 end local 6 84: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int
StackMap stack:
iload 5
ifeq 101
85: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
astore 6
start local 6 86: aload 6
ifnull 90
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 90
87: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createPackageDeclarationHandle:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/IJavaElement;
astore 7
start local 7 88: aload 7
ifnull 90
89: aload 0
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 7
aconst_null
aconst_null
aload 3
iconst_1
aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
end local 7 90: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
astore 7
start local 7 91: aload 7
ifnull 101
92: iconst_0
istore 8
start local 8 93: aload 7
arraylength
istore 9
start local 9 94: goto 100
95: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int
StackMap stack:
aload 7
iload 8
aaload
astore 10
start local 10 96: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 10
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 11
start local 11 97: aload 11
ifnull 99
98: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 10
aconst_null
aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createImportHandle:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/IJavaElement;
aload 11
invokevirtual java.lang.Integer.intValue:()I
aload 0
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
end local 11 end local 10 99: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
100: iload 8
iload 9
if_icmplt 95
end local 9 end local 8 end local 7 end local 6 101: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 6
start local 6 102: aload 6
ifnull 117
103: iconst_0
istore 7
start local 7 104: aload 6
arraylength
istore 8
start local 8 105: goto 115
106: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifne 107
return
107: StackMap locals:
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 108: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 109: aload 10
ifnull 110
iload 5
ifeq 110
aload 10
invokevirtual java.lang.Integer.intValue:()I
goto 111
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.Integer
StackMap stack:
110: iconst_m1
StackMap locals:
StackMap stack: int
111: istore 11
start local 11 112: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
113: aload 0
aload 9
aconst_null
iload 11
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
end local 11 end local 10 end local 9 114: iinc 7 1
StackMap locals:
StackMap stack:
115: iload 7
iload 8
if_icmplt 106
end local 8 end local 7 116: goto 124
StackMap locals:
StackMap stack:
117: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
ifnull 124
118: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
astore 7
start local 7 119: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 120: aload 8
ifnull 121
iload 5
ifeq 121
aload 8
invokevirtual java.lang.Integer.intValue:()I
goto 122
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration java.lang.Integer
StackMap stack:
121: iconst_m1
StackMap locals:
StackMap stack: int
122: istore 9
start local 9 123: aload 0
aload 7
aconst_null
iload 9
aload 3
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
end local 9 end local 8 end local 7 124: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.methodHandles:Ljava/util/HashSet;
125: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.bindings:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.pattern:Lorg/eclipse/jdt/core/search/SearchPattern;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
126: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
iload 4
putfield org.eclipse.jdt.internal.core.search.matching.PatternLocator.mustResolve:Z
127: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 128 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 128 1 unit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
0 128 2 mustResolve Z
1 128 3 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
2 128 4 locatorMustResolve Z
8 17 5 size I
20 56 5 nodes [Ljava/lang/Object;
21 46 6 i I
22 46 7 l I
24 44 8 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
28 42 9 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
31 42 10 inModule Z
34 42 11 getOnDemand Z
38 42 12 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
51 56 6 size I
63 128 5 matchedUnitContainer Z
65 84 6 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
68 73 7 i I
69 73 8 l I
75 84 7 element Lorg/eclipse/jdt/core/IJavaElement;
76 84 8 i I
77 84 9 l I
79 82 10 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
80 82 11 level Ljava/lang/Integer;
86 101 6 pkg Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
88 90 7 element Lorg/eclipse/jdt/core/IJavaElement;
91 101 7 imports [Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
93 101 8 i I
94 101 9 l I
96 99 10 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
97 99 11 level Ljava/lang/Integer;
102 128 6 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
104 116 7 i I
105 116 8 l I
108 114 9 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
109 114 10 level Ljava/lang/Integer;
112 114 11 accuracy I
119 124 7 mod Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
120 124 8 level Ljava/lang/Integer;
123 124 9 accuracy I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
unit
mustResolve
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[], org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement, int, boolean, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=18, 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: aconst_null
astore 8
start local 8 1: iload 5
iconst_m1
if_icmple 10
2: aload 0
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 8
3: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 10
4: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
istore 9
start local 9 5: aload 0
aload 8
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 5
iload 9
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
iload 9
isub
iconst_1
iadd
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;
astore 10
start local 10 6: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
ifeq 9
7: aload 0
aload 10
aload 1
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportAccurateEnumConstructorReference:(Lorg/eclipse/jdt/core/search/SearchMatch;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)V
8: goto 10
9: StackMap locals: org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.core.search.SearchMatch
StackMap stack:
aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 10 end local 9 10: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.bits:I
iconst_2
iand
ifeq 43
11: aload 8
ifnonnull 13
12: aload 0
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 8
13: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
ifne 14
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
goto 15
StackMap locals:
StackMap stack:
14: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: iload 6
ifeq 17
aload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
iload 9
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
goto 18
StackMap locals: int
StackMap stack:
17: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
18: astore 10
start local 10 19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
bipush 8
iand
ifeq 20
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 20
iconst_1
goto 21
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 11
start local 11 22: new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
dup
aload 8
iload 11
ifeq 23
aload 10
goto 24
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
StackMap stack: new 22 new 22 org.eclipse.jdt.core.IJavaElement
23: aconst_null
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
StackMap stack: new 22 new 22 org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[]
24: aload 7
aload 0
iload 6
invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
astore 12
start local 12 25: aload 1
aload 12
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
26: goto 29
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
27: astore 13
start local 13 28: aload 13
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException.coreException:Lorg/eclipse/core/runtime/CoreException;
athrow
end local 13 29: StackMap locals:
StackMap stack:
aload 10
ifnull 43
30: aload 10
arraylength
istore 13
start local 13 31: iconst_0
istore 14
start local 14 32: goto 42
33: StackMap locals: int int
StackMap stack:
aload 10
iload 14
aaload
astore 15
start local 15 34: aload 7
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
start local 16 35: iload 11
ifeq 41
aload 16
ifnull 41
36: aload 15
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 40
37: aload 15
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
astore 17
start local 17 38: aload 17
ifnull 40
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 40
39: aload 1
astore 15
end local 17 40: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 15
aload 8
aload 12
iload 14
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
aload 12
iload 14
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 16
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 16 end local 15 41: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
42: iload 14
iload 13
if_icmplt 33
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 43: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement
StackMap stack:
aconst_null
astore 9
start local 9 44: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 50
45: aload 8
ifnonnull 47
46: aload 0
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 8
47: StackMap locals: org.eclipse.jdt.core.IJavaElement[]
StackMap stack:
aload 2
ifnull 49
48: aload 0
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandles:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
astore 9
49: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 8
aload 9
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 7
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
50: StackMap locals:
StackMap stack:
iload 6
ifeq 107
51: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart1Position:I
ifeq 75
52: aload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart1Position:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 10
start local 10 53: aload 10
ifnull 75
54: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
bipush 8
iand
ifne 62
55: iconst_0
istore 11
start local 11 56: aload 10
arraylength
istore 12
start local 12 57: goto 60
58: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 10
iload 11
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
59: iinc 11 1
StackMap locals:
StackMap stack:
60: iload 11
iload 12
if_icmplt 58
end local 12 end local 11 61: goto 75
62: StackMap locals:
StackMap stack:
aload 8
ifnonnull 64
63: aload 0
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 8
64: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 75
65: iconst_0
istore 11
start local 11 66: aload 10
arraylength
istore 12
start local 12 67: goto 74
68: StackMap locals: int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 69: aload 7
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 14
start local 14 70: aload 2
ifnull 72
aload 9
ifnonnull 72
71: aload 0
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandles:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/IJavaElement;
astore 9
72: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 13
aload 8
aconst_null
aload 9
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 14
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 14 end local 13 73: iinc 11 1
StackMap locals:
StackMap stack:
74: iload 11
iload 12
if_icmplt 68
end local 12 end local 11 end local 10 75: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
ifne 76
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
goto 77
StackMap locals:
StackMap stack:
76: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
StackMap locals:
StackMap stack: int
77: istore 10
start local 10 78: aload 7
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 11
start local 11 79: aload 11
ifnull 107
80: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
bipush 8
iand
ifne 88
81: iconst_0
istore 12
start local 12 82: aload 11
arraylength
istore 13
start local 13 83: goto 86
84: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 11
iload 12
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
85: iinc 12 1
StackMap locals:
StackMap stack:
86: iload 12
iload 13
if_icmplt 84
end local 13 end local 12 87: goto 107
88: StackMap locals:
StackMap stack:
aload 8
ifnonnull 90
89: aload 0
aload 1
aload 3
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 8
90: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 107
91: new org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
dup
aload 8
aload 11
aload 7
aload 0
iload 6
invokespecial org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.<init>:(Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
astore 12
start local 12 92: aload 1
aload 12
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
93: aload 11
arraylength
istore 13
start local 13 94: iconst_0
istore 14
start local 14 95: goto 105
96: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int int
StackMap stack:
aload 11
iload 14
aaload
astore 15
start local 15 97: aload 7
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
start local 16 98: aload 16
ifnull 104
99: aload 15
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 103
100: aload 15
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
astore 17
start local 17 101: aload 17
ifnull 103
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 103
102: aload 1
astore 15
end local 17 103: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 15
aload 8
aload 12
iload 14
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
aload 12
iload 14
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getOtherElements:(I)[Lorg/eclipse/jdt/core/IJavaElement;
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 16
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 16 end local 15 104: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
105: iload 14
iload 13
if_icmplt 96
end local 14 106: return
end local 13 end local 12 end local 11 end local 10 107: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement[]
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 108 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 108 1 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 108 2 otherFields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
0 108 3 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 108 4 parent Lorg/eclipse/jdt/core/IJavaElement;
0 108 5 accuracy I
0 108 6 typeInHierarchy Z
0 108 7 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
1 108 8 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
5 10 9 offset I
6 10 10 match Lorg/eclipse/jdt/core/search/SearchMatch;
16 43 9 fieldEnd I
19 43 10 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
22 43 11 report Z
25 43 12 declarationVisitor Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
28 29 13 e Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator$WrappedCoreException;
31 43 13 length I
32 43 14 i I
34 41 15 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
35 41 16 level Ljava/lang/Integer;
38 40 17 allocation Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
44 108 9 otherElements [Lorg/eclipse/jdt/core/IJavaElement;
53 75 10 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
56 61 11 i I
57 61 12 l I
66 75 11 i I
67 75 12 l I
69 73 13 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
70 73 14 level Ljava/lang/Integer;
78 107 10 fieldEnd I
79 107 11 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
82 87 12 i I
83 87 13 l I
92 107 12 declarationVisitor Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
94 107 13 length I
95 106 14 i I
97 104 15 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
98 104 16 level Ljava/lang/Integer;
101 103 17 allocation Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
Exception table:
from to target type
25 26 27 Class org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
field
otherFields
type
parent
accuracy
typeInHierarchy
nodeSet
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, 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 0
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.autoModuleName:Ljava/lang/String;
ifnull 3
iload 3
iconst_m1
if_icmple 3
1: aload 0
aload 1
aload 2
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatchingAutoModule:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;I)V
2: return
3: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 4: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
astore 7
start local 7 5: aload 7
instanceof org.eclipse.jdt.core.ITypeRoot
ifeq 10
6: aload 7
checkcast org.eclipse.jdt.core.ITypeRoot
astore 8
start local 8 7: aload 8
invokeinterface org.eclipse.jdt.core.ITypeRoot.getModule:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 6
8: goto 10
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.core.Openable org.eclipse.jdt.core.ITypeRoot
StackMap stack: org.eclipse.jdt.core.JavaModelException
9: pop
end local 8 10: StackMap locals:
StackMap stack:
aload 6
ifnonnull 12
11: return
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 6
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 4
iconst_1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
13: iload 3
iconst_m1
if_icmple 16
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 1
aload 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
iload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
arraylength
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 8
start local 8 15: aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 8 16: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
aload 1
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
17: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
18: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
19: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
aload 1
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
20: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
aload 1
aload 4
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
21: 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 22 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 22 1 module Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 22 2 parent Lorg/eclipse/jdt/core/IJavaElement;
0 22 3 accuracy I
0 22 4 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 22 5 occurrenceCount I
4 22 6 moduleDesc Lorg/eclipse/jdt/core/IModuleDescription;
5 22 7 openable Lorg/eclipse/jdt/internal/core/Openable;
7 10 8 typeRoot Lorg/eclipse/jdt/core/ITypeRoot;
15 16 8 match Lorg/eclipse/jdt/core/search/SearchMatch;
Exception table:
from to target type
7 8 9 Class org.eclipse.jdt.core.JavaModelException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
module
parent
accuracy
nodeSet
occurrenceCount
private void reportMatchingAutoModule(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/core/IJavaElement;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jdt.internal.core.AbstractModule$AutoModule
dup
aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
aload 0
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.autoModuleName:Ljava/lang/String;
iconst_1
invokespecial org.eclipse.jdt.internal.core.AbstractModule$AutoModule.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Z)V
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 1
aload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
iload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
arraylength
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 5
start local 5 2: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
3: 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 4 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 4 1 module Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 4 2 parent Lorg/eclipse/jdt/core/IJavaElement;
0 4 3 accuracy I
1 4 4 autoModule Lorg/eclipse/jdt/core/IModuleDescription;
2 4 5 match Lorg/eclipse/jdt/core/search/SearchMatch;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
module
parent
accuracy
private void reportMatching(org.eclipse.jdt.internal.compiler.ast.RequiresStatement[], org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 8
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.RequiresStatement[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 5: aload 9
ifnull 7
6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
aload 4
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.resolvedBinding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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
end local 9 end local 5 7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 3
9: goto 11
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.RequiresStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
StackMap stack: org.eclipse.core.runtime.CoreException
10: pop
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/MatchLocator;
0 12 1 reqs [Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
0 12 2 module Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 12 3 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 12 4 moduleDesc Lorg/eclipse/jdt/core/IModuleDescription;
4 7 5 req Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
5 7 9 level Ljava/lang/Integer;
Exception table:
from to target type
2 9 10 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
reqs
module
nodeSet
moduleDesc
private void reportMatching(org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[], org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 19
aload 1
arraylength
ifle 19
1: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
astore 8
start local 8 4: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 5: aload 9
ifnull 8
6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
iconst_1
iconst_0
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 10
start local 10 7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 8
aload 10
aload 3
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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
end local 10 8: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.ast.ImportReference java.lang.Integer
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
astore 10
start local 10 9: aload 10
ifnull 17
aload 10
arraylength
ifne 10
goto 17
10: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
StackMap stack:
aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 16
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.compiler.ast.ImportReference java.lang.Integer org.eclipse.jdt.internal.compiler.ast.ModuleReference[] top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
StackMap stack:
11: aload 14
iload 12
aaload
astore 11
start local 11 12: aload 2
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
13: aload 9
ifnull 15
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 11
aload 3
aload 11
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.unitScope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleReference.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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
end local 11 15: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
16: iload 12
iload 13
if_icmplt 11
end local 10 end local 9 end local 8 end local 4 17: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 6
if_icmplt 2
19: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
StackMap stack:
return
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/MatchLocator;
0 20 1 psvs [Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
0 20 2 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 20 3 moduleDesc Lorg/eclipse/jdt/core/IModuleDescription;
3 17 4 psv Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
4 17 8 importRef Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
5 17 9 level Ljava/lang/Integer;
7 8 10 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
9 17 10 tgts [Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
12 15 11 tgt Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException, org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
psvs
nodeSet
moduleDesc
private void reportMatching(org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[], org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 19
aload 1
arraylength
ifle 19
1: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 18
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[]
StackMap stack:
2: aload 8
iload 6
aaload
astore 5
start local 5 3: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 9
start local 9 4: aload 9
ifnull 8
5: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 6: aload 10
ifnull 8
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 9
aload 4
aconst_null
aconst_null
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 10
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 10 8: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 10
start local 10 9: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 16
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription org.eclipse.jdt.internal.compiler.ast.ProvidesStatement int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference[]
StackMap stack:
10: aload 14
iload 12
aaload
astore 11
start local 11 11: aload 11
ifnull 15
12: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 11
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 15
start local 15 13: aload 15
ifnull 15
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 11
aload 4
aconst_null
aconst_null
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 15
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 15 end local 11 15: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
16: iload 12
iload 13
if_icmplt 10
end local 10 end local 9 end local 5 17: iinc 6 1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[]
StackMap stack:
18: iload 6
iload 7
if_icmplt 2
19: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.ProvidesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
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 20 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 20 1 provides [Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
0 20 2 module Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 20 3 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 20 4 moduleDesc Lorg/eclipse/jdt/core/IModuleDescription;
3 17 5 service Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
4 17 9 intf Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
6 8 10 level Ljava/lang/Integer;
9 17 10 impls [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
11 15 11 impl Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
13 15 15 level Ljava/lang/Integer;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException, org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
provides
module
nodeSet
moduleDesc
private void reportMatching(org.eclipse.jdt.internal.compiler.ast.UsesStatement[], org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.core.IModuleDescription);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/core/IModuleDescription;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 13
aload 1
arraylength
ifle 13
1: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 9
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription top int int org.eclipse.jdt.internal.compiler.ast.UsesStatement[]
StackMap stack:
2: aload 8
iload 6
aaload
astore 5
start local 5 3: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 9
start local 9 4: aload 9
ifnull 8
5: aload 3
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 6: aload 10
ifnull 8
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 9
aload 4
aconst_null
aconst_null
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
aload 10
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 10 end local 9 end local 5 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 7
if_icmplt 2
10: goto 13
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.UsesStatement[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.core.IModuleDescription
StackMap stack: org.eclipse.core.runtime.CoreException
11: astore 5
start local 5 12: aload 5
invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
end local 5 13: 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 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 14 1 uses [Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
0 14 2 module Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
0 14 3 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 14 4 moduleDesc Lorg/eclipse/jdt/core/IModuleDescription;
3 8 5 service Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
4 8 9 intf Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
6 8 10 level Ljava/lang/Integer;
12 13 5 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
1 10 11 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
uses
module
nodeSet
moduleDesc
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.IJavaElement, int, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=20, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
astore 6
start local 6 1: aload 6
ifnonnull 4
2: aload 0
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createTypeHandle:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 6
3: goto 27
StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
4: aload 6
instanceof org.eclipse.jdt.core.IType
ifeq 7
5: aload 2
checkcast org.eclipse.jdt.core.IType
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 6
6: goto 27
StackMap locals:
StackMap stack:
7: aload 6
instanceof org.eclipse.jdt.core.IMember
ifeq 27
8: aload 2
checkcast org.eclipse.jdt.core.IMember
astore 7
start local 7 9: aload 7
invokeinterface org.eclipse.jdt.core.IMember.isBinary:()Z
ifeq 26
10: aload 6
invokeinterface org.eclipse.jdt.core.IJavaElement.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
astore 8
start local 8 11: aconst_null
astore 9
start local 9 12: aload 8
instanceof org.eclipse.jdt.internal.core.ClassFile
ifeq 22
13: aload 8
checkcast org.eclipse.jdt.internal.core.ClassFile
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
astore 10
start local 10 14: aload 10
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 11
start local 11 15: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 22
16: aload 11
ifnull 22
17: aload 11
ldc "jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 18
aload 11
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 22
18: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IMember org.eclipse.jdt.core.IOpenable org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.BinaryType java.lang.String
StackMap stack:
aload 10
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
new java.lang.StringBuilder
dup
aload 10
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getTypeQualifiedName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: ldc "$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokeinterface org.eclipse.jdt.core.IPackageFragment.getOrdinaryClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IOrdinaryClassFile;
astore 12
start local 12 21: aload 12
invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
astore 9
end local 12 end local 11 end local 10 22: StackMap locals:
StackMap stack:
aload 9
ifnull 23
aload 9
goto 24
StackMap locals:
StackMap stack:
23: aload 0
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.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.core.IOrdinaryClassFile
invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IJavaElement
24: astore 6
end local 9 end local 8 25: goto 27
26: StackMap locals:
StackMap stack:
aload 7
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
iload 5
invokeinterface org.eclipse.jdt.core.IMember.getType:(Ljava/lang/String;I)Lorg/eclipse/jdt/core/IType;
astore 6
end local 7 27: StackMap locals:
StackMap stack:
aload 6
ifnonnull 28
return
28: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
istore 7
start local 7 29: iload 3
iconst_m1
if_icmple 33
iload 7
ifeq 33
30: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
istore 8
start local 8 31: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 1
aload 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
iload 3
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
iload 8
isub
iconst_1
iadd
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 9
start local 9 32: aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 9 end local 8 33: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
iconst_2
iand
ifeq 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 8
start local 8 36: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
ifnull 38
37: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
aload 6
aload 2
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
38: StackMap locals: int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 40
39: aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 6
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
iload 8
iload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
40: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
ifnull 60
41: aload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 9
start local 9 42: aload 9
ifnull 60
43: iload 8
ifne 51
44: iconst_0
istore 10
start local 10 45: aload 9
arraylength
istore 11
start local 11 46: goto 49
47: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[] int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
48: iinc 10 1
StackMap locals:
StackMap stack:
49: iload 10
iload 11
if_icmplt 47
end local 11 end local 10 50: goto 60
51: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 52: aload 9
arraylength
istore 11
start local 11 53: goto 59
54: StackMap locals: int int
StackMap stack:
aload 9
iload 10
aaload
astore 12
start local 12 55: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 12
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 13
start local 13 56: iload 7
ifeq 58
57: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 12
aload 6
aconst_null
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 13
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 13 end local 12 58: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
59: iload 10
iload 11
if_icmplt 54
end local 11 end local 10 end local 9 60: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 67
61: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 9
start local 9 62: aload 9
ifnull 100
63: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 64: aload 10
ifnull 100
iload 8
ifeq 100
65: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 9
aload 6
aconst_null
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 10
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 10 end local 9 66: goto 100
67: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 9
start local 9 68: aload 9
ifnull 80
69: aload 0
aload 9
aload 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
iload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatchingSuper:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
70: iconst_0
istore 10
start local 10 71: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnonnull 72
iconst_0
goto 73
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference int
StackMap stack:
72: aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
arraylength
StackMap locals:
StackMap stack: int
73: istore 11
start local 11 74: goto 79
75: StackMap locals: int
StackMap stack:
aload 9
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
iload 10
aaload
astore 12
start local 12 76: aload 12
ifnonnull 77
goto 78
77: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
StackMap stack:
aload 0
aload 12
aload 6
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
iload 8
iload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
end local 12 78: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
79: iload 10
iload 11
if_icmplt 75
end local 11 end local 10 80: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 10
start local 10 81: aload 10
ifnull 100
82: iconst_0
istore 11
start local 11 83: aload 10
arraylength
istore 12
start local 12 84: goto 99
85: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
StackMap stack:
aload 0
aload 10
iload 11
aaload
aload 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
iload 8
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatchingSuper:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
86: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 11
aaload
astore 13
start local 13 87: aload 13
ifnull 88
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
goto 89
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
88: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.ast.Annotation[][]
89: astore 14
start local 14 90: aload 14
ifnull 98
91: iconst_0
istore 15
start local 15 92: aload 14
arraylength
istore 16
start local 16 93: goto 97
94: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
StackMap stack:
aload 14
iload 15
aaload
ifnonnull 95
goto 96
95: StackMap locals:
StackMap stack:
aload 0
aload 14
iload 15
aaload
aload 6
aconst_null
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
iload 8
iload 7
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
96: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
97: iload 15
iload 16
if_icmplt 94
end local 16 end local 15 end local 14 end local 13 98: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
99: iload 11
iload 12
if_icmplt 85
end local 12 end local 11 end local 10 end local 9 100: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
ifnull 101
aload 0
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.typeInHierarchy:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifne 101
iconst_0
goto 102
StackMap locals:
StackMap stack:
101: iconst_1
StackMap locals:
StackMap stack: int
102: istore 9
start local 9 103: iload 8
ifeq 104
iload 9
ifeq 104
iconst_1
goto 105
StackMap locals: int
StackMap stack:
104: iconst_0
StackMap locals:
StackMap stack: int
105: istore 8
106: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
astore 10
start local 10 107: aload 10
ifnull 146
108: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifne 109
return
109: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
aconst_null
astore 11
start local 11 110: iconst_m1
istore 12
start local 12 111: aload 10
arraylength
istore 13
start local 13 112: iconst_0
istore 14
start local 14 113: goto 145
114: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int int int
StackMap stack:
aload 10
iload 14
aaload
astore 15
start local 15 115: aload 15
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
ifeq 116
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.endPart2Position:I
if_icmpeq 116
iconst_0
goto 117
StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
116: iconst_1
StackMap locals:
StackMap stack: int
117: istore 16
start local 16 118: iload 16
ifne 121
119: iload 12
iconst_m1
if_icmpne 121
120: iload 14
istore 12
121: StackMap locals: int
StackMap stack:
iload 12
iflt 139
122: iload 14
iload 12
if_icmple 126
123: aload 11
ifnonnull 125
124: iload 13
iload 14
isub
anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 11
125: StackMap locals:
StackMap stack:
aload 11
iload 14
iconst_1
isub
iload 12
isub
aload 15
aastore
126: StackMap locals:
StackMap stack:
iload 16
ifeq 144
127: iload 12
istore 17
start local 17 128: goto 135
129: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 10
iload 17
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 18
start local 18 130: aload 18
ifnull 131
iload 8
ifeq 131
aload 18
invokevirtual java.lang.Integer.intValue:()I
goto 132
StackMap locals: java.lang.Integer
StackMap stack:
131: iconst_m1
StackMap locals:
StackMap stack: int
132: istore 19
start local 19 133: aload 0
aload 10
iload 17
aaload
aload 11
aload 1
aload 6
iload 19
iload 9
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
end local 19 end local 18 134: iinc 17 1
StackMap locals:
StackMap stack:
135: iload 17
iload 14
if_icmple 129
end local 17 136: iconst_m1
istore 12
137: aconst_null
astore 11
138: goto 144
139: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 17
start local 17 140: aload 17
ifnull 141
iload 8
ifeq 141
aload 17
invokevirtual java.lang.Integer.intValue:()I
goto 142
StackMap locals: java.lang.Integer
StackMap stack:
141: iconst_m1
StackMap locals:
StackMap stack: int
142: istore 18
start local 18 143: aload 0
aload 15
aconst_null
aload 1
aload 6
iload 18
iload 9
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
end local 18 end local 17 end local 16 end local 15 144: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
145: iload 14
iload 13
if_icmplt 114
end local 14 end local 13 end local 12 end local 11 146: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int org.eclipse.jdt.core.IJavaElement int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
astore 11
start local 11 147: aload 11
ifnull 160
148: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifne 149
return
149: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
StackMap stack:
iconst_0
istore 12
start local 12 150: aload 11
arraylength
istore 13
start local 13 151: goto 159
152: StackMap locals: int int
StackMap stack:
aload 11
iload 12
aaload
astore 14
start local 14 153: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 15
start local 15 154: aload 15
ifnull 155
iload 8
ifeq 155
aload 15
invokevirtual java.lang.Integer.intValue:()I
goto 156
StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration java.lang.Integer
StackMap stack:
155: iconst_m1
StackMap locals:
StackMap stack: int
156: istore 16
start local 16 157: aload 0
aload 14
aload 1
aload 6
iload 16
iload 9
aload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;IZLorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
end local 16 end local 15 end local 14 158: iinc 12 1
StackMap locals:
StackMap stack:
159: iload 12
iload 13
if_icmplt 152
end local 13 end local 12 160: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 12
start local 12 161: aload 12
ifnull 174
162: iconst_0
istore 13
start local 13 163: aload 12
arraylength
istore 14
start local 14 164: goto 173
165: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.elementSize:I
ifne 166
return
166: StackMap locals:
StackMap stack:
aload 12
iload 13
aaload
astore 15
start local 15 167: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 16
start local 16 168: aload 16
ifnull 169
iload 8
ifeq 169
aload 16
invokevirtual java.lang.Integer.intValue:()I
goto 170
StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration java.lang.Integer
StackMap stack:
169: iconst_m1
StackMap locals:
StackMap stack: int
170: istore 17
start local 17 171: aload 0
aload 15
aload 6
iload 17
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
end local 17 end local 16 end local 15 172: iinc 13 1
StackMap locals:
StackMap stack:
173: iload 13
iload 14
if_icmplt 165
end local 14 end local 13 174: StackMap locals:
StackMap stack:
return
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 175 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 175 1 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 175 2 parent Lorg/eclipse/jdt/core/IJavaElement;
0 175 3 accuracy I
0 175 4 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 175 5 occurrenceCount I
1 175 6 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
9 27 7 member Lorg/eclipse/jdt/core/IMember;
11 25 8 openable Lorg/eclipse/jdt/core/IOpenable;
12 25 9 anonType Lorg/eclipse/jdt/core/IJavaElement;
14 22 10 binaryType Lorg/eclipse/jdt/internal/core/BinaryType;
15 22 11 fileName Ljava/lang/String;
21 22 12 classFile Lorg/eclipse/jdt/core/IOrdinaryClassFile;
29 175 7 enclosesElement Z
31 33 8 offset I
32 33 9 match Lorg/eclipse/jdt/core/search/SearchMatch;
36 175 8 matchedClassContainer Z
42 60 9 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
45 50 10 i I
46 50 11 l I
52 60 10 i I
53 60 11 l I
55 58 12 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
56 58 13 level Ljava/lang/Integer;
62 66 9 superType Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
64 66 10 level Ljava/lang/Integer;
68 100 9 superClass Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
71 80 10 i I
74 80 11 length I
76 78 12 annotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
81 100 10 superInterfaces [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
83 100 11 i I
84 100 12 l I
87 98 13 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
90 98 14 annotations [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
92 98 15 j I
93 98 16 length I
103 175 9 typeInHierarchy Z
107 175 10 fields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
110 146 11 otherFields [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
111 146 12 first I
112 146 13 length I
113 146 14 i I
115 144 15 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
118 144 16 last Z
128 136 17 j I
130 134 18 level Ljava/lang/Integer;
133 134 19 value I
140 144 17 level Ljava/lang/Integer;
143 144 18 value I
147 175 11 methods [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
150 160 12 i I
151 160 13 l I
153 158 14 method Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
154 158 15 level Ljava/lang/Integer;
157 158 16 value I
161 175 12 memberTypes [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
163 174 13 i I
164 174 14 l I
167 172 15 memberType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
168 172 16 level Ljava/lang/Integer;
171 172 17 value I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
type
parent
accuracy
nodeSet
occurrenceCount
protected void reportMatching(org.eclipse.jdt.internal.compiler.ast.TypeParameter[], org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=20, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 2: aload 1
arraylength
istore 7
start local 7 3: goto 83
4: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aaload
astore 8
start local 8 5: aload 8
ifnull 82
6: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 7: aload 9
ifnull 12
8: aload 9
invokevirtual java.lang.Integer.intValue:()I
iconst_m1
if_icmple 12
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 12
9: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.sourceStart:I
istore 10
start local 10 10: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 8
aload 2
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.sourceEnd:I
iload 10
isub
iconst_1
iadd
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.newDeclarationMatch:(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;
astore 11
start local 11 11: aload 0
aload 11
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.report:(Lorg/eclipse/jdt/core/search/SearchMatch;)V
end local 11 end local 10 12: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter java.lang.Integer
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
bipush 15
iand
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 10
start local 10 15: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 17
16: aload 0
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aconst_null
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 5
iload 10
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;ZZ)V
17: StackMap locals: int
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 45
18: aload 0
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
aload 5
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
19: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
20: aload 9
ifnull 23
21: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 11
start local 11 22: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 2
aload 11
aconst_null
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 11 23: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
ifeq 45
24: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
astore 11
start local 11 25: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 45
26: aload 11
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 12
start local 12 27: iconst_0
istore 13
start local 13 28: goto 44
29: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference int int
StackMap stack:
aload 11
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 13
aaload
astore 14
start local 14 30: aload 0
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
31: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 14
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
32: aload 9
ifnull 35
33: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 15
start local 15 34: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 14
aload 2
aload 15
aconst_null
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 15 35: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 14
instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
ifeq 43
36: aload 14
checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 15
start local 15 37: aload 15
ifnull 43
38: aload 0
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aload 15
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
aload 5
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
39: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 15
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
40: aload 9
ifnull 43
41: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 16
start local 16 42: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 15
aload 2
aload 16
aconst_null
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 16 end local 15 end local 14 43: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
44: iload 13
iload 12
if_icmplt 29
end local 13 end local 12 end local 11 45: StackMap locals:
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 82
46: iconst_0
istore 11
start local 11 47: aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 12
start local 12 48: goto 81
49: StackMap locals: int int
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 11
aaload
astore 13
start local 13 50: aload 13
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 52
51: aload 0
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aload 4
aload 5
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
52: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 13
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
53: aload 9
ifnull 56
54: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 14
start local 14 55: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 13
aload 2
aload 14
aconst_null
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 14 56: StackMap locals:
StackMap stack:
aload 13
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
ifeq 80
57: aload 13
checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
astore 14
start local 14 58: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 80
59: aload 14
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
arraylength
istore 15
start local 15 60: iconst_0
istore 16
start local 16 61: goto 79
62: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference int int
StackMap stack:
aload 14
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
iload 16
aaload
astore 17
start local 17 63: aload 17
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 65
64: aload 0
aload 17
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aload 4
aload 5
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
65: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 17
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
66: aload 9
ifnull 69
67: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 18
start local 18 68: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 17
aload 2
aload 18
aconst_null
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 18 69: StackMap locals:
StackMap stack:
aload 17
instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
ifeq 78
70: aload 17
checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 18
start local 18 71: aload 18
ifnull 78
72: aload 18
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnull 74
73: aload 0
aload 18
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
aload 4
aload 5
iload 10
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:([[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
74: StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 18
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
75: aload 9
ifnull 78
76: aload 0
aload 8
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 19
start local 19 77: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 18
aload 2
aload 19
aconst_null
aload 4
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 19 end local 18 end local 17 78: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
79: iload 16
iload 15
if_icmplt 62
end local 16 end local 15 end local 14 end local 13 80: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int org.eclipse.jdt.internal.compiler.ast.TypeParameter java.lang.Integer int int int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
81: iload 11
iload 12
if_icmplt 49
end local 12 end local 11 end local 10 end local 9 end local 8 82: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeParameter[] org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
83: iload 6
iload 7
if_icmplt 4
end local 7 end local 6 84: 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 85 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 85 1 typeParameters [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
0 85 2 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 85 3 parent Lorg/eclipse/jdt/core/IJavaElement;
0 85 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 85 5 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
2 84 6 i I
3 84 7 l I
5 82 8 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
7 82 9 level Ljava/lang/Integer;
10 12 10 offset I
11 12 11 match Lorg/eclipse/jdt/core/search/SearchMatch;
15 82 10 matchedClassContainer Z
22 23 11 localElement Lorg/eclipse/jdt/core/IJavaElement;
25 45 11 paramSTR Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
27 45 12 length I
28 45 13 k I
30 43 14 typeArgument Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
34 35 15 localElement Lorg/eclipse/jdt/core/IJavaElement;
37 43 15 wildcardBound Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
42 43 16 localElement Lorg/eclipse/jdt/core/IJavaElement;
47 82 11 j I
48 82 12 b I
50 80 13 typeParameterBound Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
55 56 14 localElement Lorg/eclipse/jdt/core/IJavaElement;
58 80 14 paramSTR Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
60 80 15 length I
61 80 16 k I
63 78 17 typeArgument Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
68 69 18 localElement Lorg/eclipse/jdt/core/IJavaElement;
71 78 18 wildcardBound Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
77 78 19 localElement Lorg/eclipse/jdt/core/IJavaElement;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
typeParameters
enclosingElement
parent
binding
nodeSet
protected void reportMatchingSuper(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.lookup.Binding, org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
ifne 2
aload 1
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
ifeq 4
2: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode[]
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.findLastTypeArgumentInfo:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)J
lstore 7
start local 7 3: aload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
lload 7
l2i
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:(II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
astore 6
end local 7 4: StackMap locals:
StackMap stack:
aload 6
ifnull 23
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
iconst_2
iand
ifne 13
6: iconst_0
istore 7
start local 7 7: aload 6
arraylength
istore 8
start local 8 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 6
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 8
if_icmplt 9
end local 8 end local 7 12: goto 27
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 27
14: iconst_0
istore 7
start local 7 15: aload 6
arraylength
istore 8
start local 8 16: goto 21
17: StackMap locals: int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 18: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 9
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 9
aload 2
aconst_null
aconst_null
aload 3
aload 10
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 10 end local 9 20: iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 8
if_icmplt 17
end local 8 end local 7 22: goto 27
StackMap locals:
StackMap stack:
23: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifeq 27
24: aload 4
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 7
start local 7 25: aload 7
ifnull 27
iload 5
ifeq 27
26: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
aload 1
aload 2
aconst_null
aconst_null
aload 3
aload 7
invokevirtual java.lang.Integer.intValue:()I
aload 0
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/core/IJavaElement;[Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;ILorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
end local 7 27: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 28 1 superReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
0 28 2 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 28 3 elementBinding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
0 28 4 nodeSet Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 28 5 matchedClassContainer Z
1 28 6 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 4 7 lastTypeArgumentInfo J
7 12 7 i I
8 12 8 l I
15 22 7 i I
16 22 8 l I
18 20 9 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
19 20 10 level Ljava/lang/Integer;
25 27 7 level Ljava/lang/Integer;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
superReference
enclosingElement
elementBinding
nodeSet
matchedClassContainer
protected boolean typeInHierarchy(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
ifnonnull 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.hierarchyResolver:Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyResolver;
aload 1
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyResolver.subOrSuperOfFocus:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
ifeq 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
ifnull 11
3: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
arraylength
istore 4
start local 4 6: goto 10
7: StackMap locals: char[][] int int
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.allSuperTypeNames:[[[C
iload 3
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 12 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
4 11 2 compoundName [[C
5 11 3 i I
6 11 4 length I
MethodParameters:
Name Flags
binding
}
SourceFile: "MatchLocator.java"
NestMembers:
org.eclipse.jdt.internal.core.search.matching.MatchLocator$1 org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
InnerClasses:
public AutoModule = org.eclipse.jdt.internal.core.AbstractModule$AutoModule of org.eclipse.jdt.internal.core.AbstractModule
org.eclipse.jdt.internal.core.search.matching.MatchLocator$1
public WorkingCopyDocument = org.eclipse.jdt.internal.core.search.matching.MatchLocator$WorkingCopyDocument of org.eclipse.jdt.internal.core.search.matching.MatchLocator
public WrappedCoreException = org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException of org.eclipse.jdt.internal.core.search.matching.MatchLocator
public abstract Comparer = org.eclipse.jdt.internal.core.util.Util$Comparer of org.eclipse.jdt.internal.core.util.Util