public class org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet
super_class: java.lang.Object
{
private org.eclipse.jdt.internal.compiler.util.SimpleLookupTable rootsToPossibleMatches;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0002) ACC_PRIVATE
private int elementCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
0: .line 26
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 28
aload 0 /* this */
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_5
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.rootsToPossibleMatches:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: .line 29
aload 0 /* this */
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.elementCount:I
3: .line 26
return
end local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
public void add(org.eclipse.jdt.internal.core.search.matching.PossibleMatch);
descriptor: (Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
start local 1 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
0: .line 32
aload 1 /* possibleMatch */
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatch.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.getPackageFragmentRoot:()Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 2 /* path */
start local 2 // org.eclipse.core.runtime.IPath path
1: .line 33
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.rootsToPossibleMatches:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2 /* path */
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.ObjectVector
astore 3 /* possibleMatches */
start local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector possibleMatches
2: .line 34
aload 3 /* possibleMatches */
ifnull 10
3: .line 35
aload 3 /* possibleMatches */
aload 1 /* possibleMatch */
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.find:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.search.matching.PossibleMatch
astore 4 /* storedMatch */
start local 4 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch storedMatch
4: .line 36
aload 4 /* storedMatch */
ifnull 11
5: .line 37
goto 7
6: .line 38
StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.compiler.util.ObjectVector org.eclipse.jdt.internal.core.search.matching.PossibleMatch
StackMap stack:
aload 4 /* storedMatch */
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
astore 4 /* storedMatch */
7: .line 37
StackMap locals:
StackMap stack:
aload 4 /* storedMatch */
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.getSimilarMatch:()Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
ifnonnull 6
8: .line 40
aload 4 /* storedMatch */
aload 1 /* possibleMatch */
invokevirtual org.eclipse.jdt.internal.core.search.matching.PossibleMatch.setSimilarMatch:(Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;)V
9: .line 41
return
end local 4 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch storedMatch
10: .line 44
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.rootsToPossibleMatches:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 2 /* path */
new org.eclipse.jdt.internal.compiler.util.ObjectVector
dup
invokespecial org.eclipse.jdt.internal.compiler.util.ObjectVector.<init>:()V
dup
astore 3 /* possibleMatches */
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 47
StackMap locals:
StackMap stack:
aload 3 /* possibleMatches */
aload 1 /* possibleMatch */
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.add:(Ljava/lang/Object;)V
12: .line 48
aload 0 /* this */
dup
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.elementCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.elementCount:I
13: .line 49
return
end local 3 // org.eclipse.jdt.internal.compiler.util.ObjectVector possibleMatches
end local 2 // org.eclipse.core.runtime.IPath path
end local 1 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch possibleMatch
end local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
0 14 1 possibleMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
1 14 2 path Lorg/eclipse/core/runtime/IPath;
2 14 3 possibleMatches Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
4 10 4 storedMatch Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
MethodParameters:
Name Flags
possibleMatch
public org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] getPossibleMatches(org.eclipse.jdt.core.IPackageFragmentRoot[]);
descriptor: ([Lorg/eclipse/jdt/core/IPackageFragmentRoot;)[Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
start local 1 // org.eclipse.jdt.core.IPackageFragmentRoot[] roots
0: .line 51
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.elementCount:I
anewarray org.eclipse.jdt.internal.core.search.matching.PossibleMatch
astore 2 /* result */
start local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] result
1: .line 52
iconst_0
istore 3 /* index */
start local 3 // int index
2: .line 53
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4 /* processedHash */
start local 4 // java.util.HashSet processedHash
3: .line 54
iconst_0
istore 5 /* i */
start local 5 // int i
4: aload 1 /* roots */
arraylength
istore 6 /* length */
start local 6 // int length
5: goto 13
6: .line 55
StackMap locals: org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] int java.util.HashSet int int
StackMap stack:
aload 1 /* roots */
iload 5 /* i */
aaload
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 7 /* path */
start local 7 // org.eclipse.core.runtime.IPath path
7: .line 56
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.rootsToPossibleMatches:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 7 /* path */
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.util.ObjectVector
astore 8 /* possibleMatches */
start local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector possibleMatches
8: .line 57
aload 8 /* possibleMatches */
ifnull 12
aload 4 /* processedHash */
aload 7 /* path */
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 12
9: .line 58
aload 8 /* possibleMatches */
aload 2 /* result */
iload 3 /* index */
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.copyInto:([Ljava/lang/Object;I)V
10: .line 59
iload 3 /* index */
aload 8 /* possibleMatches */
invokevirtual org.eclipse.jdt.internal.compiler.util.ObjectVector.size:()I
iadd
istore 3 /* index */
11: .line 60
aload 4 /* processedHash */
aload 7 /* path */
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 8 // org.eclipse.jdt.internal.compiler.util.ObjectVector possibleMatches
end local 7 // org.eclipse.core.runtime.IPath path
12: .line 54
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 5 /* i */
iload 6 /* length */
if_icmplt 6
end local 6 // int length
end local 5 // int i
14: .line 63
iload 3 /* index */
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.elementCount:I
if_icmpge 16
15: .line 64
aload 2 /* result */
iconst_0
iload 3 /* index */
anewarray org.eclipse.jdt.internal.core.search.matching.PossibleMatch
dup
astore 2 /* result */
iconst_0
iload 3 /* index */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 65
StackMap locals:
StackMap stack:
aload 2 /* result */
areturn
end local 4 // java.util.HashSet processedHash
end local 3 // int index
end local 2 // org.eclipse.jdt.internal.core.search.matching.PossibleMatch[] result
end local 1 // org.eclipse.jdt.core.IPackageFragmentRoot[] roots
end local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
0 17 1 roots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
1 17 2 result [Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatch;
2 17 3 index I
3 17 4 processedHash Ljava/util/HashSet<Lorg/eclipse/core/runtime/IPath;>;
4 14 5 i I
5 14 6 length I
7 12 7 path Lorg/eclipse/core/runtime/IPath;
8 12 8 possibleMatches Lorg/eclipse/jdt/internal/compiler/util/ObjectVector;
MethodParameters:
Name Flags
roots
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
0: .line 68
aload 0 /* this */
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_5
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.rootsToPossibleMatches:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
1: .line 69
aload 0 /* this */
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet.elementCount:I
2: .line 70
return
end local 0 // org.eclipse.jdt.internal.core.search.matching.PossibleMatchSet this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/search/matching/PossibleMatchSet;
}
SourceFile: "PossibleMatchSet.java"