class org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2 extends org.eclipse.jdt.internal.core.search.IndexQueryRequestor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2
super_class: org.eclipse.jdt.internal.core.search.IndexQueryRequestor
{
private final org.eclipse.jdt.internal.core.IPathRequestor val$pathRequestor;
descriptor: Lorg/eclipse/jdt/internal/core/IPathRequestor;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.Map val$binariesFromIndexMatches;
descriptor: Ljava/util/Map;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.internal.compiler.util.HashtableOfObject val$foundSuperNames;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$Queue val$queue;
descriptor: Lorg/eclipse/jdt/internal/core/hierarchy/IndexBasedHierarchyBuilder$Queue;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.internal.core.IPathRequestor, java.util.Map, org.eclipse.jdt.internal.compiler.util.HashtableOfObject, org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$Queue);
descriptor: (Lorg/eclipse/jdt/internal/core/IPathRequestor;Ljava/util/Map;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;Lorg/eclipse/jdt/internal/core/hierarchy/IndexBasedHierarchyBuilder$Queue;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$pathRequestor:Lorg/eclipse/jdt/internal/core/IPathRequestor;
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$binariesFromIndexMatches:Ljava/util/Map;
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$foundSuperNames:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 0
aload 4
putfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$queue:Lorg/eclipse/jdt/internal/core/hierarchy/IndexBasedHierarchyBuilder$Queue;
aload 0
invokespecial org.eclipse.jdt.internal.core.search.IndexQueryRequestor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/hierarchy/IndexBasedHierarchyBuilder$2;
MethodParameters:
Name Flags
val$pathRequestor final
val$binariesFromIndexMatches final
val$foundSuperNames final
val$queue final
public boolean acceptIndexMatch(java.lang.String, org.eclipse.jdt.core.search.SearchPattern, org.eclipse.jdt.core.search.SearchParticipant, org.eclipse.jdt.internal.compiler.env.AccessRuleSet);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchPattern;Lorg/eclipse/jdt/core/search/SearchParticipant;Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
checkcast org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
astore 5
start local 5 1: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.enclosingTypeName:[C
getstatic org.eclipse.jdt.internal.core.search.indexing.IIndexConstants.ONE_ZERO:[C
if_acmpne 2
iconst_1
goto 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$pathRequestor:Lorg/eclipse/jdt/internal/core/IPathRequestor;
aload 1
iload 6
invokeinterface org.eclipse.jdt.internal.core.IPathRequestor.acceptPath:(Ljava/lang/String;Z)V
5: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.simpleName:[C
astore 7
start local 7 6: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 23
7: aload 1
invokevirtual java.lang.String.length:()I
ldc ".class"
invokevirtual java.lang.String.length:()I
isub
istore 8
start local 8 8: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$binariesFromIndexMatches:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType
astore 9
start local 9 9: aload 9
ifnonnull 22
10: aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.enclosingTypeName:[C
astore 10
start local 10 11: iload 6
ifeq 20
12: aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 11
start local 11 13: aload 1
bipush 36
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 12
start local 12 14: iload 12
iconst_m1
if_icmpne 18
15: aconst_null
astore 10
16: aload 1
iload 11
iconst_1
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 7
17: goto 20
18: StackMap locals: org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2 java.lang.String org.eclipse.jdt.core.search.SearchPattern org.eclipse.jdt.core.search.SearchParticipant org.eclipse.jdt.internal.compiler.env.AccessRuleSet org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern int char[] int org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType char[] int int
StackMap stack:
aload 1
iload 11
iconst_1
iadd
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 10
19: aload 1
iload 12
iconst_1
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 7
end local 12 end local 11 20: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType
dup
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.modifiers:I
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.pkgName:[C
aload 7
aload 10
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.typeParameterSignatures:[[C
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.classOrInterface:C
invokespecial org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.<init>:(I[C[C[C[[CC)V
astore 9
21: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$binariesFromIndexMatches:Ljava/util/Map;
aload 1
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 22: StackMap locals:
StackMap stack:
aload 9
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superSimpleName:[C
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superQualification:[C
aload 5
getfield org.eclipse.jdt.internal.core.search.matching.SuperTypeReferencePattern.superClassOrInterface:C
invokevirtual org.eclipse.jdt.internal.core.hierarchy.HierarchyBinaryType.recordSuperType:([C[CC)V
end local 9 end local 8 23: StackMap locals:
StackMap stack:
iload 6
ifne 27
24: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$foundSuperNames:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.containsKey:([C)Z
ifne 27
25: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$foundSuperNames:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;
aload 7
aload 7
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObject.put:([CLjava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2.val$queue:Lorg/eclipse/jdt/internal/core/hierarchy/IndexBasedHierarchyBuilder$Queue;
aload 7
invokevirtual org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$Queue.add:([C)V
27: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/hierarchy/IndexBasedHierarchyBuilder$2;
0 28 1 documentPath Ljava/lang/String;
0 28 2 indexRecord Lorg/eclipse/jdt/core/search/SearchPattern;
0 28 3 participant Lorg/eclipse/jdt/core/search/SearchParticipant;
0 28 4 access Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
1 28 5 record Lorg/eclipse/jdt/internal/core/search/matching/SuperTypeReferencePattern;
4 28 6 isLocalOrAnonymous Z
6 28 7 typeName [C
8 23 8 suffix I
9 23 9 binaryType Lorg/eclipse/jdt/internal/core/hierarchy/HierarchyBinaryType;
11 22 10 enclosingTypeName [C
13 20 11 lastSlash I
14 20 12 lastDollar I
MethodParameters:
Name Flags
documentPath
indexRecord
participant
access
}
SourceFile: "IndexBasedHierarchyBuilder.java"
EnclosingMethod: org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.legacySearchAllPossibleSubTypes:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/search/IJavaSearchScope;Ljava/util/Map;Lorg/eclipse/jdt/internal/core/IPathRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
NestHost: org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder
InnerClasses:
org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$2
Queue = org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder$Queue of org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder