public class org.eclipse.jdt.internal.core.search.BasicSearchEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.BasicSearchEngine
super_class: java.lang.Object
{
private org.eclipse.jdt.internal.compiler.parser.Parser parser;
descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions;
descriptor: Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.ICompilationUnit[] workingCopies;
descriptor: [Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner;
descriptor: Lorg/eclipse/jdt/core/WorkingCopyOwner;
flags: (0x0002) ACC_PRIVATE
public static boolean VERBOSE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
public void <init>(org.eclipse.jdt.core.ICompilationUnit[]);
descriptor: ([Lorg/eclipse/jdt/core/ICompilationUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 3 1 workingCopies [Lorg/eclipse/jdt/core/ICompilationUnit;
MethodParameters:
Name Flags
workingCopies
char convertTypeKind(int);
descriptor: (I)C
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 4
1: 1
2: 2
3: 3
4: 4
default: 5
}
1: StackMap locals:
StackMap stack:
bipush 67
ireturn
2: StackMap locals:
StackMap stack:
bipush 73
ireturn
3: StackMap locals:
StackMap stack:
bipush 69
ireturn
4: StackMap locals:
StackMap stack:
bipush 65
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 6 1 typeDeclarationKind I
MethodParameters:
Name Flags
typeDeclarationKind
public void <init>(org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 3 1 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
MethodParameters:
Name Flags
workingCopyOwner
public static org.eclipse.jdt.core.search.IJavaSearchScope createHierarchyScope(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createHierarchyScope:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/eclipse/jdt/core/IType;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
public static org.eclipse.jdt.core.search.IJavaSearchScope createHierarchyScope(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.core.search.HierarchyScope
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.HierarchyScope.<init>:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/eclipse/jdt/core/IType;
0 1 1 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
owner
public static org.eclipse.jdt.core.search.IJavaSearchScope createStrictHierarchyScope(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IType, boolean, boolean, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IType;ZZLorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.eclipse.jdt.internal.core.search.HierarchyScope
dup
aload 0
aload 1
aload 4
iload 2
iconst_1
iload 3
invokespecial org.eclipse.jdt.internal.core.search.HierarchyScope.<init>:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/WorkingCopyOwner;ZZZ)V
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 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 1 type Lorg/eclipse/jdt/core/IType;
0 1 2 onlySubtypes Z
0 1 3 includeFocusType Z
0 1 4 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
type
onlySubtypes
includeFocusType
owner
public static org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(org.eclipse.jdt.core.IJavaElement[]);
descriptor: ([Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_0
aload 0
iconst_1
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:(Z[Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 elements [Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
elements
public static org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(boolean, org.eclipse.jdt.core.IJavaElement[]);
descriptor: (Z[Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
iconst_1
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:(Z[Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 excludeTestCode Z
0 1 1 elements [Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
excludeTestCode
elements
public static org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(org.eclipse.jdt.core.IJavaElement[], boolean);
descriptor: ([Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:(Z[Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 elements [Lorg/eclipse/jdt/core/IJavaElement;
0 1 1 includeReferencedProjects Z
MethodParameters:
Name Flags
elements
includeReferencedProjects
public static org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(boolean, org.eclipse.jdt.core.IJavaElement[], boolean);
descriptor: (Z[Lorg/eclipse/jdt/core/IJavaElement;Z)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: bipush 7
istore 3
start local 3 1: iload 2
ifeq 3
2: iload 3
bipush 8
ior
istore 3
3: StackMap locals: int
StackMap stack:
iload 0
aload 1
iload 3
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:(Z[Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 excludeTestCode Z
0 4 1 elements [Lorg/eclipse/jdt/core/IJavaElement;
0 4 2 includeReferencedProjects Z
1 4 3 includeMask I
MethodParameters:
Name Flags
excludeTestCode
elements
includeReferencedProjects
public static org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(org.eclipse.jdt.core.IJavaElement[], int);
descriptor: ([Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
aload 0
iload 1
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:(Z[Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 elements [Lorg/eclipse/jdt/core/IJavaElement;
0 1 1 includeMask I
MethodParameters:
Name Flags
elements
includeMask
public static org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(boolean, org.eclipse.jdt.core.IJavaElement[], int);
descriptor: (Z[Lorg/eclipse/jdt/core/IJavaElement;I)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
iconst_2
invokespecial java.util.HashSet.<init>:(I)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 1
arraylength
istore 5
start local 5 3: goto 8
4: StackMap locals: java.util.HashSet int int
StackMap stack:
aload 1
iload 4
aaload
astore 6
start local 6 5: aload 6
instanceof org.eclipse.jdt.internal.core.JavaProject
ifeq 7
6: aload 3
aload 6
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 6 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
end local 5 end local 4 9: new org.eclipse.jdt.internal.core.search.JavaSearchScope
dup
iload 0
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchScope.<init>:(Z)V
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: aload 1
arraylength
istore 6
start local 6 12: goto 22
13: StackMap locals: int org.eclipse.jdt.core.IJavaElement[] int java.util.HashSet org.eclipse.jdt.internal.core.search.JavaSearchScope int int
StackMap stack:
aload 1
iload 5
aaload
astore 7
start local 7 14: aload 7
ifnull 21
15: aload 3
aload 7
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 18
16: aload 4
aload 7
checkcast org.eclipse.jdt.internal.core.JavaProject
iload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Lorg/eclipse/jdt/internal/core/JavaProject;ILjava/util/HashSet;)V
17: goto 21
18: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 4
aload 7
invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchScope.add:(Lorg/eclipse/jdt/core/IJavaElement;)V
19: goto 21
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
20: pop
end local 7 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 13
end local 6 end local 5 23: 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 24 0 excludeTestCode Z
0 24 1 elements [Lorg/eclipse/jdt/core/IJavaElement;
0 24 2 includeMask I
1 24 3 projectsToBeAdded Ljava/util/HashSet;
2 9 4 i I
3 9 5 length I
5 7 6 element Lorg/eclipse/jdt/core/IJavaElement;
10 24 4 scope Lorg/eclipse/jdt/internal/core/search/JavaSearchScope;
11 23 5 i I
12 23 6 length I
14 21 7 element Lorg/eclipse/jdt/core/IJavaElement;
Exception table:
from to target type
15 19 20 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
excludeTestCode
elements
includeMask
public static org.eclipse.jdt.core.search.TypeNameMatch createTypeNameMatch(org.eclipse.jdt.core.IType, int);
descriptor: (Lorg/eclipse/jdt/core/IType;I)Lorg/eclipse/jdt/core/search/TypeNameMatch;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch
dup
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch.<init>:(Lorg/eclipse/jdt/core/IType;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Lorg/eclipse/jdt/core/IType;
0 1 1 modifiers I
MethodParameters:
Name Flags
type
modifiers
public static org.eclipse.jdt.core.search.MethodNameMatch createMethodNameMatch(org.eclipse.jdt.core.IMethod, int);
descriptor: (Lorg/eclipse/jdt/core/IMethod;I)Lorg/eclipse/jdt/core/search/MethodNameMatch;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.core.search.JavaSearchMethodNameMatch
dup
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchMethodNameMatch.<init>:(Lorg/eclipse/jdt/core/IMethod;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Lorg/eclipse/jdt/core/IMethod;
0 1 1 modifiers I
MethodParameters:
Name Flags
method
modifiers
public static org.eclipse.jdt.core.search.IJavaSearchScope createWorkspaceScope();
descriptor: ()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: 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;
areturn
LocalVariableTable:
Start End Slot Name Signature
void findMatches(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant[], org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0000)
Code:
stack=7, locals=19, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 3
1: new java.lang.StringBuilder
dup
ldc "Searching for pattern: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.core.search.SearchPattern.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 9
4: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 5
ldc "No participants => do nothing!"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.endReporting:()V
6: aload 5
ifnull 8
7: aload 5
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 6
start local 6 10: aload 5
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
iload 6
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 7
start local 7 11: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 8
start local 8 12: aload 4
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.beginReporting:()V
13: iconst_0
istore 9
start local 9 14: goto 47
15: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant[] org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.core.search.SearchRequestor org.eclipse.core.runtime.IProgressMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int
StackMap stack:
aload 7
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
bipush 100
invokevirtual org.eclipse.core.runtime.SubMonitor.setWorkRemaining:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 10
start local 10 16: aload 2
iload 9
aaload
astore 11
start local 11 17: aload 10
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching_indexing:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 11
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.getDescription:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
18: aload 11
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.beginSearching:()V
19: aload 4
aload 11
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.enterParticipant:(Lorg/eclipse/jdt/core/search/SearchParticipant;)V
20: new org.eclipse.jdt.internal.core.search.PathCollector
dup
invokespecial org.eclipse.jdt.internal.core.search.PathCollector.<init>:()V
astore 12
start local 12 21: aload 8
22: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
aload 1
aload 11
aload 3
aload 12
invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
23: iconst_3
24: aload 10
bipush 50
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
25: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
26: aload 10
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching_matching:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 11
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.getDescription:()Ljava/lang/String;
aastore
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
27: aload 12
invokevirtual org.eclipse.jdt.internal.core.search.PathCollector.getPaths:()[Ljava/lang/String;
astore 13
start local 13 28: aload 13
ifnull 44
29: aconst_null
astore 12
30: aload 13
arraylength
istore 14
start local 14 31: iload 14
anewarray org.eclipse.jdt.core.search.SearchDocument
astore 15
start local 15 32: iconst_0
istore 16
start local 16 33: goto 36
34: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant[] org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.core.search.SearchRequestor org.eclipse.core.runtime.IProgressMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.internal.core.search.PathCollector java.lang.String[] int org.eclipse.jdt.core.search.SearchDocument[] int
StackMap stack:
aload 15
iload 16
aload 11
aload 13
iload 16
aaload
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.getDocument:(Ljava/lang/String;)Lorg/eclipse/jdt/core/search/SearchDocument;
aastore
35: iinc 16 1
StackMap locals:
StackMap stack:
36: iload 16
iload 14
if_icmplt 34
end local 16 37: aload 1
aload 15
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
aload 11
invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.addWorkingCopies:(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;
astore 16
start local 16 38: aload 11
aload 16
aload 1
aload 3
aload 4
aload 10
bipush 50
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.locateMatches:([Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 16 end local 15 end local 14 end local 13 end local 12 39: goto 44
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant[] org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.core.search.SearchRequestor org.eclipse.core.runtime.IProgressMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.search.SearchParticipant
StackMap stack: java.lang.Throwable
40: astore 17
41: aload 4
aload 11
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.exitParticipant:(Lorg/eclipse/jdt/core/search/SearchParticipant;)V
42: aload 11
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.doneSearching:()V
43: aload 17
athrow
44: StackMap locals:
StackMap stack:
aload 4
aload 11
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.exitParticipant:(Lorg/eclipse/jdt/core/search/SearchParticipant;)V
45: aload 11
invokevirtual org.eclipse.jdt.core.search.SearchParticipant.doneSearching:()V
end local 11 end local 10 46: iinc 9 1
StackMap locals:
StackMap stack:
47: iload 9
iload 6
if_icmplt 15
end local 9 end local 8 end local 7 end local 6 48: goto 54
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant[] org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.core.search.SearchRequestor org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
49: astore 18
50: aload 4
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.endReporting:()V
51: aload 5
ifnull 53
52: aload 5
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
53: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant[] org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.core.search.SearchRequestor org.eclipse.core.runtime.IProgressMonitor top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 18
athrow
54: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant[] org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.core.search.SearchRequestor org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.endReporting:()V
55: aload 5
ifnull 57
56: aload 5
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
57: 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 58 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 58 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 58 2 participants [Lorg/eclipse/jdt/core/search/SearchParticipant;
0 58 3 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 58 4 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 58 5 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
10 48 6 length I
11 48 7 loopMonitor Lorg/eclipse/core/runtime/SubMonitor;
12 48 8 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
14 48 9 i I
16 46 10 iterationMonitor Lorg/eclipse/core/runtime/SubMonitor;
17 46 11 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
21 39 12 pathCollector Lorg/eclipse/jdt/internal/core/search/PathCollector;
28 39 13 indexMatchPaths [Ljava/lang/String;
31 39 14 indexMatchLength I
32 39 15 indexMatches [Lorg/eclipse/jdt/core/search/SearchDocument;
33 37 16 j I
38 39 16 matches [Lorg/eclipse/jdt/core/search/SearchDocument;
Exception table:
from to target type
17 40 40 any
0 5 49 any
9 49 49 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
pattern
participants
scope
requestor
monitor
public static org.eclipse.jdt.core.search.SearchParticipant getDefaultSearchParticipant();
descriptor: ()Lorg/eclipse/jdt/core/search/SearchParticipant;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.eclipse.jdt.internal.core.search.JavaSearchParticipant
dup
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchParticipant.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getMatchRuleString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: iload 0
ifne 2
1: ldc "R_EXACT_MATCH"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 3: iconst_1
istore 2
start local 2 4: goto 26
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
iload 0
iconst_1
iload 2
iconst_1
isub
ishl
iand
istore 3
start local 3 6: iload 3
ifeq 7
aload 1
invokevirtual java.lang.StringBuffer.length:()I
ifle 7
aload 1
ldc " | "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals: int
StackMap stack:
iload 3
lookupswitch { // 9
1: 8
2: 18
4: 20
8: 10
16: 14
32: 12
64: 16
128: 22
256: 24
default: 25
}
8: StackMap locals:
StackMap stack:
aload 1
ldc "R_PREFIX_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 25
10: StackMap locals:
StackMap stack:
aload 1
ldc "R_CASE_SENSITIVE"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 25
12: StackMap locals:
StackMap stack:
aload 1
ldc "R_EQUIVALENT_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: goto 25
14: StackMap locals:
StackMap stack:
aload 1
ldc "R_ERASURE_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 25
16: StackMap locals:
StackMap stack:
aload 1
ldc "R_FULL_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: goto 25
18: StackMap locals:
StackMap stack:
aload 1
ldc "R_PATTERN_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: goto 25
20: StackMap locals:
StackMap stack:
aload 1
ldc "R_REGEXP_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: goto 25
22: StackMap locals:
StackMap stack:
aload 1
ldc "R_CAMELCASE_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: goto 25
24: StackMap locals:
StackMap stack:
aload 1
ldc "R_CAMELCASE_SAME_PART_COUNT_MATCH"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 3 25: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
26: iload 2
bipush 16
if_icmple 5
end local 2 27: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 matchRule I
3 28 1 buffer Ljava/lang/StringBuffer;
4 27 2 i I
6 25 3 bit I
MethodParameters:
Name Flags
matchRule final
public static java.lang.String getSearchForString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 11
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
6: 7
7: 8
8: 9
9: 10
10: 11
11: 12
default: 13
}
1: StackMap locals:
StackMap stack:
ldc "TYPE"
areturn
2: StackMap locals:
StackMap stack:
ldc "METHOD"
areturn
3: StackMap locals:
StackMap stack:
ldc "PACKAGE"
areturn
4: StackMap locals:
StackMap stack:
ldc "CONSTRUCTOR"
areturn
5: StackMap locals:
StackMap stack:
ldc "FIELD"
areturn
6: StackMap locals:
StackMap stack:
ldc "CLASS"
areturn
7: StackMap locals:
StackMap stack:
ldc "INTERFACE"
areturn
8: StackMap locals:
StackMap stack:
ldc "ENUM"
areturn
9: StackMap locals:
StackMap stack:
ldc "ANNOTATION_TYPE"
areturn
10: StackMap locals:
StackMap stack:
ldc "CLASS_AND_ENUM"
areturn
11: StackMap locals:
StackMap stack:
ldc "CLASS_AND_INTERFACE"
areturn
12: StackMap locals:
StackMap stack:
ldc "INTERFACE_AND_ANNOTATION"
areturn
13: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 searchFor I
MethodParameters:
Name Flags
searchFor final
private org.eclipse.jdt.internal.compiler.parser.Parser getParser();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
ifnonnull 9
1: aload 0
new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
invokestatic org.eclipse.jdt.core.JavaCore.getOptions:()Ljava/util/Hashtable;
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
2: new org.eclipse.jdt.internal.compiler.problem.ProblemReporter
dup
3: invokestatic org.eclipse.jdt.internal.compiler.DefaultErrorHandlingPolicies.proceedWithAllProblems:()Lorg/eclipse/jdt/internal/compiler/IErrorHandlingPolicy;
4: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
5: new org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory
dup
invokespecial org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory.<init>:()V
6: 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
7: astore 1
start local 1 8: aload 0
new org.eclipse.jdt.internal.compiler.parser.Parser
dup
aload 1
iconst_1
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.BasicSearchEngine.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.parser: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/BasicSearchEngine;
8 9 1 problemReporter Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
private org.eclipse.jdt.core.ICompilationUnit[] getWorkingCopies();
descriptor: ()[Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
ifnull 27
1: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
ifnonnull 25
2: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 1
start local 1 3: aload 1
ifnonnull 6
4: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 1
5: goto 31
6: StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: aload 1
arraylength
istore 4
start local 4 9: goto 13
10: StackMap locals: java.util.HashMap int int
StackMap stack:
aload 1
iload 3
aaload
astore 5
start local 5 11: aload 2
aload 5
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 10
end local 4 end local 3 14: iconst_0
istore 3
start local 3 15: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
arraylength
istore 4
start local 4 16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
iload 3
aaload
astore 5
start local 5 18: aload 2
aload 5
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 19: iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
iload 4
if_icmplt 17
end local 4 end local 3 21: aload 2
invokevirtual java.util.HashMap.size:()I
istore 3
start local 3 22: iload 3
anewarray org.eclipse.jdt.core.ICompilationUnit
astore 1
23: aload 2
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 3 end local 2 24: goto 31
end local 1 25: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopies:[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 1
start local 1 26: goto 31
end local 1 StackMap locals:
StackMap stack:
27: aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
ifnull 30
28: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 1
start local 1 29: goto 31
end local 1 30: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 1
start local 1 31: StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
aload 1
ifnonnull 32
aconst_null
areturn
32: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 33: aload 1
arraylength
istore 3
start local 3 34: iconst_0
istore 4
start local 4 35: iconst_0
istore 5
start local 5 36: goto 47
37: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.ICompilationUnit[] org.eclipse.jdt.core.ICompilationUnit[] int int int
StackMap stack:
aload 1
iload 5
aaload
checkcast org.eclipse.jdt.internal.core.CompilationUnit
astore 6
start local 6 38: aload 6
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isPrimary:()Z
ifeq 41
39: aload 6
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.hasUnsavedChanges:()Z
ifne 41
40: aload 6
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.hasResourceChanged:()Z
ifeq 46
41: StackMap locals: org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack:
aload 2
ifnonnull 43
42: iload 3
anewarray org.eclipse.jdt.core.ICompilationUnit
astore 2
43: StackMap locals:
StackMap stack:
aload 2
iload 4
iinc 4 1
aload 6
aastore
44: goto 46
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
45: pop
end local 6 46: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
iload 3
if_icmplt 37
end local 5 48: iload 4
iload 3
if_icmpeq 50
aload 2
ifnull 50
49: aload 2
iconst_0
iload 4
anewarray org.eclipse.jdt.core.ICompilationUnit
dup
astore 2
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
50: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
3 25 1 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
26 27 1 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
29 30 1 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
31 51 1 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
7 24 2 pathToCUs Ljava/util/HashMap;
8 14 3 i I
9 14 4 length I
11 12 5 unit Lorg/eclipse/jdt/core/ICompilationUnit;
15 21 3 i I
16 21 4 length I
18 19 5 unit Lorg/eclipse/jdt/core/ICompilationUnit;
22 24 3 length I
33 51 2 result [Lorg/eclipse/jdt/core/ICompilationUnit;
34 51 3 length I
35 51 4 index I
36 48 5 i I
38 46 6 copy Lorg/eclipse/jdt/internal/core/CompilationUnit;
Exception table:
from to target type
38 44 45 Class org.eclipse.jdt.core.JavaModelException
private org.eclipse.jdt.core.ICompilationUnit[] getWorkingCopies(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.core.IMember
ifeq 4
1: aload 1
checkcast org.eclipse.jdt.core.IMember
invokeinterface org.eclipse.jdt.core.IMember.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
astore 2
start local 2 2: aload 2
ifnull 6
aload 2
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isWorkingCopy:()Z
ifeq 6
3: iconst_1
anewarray org.eclipse.jdt.core.ICompilationUnit
dup
iconst_0
aload 2
aastore
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.ICompilationUnit
ifeq 6
5: iconst_1
anewarray org.eclipse.jdt.core.ICompilationUnit
dup
iconst_0
aload 1
checkcast org.eclipse.jdt.core.ICompilationUnit
aastore
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 7 1 element Lorg/eclipse/jdt/core/IJavaElement;
2 4 2 cu Lorg/eclipse/jdt/core/ICompilationUnit;
MethodParameters:
Name Flags
element
boolean match(char, int);
descriptor: (CI)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
lookupswitch { // 7
9: 5
10: 3
11: 9
65: 13
67: 1
69: 11
73: 7
default: 15
}
1: StackMap locals:
StackMap stack:
iload 2
sipush 25088
iand
ifne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 2
sipush 24576
iand
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 2
sipush 8704
iand
ifne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 2
sipush 512
iand
ifeq 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iload 2
sipush 8704
iand
ifeq 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iload 2
sipush 16384
iand
ifeq 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 2
sipush 8192
iand
ifeq 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
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/BasicSearchEngine;
0 16 1 patternTypeSuffix C
0 16 2 modifiers I
MethodParameters:
Name Flags
patternTypeSuffix
modifiers
boolean match(char, char[], int, char[], int, int, char[], char[]);
descriptor: (C[CI[CII[C[C)Z
flags: (0x0000)
Code:
stack=4, locals=14, 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: iload 1
lookupswitch { // 8
0: 8
9: 3
10: 2
11: 5
65: 7
67: 1
69: 6
73: 4
default: 8
}
1: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpeq 8
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpeq 8
iload 6
iconst_2
if_icmpeq 8
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmpeq 8
iload 6
iconst_3
if_icmpeq 8
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpeq 8
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 6
iconst_2
if_icmpeq 8
iload 6
iconst_4
if_icmpeq 8
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iload 6
iconst_3
if_icmpeq 8
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 6
iconst_4
if_icmpeq 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 3
bipush 8
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 9
start local 9 11: aload 2
ifnull 13
aload 2
aload 7
iload 9
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 13
12: iconst_0
ireturn
13: StackMap locals: int
StackMap stack:
iload 5
bipush 8
iand
ifeq 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 10
start local 10 16: aload 4
ifnull 39
17: iload 5
sipush 384
iand
ifeq 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: iload 5
sipush 391
iand
istore 12
start local 12 21: iload 10
ifne 23
iload 11
ifne 23
22: aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
astore 4
23: StackMap locals: int int
StackMap stack:
iload 10
ifeq 24
aload 4
iconst_0
caload
aload 8
iconst_0
caload
if_icmpeq 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 13
start local 13 26: iload 12
lookupswitch { // 6
0: 27
1: 29
2: 31
4: 32
128: 33
256: 37
default: 39
}
27: StackMap locals: int
StackMap stack:
iload 13
ifeq 28
aload 4
aload 8
iload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifeq 28
iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iload 13
ifeq 30
aload 4
aload 8
iload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 30
iconst_1
ireturn
StackMap locals:
StackMap stack:
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 4
aload 8
iload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ireturn
32: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
new java.lang.String
dup
aload 8
invokespecial java.lang.String.<init>:([C)V
invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
ireturn
33: StackMap locals:
StackMap stack:
iload 13
ifeq 35
aload 4
aload 8
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 35
34: iconst_1
ireturn
35: StackMap locals:
StackMap stack:
iload 10
ifne 36
iload 13
ifeq 36
aload 4
aload 8
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 36
iconst_1
ireturn
StackMap locals:
StackMap stack:
36: iconst_0
ireturn
37: StackMap locals:
StackMap stack:
iload 13
ifeq 38
aload 4
aload 8
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 38
iconst_1
ireturn
StackMap locals:
StackMap stack:
38: iconst_0
ireturn
end local 13 end local 12 end local 11 39: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 40 1 patternTypeSuffix C
0 40 2 patternPkg [C
0 40 3 matchRulePkg I
0 40 4 patternTypeName [C
0 40 5 matchRuleType I
0 40 6 typeKind I
0 40 7 pkg [C
0 40 8 typeName [C
11 40 9 isPkgCaseSensitive Z
16 40 10 isCaseSensitive Z
20 39 11 isCamelCase Z
21 39 12 matchMode I
26 39 13 matchFirstChar Z
MethodParameters:
Name Flags
patternTypeSuffix
patternPkg
matchRulePkg
patternTypeName
matchRuleType
typeKind
pkg
typeName
boolean match(char[], int, char[]);
descriptor: ([CI[C)Z
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
bipush 8
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: aload 1
ifnull 26
4: iload 2
sipush 384
iand
ifeq 5
iconst_1
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 2
sipush 391
iand
istore 6
start local 6 8: iload 4
ifne 10
iload 5
ifne 10
9: aload 1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
astore 1
10: StackMap locals: int int
StackMap stack:
iload 4
ifeq 11
aload 1
iconst_0
caload
aload 3
iconst_0
caload
if_icmpeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: iload 6
lookupswitch { // 6
0: 14
1: 16
2: 18
4: 19
128: 20
256: 24
default: 26
}
14: StackMap locals: int
StackMap stack:
iload 7
ifeq 15
aload 1
aload 3
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifeq 15
iconst_1
ireturn
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iload 7
ifeq 17
aload 1
aload 3
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 17
iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([C[CZ)Z
ireturn
19: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokestatic java.util.regex.Pattern.matches:(Ljava/lang/String;Ljava/lang/CharSequence;)Z
ireturn
20: StackMap locals:
StackMap stack:
iload 7
ifeq 22
aload 1
aload 3
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iload 4
ifne 23
iload 7
ifeq 23
aload 1
aload 3
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
ifeq 23
iconst_1
ireturn
StackMap locals:
StackMap stack:
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
iload 7
ifeq 25
aload 1
aload 3
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([C[CZ)Z
ifeq 25
iconst_1
ireturn
StackMap locals:
StackMap stack:
25: iconst_0
ireturn
end local 7 end local 6 end local 5 26: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 27 1 patternName [C
0 27 2 matchRule I
0 27 3 name [C
3 27 4 isCaseSensitive Z
7 26 5 isCamelCase Z
8 26 6 matchMode I
13 26 7 matchFirstChar Z
MethodParameters:
Name Flags
patternName
matchRule
name
boolean match(char[], int, char[], int, char[], int, char[], int, char[], char[], char[], char[]);
descriptor: ([CI[CI[CI[CI[C[C[C[C)Z
flags: (0x0000)
Code:
stack=4, locals=13, args_size=13
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 start local 9 start local 10 start local 11 start local 12 0: aload 1
ifnull 4
aload 1
aload 9
iload 2
bipush 8
iand
ifeq 1
iconst_1
goto 2
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int char[] char[] char[] char[]
StackMap stack: char[] char[]
1: iconst_0
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int char[] char[] char[] char[]
StackMap stack: char[] char[] int
2: invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
aload 10
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 8
5: aload 0
aload 5
iload 6
aload 11
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 8
6: aload 0
aload 7
iload 8
aload 12
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
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 9 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 9 1 patternPkg [C
0 9 2 matchRulePkg I
0 9 3 patternDeclaringQualifier [C
0 9 4 matchRuleDeclaringQualifier I
0 9 5 patternDeclaringSimpleName [C
0 9 6 matchRuleDeclaringSimpleName I
0 9 7 patternMethodName [C
0 9 8 methodMatchRule I
0 9 9 packageName [C
0 9 10 declaringQualifier [C
0 9 11 declaringSimpleName [C
0 9 12 methodName [C
MethodParameters:
Name Flags
patternPkg
matchRulePkg
patternDeclaringQualifier
matchRuleDeclaringQualifier
patternDeclaringSimpleName
matchRuleDeclaringSimpleName
patternMethodName
methodMatchRule
packageName
declaringQualifier
declaringSimpleName
methodName
boolean match(char[], int, char[], int, char[], char[], char[], char[]);
descriptor: ([CI[CI[C[C[C[C)Z
flags: (0x0000)
Code:
stack=4, locals=10, 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 5
ifnull 1
aload 5
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals:
StackMap stack: char[]
2: astore 9
start local 9 3: aload 6
ifnull 7
aload 6
arraylength
ifle 7
4: aload 9
arraylength
ifle 5
aload 9
aload 6
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
goto 6
StackMap locals: char[]
StackMap stack:
5: aload 6
StackMap locals:
StackMap stack: char[]
6: astore 9
7: StackMap locals:
StackMap stack:
aload 7
ifnull 11
aload 7
arraylength
ifle 11
8: aload 9
arraylength
ifle 9
aload 9
aload 7
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
goto 10
StackMap locals:
StackMap stack:
9: aload 7
StackMap locals:
StackMap stack: char[]
10: astore 9
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 9
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 14
12: aload 0
aload 3
iload 4
aload 8
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 14
13: iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
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 15 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 15 1 patternFusedQualifier [C
0 15 2 matchRuleFusedQualifier I
0 15 3 patternMethodName [C
0 15 4 methodMatchRule I
0 15 5 packageName [C
0 15 6 declaringQualifier [C
0 15 7 declaringSimpleName [C
0 15 8 methodName [C
3 15 9 q [C
MethodParameters:
Name Flags
patternFusedQualifier
matchRuleFusedQualifier
patternMethodName
methodMatchRule
packageName
declaringQualifier
declaringSimpleName
methodName
public void search(org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant[], org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
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: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 2
1: ldc "BasicSearchEngine.search(SearchPattern, SearchParticipant[], IJavaSearchScope, SearchRequestor, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches:(Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)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/BasicSearchEngine;
0 4 1 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 4 2 participants [Lorg/eclipse/jdt/core/search/SearchParticipant;
0 4 3 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 4 4 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 4 5 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
pattern
participants
scope
requestor
monitor
public void searchAllConstructorDeclarations(char[], char[], int, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([C[CILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=41, 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 2
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
StackMap locals:
StackMap stack: java.lang.String
2: iload 3
invokestatic org.eclipse.jdt.core.search.SearchPattern.validateMatchRule:(Ljava/lang/String;I)I
istore 8
start local 8 3: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 15
4: ldc "BasicSearchEngine.searchAllConstructorDeclarations(char[], char[], int, IJavaSearchScope, IRestrictedAccessConstructorRequestor, int, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: new java.lang.StringBuilder
dup
ldc "\t- package name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 6
ldc "null"
goto 7
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder
6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
8: new java.lang.StringBuilder
dup
ldc "\t- type name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ifnonnull 9
ldc "null"
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuilder
9: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
11: new java.lang.StringBuilder
dup
ldc "\t- type match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
12: iload 8
iload 3
if_icmpeq 14
13: new java.lang.StringBuilder
dup
ldc "\t- validated type match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "\t- scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iload 8
iconst_m1
if_icmpne 19
16: aload 7
ifnull 18
17: aload 7
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 9
start local 9 20: new org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern
dup
21: aload 1
22: aload 2
23: iload 8
24: invokespecial org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern.<init>:([C[CI)V
astore 10
start local 10 25: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 11
start local 11 26: aconst_null
astore 12
start local 12 27: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 13
start local 13 28: aload 13
ifnonnull 29
iconst_0
goto 30
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
29: aload 13
arraylength
StackMap locals:
StackMap stack: int
30: istore 14
start local 14 31: aload 13
ifnull 41
32: iload 14
iconst_1
if_icmpne 35
33: aload 13
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 12
34: goto 41
35: StackMap locals: int
StackMap stack:
iconst_0
istore 15
start local 15 36: goto 40
37: StackMap locals: int
StackMap stack:
aload 13
iload 15
aaload
astore 16
start local 16 38: aload 11
aload 16
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 16 39: iinc 15 1
StackMap locals:
StackMap stack:
40: iload 15
iload 14
if_icmplt 37
end local 15 41: StackMap locals:
StackMap stack:
aload 12
astore 15
start local 15 42: new org.eclipse.jdt.internal.core.search.BasicSearchEngine$1
dup
aload 0
iload 14
aload 15
aload 11
aload 5
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$1.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;ILjava/lang/String;Ljava/util/HashSet;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;)V
astore 16
start local 16 43: aload 7
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
sipush 1000
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 17
start local 17 44: aload 9
45: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
46: aload 10
47: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
48: aload 4
49: aload 16
50: invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
51: iload 6
52: aload 17
sipush 1000
iload 14
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
53: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
54: aload 13
ifnull 142
55: iconst_0
istore 18
start local 18 56: goto 136
57: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
aload 17
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 19
start local 19 58: aload 13
iload 18
aaload
astore 20
start local 20 59: aload 4
instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
ifeq 61
60: aload 4
checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
aload 20
aload 19
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ifne 62
goto 135
61: StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 4
aload 20
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 62
goto 135
62: StackMap locals:
StackMap stack:
aload 20
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 21
start local 21 63: aload 20
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isConsistent:()Z
ifeq 126
64: aload 20
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
astore 22
start local 22 65: aload 22
arraylength
ifne 66
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 67
StackMap locals: java.lang.String org.eclipse.jdt.core.IPackageDeclaration[]
StackMap stack:
66: aload 22
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
67: astore 23
start local 23 68: aload 20
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 24
start local 24 69: iconst_0
istore 25
start local 25 70: aload 24
arraylength
istore 26
start local 26 71: goto 124
72: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 24
iload 25
aaload
astore 27
start local 27 73: aload 27
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 28
start local 28 74: aload 0
iconst_0
aload 1
bipush 8
aload 2
iload 8
iconst_0
aload 23
aload 28
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:(C[CI[CII[C[C)Z
ifeq 123
aload 27
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifne 123
75: aload 27
invokestatic org.eclipse.jdt.internal.compiler.ExtraFlags.getExtraFlags:(Lorg/eclipse/jdt/core/IType;)I
istore 29
start local 29 76: iconst_0
istore 30
start local 30 77: aload 27
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 31
start local 31 78: iconst_0
istore 32
start local 32 79: goto 108
80: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int org.eclipse.jdt.core.IType char[] int int org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 31
iload 32
aaload
astore 33
start local 33 81: aload 33
invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
ifeq 107
82: iconst_1
istore 30
83: aload 33
invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
astore 34
start local 34 84: aload 33
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 35
start local 35 85: aload 34
arraylength
istore 36
start local 36 86: iload 36
anewarray char[]
astore 37
start local 37 87: iload 36
anewarray char[]
astore 38
start local 38 88: iconst_0
istore 39
start local 39 89: goto 93
90: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int org.eclipse.jdt.core.IType char[] int int org.eclipse.jdt.core.IMethod[] int org.eclipse.jdt.core.IMethod java.lang.String[] java.lang.String[] int char[][] char[][] int
StackMap stack:
aload 37
iload 39
aload 34
iload 39
aaload
invokevirtual java.lang.String.toCharArray:()[C
aastore
91: aload 38
iload 39
aload 35
iload 39
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
aastore
92: iinc 39 1
StackMap locals:
StackMap stack:
93: iload 39
iload 36
if_icmplt 90
end local 39 94: aload 5
95: aload 33
invokeinterface org.eclipse.jdt.core.IMethod.getFlags:()I
96: aload 28
97: aload 37
arraylength
98: aconst_null
99: aload 38
100: aload 37
101: aload 27
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
102: aload 23
103: iload 29
104: aload 21
105: aconst_null
106: invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor.acceptConstructor:(I[CI[C[[C[[CI[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 107: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int org.eclipse.jdt.core.IType char[] int int org.eclipse.jdt.core.IMethod[] int
StackMap stack:
iinc 32 1
StackMap locals:
StackMap stack:
108: iload 32
aload 31
arraylength
if_icmplt 80
end local 32 109: iload 30
ifne 123
110: aload 5
111: iconst_1
112: aload 28
113: iconst_m1
114: aconst_null
115: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
116: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
117: aload 27
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
118: aload 23
119: iload 29
120: aload 21
121: aconst_null
122: invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor.acceptConstructor:(I[CI[C[[C[[CI[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
end local 31 end local 30 end local 29 end local 28 end local 27 123: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
iinc 25 1
StackMap locals:
StackMap stack:
124: iload 25
iload 26
if_icmplt 72
end local 26 end local 25 end local 24 end local 23 end local 22 125: goto 135
126: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
astore 22
start local 22 127: aload 20
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 23
start local 23 128: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 23
iconst_0
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions: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 24
start local 24 129: aload 22
aload 23
aload 24
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 25
start local 25 130: aload 25
ifnull 135
131: aload 25
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 132
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 133
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
132: aload 25
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
StackMap locals:
StackMap stack: char[]
133: astore 26
start local 26 134: aload 25
new org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor
dup
aload 0
aload 1
aload 2
iload 8
aload 26
aload 5
aload 21
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;[C[CI[CLorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;Ljava/lang/String;)V
aload 25
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 135: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.ConstructorDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
136: iload 18
iload 14
if_icmplt 57
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 end local 9 end local 8 137: goto 142
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
138: astore 40
139: aload 7
ifnull 141
140: aload 7
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
141: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor top top top top top top top top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 40
athrow
142: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessConstructorRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 7
ifnull 144
143: aload 7
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
144: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 145 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 145 1 packageName [C
0 145 2 typeName [C
0 145 3 typeMatchRule I
0 145 4 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 145 5 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessConstructorRequestor;
0 145 6 waitingPolicy I
0 145 7 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 137 8 validatedTypeMatchRule I
20 137 9 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
25 137 10 pattern Lorg/eclipse/jdt/internal/core/search/matching/ConstructorDeclarationPattern;
26 137 11 workingCopyPaths Ljava/util/HashSet;
27 137 12 workingCopyPath Ljava/lang/String;
28 137 13 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
31 137 14 copiesLength I
36 41 15 i I
38 39 16 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
42 137 15 singleWkcpPath Ljava/lang/String;
43 137 16 searchRequestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
44 137 17 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
56 137 18 i I
58 135 19 iterationMonitor Lorg/eclipse/core/runtime/SubMonitor;
59 135 20 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
63 135 21 path Ljava/lang/String;
65 125 22 packageDeclarations [Lorg/eclipse/jdt/core/IPackageDeclaration;
68 125 23 packageDeclaration [C
69 125 24 allTypes [Lorg/eclipse/jdt/core/IType;
70 125 25 j I
71 125 26 allTypesLength I
73 123 27 type Lorg/eclipse/jdt/core/IType;
74 123 28 simpleName [C
76 123 29 extraFlags I
77 123 30 hasConstructor Z
78 123 31 methods [Lorg/eclipse/jdt/core/IMethod;
79 109 32 k I
81 107 33 method Lorg/eclipse/jdt/core/IMethod;
84 107 34 stringParameterNames [Ljava/lang/String;
85 107 35 stringParameterTypes [Ljava/lang/String;
86 107 36 length I
87 107 37 parameterNames [[C
88 107 38 parameterTypes [[C
89 94 39 l I
127 135 22 basicParser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
128 135 23 unit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
129 135 24 compilationUnitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
130 135 25 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
134 135 26 packageDeclaration [C
Exception table:
from to target type
0 16 138 any
19 138 138 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
packageName final
typeName final
typeMatchRule final
scope
nameRequestor final
waitingPolicy
progressMonitor
public void searchAllMethodNames(char[], int, char[], int, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([CI[CILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=33, 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 3
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
StackMap locals:
StackMap stack: java.lang.String
2: iload 4
invokestatic org.eclipse.jdt.core.search.SearchPattern.validateMatchRule:(Ljava/lang/String;I)I
istore 9
start local 9 3: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 15
4: ldc "BasicSearchEngine.searchAllMethodDeclarations(char[] qualifier, char[] methodName, int methodMatchRule, IJavaSearchScope, IRestrictedAccessConstructorRequestor, int waitingPolicy, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: new java.lang.StringBuilder
dup
ldc "\t- qualifier name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 6
ldc "null"
goto 7
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder
6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
8: new java.lang.StringBuilder
dup
ldc "\t- method name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ifnonnull 9
ldc "null"
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuilder
9: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
11: new java.lang.StringBuilder
dup
ldc "\t- method match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
12: iload 9
iload 4
if_icmpeq 14
13: new java.lang.StringBuilder
dup
ldc "\t- validated method match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "\t- scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpne 16
return
16: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 10
start local 10 17: new org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern
dup
aload 1
aload 3
iload 4
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.<init>:([C[CI)V
astore 11
start local 11 18: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 12
start local 12 19: aconst_null
astore 13
start local 13 20: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 14
start local 14 21: aload 14
ifnonnull 22
iconst_0
goto 23
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
22: aload 14
arraylength
StackMap locals:
StackMap stack: int
23: istore 15
start local 15 24: aload 14
ifnull 34
25: iload 15
iconst_1
if_icmpne 28
26: aload 14
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 13
27: goto 34
28: StackMap locals: int
StackMap stack:
iconst_0
istore 16
start local 16 29: goto 33
30: StackMap locals: int
StackMap stack:
aload 14
iload 16
aaload
astore 17
start local 17 31: aload 12
aload 17
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 17 32: iinc 16 1
StackMap locals:
StackMap stack:
33: iload 16
iload 15
if_icmplt 30
end local 16 34: StackMap locals:
StackMap stack:
aload 13
astore 16
start local 16 35: new org.eclipse.jdt.internal.core.search.BasicSearchEngine$2
dup
aload 0
iload 15
aload 16
aload 12
aload 1
iload 2
aload 3
iload 4
aload 6
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$2.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;ILjava/lang/String;Ljava/util/HashSet;[CI[CILorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;)V
astore 17
start local 17 36: aload 8
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
sipush 1000
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 18
start local 18 37: aload 10
38: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
39: aload 11
40: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
41: aload 5
42: aload 17
43: invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
44: iload 7
45: aload 18
sipush 1000
iload 15
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
46: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
47: aload 14
ifnull 91
48: iconst_0
istore 19
start local 19 49: goto 90
50: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
aload 18
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 20
start local 20 51: aload 14
iload 19
aaload
astore 21
start local 21 52: aload 5
instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
ifeq 54
53: aload 5
checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
aload 21
aload 20
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ifne 55
goto 89
54: StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 5
aload 21
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 55
goto 89
55: StackMap locals:
StackMap stack:
aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 22
start local 22 56: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isConsistent:()Z
ifeq 80
57: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
astore 23
start local 23 58: aload 23
arraylength
ifne 59
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 60
StackMap locals: java.lang.String org.eclipse.jdt.core.IPackageDeclaration[]
StackMap stack:
59: aload 23
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
60: astore 24
start local 24 61: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 25
start local 25 62: iconst_0
istore 26
start local 26 63: aload 25
arraylength
istore 27
start local 27 64: goto 78
65: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 25
iload 26
aaload
astore 28
start local 28 66: aload 28
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 29
start local 29 67: aload 29
instanceof org.eclipse.jdt.core.IType
ifeq 68
aload 29
checkcast org.eclipse.jdt.core.IType
bipush 46
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:(C)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
goto 69
StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IJavaElement
StackMap stack:
68: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals:
StackMap stack: char[]
69: astore 30
start local 30 70: aload 28
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 31
start local 31 71: aload 24
bipush 46
aload 30
bipush 46
aload 31
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatNonEmpty:([CC[CC[C)[C
astore 32
start local 32 72: aload 0
aload 1
iload 2
aload 32
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifne 74
73: goto 77
74: StackMap locals: char[] char[] char[]
StackMap stack:
aload 0
aload 3
iload 4
aload 6
aload 22
75: aload 24
aload 28
aload 30
aload 31
76: invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.reportMatchingMethods:([CILorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;Ljava/lang/String;[CLorg/eclipse/jdt/core/IType;[C[C)V
end local 32 end local 31 end local 30 end local 29 end local 28 77: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
iinc 26 1
StackMap locals:
StackMap stack:
78: iload 26
iload 27
if_icmplt 65
end local 27 end local 26 end local 25 end local 24 end local 23 79: goto 89
80: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
astore 23
start local 23 81: aload 21
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 24
start local 24 82: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 24
iconst_0
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions: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 25
start local 25 83: aload 23
aload 24
aload 25
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 26
start local 26 84: aload 26
ifnull 89
85: aload 26
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 86
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 87
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
86: aload 26
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
StackMap locals:
StackMap stack: char[]
87: astore 27
start local 27 88: aload 26
new org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllMethodDeclarationVisitor
dup
aload 0
aload 21
aload 27
aload 1
iload 2
aload 3
iload 4
aload 22
aload 6
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllMethodDeclarationVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;Lorg/eclipse/jdt/core/ICompilationUnit;[C[CI[CILjava/lang/String;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;)V
aload 26
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 89: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
90: iload 19
iload 15
if_icmplt 50
end local 19 91: StackMap locals:
StackMap stack:
return
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 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 92 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 92 1 qualifier [C
0 92 2 qualifierMatchRule I
0 92 3 methodName [C
0 92 4 methodMatchRule I
0 92 5 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 92 6 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;
0 92 7 waitingPolicy I
0 92 8 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 92 9 validatedMethodMatchRule I
17 92 10 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
18 92 11 pattern Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
19 92 12 workingCopyPaths Ljava/util/HashSet;
20 92 13 workingCopyPath Ljava/lang/String;
21 92 14 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
24 92 15 copiesLength I
29 34 16 i I
31 32 17 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
35 92 16 singleWkcpPath Ljava/lang/String;
36 92 17 searchRequestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
37 92 18 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
49 91 19 i I
51 89 20 iterationMonitor Lorg/eclipse/core/runtime/SubMonitor;
52 89 21 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
56 89 22 path Ljava/lang/String;
58 79 23 packageDeclarations [Lorg/eclipse/jdt/core/IPackageDeclaration;
61 79 24 packageDeclaration [C
62 79 25 allTypes [Lorg/eclipse/jdt/core/IType;
63 79 26 j I
64 79 27 allTypesLength I
66 77 28 type Lorg/eclipse/jdt/core/IType;
67 77 29 parent Lorg/eclipse/jdt/core/IJavaElement;
70 77 30 rDeclaringQualification [C
71 77 31 rSimpleName [C
72 77 32 q [C
81 89 23 basicParser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
82 89 24 unit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
83 89 25 compilationUnitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
84 89 26 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
88 89 27 packageDeclaration [C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
qualifier final
qualifierMatchRule final
methodName final
methodMatchRule final
scope
nameRequestor final
waitingPolicy
progressMonitor
public void searchAllMethodNames(char[], int, char[], int, char[], int, char[], int, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([CI[CI[CI[CILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=37, args_size=13
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 start local 9 start local 10 start local 11 start local 12 0: aload 7
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.String
dup
aload 7
invokespecial java.lang.String.<init>:([C)V
StackMap locals:
StackMap stack: java.lang.String
2: iload 8
invokestatic org.eclipse.jdt.core.search.SearchPattern.validateMatchRule:(Ljava/lang/String;I)I
istore 13
start local 13 3: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 21
4: ldc "BasicSearchEngine.searchAllMethodDeclarations(char[] packageName, char[] declaringQualification, char[] declaringSimpleName, char[] methodName, int methodMatchRule, IJavaSearchScope, IRestrictedAccessConstructorRequestor, int waitingPolicy, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: new java.lang.StringBuilder
dup
ldc "\t- package name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 6
ldc "null"
goto 7
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder
6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
8: new java.lang.StringBuilder
dup
ldc "\t- declaringQualification name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ifnonnull 9
ldc "null"
goto 10
StackMap locals:
StackMap stack: java.lang.StringBuilder
9: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
11: new java.lang.StringBuilder
dup
ldc "\t- declaringSimple name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
ifnonnull 12
ldc "null"
goto 13
StackMap locals:
StackMap stack: java.lang.StringBuilder
12: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
14: new java.lang.StringBuilder
dup
ldc "\t- method name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
ifnonnull 15
ldc "null"
goto 16
StackMap locals:
StackMap stack: java.lang.StringBuilder
15: new java.lang.String
dup
aload 7
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: new java.lang.StringBuilder
dup
ldc "\t- method match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
18: iload 13
iload 8
if_icmpeq 20
19: new java.lang.StringBuilder
dup
ldc "\t- validated method match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "\t- scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
iload 13
iconst_m1
if_icmpne 22
return
22: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 14
start local 14 23: new org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern
dup
aload 1
aload 3
aload 5
aload 7
iload 8
invokespecial org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern.<init>:([C[C[C[CI)V
astore 15
start local 15 24: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 16
start local 16 25: aconst_null
astore 17
start local 17 26: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 18
start local 18 27: aload 18
ifnonnull 28
iconst_0
goto 29
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
28: aload 18
arraylength
StackMap locals:
StackMap stack: int
29: istore 19
start local 19 30: aload 18
ifnull 40
31: iload 19
iconst_1
if_icmpne 34
32: aload 18
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 17
33: goto 40
34: StackMap locals: int
StackMap stack:
iconst_0
istore 20
start local 20 35: goto 39
36: StackMap locals: int
StackMap stack:
aload 18
iload 20
aaload
astore 21
start local 21 37: aload 16
aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 21 38: iinc 20 1
StackMap locals:
StackMap stack:
39: iload 20
iload 19
if_icmplt 36
end local 20 40: StackMap locals:
StackMap stack:
aload 17
astore 20
start local 20 41: new org.eclipse.jdt.internal.core.search.BasicSearchEngine$3
dup
aload 0
iload 19
aload 20
aload 16
aload 1
iload 2
aload 3
iload 4
aload 5
iload 6
aload 7
iload 8
aload 10
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$3.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;ILjava/lang/String;Ljava/util/HashSet;[CI[CI[CI[CILorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;)V
astore 21
start local 21 42: aload 12
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
sipush 1000
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 22
start local 22 43: aload 14
44: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
45: aload 15
46: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
47: aload 9
48: aload 21
49: invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
50: iload 11
51: aload 22
sipush 1000
iload 19
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
52: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
53: aload 18
ifnull 103
54: iload 2
bipush 8
iand
ifeq 55
iconst_1
goto 56
StackMap locals: java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor
StackMap stack:
55: iconst_0
StackMap locals:
StackMap stack: int
56: istore 23
start local 23 57: iconst_0
istore 24
start local 24 58: goto 102
59: StackMap locals: int int
StackMap stack:
aload 22
iconst_1
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 25
start local 25 60: aload 18
iload 24
aaload
astore 26
start local 26 61: aload 9
instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
ifeq 63
62: aload 9
checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
aload 26
aload 25
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ifne 64
goto 101
63: StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 9
aload 26
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 64
goto 101
64: StackMap locals:
StackMap stack:
aload 26
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 27
start local 27 65: aload 26
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isConsistent:()Z
ifeq 91
66: aload 26
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
astore 28
start local 28 67: aload 28
arraylength
ifne 68
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 69
StackMap locals: java.lang.String org.eclipse.jdt.core.IPackageDeclaration[]
StackMap stack:
68: aload 28
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
69: astore 29
start local 29 70: aload 1
ifnull 72
aload 1
aload 29
iload 23
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 72
71: goto 101
72: StackMap locals: char[]
StackMap stack:
aload 26
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 30
start local 30 73: iconst_0
istore 31
start local 31 74: aload 30
arraylength
istore 32
start local 32 75: goto 89
76: StackMap locals: org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 30
iload 31
aaload
astore 33
start local 33 77: aload 33
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 34
start local 34 78: aload 34
instanceof org.eclipse.jdt.core.IType
ifeq 79
aload 34
checkcast org.eclipse.jdt.core.IType
bipush 46
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:(C)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
goto 80
StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IJavaElement
StackMap stack:
79: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
StackMap locals:
StackMap stack: char[]
80: astore 35
start local 35 81: aload 33
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 36
start local 36 82: aload 0
aload 3
iload 4
aload 35
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 88
83: aload 0
aload 5
iload 6
aload 36
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifne 85
84: goto 88
85: StackMap locals: char[] char[]
StackMap stack:
aload 0
aload 7
iload 8
aload 10
aload 27
86: aload 29
aload 33
aload 35
aload 36
87: invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.reportMatchingMethods:([CILorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;Ljava/lang/String;[CLorg/eclipse/jdt/core/IType;[C[C)V
end local 36 end local 35 end local 34 end local 33 88: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
iinc 31 1
StackMap locals:
StackMap stack:
89: iload 31
iload 32
if_icmplt 76
end local 32 end local 31 end local 30 end local 29 end local 28 90: goto 101
91: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
astore 28
start local 28 92: aload 26
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 29
start local 29 93: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 29
iconst_0
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions: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 30
start local 30 94: aload 28
aload 29
aload 30
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 31
start local 31 95: aload 31
ifnull 101
96: aload 31
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 97
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 98
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
97: aload 31
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
StackMap locals:
StackMap stack: char[]
98: astore 32
start local 32 99: aload 0
aload 1
iload 2
aload 32
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 101
100: aload 31
new org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllMethodDeclarationVisitor
dup
aload 0
aload 26
aload 3
iload 4
aload 5
iload 6
aload 7
iload 8
aload 27
aload 32
aload 10
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllMethodDeclarationVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;Lorg/eclipse/jdt/core/ICompilationUnit;[CI[CI[CILjava/lang/String;[CLorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;)V
aload 31
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 101: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int char[] int char[] int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int
StackMap stack:
iinc 24 1
StackMap locals:
StackMap stack:
102: iload 24
iload 19
if_icmplt 59
end local 24 end local 23 103: StackMap locals:
StackMap stack:
return
end local 22 end local 21 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 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 104 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 104 1 packageName [C
0 104 2 pkgMatchRule I
0 104 3 declaringQualification [C
0 104 4 declQualificationMatchRule I
0 104 5 declaringSimpleName [C
0 104 6 declSimpleNameMatchRule I
0 104 7 methodName [C
0 104 8 methodMatchRule I
0 104 9 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 104 10 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;
0 104 11 waitingPolicy I
0 104 12 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 104 13 validatedMethodMatchRule I
23 104 14 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
24 104 15 pattern Lorg/eclipse/jdt/internal/core/search/matching/MethodDeclarationPattern;
25 104 16 workingCopyPaths Ljava/util/HashSet;
26 104 17 workingCopyPath Ljava/lang/String;
27 104 18 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
30 104 19 copiesLength I
35 40 20 i I
37 38 21 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
41 104 20 singleWkcpPath Ljava/lang/String;
42 104 21 searchRequestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
43 104 22 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
57 103 23 isPkgCaseSensitive Z
58 103 24 i I
60 101 25 iterationMonitor Lorg/eclipse/core/runtime/SubMonitor;
61 101 26 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
65 101 27 path Ljava/lang/String;
67 90 28 packageDeclarations [Lorg/eclipse/jdt/core/IPackageDeclaration;
70 90 29 packageDeclaration [C
73 90 30 allTypes [Lorg/eclipse/jdt/core/IType;
74 90 31 j I
75 90 32 allTypesLength I
77 88 33 type Lorg/eclipse/jdt/core/IType;
78 88 34 parent Lorg/eclipse/jdt/core/IJavaElement;
81 88 35 rDeclaringQualification [C
82 88 36 rSimpleName [C
92 101 28 basicParser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
93 101 29 unit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
94 101 30 compilationUnitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
95 101 31 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
99 101 32 packageDeclaration [C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
packageName final
pkgMatchRule final
declaringQualification final
declQualificationMatchRule final
declaringSimpleName final
declSimpleNameMatchRule final
methodName final
methodMatchRule final
scope
nameRequestor final
waitingPolicy
progressMonitor
void reportMatchingMethod(java.lang.String, char[], char[], org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.ast.MethodDeclaration, org.eclipse.jdt.core.IType, org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor);
descriptor: (Ljava/lang/String;[C[CLorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;)V
flags: (0x0000)
Code:
stack=15, locals=14, 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 5
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
astore 8
start local 8 1: iconst_0
istore 9
start local 9 2: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
astore 10
start local 10 3: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
astore 11
start local 11 4: aload 8
ifnull 8
5: aload 8
arraylength
istore 9
6: iload 9
anewarray char[]
astore 10
7: iload 9
anewarray char[]
astore 11
8: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine java.lang.String char[] char[] org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor org.eclipse.jdt.internal.compiler.ast.Argument[] int char[][] char[][]
StackMap stack:
iconst_0
istore 12
start local 12 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 8
iload 12
aaload
astore 13
start local 13 11: aload 11
iload 12
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
aastore
12: aload 10
iload 12
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
aastore
end local 13 13: iinc 12 1
StackMap locals:
StackMap stack:
14: iload 12
iload 9
if_icmplt 10
end local 12 15: aload 7
instanceof org.eclipse.jdt.internal.core.search.MethodNameMatchRequestorWrapper
ifeq 19
16: aload 6
new java.lang.String
dup
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
invokespecial java.lang.String.<init>:([C)V
aload 10
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 12
start local 12 17: aload 7
checkcast org.eclipse.jdt.internal.core.search.MethodNameMatchRequestorWrapper
getfield org.eclipse.jdt.internal.core.search.MethodNameMatchRequestorWrapper.requestor:Lorg/eclipse/jdt/core/search/MethodNameMatchRequestor;
new org.eclipse.jdt.internal.core.search.JavaSearchMethodNameMatch
dup
aload 12
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchMethodNameMatch.<init>:(Lorg/eclipse/jdt/core/IMethod;I)V
invokevirtual org.eclipse.jdt.core.search.MethodNameMatchRequestor.acceptMethodNameMatch:(Lorg/eclipse/jdt/core/search/MethodNameMatch;)V
end local 12 18: goto 36
19: StackMap locals:
StackMap stack:
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toString:([[C)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 12
start local 12 20: aload 7
21: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
22: iload 9
23: aload 3
24: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
25: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
26: aload 2
27: aconst_null
28: aload 10
29: aload 11
30: aload 12
31: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
32: aload 1
33: aconst_null
34: iconst_m1
35: invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor.acceptMethod:([CI[C[CI[C[C[[C[[C[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;I)V
end local 12 36: StackMap locals:
StackMap stack:
return
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 37 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 37 1 path Ljava/lang/String;
0 37 2 packageDeclaration [C
0 37 3 declaringQualifier [C
0 37 4 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 37 5 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
0 37 6 type Lorg/eclipse/jdt/core/IType;
0 37 7 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;
1 37 8 arguments [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
2 37 9 argsLength I
3 37 10 parameterTypes [[C
4 37 11 parameterNames [[C
9 15 12 i I
11 13 13 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
17 18 12 method Lorg/eclipse/jdt/core/IMethod;
20 36 12 returnType [C
MethodParameters:
Name Flags
path final
packageDeclaration final
declaringQualifier final
typeDeclaration final
methodDeclaration final
type final
nameRequestor final
void reportMatchingMethods(char[], int, org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor, java.lang.String, char[], org.eclipse.jdt.core.IType, char[], char[]);
descriptor: ([CILorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;Ljava/lang/String;[CLorg/eclipse/jdt/core/IType;[C[C)V
flags: (0x0000)
Code:
stack=15, locals=22, 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 6
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 9
start local 9 1: iconst_0
istore 10
start local 10 2: goto 43
3: StackMap locals: org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 9
iload 10
aaload
astore 11
start local 11 4: aload 11
invokeinterface org.eclipse.jdt.core.IMethod.isConstructor:()Z
ifeq 5
goto 42
5: StackMap locals: org.eclipse.jdt.core.IMethod
StackMap stack:
aload 11
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 12
start local 12 6: aload 0
aload 1
iload 2
aload 12
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:([CI[C)Z
ifeq 42
7: aload 3
instanceof org.eclipse.jdt.internal.core.search.MethodNameMatchRequestorWrapper
ifeq 10
8: aload 3
checkcast org.eclipse.jdt.internal.core.search.MethodNameMatchRequestorWrapper
getfield org.eclipse.jdt.internal.core.search.MethodNameMatchRequestorWrapper.requestor:Lorg/eclipse/jdt/core/search/MethodNameMatchRequestor;
new org.eclipse.jdt.internal.core.search.JavaSearchMethodNameMatch
dup
aload 11
aload 11
invokeinterface org.eclipse.jdt.core.IMethod.getFlags:()I
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchMethodNameMatch.<init>:(Lorg/eclipse/jdt/core/IMethod;I)V
invokevirtual org.eclipse.jdt.core.search.MethodNameMatchRequestor.acceptMethodNameMatch:(Lorg/eclipse/jdt/core/search/MethodNameMatch;)V
9: goto 42
10: StackMap locals: char[]
StackMap stack:
aload 11
invokeinterface org.eclipse.jdt.core.IMethod.getParameterNames:()[Ljava/lang/String;
astore 13
start local 13 11: aload 11
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 14
start local 14 12: aload 13
arraylength
istore 15
start local 15 13: iload 15
anewarray char[]
astore 16
start local 16 14: iload 15
anewarray char[]
astore 17
start local 17 15: iconst_0
istore 18
start local 18 16: goto 20
17: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor java.lang.String char[] org.eclipse.jdt.core.IType char[] char[] org.eclipse.jdt.core.IMethod[] int org.eclipse.jdt.core.IMethod char[] java.lang.String[] java.lang.String[] int char[][] char[][] int
StackMap stack:
aload 16
iload 18
aload 13
iload 18
aaload
invokevirtual java.lang.String.toCharArray:()[C
aastore
18: aload 17
iload 18
aload 14
iload 18
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
aastore
19: iinc 18 1
StackMap locals:
StackMap stack:
20: iload 18
iload 15
if_icmplt 17
end local 18 21: aload 11
invokeinterface org.eclipse.jdt.core.IMethod.getReturnType:()Ljava/lang/String;
astore 18
start local 18 22: aload 18
invokevirtual java.lang.String.toCharArray:()[C
astore 19
start local 19 23: aload 19
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:([C)[C
invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
astore 20
start local 20 24: aload 20
bipush 36
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
25: aload 20
astore 21
start local 21 26: aload 3
27: aload 12
28: aload 16
arraylength
29: aload 7
30: aload 8
31: aload 6
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
32: aload 5
33: aconst_null
34: aload 17
35: aload 16
36: aload 21
37: aload 11
invokeinterface org.eclipse.jdt.core.IMethod.getFlags:()I
38: aload 4
39: aconst_null
40: iload 10
41: invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor.acceptMethod:([CI[C[CI[C[C[[C[[C[CILjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;I)V
end local 21 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 42: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int org.eclipse.jdt.internal.core.search.IRestrictedAccessMethodRequestor java.lang.String char[] org.eclipse.jdt.core.IType char[] char[] org.eclipse.jdt.core.IMethod[] int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
43: iload 10
aload 9
arraylength
if_icmplt 3
end local 10 44: 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 45 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 45 1 methodName [C
0 45 2 methodMatchRule I
0 45 3 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessMethodRequestor;
0 45 4 path Ljava/lang/String;
0 45 5 packageDeclaration [C
0 45 6 type Lorg/eclipse/jdt/core/IType;
0 45 7 rDeclaringQualification [C
0 45 8 rSimpleName [C
1 45 9 methods [Lorg/eclipse/jdt/core/IMethod;
2 44 10 k I
4 42 11 method Lorg/eclipse/jdt/core/IMethod;
6 42 12 rMethodName [C
11 42 13 stringParameterNames [Ljava/lang/String;
12 42 14 stringParameterTypes [Ljava/lang/String;
13 42 15 length I
14 42 16 parameterNames [[C
15 42 17 parameterTypes [[C
16 21 18 l I
22 42 18 returnSignature Ljava/lang/String;
23 42 19 signature [C
24 42 20 returnErasure [C
26 42 21 returnTypeName [C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
methodName final
methodMatchRule final
nameRequestor final
path final
packageDeclaration
type
rDeclaringQualification
rSimpleName
public void searchAllSecondaryTypeNames(org.eclipse.jdt.core.IPackageFragmentRoot[], org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor, boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([Lorg/eclipse/jdt/core/IPackageFragmentRoot;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 16
1: ldc "BasicSearchEngine.searchAllSecondaryTypeNames(IPackageFragmentRoot[], IRestrictedAccessTypeRequestor, boolean, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: new java.lang.StringBuffer
dup
ldc "\t- source folders: "
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 5
start local 5 3: aload 1
arraylength
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 12
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
iload 7
ifne 9
7: aload 5
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 5
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
aload 5
aload 1
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 6
if_icmplt 6
end local 7 13: aload 5
ldc "]\n\t- waitForIndexes: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 5
iload 3
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
15: aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 6 end local 5 16: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 5
start local 5 17: new org.eclipse.jdt.internal.core.search.matching.SecondaryTypeDeclarationPattern
dup
invokespecial org.eclipse.jdt.internal.core.search.matching.SecondaryTypeDeclarationPattern.<init>:()V
astore 6
start local 6 18: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 19: aconst_null
astore 8
start local 8 20: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 9
start local 9 21: aload 9
ifnonnull 22
iconst_0
goto 23
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
22: aload 9
arraylength
StackMap locals:
StackMap stack: int
23: istore 10
start local 10 24: aload 9
ifnull 34
25: iload 10
iconst_1
if_icmpne 28
26: aload 9
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 8
27: goto 34
28: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 29: goto 33
30: StackMap locals: int
StackMap stack:
aload 9
iload 11
aaload
astore 12
start local 12 31: aload 7
aload 12
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 12 32: iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 10
if_icmplt 30
end local 11 34: StackMap locals:
StackMap stack:
aload 8
astore 11
start local 11 35: new org.eclipse.jdt.internal.core.search.BasicSearchEngine$4
dup
aload 0
iload 10
aload 11
aload 7
aload 2
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$4.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;ILjava/lang/String;Ljava/util/HashSet;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;)V
astore 12
start local 12 36: aload 4
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
bipush 100
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 13
start local 13 37: aload 5
38: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
39: aload 6
40: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
41: aload 1
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
42: aload 12
43: invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
44: iload 3
ifeq 46
45: iconst_3
goto 47
46: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.PatternSearchJob
iconst_1
47: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor
StackMap stack: org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.PatternSearchJob int
aload 13
bipush 100
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
48: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
end local 13 49: goto 56
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor
StackMap stack: org.eclipse.core.runtime.OperationCanceledException
50: pop
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 51: goto 56
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
52: astore 14
53: aload 4
ifnull 55
54: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
55: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 14
athrow
56: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 4
ifnull 58
57: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
58: 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 59 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 59 1 sourceFolders [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
0 59 2 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
0 59 3 waitForIndexes Z
0 59 4 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 16 5 buffer Ljava/lang/StringBuffer;
4 16 6 length I
5 13 7 i I
17 51 5 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
18 51 6 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
19 51 7 workingCopyPaths Ljava/util/HashSet;
20 51 8 workingCopyPath Ljava/lang/String;
21 51 9 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
24 51 10 copiesLength I
29 34 11 i I
31 32 12 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
35 51 11 singleWkcpPath Ljava/lang/String;
36 51 12 searchRequestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
37 49 13 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
Exception table:
from to target type
36 49 50 Class org.eclipse.core.runtime.OperationCanceledException
0 52 52 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
sourceFolders
nameRequestor final
waitForIndexes
progressMonitor
public void searchAllTypeNames(char[], int, char[], int, int, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([CI[CIILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=36, args_size=10
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 start local 9 0: aload 3
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
StackMap locals:
StackMap stack: java.lang.String
2: iload 4
invokestatic org.eclipse.jdt.core.search.SearchPattern.validateMatchRule:(Ljava/lang/String;I)I
istore 10
start local 10 3: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 17
4: ldc "BasicSearchEngine.searchAllTypeNames(char[], char[], int, int, IJavaSearchScope, IRestrictedAccessTypeRequestor, int, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: new java.lang.StringBuilder
dup
ldc "\t- package name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 6
ldc "null"
goto 7
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder
6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
8: new java.lang.StringBuilder
dup
ldc "\t- package match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
9: new java.lang.StringBuilder
dup
ldc "\t- type name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ifnonnull 10
ldc "null"
goto 11
StackMap locals:
StackMap stack: java.lang.StringBuilder
10: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int
StackMap stack: java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
12: new java.lang.StringBuilder
dup
ldc "\t- type match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
13: iload 10
iload 4
if_icmpeq 15
14: new java.lang.StringBuilder
dup
ldc "\t- validated type match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "\t- search for: "
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;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
16: new java.lang.StringBuilder
dup
ldc "\t- scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iload 10
iconst_m1
if_icmpne 21
18: aload 9
ifnull 20
19: aload 9
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
20: StackMap locals:
StackMap stack:
return
21: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 11
start local 11 22: iload 5
tableswitch { // 5 - 11
5: 23
6: 29
7: 33
8: 35
9: 27
10: 25
11: 31
default: 37
}
23: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack:
bipush 67
istore 12
start local 12 24: goto 38
end local 12 25: StackMap locals:
StackMap stack:
bipush 10
istore 12
start local 12 26: goto 38
end local 12 27: StackMap locals:
StackMap stack:
bipush 9
istore 12
start local 12 28: goto 38
end local 12 29: StackMap locals:
StackMap stack:
bipush 73
istore 12
start local 12 30: goto 38
end local 12 31: StackMap locals:
StackMap stack:
bipush 11
istore 12
start local 12 32: goto 38
end local 12 33: StackMap locals:
StackMap stack:
bipush 69
istore 12
start local 12 34: goto 38
end local 12 35: StackMap locals:
StackMap stack:
bipush 65
istore 12
start local 12 36: goto 38
end local 12 37: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 38: StackMap locals: int
StackMap stack:
iload 2
ifne 47
39: new org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
dup
40: aload 1
41: aconst_null
42: aload 3
43: iload 12
44: iload 10
45: invokespecial org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern.<init>:([C[[C[CCI)V
46: goto 54
47: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
dup
48: aload 1
49: iload 2
50: aload 3
51: iload 12
52: iload 10
53: invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:([CI[CCI)V
54: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
astore 13
start local 13 55: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 14
start local 14 56: aconst_null
astore 15
start local 15 57: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 16
start local 16 58: aload 16
ifnonnull 59
iconst_0
goto 60
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
59: aload 16
arraylength
StackMap locals:
StackMap stack: int
60: istore 17
start local 17 61: aload 16
ifnull 71
62: iload 17
iconst_1
if_icmpne 65
63: aload 16
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 15
64: goto 71
65: StackMap locals: int
StackMap stack:
iconst_0
istore 18
start local 18 66: goto 70
67: StackMap locals: int
StackMap stack:
aload 16
iload 18
aaload
astore 19
start local 19 68: aload 14
aload 19
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 19 69: iinc 18 1
StackMap locals:
StackMap stack:
70: iload 18
iload 17
if_icmplt 67
end local 18 71: StackMap locals:
StackMap stack:
aload 15
astore 18
start local 18 72: new org.eclipse.jdt.internal.core.search.BasicSearchEngine$5
dup
aload 0
iload 17
aload 18
aload 14
aload 7
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$5.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;ILjava/lang/String;Ljava/util/HashSet;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;)V
astore 19
start local 19 73: aload 9
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
sipush 1000
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 20
start local 20 74: aload 11
75: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
76: aload 13
77: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
78: aload 6
79: aload 19
80: invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
81: iload 8
82: aload 20
sipush 1000
iload 17
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
83: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
84: aload 16
ifnull 144
85: iconst_0
istore 21
start local 21 86: goto 138
87: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
aload 20
iload 21
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
astore 22
start local 22 88: aload 16
iload 21
aaload
astore 23
start local 23 89: aload 6
instanceof org.eclipse.jdt.internal.core.search.HierarchyScope
ifeq 91
90: aload 6
checkcast org.eclipse.jdt.internal.core.search.HierarchyScope
aload 23
aload 22
invokevirtual org.eclipse.jdt.internal.core.search.HierarchyScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
ifne 92
goto 137
91: StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aload 6
aload 23
invokeinterface org.eclipse.jdt.core.search.IJavaSearchScope.encloses:(Lorg/eclipse/jdt/core/IJavaElement;)Z
ifne 92
goto 137
92: StackMap locals:
StackMap stack:
aload 23
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 24
start local 24 93: aload 23
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isConsistent:()Z
ifeq 128
94: aload 23
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
astore 25
start local 25 95: aload 25
arraylength
ifne 96
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 97
StackMap locals: java.lang.String org.eclipse.jdt.core.IPackageDeclaration[]
StackMap stack:
96: aload 25
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
97: astore 26
start local 26 98: aload 23
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 27
start local 27 99: iconst_0
istore 28
start local 28 100: aload 27
arraylength
istore 29
start local 29 101: goto 126
102: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 27
iload 28
aaload
astore 30
start local 30 103: aload 30
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 31
start local 31 104: aload 31
instanceof org.eclipse.jdt.core.IType
ifeq 108
105: aload 31
checkcast org.eclipse.jdt.core.IType
bipush 46
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:(C)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 33
start local 33 106: bipush 46
aload 33
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 32
end local 33 start local 32 107: goto 109
end local 32 108: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IJavaElement
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
astore 32
start local 32 109: StackMap locals: char[][]
StackMap stack:
aload 30
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 33
start local 33 110: aload 30
invokeinterface org.eclipse.jdt.core.IType.isEnum:()Z
ifeq 113
111: iconst_3
istore 34
start local 34 112: goto 120
end local 34 StackMap locals: char[]
StackMap stack:
113: aload 30
invokeinterface org.eclipse.jdt.core.IType.isAnnotation:()Z
ifeq 116
114: iconst_4
istore 34
start local 34 115: goto 120
end local 34 StackMap locals:
StackMap stack:
116: aload 30
invokeinterface org.eclipse.jdt.core.IType.isClass:()Z
ifeq 119
117: iconst_1
istore 34
start local 34 118: goto 120
end local 34 119: StackMap locals:
StackMap stack:
iconst_2
istore 34
start local 34 120: StackMap locals: int
StackMap stack:
aload 0
iload 12
aload 1
iload 2
aload 3
iload 10
iload 34
aload 26
aload 33
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.match:(C[CI[CII[C[C)Z
ifeq 125
121: aload 7
instanceof org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper
ifeq 124
122: aload 7
checkcast org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper
getfield org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.requestor:Lorg/eclipse/jdt/core/search/TypeNameMatchRequestor;
new org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch
dup
aload 30
aload 30
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchTypeNameMatch.<init>:(Lorg/eclipse/jdt/core/IType;I)V
invokevirtual org.eclipse.jdt.core.search.TypeNameMatchRequestor.acceptTypeNameMatch:(Lorg/eclipse/jdt/core/search/TypeNameMatch;)V
123: goto 125
124: StackMap locals:
StackMap stack:
aload 7
aload 30
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
aload 26
aload 33
aload 32
aload 24
aconst_null
invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor.acceptType:(I[C[C[[CLjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
end local 34 end local 33 end local 32 end local 31 end local 30 125: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
126: iload 28
iload 29
if_icmplt 102
end local 29 end local 28 end local 27 end local 26 end local 25 127: goto 137
128: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
astore 25
start local 25 129: aload 23
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 26
start local 26 130: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 26
iconst_0
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions: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 27
start local 27 131: aload 25
aload 26
aload 27
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 28
start local 28 132: aload 28
ifnull 137
133: aload 28
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 134
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 135
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
134: aload 28
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
StackMap locals:
StackMap stack: char[]
135: astore 29
start local 29 136: aload 28
new org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor
dup
aload 0
iload 12
aload 1
iload 2
aload 3
iload 10
aload 29
aload 7
aload 23
aload 24
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;C[CI[CI[CLorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;Lorg/eclipse/jdt/core/ICompilationUnit;Ljava/lang/String;)V
aload 28
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 137: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor int org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
138: iload 21
iload 17
if_icmplt 87
end local 21 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 139: goto 144
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
140: astore 35
141: aload 9
ifnull 143
142: aload 9
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
143: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 35
athrow
144: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[] int char[] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 9
ifnull 146
145: aload 9
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
146: 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 147 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 147 1 packageName [C
0 147 2 packageMatchRule I
0 147 3 typeName [C
0 147 4 typeMatchRule I
0 147 5 searchFor I
0 147 6 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 147 7 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
0 147 8 waitingPolicy I
0 147 9 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 139 10 validatedTypeMatchRule I
22 139 11 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
24 25 12 typeSuffix C
26 27 12 typeSuffix C
28 29 12 typeSuffix C
30 31 12 typeSuffix C
32 33 12 typeSuffix C
34 35 12 typeSuffix C
36 37 12 typeSuffix C
38 139 12 typeSuffix C
55 139 13 pattern Lorg/eclipse/jdt/internal/core/search/matching/TypeDeclarationPattern;
56 139 14 workingCopyPaths Ljava/util/HashSet;
57 139 15 workingCopyPath Ljava/lang/String;
58 139 16 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
61 139 17 copiesLength I
66 71 18 i I
68 69 19 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
72 139 18 singleWkcpPath Ljava/lang/String;
73 139 19 searchRequestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
74 139 20 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
86 139 21 i I
88 137 22 iterationMonitor Lorg/eclipse/core/runtime/SubMonitor;
89 137 23 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
93 137 24 path Ljava/lang/String;
95 127 25 packageDeclarations [Lorg/eclipse/jdt/core/IPackageDeclaration;
98 127 26 packageDeclaration [C
99 127 27 allTypes [Lorg/eclipse/jdt/core/IType;
100 127 28 j I
101 127 29 allTypesLength I
103 125 30 type Lorg/eclipse/jdt/core/IType;
104 125 31 parent Lorg/eclipse/jdt/core/IJavaElement;
107 108 32 enclosingTypeNames [[C
109 125 32 enclosingTypeNames [[C
106 107 33 parentQualifiedName [C
110 125 33 simpleName [C
112 113 34 kind I
115 116 34 kind I
118 119 34 kind I
120 125 34 kind I
129 137 25 basicParser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
130 137 26 unit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
131 137 27 compilationUnitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
132 137 28 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
136 137 29 packageDeclaration [C
Exception table:
from to target type
0 18 140 any
21 140 140 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
packageName final
packageMatchRule final
typeName final
typeMatchRule final
searchFor
scope
nameRequestor final
waitingPolicy
progressMonitor
public void searchAllTypeNames(char[][], char[][], int, int, org.eclipse.jdt.core.search.IJavaSearchScope, org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([[C[[CIILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=35, 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: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 11
1: ldc "BasicSearchEngine.searchAllTypeNames(char[][], char[][], int, int, IJavaSearchScope, IRestrictedAccessTypeRequestor, int, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: new java.lang.StringBuilder
dup
ldc "\t- package name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 3
ldc "null"
goto 4
StackMap locals:
StackMap stack: java.lang.StringBuilder
3: new java.lang.String
dup
aload 1
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: new java.lang.StringBuilder
dup
ldc "\t- type name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
ifnonnull 6
ldc "null"
goto 7
StackMap locals:
StackMap stack: java.lang.StringBuilder
6: new java.lang.String
dup
aload 2
bipush 44
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
8: new java.lang.StringBuilder
dup
ldc "\t- match rule: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getMatchRuleString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
9: new java.lang.StringBuilder
dup
ldc "\t- search for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
10: new java.lang.StringBuilder
dup
ldc "\t- scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 9
start local 9 12: iload 4
tableswitch { // 5 - 11
5: 13
6: 19
7: 23
8: 25
9: 17
10: 15
11: 21
default: 27
}
13: StackMap locals: org.eclipse.jdt.internal.core.search.indexing.IndexManager
StackMap stack:
bipush 67
istore 10
start local 10 14: goto 28
end local 10 15: StackMap locals:
StackMap stack:
bipush 10
istore 10
start local 10 16: goto 28
end local 10 17: StackMap locals:
StackMap stack:
bipush 9
istore 10
start local 10 18: goto 28
end local 10 19: StackMap locals:
StackMap stack:
bipush 73
istore 10
start local 10 20: goto 28
end local 10 21: StackMap locals:
StackMap stack:
bipush 11
istore 10
start local 10 22: goto 28
end local 10 23: StackMap locals:
StackMap stack:
bipush 69
istore 10
start local 10 24: goto 28
end local 10 25: StackMap locals:
StackMap stack:
bipush 65
istore 10
start local 10 26: goto 28
end local 10 27: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 28: StackMap locals: int
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern
dup
aload 1
aload 2
iload 10
iload 3
invokespecial org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.<init>:([[C[[CCI)V
astore 11
start local 11 29: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 12
start local 12 30: aconst_null
astore 13
start local 13 31: aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:()[Lorg/eclipse/jdt/core/ICompilationUnit;
astore 14
start local 14 32: aload 14
ifnonnull 33
iconst_0
goto 34
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack:
33: aload 14
arraylength
StackMap locals:
StackMap stack: int
34: istore 15
start local 15 35: aload 14
ifnull 45
36: iload 15
iconst_1
if_icmpne 39
37: aload 14
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 13
38: goto 45
39: StackMap locals: int
StackMap stack:
iconst_0
istore 16
start local 16 40: goto 44
41: StackMap locals: int
StackMap stack:
aload 14
iload 16
aaload
astore 17
start local 17 42: aload 12
aload 17
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 17 43: iinc 16 1
StackMap locals:
StackMap stack:
44: iload 16
iload 15
if_icmplt 41
end local 16 45: StackMap locals:
StackMap stack:
aload 13
astore 16
start local 16 46: new org.eclipse.jdt.internal.core.search.BasicSearchEngine$6
dup
aload 0
iload 15
aload 16
aload 12
aload 6
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$6.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;ILjava/lang/String;Ljava/util/HashSet;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;)V
astore 17
start local 17 47: aload 8
getstatic org.eclipse.jdt.internal.core.util.Messages.engine_searching:Ljava/lang/String;
bipush 100
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 18
start local 18 48: aload 9
49: new org.eclipse.jdt.internal.core.search.PatternSearchJob
dup
50: aload 11
51: invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
52: aload 5
53: aload 17
54: invokespecial org.eclipse.jdt.internal.core.search.PatternSearchJob.<init>:(Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;)V
55: iload 7
56: aload 18
bipush 100
invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
57: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
58: aload 14
ifnull 117
59: iconst_0
istore 19
start local 19 60: aload 14
arraylength
istore 20
start local 20 61: goto 111
62: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int
StackMap stack:
aload 14
iload 19
aaload
astore 21
start local 21 63: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
astore 22
start local 22 64: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.isConsistent:()Z
ifeq 100
65: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
astore 23
start local 23 66: aload 23
arraylength
ifne 67
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 68
StackMap locals: org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[]
StackMap stack:
67: aload 23
iconst_0
aaload
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
StackMap locals:
StackMap stack: char[]
68: astore 24
start local 24 69: aload 21
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getAllTypes:()[Lorg/eclipse/jdt/core/IType;
astore 25
start local 25 70: iconst_0
istore 26
start local 26 71: aload 25
arraylength
istore 27
start local 27 72: goto 98
73: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 25
iload 26
aaload
astore 28
start local 28 74: aload 28
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 29
start local 29 75: aload 24
astore 31
start local 31 76: aload 29
instanceof org.eclipse.jdt.core.IType
ifeq 81
77: aload 29
checkcast org.eclipse.jdt.core.IType
bipush 46
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:(C)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 32
start local 32 78: bipush 46
aload 32
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 30
start local 30 79: aload 31
aload 32
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
astore 31
end local 32 80: goto 82
end local 30 81: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IJavaElement top char[]
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
astore 30
start local 30 82: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IJavaElement char[][] char[]
StackMap stack:
aload 28
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 32
start local 32 83: iconst_0
istore 33
start local 33 84: aload 28
invokeinterface org.eclipse.jdt.core.IType.isClass:()Z
ifeq 87
85: bipush 67
istore 33
86: goto 95
StackMap locals: char[] int
StackMap stack:
87: aload 28
invokeinterface org.eclipse.jdt.core.IType.isInterface:()Z
ifeq 90
88: bipush 73
istore 33
89: goto 95
StackMap locals:
StackMap stack:
90: aload 28
invokeinterface org.eclipse.jdt.core.IType.isEnum:()Z
ifeq 93
91: bipush 69
istore 33
92: goto 95
StackMap locals:
StackMap stack:
93: aload 28
invokeinterface org.eclipse.jdt.core.IType.isAnnotation:()Z
ifeq 95
94: bipush 65
istore 33
95: StackMap locals:
StackMap stack:
aload 11
new org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
dup
aload 31
aload 32
iload 33
iload 3
invokespecial org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern.<init>:([C[CCI)V
invokevirtual org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern.matchesDecodedKey:(Lorg/eclipse/jdt/core/search/SearchPattern;)Z
ifeq 97
96: aload 6
aload 28
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
aload 24
aload 32
aload 30
aload 22
aconst_null
invokeinterface org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor.acceptType:(I[C[C[[CLjava/lang/String;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 97: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IPackageDeclaration[] char[] org.eclipse.jdt.core.IType[] int int
StackMap stack:
iinc 26 1
StackMap locals:
StackMap stack:
98: iload 26
iload 27
if_icmplt 73
end local 27 end local 26 end local 25 end local 24 end local 23 99: goto 110
100: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.jdt.core.ICompilationUnit java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getParser:()Lorg/eclipse/jdt/internal/compiler/parser/Parser;
astore 23
start local 23 101: aload 21
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 24
start local 24 102: new org.eclipse.jdt.internal.compiler.CompilationResult
dup
aload 24
iconst_0
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.BasicSearchEngine.compilerOptions: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 25
start local 25 103: aload 23
aload 24
aload 25
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 26
start local 26 104: aload 26
ifnull 110
105: aload 26
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
ifnonnull 107
106: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
goto 108
107: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.internal.compiler.parser.Parser org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
StackMap stack:
aload 26
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
108: StackMap locals:
StackMap stack: char[]
astore 27
start local 27 109: aload 26
new org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllTypeDeclarationsVisitor
dup
aload 0
aload 27
iload 3
aload 11
aload 6
aload 22
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllTypeDeclarationsVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;[CILorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;Ljava/lang/String;)V
aload 26
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;)V
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 110: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.search.indexing.IndexManager int org.eclipse.jdt.internal.core.search.matching.MultiTypeDeclarationPattern java.util.HashSet java.lang.String org.eclipse.jdt.core.ICompilationUnit[] int java.lang.String org.eclipse.jdt.internal.core.search.IndexQueryRequestor org.eclipse.core.runtime.SubMonitor int int
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
111: iload 19
iload 20
if_icmplt 62
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 end local 9 112: goto 117
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
113: astore 34
114: aload 8
ifnull 116
115: aload 8
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
116: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 34
athrow
117: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine char[][] char[][] int int org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor int org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 8
ifnull 119
118: aload 8
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
119: 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 120 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 120 1 qualifications [[C
0 120 2 typeNames [[C
0 120 3 matchRule I
0 120 4 searchFor I
0 120 5 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
0 120 6 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
0 120 7 waitingPolicy I
0 120 8 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
12 112 9 indexManager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
14 15 10 typeSuffix C
16 17 10 typeSuffix C
18 19 10 typeSuffix C
20 21 10 typeSuffix C
22 23 10 typeSuffix C
24 25 10 typeSuffix C
26 27 10 typeSuffix C
28 112 10 typeSuffix C
29 112 11 pattern Lorg/eclipse/jdt/internal/core/search/matching/MultiTypeDeclarationPattern;
30 112 12 workingCopyPaths Ljava/util/HashSet;
31 112 13 workingCopyPath Ljava/lang/String;
32 112 14 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
35 112 15 copiesLength I
40 45 16 i I
42 43 17 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
46 112 16 singleWkcpPath Ljava/lang/String;
47 112 17 searchRequestor Lorg/eclipse/jdt/internal/core/search/IndexQueryRequestor;
48 112 18 subMonitor Lorg/eclipse/core/runtime/SubMonitor;
60 112 19 i I
61 112 20 length I
63 110 21 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
64 110 22 path Ljava/lang/String;
66 99 23 packageDeclarations [Lorg/eclipse/jdt/core/IPackageDeclaration;
69 99 24 packageDeclaration [C
70 99 25 allTypes [Lorg/eclipse/jdt/core/IType;
71 99 26 j I
72 99 27 allTypesLength I
74 97 28 type Lorg/eclipse/jdt/core/IType;
75 97 29 parent Lorg/eclipse/jdt/core/IJavaElement;
79 81 30 enclosingTypeNames [[C
82 97 30 enclosingTypeNames [[C
76 97 31 qualification [C
78 80 32 parentQualifiedName [C
83 97 32 simpleName [C
84 97 33 suffix C
101 110 23 basicParser Lorg/eclipse/jdt/internal/compiler/parser/Parser;
102 110 24 unit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
103 110 25 compilationUnitResult Lorg/eclipse/jdt/internal/compiler/CompilationResult;
104 110 26 parsedUnit Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
109 110 27 packageDeclaration [C
Exception table:
from to target type
0 113 113 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
qualifications final
typeNames final
matchRule final
searchFor
scope
nameRequestor final
waitingPolicy
progressMonitor
public void searchDeclarations(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.jdt.core.search.SearchPattern, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 2
1: new java.lang.StringBuilder
dup
ldc "\t- java element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.core.IJavaElement
dup
iconst_0
aload 1
aastore
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.createJavaSearchScope:([Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/search/IJavaSearchScope;
astore 5
start local 5 3: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
astore 6
start local 6 4: aload 1
instanceof org.eclipse.jdt.core.IMember
ifeq 12
5: aload 1
checkcast org.eclipse.jdt.core.IMember
astore 7
start local 7 6: aload 7
invokeinterface org.eclipse.jdt.core.IMember.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
astore 8
start local 8 7: aload 8
ifnull 10
8: aload 8
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
astore 6
9: goto 12
StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.SearchPattern org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.search.IJavaSearchScope org.eclipse.core.resources.IResource org.eclipse.jdt.core.IMember org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
10: aload 7
invokeinterface org.eclipse.jdt.core.IMember.isBinary:()Z
ifeq 12
11: aconst_null
astore 6
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aload 6
instanceof org.eclipse.core.resources.IFile
ifeq 35
13: aload 2
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.beginReporting:()V
14: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 16
15: new java.lang.StringBuilder
dup
ldc "Searching for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
astore 7
start local 7 17: aload 3
18: iconst_1
anewarray org.eclipse.jdt.core.search.SearchDocument
dup
iconst_0
new org.eclipse.jdt.internal.core.search.JavaSearchDocument
dup
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aload 7
invokespecial org.eclipse.jdt.internal.core.search.JavaSearchDocument.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
aastore
19: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.getWorkingCopies:(Lorg/eclipse/jdt/core/IJavaElement;)[Lorg/eclipse/jdt/core/ICompilationUnit;
20: aload 7
21: invokestatic org.eclipse.jdt.internal.core.search.matching.MatchLocator.addWorkingCopies:(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;
astore 8
start local 8 22: aload 7
23: aload 8
24: aload 3
25: aload 5
26: aload 2
27: aload 4
28: invokevirtual org.eclipse.jdt.core.search.SearchParticipant.locateMatches:([Lorg/eclipse/jdt/core/search/SearchDocument;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 8 end local 7 29: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 9
31: aload 2
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.endReporting:()V
32: aload 9
athrow
33: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.core.search.SearchRequestor.endReporting:()V
34: goto 51
35: StackMap locals:
StackMap stack:
aload 0
36: aload 3
37: iconst_1
anewarray org.eclipse.jdt.core.search.SearchParticipant
dup
iconst_0
invokestatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.getDefaultSearchParticipant:()Lorg/eclipse/jdt/core/search/SearchParticipant;
aastore
38: aload 5
39: aload 2
40: aload 4
41: invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.search:(Lorg/eclipse/jdt/core/search/SearchPattern;[Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
42: goto 51
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
43: astore 7
start local 7 44: aload 7
instanceof org.eclipse.jdt.core.JavaModelException
ifeq 46
45: aload 7
checkcast org.eclipse.jdt.core.JavaModelException
athrow
46: StackMap locals: org.eclipse.core.runtime.CoreException
StackMap stack:
new org.eclipse.jdt.core.JavaModelException
dup
aload 7
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 7 end local 6 end local 5 47: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.SearchPattern org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
astore 10
48: aload 4
ifnull 50
49: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
50: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.SearchPattern org.eclipse.core.runtime.IProgressMonitor top top top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
51: StackMap locals: org.eclipse.jdt.internal.core.search.BasicSearchEngine org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.search.SearchRequestor org.eclipse.jdt.core.search.SearchPattern org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 4
ifnull 53
52: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
53: 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 54 0 this Lorg/eclipse/jdt/internal/core/search/BasicSearchEngine;
0 54 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 54 2 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 54 3 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
0 54 4 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 47 5 scope Lorg/eclipse/jdt/core/search/IJavaSearchScope;
4 47 6 resource Lorg/eclipse/core/resources/IResource;
6 12 7 member Lorg/eclipse/jdt/core/IMember;
7 12 8 cu Lorg/eclipse/jdt/core/ICompilationUnit;
17 29 7 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
22 29 8 documents [Lorg/eclipse/jdt/core/search/SearchDocument;
44 47 7 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
13 30 30 any
12 42 43 Class org.eclipse.core.runtime.CoreException
0 47 47 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
enclosingElement
requestor
pattern
monitor
public void searchDeclarationsOfAccessedFields(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 2
1: ldc "BasicSearchEngine.searchDeclarationsOfAccessedFields(IJavaElement, SearchRequestor, SearchPattern, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 5 - 9
5: 3
6: 4
7: 3
8: 3
9: 3
default: 4
}
3: StackMap locals:
StackMap stack:
goto 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.DeclarationOfAccessedFieldsPattern
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.DeclarationOfAccessedFieldsPattern.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
astore 4
start local 4 6: aload 0
aload 1
aload 2
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchDeclarations:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IProgressMonitor;)V
7: return
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/BasicSearchEngine;
0 8 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 8 2 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 8 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
6 8 4 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
enclosingElement
requestor
monitor
public void searchDeclarationsOfReferencedTypes(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 2
1: ldc "BasicSearchEngine.searchDeclarationsOfReferencedTypes(IJavaElement, SearchRequestor, SearchPattern, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 5 - 9
5: 3
6: 4
7: 3
8: 3
9: 3
default: 4
}
3: StackMap locals:
StackMap stack:
goto 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.DeclarationOfReferencedTypesPattern
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.DeclarationOfReferencedTypesPattern.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
astore 4
start local 4 6: aload 0
aload 1
aload 2
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchDeclarations:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IProgressMonitor;)V
7: return
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/BasicSearchEngine;
0 8 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 8 2 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 8 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
6 8 4 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
enclosingElement
requestor
monitor
public void searchDeclarationsOfSentMessages(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.search.SearchRequestor, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 2
1: ldc "BasicSearchEngine.searchDeclarationsOfSentMessages(IJavaElement, SearchRequestor, SearchPattern, IProgressMonitor)"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
tableswitch { // 5 - 9
5: 3
6: 4
7: 3
8: 3
9: 3
default: 4
}
3: StackMap locals:
StackMap stack:
goto 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.matching.DeclarationOfReferencedMethodsPattern
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.DeclarationOfReferencedMethodsPattern.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
astore 4
start local 4 6: aload 0
aload 1
aload 2
aload 4
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchDeclarations:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/search/SearchRequestor;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/core/runtime/IProgressMonitor;)V
7: return
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/BasicSearchEngine;
0 8 1 enclosingElement Lorg/eclipse/jdt/core/IJavaElement;
0 8 2 requestor Lorg/eclipse/jdt/core/search/SearchRequestor;
0 8 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
6 8 4 pattern Lorg/eclipse/jdt/core/search/SearchPattern;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
enclosingElement
requestor
monitor
}
SourceFile: "BasicSearchEngine.java"
NestMembers:
org.eclipse.jdt.internal.core.search.BasicSearchEngine$1 org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllMethodDeclarationVisitor org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllMethodDeclarationVisitor$TypeInfo org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor org.eclipse.jdt.internal.core.search.BasicSearchEngine$2 org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllMethodDeclarationVisitor org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllMethodDeclarationVisitor$TypeInfo org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllTypeDeclarationsVisitor org.eclipse.jdt.internal.core.search.BasicSearchEngine$3 org.eclipse.jdt.internal.core.search.BasicSearchEngine$4 org.eclipse.jdt.internal.core.search.BasicSearchEngine$5 org.eclipse.jdt.internal.core.search.BasicSearchEngine$6
InnerClasses:
org.eclipse.jdt.internal.core.search.BasicSearchEngine$1
AllConstructorDeclarationsVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllConstructorDeclarationsVisitor
AllMethodDeclarationVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllMethodDeclarationVisitor
AllTypeDeclarationsVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$1AllTypeDeclarationsVisitor
org.eclipse.jdt.internal.core.search.BasicSearchEngine$2
AllMethodDeclarationVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllMethodDeclarationVisitor
AllTypeDeclarationsVisitor = org.eclipse.jdt.internal.core.search.BasicSearchEngine$2AllTypeDeclarationsVisitor
org.eclipse.jdt.internal.core.search.BasicSearchEngine$3
org.eclipse.jdt.internal.core.search.BasicSearchEngine$4
org.eclipse.jdt.internal.core.search.BasicSearchEngine$5
org.eclipse.jdt.internal.core.search.BasicSearchEngine$6