public class org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet
super_class: java.lang.Object
{
org.eclipse.jdt.internal.compiler.util.SimpleLookupTable matchingNodes;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.util.HashtableOfLong matchingNodesKeys;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
flags: (0x0002) ACC_PRIVATE
static java.lang.Integer EXACT_MATCH;
descriptor: Ljava/lang/Integer;
flags: (0x0008) ACC_STATIC
static java.lang.Integer POTENTIAL_MATCH;
descriptor: Ljava/lang/Integer;
flags: (0x0008) ACC_STATIC
static java.lang.Integer ERASURE_MATCH;
descriptor: Ljava/lang/Integer;
flags: (0x0008) ACC_STATIC
public boolean mustResolve;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
org.eclipse.jdt.internal.compiler.util.SimpleSet possibleMatchingNodesSet;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.util.HashtableOfLong possibleMatchingNodesKeys;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.EXACT_MATCH:Ljava/lang/Integer;
1: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.POTENTIAL_MATCH:Ljava/lang/Integer;
2: bipush 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.ERASURE_MATCH:Ljava/lang/Integer;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleLookupTable
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
2: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfLong
dup
iconst_3
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfLong.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
3: aload 0
new org.eclipse.jdt.internal.compiler.util.SimpleSet
dup
bipush 7
invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
4: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfLong
dup
bipush 7
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfLong.<init>:(I)V
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
5: aload 0
iload 1
putfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.mustResolve:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 7 1 mustResolvePattern Z
MethodParameters:
Name Flags
mustResolvePattern
public int addMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 15
iand
istore 3
start local 3 1: iload 3
tableswitch { // 1 - 4
1: 2
2: 7
3: 14
4: 9
default: 18
}
2: StackMap locals: int
StackMap stack:
iload 2
iload 3
if_icmpeq 5
3: aload 0
aload 1
iconst_1
iload 2
bipush -16
iand
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
4: goto 18
5: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.POTENTIAL_MATCH:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
6: goto 18
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addPossibleMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
8: goto 18
9: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpeq 12
10: aload 0
aload 1
bipush 16
iload 2
bipush -16
iand
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
11: goto 18
12: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.ERASURE_MATCH:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
13: goto 18
14: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpeq 17
15: aload 0
aload 1
iconst_0
iload 2
bipush -16
iand
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.EXACT_MATCH:Ljava/lang/Integer;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 19 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 19 2 matchLevel I
1 19 3 maskedLevel I
MethodParameters:
Name Flags
node
matchLevel
public void addPossibleMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
i2l
bipush 32
lshl
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
i2l
ladd
lstore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.get:(J)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 4
start local 4 2: aload 4
ifnull 4
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: long org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 7 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 7 2 key J
2 7 4 existing Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
node
public void addTrustedMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
ifeq 1
getstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.EXACT_MATCH:Ljava/lang/Integer;
goto 2
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.internal.compiler.ast.ASTNode
1: getstatic org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.POTENTIAL_MATCH:Ljava/lang/Integer;
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.internal.compiler.ast.ASTNode java.lang.Integer
2: invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 4 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 4 2 isExact Z
MethodParameters:
Name Flags
node
isExact
void addTrustedMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode, java.lang.Integer);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Ljava/lang/Integer;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
i2l
bipush 32
lshl
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
i2l
ladd
lstore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.get:(J)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 5
start local 5 2: aload 5
ifnull 4
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: long org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 3
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 7 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 7 2 level Ljava/lang/Integer;
1 7 3 key J
2 7 5 existing Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
node
level
protected boolean hasPossibleNodes(int, int);
descriptor: (II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 3
arraylength
istore 5
start local 5 3: goto 8
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 6
start local 6 5: aload 6
ifnull 7
iload 1
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
if_icmpgt 7
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 2
if_icmpgt 7
6: iconst_1
ireturn
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: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 3
10: iconst_0
istore 4
start local 4 11: aload 3
arraylength
istore 5
start local 5 12: goto 17
13: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 6
start local 6 14: aload 6
ifnull 16
iload 1
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
if_icmpgt 16
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 2
if_icmpgt 16
15: iconst_1
ireturn
end local 6 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 13
end local 5 end local 4 18: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 19 1 start I
0 19 2 end I
1 19 3 nodes [Ljava/lang/Object;
2 9 4 i I
3 9 5 l I
5 7 6 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
11 18 4 i I
12 18 5 l I
14 16 6 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
start
end
protected org.eclipse.jdt.internal.compiler.ast.ASTNode[] matchingNodes(int, int);
descriptor: (II)[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 4
arraylength
istore 6
start local 6 4: goto 10
5: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet int int java.util.ArrayList java.lang.Object[] int int
StackMap stack:
aload 4
iload 5
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 7
start local 7 6: aload 7
ifnull 9
iload 1
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
if_icmpgt 9
aload 7
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
iload 2
if_icmpgt 9
7: aload 3
ifnonnull 8
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 3
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 5
end local 6 end local 5 11: aload 3
ifnonnull 12
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 5
start local 5 13: aload 3
aload 5
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
14: new org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet$1
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet$1.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)V
astore 6
start local 6 15: aload 5
aload 6
invokestatic org.eclipse.jdt.internal.core.util.Util.sort:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/core/util/Util$Comparer;)V
16: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 17 1 start I
0 17 2 end I
1 17 3 nodes Ljava/util/ArrayList;
2 17 4 keyTable [Ljava/lang/Object;
3 11 5 i I
4 11 6 l I
6 9 7 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
13 17 5 result [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
15 17 6 comparer Lorg/eclipse/jdt/internal/core/util/Util$Comparer;
MethodParameters:
Name Flags
start
end
public java.lang.Object removePossibleMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
i2l
bipush 32
lshl
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
i2l
ladd
lstore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.get:(J)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 4
start local 4 2: aload 4
ifnonnull 3
aconst_null
areturn
3: StackMap locals: long org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSet.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 5 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 5 2 key J
2 5 4 existing Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
node
public java.lang.Object removeTrustedMatch(org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
i2l
bipush 32
lshl
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
i2l
ladd
lstore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.get:(J)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 4
start local 4 2: aload 4
ifnonnull 3
aconst_null
areturn
3: StackMap locals: long org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodesKeys:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfLong;
lload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfLong.put:(JLjava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.removeKey:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 5 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
1 5 2 key J
2 5 4 existing Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
node
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
ldc "Exact matches:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyTable:[Ljava/lang/Object;
astore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.matchingNodes:Lorg/eclipse/jdt/internal/compiler/util/SimpleLookupTable;
getfield org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.valueTable:[Ljava/lang/Object;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 2
arraylength
istore 5
start local 5 6: goto 18
7: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet java.lang.StringBuffer java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 2
iload 4
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 6
start local 6 8: aload 6
ifnonnull 9
goto 17
9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 1
ldc "\n\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 3
iload 4
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
lookupswitch { // 3
0: 11
1: 13
16: 15
default: 16
}
11: StackMap locals:
StackMap stack:
aload 1
ldc "ACCURATE_MATCH: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc "INACCURATE_MATCH: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
ldc "ERASURE_MATCH: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 6
iconst_0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
end local 6 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 7
end local 5 end local 4 19: aload 1
ldc "\nPossible matches:"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.possibleMatchingNodesSet:Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;
getfield org.eclipse.jdt.internal.compiler.util.SimpleSet.values:[Ljava/lang/Object;
astore 4
start local 4 21: iconst_0
istore 5
start local 5 22: aload 4
arraylength
istore 6
start local 6 23: goto 29
24: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet java.lang.StringBuffer java.lang.Object[] java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 4
iload 5
aaload
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 7
start local 7 25: aload 7
ifnonnull 26
goto 28
26: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 1
ldc "\nPOSSIBLE_MATCH: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: aload 7
iconst_0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
end local 7 28: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 6
if_icmplt 24
end local 6 end local 5 30: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
1 31 1 result Ljava/lang/StringBuffer;
3 31 2 keyTable [Ljava/lang/Object;
4 31 3 valueTable [Ljava/lang/Object;
5 19 4 i I
6 19 5 l I
8 17 6 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
21 31 4 nodes [Ljava/lang/Object;
22 30 5 i I
23 30 6 l I
25 28 7 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
}
SourceFile: "MatchingNodeSet.java"
NestMembers:
org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet$1
InnerClasses:
org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet$1
public abstract Comparer = org.eclipse.jdt.internal.core.util.Util$Comparer of org.eclipse.jdt.internal.core.util.Util