public class org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment implements org.eclipse.jdt.internal.compiler.env.INameEnvironment, org.eclipse.jdt.internal.compiler.util.SuffixConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment
super_class: java.lang.Object
{
private java.util.Map<java.lang.String, org.eclipse.jdt.core.ICompilationUnit> workingCopies;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/ICompilationUnit;>;
private org.eclipse.jdt.internal.core.nd.util.PathMap<java.lang.Integer> mapPathsToRoots;
descriptor: Lorg/eclipse/jdt/internal/core/nd/util/PathMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/eclipse/jdt/internal/core/nd/util/PathMap<Ljava/lang/Integer;>;
private org.eclipse.jdt.core.IPackageFragmentRoot[] roots;
descriptor: [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
flags: (0x0002) ACC_PRIVATE
private int sourceEntryPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.eclipse.jdt.internal.core.builder.ClasspathLocation> unindexedEntries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;>;
public void <init>(java.util.List<org.eclipse.jdt.core.IJavaProject>, org.eclipse.jdt.core.ICompilationUnit[]);
descriptor: (Ljava/util/List;[Lorg/eclipse/jdt/core/ICompilationUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.core.nd.util.PathMap
dup
invokespecial org.eclipse.jdt.internal.core.nd.util.PathMap.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.mapPathsToRoots:Lorg/eclipse/jdt/internal/core/nd/util/PathMap;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.unindexedEntries:Ljava/util/List;
3: aload 0
aload 2
invokestatic org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.getWorkingCopyMap:([Lorg/eclipse/jdt/core/ICompilationUnit;)Ljava/util/Map;
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.workingCopies:Ljava/util/Map;
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[] java.util.List top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaProject
astore 4
start local 4 7: aload 4
invokeinterface org.eclipse.jdt.core.IJavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 19
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[] java.util.List org.eclipse.jdt.core.IJavaProject java.util.Iterator top int int org.eclipse.jdt.core.IPackageFragmentRoot[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 10
start local 10 10: aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
ifne 17
11: aload 10
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 11
start local 11 12: aload 11
ifnull 17
13: aload 6
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 17
14: aload 6
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 13
start local 13 15: new org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory
dup
aload 11
checkcast org.eclipse.core.resources.IContainer
aload 13
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.fullExclusionPatternChars:()[[C
aload 13
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.fullInclusionPatternChars:()[[C
invokespecial org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory.<init>:(Lorg/eclipse/core/resources/IContainer;[[C[[C)V
astore 12
start local 12 16: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.unindexedEntries:Ljava/util/List;
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 17: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[] java.util.List org.eclipse.jdt.core.IJavaProject java.util.Iterator org.eclipse.jdt.core.IPackageFragmentRoot int int org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.core.runtime.IPath
StackMap stack:
aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 6 18: iinc 7 1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[] java.util.List org.eclipse.jdt.core.IJavaProject java.util.Iterator top int int org.eclipse.jdt.core.IPackageFragmentRoot[]
StackMap stack:
19: iload 7
iload 8
if_icmplt 8
end local 4 20: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[] java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
21: aload 0
aload 3
iconst_0
anewarray org.eclipse.jdt.core.IPackageFragmentRoot
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot[]
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.roots:[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
end local 3 22: goto 25
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
23: pop
24: aload 0
iconst_0
anewarray org.eclipse.jdt.core.IPackageFragmentRoot
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.roots:[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.roots:[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
arraylength
istore 3
start local 3 26: iconst_0
istore 4
start local 4 27: goto 31
28: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.roots:[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
iload 4
aaload
invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.getLocationForElement:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 29: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.mapPathsToRoots:Lorg/eclipse/jdt/internal/core/nd/util/PathMap;
aload 5
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.nd.util.PathMap.put:(Lorg/eclipse/core/runtime/IPath;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
iload 3
if_icmplt 28
end local 4 32: aload 0
ldc 2147483647
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.sourceEntryPosition:I
33: iconst_0
istore 4
start local 4 34: goto 41
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.roots:[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
iload 4
aaload
astore 5
start local 5 36: aload 5
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 40
37: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.sourceEntryPosition:I
38: goto 42
39: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.util.List org.eclipse.jdt.core.ICompilationUnit[] int int org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
end local 5 40: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
41: iload 4
iload 3
if_icmplt 35
end local 4 42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 43 1 javaProject Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;
0 43 2 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
5 22 3 localRoots Ljava/util/List<Lorg/eclipse/jdt/core/IPackageFragmentRoot;>;
7 20 4 next Lorg/eclipse/jdt/core/IJavaProject;
9 18 6 nextRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
10 18 10 path Lorg/eclipse/core/runtime/IPath;
12 17 11 target Ljava/lang/Object;
16 17 12 cp Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
15 17 13 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
26 43 3 length I
27 32 4 i I
29 30 5 nextPath Lorg/eclipse/core/runtime/IPath;
34 42 4 i I
36 40 5 nextRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
Exception table:
from to target type
4 22 23 Class org.eclipse.jdt.core.JavaModelException
36 38 39 Class org.eclipse.jdt.core.JavaModelException
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;[Lorg/eclipse/jdt/core/ICompilationUnit;)V
MethodParameters:
Name Flags
javaProject
copies
public static boolean isEnabled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
ldc "org.eclipse.jdt.core"
ldc "useIndexBasedSearchEnvironment"
iconst_0
1: aconst_null
2: invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findType(char[][]);
descriptor: ([[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=27, args_size=2
start local 0 start local 1 0: aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 2
start local 2 1: ldc 2147483647
istore 3
start local 3 2: aload 0
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
aload 1
aload 1
arraylength
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.findClassInUnindexedLocations:(Ljava/lang/String;[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.sourceEntryPosition:I
istore 3
5: StackMap locals: char[] int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.core.nd.java.JavaNames.binaryNameToFieldDescriptor:([C)[C
astore 5
start local 5 6: invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.getIndex:()Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
astore 6
start local 6 7: aload 6
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
astore 7
start local 7 8: aconst_null
astore 8
aconst_null
astore 9
9: aload 7
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.acquireReadLock:()Lorg/eclipse/jdt/internal/core/nd/IReader;
astore 10
start local 10 10: aload 6
aload 5
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.findType:([C)Lorg/eclipse/jdt/internal/core/nd/java/NdTypeId;
astore 11
start local 11 11: aload 11
ifnull 34
12: aload 11
invokevirtual org.eclipse.jdt.internal.core.nd.java.NdTypeId.getTypes:()Ljava/util/List;
astore 12
start local 12 13: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 33
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment char[][] char[] int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.core.nd.java.JavaIndex org.eclipse.jdt.internal.core.nd.Nd java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader org.eclipse.jdt.internal.core.nd.java.NdTypeId java.util.List top java.util.Iterator
StackMap stack:
14: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.nd.java.NdType
astore 13
start local 13 15: aload 13
invokevirtual org.eclipse.jdt.internal.core.nd.java.NdType.getFile:()Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;
astore 15
start local 15 16: aload 15
invokevirtual org.eclipse.jdt.internal.core.nd.java.NdResourceFile.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 16
start local 16 17: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.mapPathsToRoots:Lorg/eclipse/jdt/internal/core/nd/util/PathMap;
aload 16
invokevirtual org.eclipse.jdt.internal.core.nd.util.PathMap.getMostSpecific:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 17
start local 17 18: aload 17
ifnull 33
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.roots:[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
aload 17
invokevirtual java.lang.Integer.intValue:()I
aaload
astore 18
start local 18 20: aload 18
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getRawClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
astore 19
start local 19 21: aload 19
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.getAccessRuleSet:()Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
astore 20
start local 20 22: aload 20
ifnonnull 23
aconst_null
goto 24
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment char[][] char[] int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.core.nd.java.JavaIndex org.eclipse.jdt.internal.core.nd.Nd java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader org.eclipse.jdt.internal.core.nd.java.NdTypeId java.util.List org.eclipse.jdt.internal.core.nd.java.NdType java.util.Iterator org.eclipse.jdt.internal.core.nd.java.NdResourceFile org.eclipse.core.runtime.IPath java.lang.Integer org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.internal.core.ClasspathEntry org.eclipse.jdt.internal.compiler.env.AccessRuleSet
StackMap stack:
23: aload 20
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.env.AccessRuleSet.getViolatedRestriction:([C)Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.env.AccessRestriction
24: astore 21
start local 21 25: aload 13
invokestatic org.eclipse.jdt.internal.core.nd.java.TypeRef.create:(Lorg/eclipse/jdt/internal/core/nd/java/NdType;)Lorg/eclipse/jdt/internal/core/nd/java/TypeRef;
astore 22
start local 22 26: new java.lang.StringBuilder
dup
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 23
start local 23 27: new org.eclipse.jdt.internal.core.nd.java.model.IndexBinaryType
dup
aload 22
aload 23
invokevirtual java.lang.String.toCharArray:()[C
invokespecial org.eclipse.jdt.internal.core.nd.java.model.IndexBinaryType.<init>:(Lorg/eclipse/jdt/internal/core/nd/java/TypeRef;[C)V
astore 24
start local 24 28: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
aload 24
aload 21
invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
astore 25
start local 25 29: aload 0
aload 4
iload 3
aload 25
aload 17
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;ILorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;I)Z
istore 26
start local 26 30: iload 26
ifeq 33
31: aload 17
invokevirtual java.lang.Integer.intValue:()I
istore 3
32: aload 25
astore 4
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 33: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment char[][] char[] int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.core.nd.java.JavaIndex org.eclipse.jdt.internal.core.nd.Nd java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader org.eclipse.jdt.internal.core.nd.java.NdTypeId java.util.List top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 12 end local 11 34: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment char[][] char[] int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.core.nd.java.JavaIndex org.eclipse.jdt.internal.core.nd.Nd java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader
StackMap stack:
aload 10
ifnull 41
aload 10
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
goto 41
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 8
aload 10
ifnull 36
aload 10
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
end local 10 StackMap locals:
StackMap stack:
36: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 9
aload 8
ifnonnull 38
aload 9
astore 8
goto 39
StackMap locals:
StackMap stack:
38: aload 8
aload 9
if_acmpeq 39
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 8
athrow
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment char[][] char[] int org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer char[] org.eclipse.jdt.internal.core.nd.java.JavaIndex org.eclipse.jdt.internal.core.nd.Nd
StackMap stack: org.eclipse.jdt.core.JavaModelException
40: pop
41: StackMap locals:
StackMap stack:
aload 4
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 42 1 compoundTypeName [[C
1 42 2 binaryName [C
2 42 3 bestEntryPosition I
3 42 4 result Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
6 42 5 fieldDescriptor [C
7 42 6 index Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
8 42 7 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
10 36 10 lock Lorg/eclipse/jdt/internal/core/nd/IReader;
11 34 11 typeId Lorg/eclipse/jdt/internal/core/nd/java/NdTypeId;
13 34 12 types Ljava/util/List<Lorg/eclipse/jdt/internal/core/nd/java/NdType;>;
15 33 13 next Lorg/eclipse/jdt/internal/core/nd/java/NdType;
16 33 15 resource Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;
17 33 16 path Lorg/eclipse/core/runtime/IPath;
18 33 17 nextRoot Ljava/lang/Integer;
20 33 18 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
21 33 19 classpathEntry Lorg/eclipse/jdt/internal/core/ClasspathEntry;
22 33 20 ruleSet Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
25 33 21 accessRestriction Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;
26 33 22 typeRef Lorg/eclipse/jdt/internal/core/nd/java/TypeRef;
27 33 23 fileName Ljava/lang/String;
28 33 24 binaryType Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
29 33 25 nextAnswer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
30 33 26 useNewAnswer Z
Exception table:
from to target type
10 34 35 any
9 37 37 any
8 40 40 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
compoundTypeName
private org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findClassInUnindexedLocations(java.lang.String, char[]);
descriptor: (Ljava/lang/String;[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.unindexedEntries:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 7: goto 54
8: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.lang.String char[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.builder.ClasspathLocation
astore 10
start local 10 9: aload 10
instanceof org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory
ifeq 31
10: aload 5
ifnonnull 18
11: aload 1
astore 6
12: aload 6
astore 5
13: ldc ""
astore 7
14: aload 1
invokevirtual java.lang.String.length:()I
aload 2
arraylength
if_icmple 18
15: aload 6
invokevirtual java.lang.String.length:()I
aload 2
arraylength
isub
istore 12
start local 12 16: aload 6
iconst_0
iload 12
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
17: aload 6
iload 12
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
end local 12 18: StackMap locals: org.eclipse.jdt.internal.core.builder.ClasspathLocation
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.workingCopies:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
astore 12
start local 12 19: aload 12
ifnull 22
20: new org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
dup
aload 12
aconst_null
invokespecial org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.<init>:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/env/AccessRestriction;)V
astore 11
start local 11 21: goto 48
end local 11 22: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.lang.String char[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer java.util.Iterator org.eclipse.jdt.internal.core.builder.ClasspathLocation top org.eclipse.jdt.internal.compiler.env.ICompilationUnit
StackMap stack:
aload 10
23: aload 5
24: aload 7
25: aconst_null
26: aload 6
27: iconst_0
28: aconst_null
29: invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathLocation.findClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/function/Predicate;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
astore 11
end local 12 start local 11 30: goto 48
end local 11 31: StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment java.lang.String char[] java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer java.util.Iterator org.eclipse.jdt.internal.core.builder.ClasspathLocation
StackMap stack:
aload 3
ifnonnull 39
32: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
33: aload 4
astore 3
34: ldc ""
astore 7
35: aload 1
invokevirtual java.lang.String.length:()I
aload 2
arraylength
if_icmple 39
36: aload 4
invokevirtual java.lang.String.length:()I
aload 2
arraylength
isub
bipush 6
isub
istore 12
start local 12 37: aload 4
iconst_0
iload 12
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
38: aload 4
iload 12
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
end local 12 39: StackMap locals:
StackMap stack:
aload 10
40: aload 3
41: aload 7
42: aconst_null
43: aload 4
44: iconst_0
45: aconst_null
46: invokevirtual org.eclipse.jdt.internal.core.builder.ClasspathLocation.findClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/function/Predicate;)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
47: astore 11
start local 11 48: StackMap locals: org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer
StackMap stack:
aload 11
ifnull 54
49: aload 11
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.ignoreIfBetter:()Z
ifne 52
50: aload 11
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 54
51: aload 11
areturn
52: StackMap locals:
StackMap stack:
aload 11
aload 8
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 54
53: aload 11
astore 8
end local 11 end local 10 54: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
55: aload 8
ifnull 57
56: aload 8
areturn
57: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 58 1 qualifiedTypeName Ljava/lang/String;
0 58 2 typeName [C
1 58 3 binaryFileName Ljava/lang/String;
2 58 4 qBinaryFileName Ljava/lang/String;
3 58 5 sourceFileName Ljava/lang/String;
4 58 6 qSourceFileName Ljava/lang/String;
5 58 7 qPackageName Ljava/lang/String;
6 58 8 suggestedAnswer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
7 58 9 iter Ljava/util/Iterator<Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;>;
9 54 10 location Lorg/eclipse/jdt/internal/core/builder/ClasspathLocation;
21 22 11 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
30 31 11 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
48 54 11 answer Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
16 18 12 typeNameStart I
19 30 12 workingCopy Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
37 39 12 typeNameStart I
MethodParameters:
Name Flags
qualifiedTypeName
typeName
public boolean isBetter(org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer, int, org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;ILorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 1
ifnonnull 4
2: iconst_1
istore 5
3: goto 11
4: StackMap locals: int
StackMap stack:
aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifeq 7
5: iconst_1
istore 5
6: goto 11
7: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer.isBetter:(Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;)Z
ifne 11
8: iload 4
iload 2
if_icmpge 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 5
11: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 12 1 currentBest Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
0 12 2 currentBestClasspathPosition I
0 12 3 toTest Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
0 12 4 toTestClasspathPosition I
1 12 5 useNewAnswer Z
MethodParameters:
Name Flags
currentBest
currentBestClasspathPosition
toTest
toTestClasspathPosition
public org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer findType(char[], char[][]);
descriptor: ([C[[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
iconst_1
iadd
anewarray char[]
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: char[][] int
StackMap stack:
aload 3
iload 4
aload 2
iload 4
aaload
aastore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 6: aload 3
aload 2
arraylength
aload 1
aastore
7: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.findType:([[C)Lorg/eclipse/jdt/internal/compiler/env/NameEnvironmentAnswer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 8 1 typeName [C
0 8 2 packageName [[C
1 8 3 newArray [[C
2 6 4 idx I
MethodParameters:
Name Flags
typeName
packageName
public boolean isPackage(char[][], char[]);
descriptor: ([[C[C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 47
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 3
start local 3 1: aload 1
ifnull 2
aload 1
arraylength
ifne 6
2: StackMap locals: char[]
StackMap stack:
getstatic org.eclipse.jdt.internal.core.nd.java.JavaNames.FIELD_DESCRIPTOR_PREFIX:[C
aload 2
3: iconst_1
newarray 5
dup
iconst_0
bipush 47
castore
4: invokestatic org.eclipse.jdt.internal.core.nd.util.CharArrayUtils.concat:([C[C[C)[C
astore 4
start local 4 5: goto 9
end local 4 6: StackMap locals:
StackMap stack:
iconst_5
anewarray char[]
dup
iconst_0
getstatic org.eclipse.jdt.internal.core.nd.java.JavaNames.FIELD_DESCRIPTOR_PREFIX:[C
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
7: iconst_1
newarray 5
dup
iconst_0
bipush 47
castore
aastore
dup
iconst_3
aload 2
aastore
dup
iconst_4
iconst_1
newarray 5
dup
iconst_0
bipush 47
castore
aastore
8: invokestatic org.eclipse.jdt.internal.core.nd.util.CharArrayUtils.concat:([[C)[C
astore 4
start local 4 9: StackMap locals: char[]
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.getIndex:()Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
astore 5
start local 5 10: aload 5
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
astore 6
start local 6 11: aconst_null
astore 7
aconst_null
astore 8
12: aload 6
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.acquireReadLock:()Lorg/eclipse/jdt/internal/core/nd/IReader;
astore 9
start local 9 13: aload 5
aload 4
14: new org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment$1
dup
aload 0
aload 4
invokespecial org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment$1.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;[C)V
15: invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.visitFieldDescriptorsStartingWith:([CLorg/eclipse/jdt/internal/core/nd/field/FieldSearchIndex$Visitor;)Z
16: ifeq 18
17: iconst_0
goto 19
StackMap locals: org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment char[][] char[] char[] char[] org.eclipse.jdt.internal.core.nd.java.JavaIndex org.eclipse.jdt.internal.core.nd.Nd java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader
StackMap stack:
18: iconst_1
19: StackMap locals:
StackMap stack: int
aload 9
ifnull 20
aload 9
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
20: StackMap locals:
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 7
22: aload 9
ifnull 23
aload 9
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
end local 9 StackMap locals:
StackMap stack:
23: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 8
aload 7
ifnonnull 25
aload 8
astore 7
goto 26
StackMap locals:
StackMap stack:
25: aload 7
aload 8
if_acmpeq 26
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 7
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 27 1 parentPackageName [[C
0 27 2 packageName [C
1 27 3 binaryPackageName [C
5 6 4 fieldDescriptorPrefix [C
9 27 4 fieldDescriptorPrefix [C
10 27 5 index Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
11 27 6 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
13 23 9 lock Lorg/eclipse/jdt/internal/core/nd/IReader;
Exception table:
from to target type
13 19 21 any
12 20 24 any
21 24 24 any
MethodParameters:
Name Flags
parentPackageName
packageName
boolean containsPrefixOf(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.mapPathsToRoots:Lorg/eclipse/jdt/internal/core/nd/util/PathMap;
aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.util.PathMap.containsPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
0 1 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void cleanup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/search/matching/IndexBasedJavaSearchEnvironment;
public static org.eclipse.jdt.internal.compiler.env.INameEnvironment create(java.util.List<org.eclipse.jdt.core.IJavaProject>, org.eclipse.jdt.core.ICompilationUnit[]);
descriptor: (Ljava/util/List;[Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.isEnabled:()Z
ifeq 2
invokestatic org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.isEnabled:()Z
ifeq 2
1: new org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment.<init>:(Ljava/util/List;[Lorg/eclipse/jdt/core/ICompilationUnit;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: new org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment
dup
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaProject
aload 1
invokespecial org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.<init>:(Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/ICompilationUnit;)V
astore 3
start local 3 4: goto 6
5: StackMap locals: java.util.Iterator org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.addProjectClassPath:(Lorg/eclipse/jdt/internal/core/JavaProject;)V
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 javaProjects Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;
0 8 1 copies [Lorg/eclipse/jdt/core/ICompilationUnit;
3 8 2 next Ljava/util/Iterator<Lorg/eclipse/jdt/core/IJavaProject;>;
4 8 3 result Lorg/eclipse/jdt/internal/core/search/matching/JavaSearchNameEnvironment;
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;[Lorg/eclipse/jdt/core/ICompilationUnit;)Lorg/eclipse/jdt/internal/compiler/env/INameEnvironment;
MethodParameters:
Name Flags
javaProjects
copies
}
SourceFile: "IndexBasedJavaSearchEnvironment.java"
NestMembers:
org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment$1
InnerClasses:
public abstract Visitor = org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex$Visitor of org.eclipse.jdt.internal.core.nd.field.FieldSearchIndex
org.eclipse.jdt.internal.core.search.matching.IndexBasedJavaSearchEnvironment$1