class org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor extends org.eclipse.jdt.internal.compiler.ASTVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
super_class: org.eclipse.jdt.internal.compiler.ASTVisitor
{
private final org.eclipse.jdt.internal.core.search.matching.MatchLocator locator;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.core.IJavaElement enclosingElement;
descriptor: Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet;
descriptor: Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.internal.compiler.ast.ASTNode[] matchingNodes;
descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.internal.compiler.ast.ASTNode matchingNode;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues occurrencesCounts;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
flags: (0x0000)
org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues inTypeOccurrencesCounts;
descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
flags: (0x0000)
int nodesCount;
descriptor: I
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.ast.Annotation annotation;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration;
descriptor: Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.core.IJavaElement localElement;
descriptor: Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0000)
org.eclipse.jdt.core.IJavaElement[] localElements;
descriptor: [Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0000)
org.eclipse.jdt.core.IJavaElement[] otherElements;
descriptor: [Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0000)
org.eclipse.jdt.core.IJavaElement[][] allOtherElements;
descriptor: [[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0000)
int ptr;
descriptor: I
flags: (0x0000)
int[] ptrs;
descriptor: [I
flags: (0x0000)
private boolean typeInHierarchy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.ast.ASTNode[], org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet, org.eclipse.jdt.internal.core.search.matching.MatchLocator, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.eclipse.jdt.internal.compiler.ASTVisitor.<init>:()V
1: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
3: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
4: aload 0
iload 5
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.typeInHierarchy:Z
5: aload 0
aload 3
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
6: aload 0
aload 4
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
7: aload 0
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.occurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
8: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
9: aload 2
ifnonnull 13
10: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
11: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNodes:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
12: goto 23
13: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.ASTNode[] org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet org.eclipse.jdt.internal.core.search.matching.MatchLocator int
StackMap stack:
aload 0
aload 2
arraylength
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
14: aload 2
arraylength
iconst_1
if_icmpne 18
15: aload 0
aload 2
iconst_0
aaload
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
16: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNodes:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
19: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNodes:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
20: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
anewarray org.eclipse.jdt.core.IJavaElement
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElements:[Lorg/eclipse/jdt/core/IJavaElement;
21: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
newarray 10
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptrs:[I
22: aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
anewarray org.eclipse.jdt.core.IJavaElement[]
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
23: 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 24 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 24 1 element Lorg/eclipse/jdt/core/IJavaElement;
0 24 2 nodes [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 24 3 set Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
0 24 4 locator Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
0 24 5 typeInHierarchy Z
MethodParameters:
Name Flags
element
nodes
set
locator
typeInHierarchy
public void endVisit(org.eclipse.jdt.internal.compiler.ast.Argument, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
argument
scope
public void endVisit(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 declaration Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
declaration
scope
public void endVisit(org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 markerAnnotation Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;
0 2 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
markerAnnotation
unused
public void endVisit(org.eclipse.jdt.internal.compiler.ast.NormalAnnotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 normalAnnotation Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
0 2 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
normalAnnotation
unused
public void endVisit(org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 singleMemberAnnotation Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;
0 2 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
singleMemberAnnotation
unused
org.eclipse.jdt.core.IJavaElement getLocalElement(int);
descriptor: (I)Lorg/eclipse/jdt/core/IJavaElement;
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.MemberDeclarationVisitor.nodesCount:I
iconst_1
if_icmpne 2
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElement:Lorg/eclipse/jdt/core/IJavaElement;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElements:[Lorg/eclipse/jdt/core/IJavaElement;
ifnull 4
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElements:[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 5 1 idx I
MethodParameters:
Name Flags
idx
org.eclipse.jdt.core.IJavaElement[] getOtherElements(int);
descriptor: (I)[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
iconst_1
if_icmpne 6
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
ifnull 5
2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
istore 2
start local 2 3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
iload 2
iconst_1
isub
if_icmpge 5
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
iconst_1
iadd
anewarray org.eclipse.jdt.core.IJavaElement
dup_x1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
iconst_1
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
ifnonnull 7
aconst_null
goto 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IJavaElement[]
8: astore 2
start local 2 9: aload 2
ifnull 13
10: aload 2
arraylength
istore 3
start local 3 11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptrs:[I
iload 1
iaload
iload 3
iconst_1
isub
if_icmpge 13
12: aload 2
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptrs:[I
iload 1
iaload
iconst_1
iadd
anewarray org.eclipse.jdt.core.IJavaElement
dup_x2
aastore
dup
astore 2
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptrs:[I
iload 1
iaload
iconst_1
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 13: StackMap locals: org.eclipse.jdt.core.IJavaElement[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 14 1 idx I
3 5 2 length I
9 14 2 elements [Lorg/eclipse/jdt/core/IJavaElement;
11 13 3 length I
MethodParameters:
Name Flags
idx
private int matchNode(org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
aload 1
if_acmpne 9
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNodes:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchingNodes:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
iload 3
aaload
aload 1
if_acmpne 7
6: iload 3
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 9: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 10 1 reference Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 9 2 length I
4 9 3 i I
MethodParameters:
Name Flags
reference
private void storeHandle(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
iconst_1
if_icmpne 30
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElement:Lorg/eclipse/jdt/core/IJavaElement;
ifnonnull 14
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnonnull 7
5: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElement:Lorg/eclipse/jdt/core/IJavaElement;
6: goto 58
7: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 8: aload 3
ifnonnull 10
9: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
10: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
aload 3
ifnonnull 11
aload 2
goto 12
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor
11: aload 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.core.IJavaElement
12: putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElement:Lorg/eclipse/jdt/core/IJavaElement;
end local 3 13: goto 58
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
ifne 17
15: aload 0
bipush 10
anewarray org.eclipse.jdt.core.IJavaElement
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
istore 3
start local 3 18: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
iload 3
if_icmpne 20
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
iload 3
bipush 10
iadd
anewarray org.eclipse.jdt.core.IJavaElement
dup_x1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnonnull 23
21: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
aload 2
aastore
22: goto 58
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 24: aload 3
ifnonnull 26
25: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
26: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.otherElements:[Lorg/eclipse/jdt/core/IJavaElement;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptr:I
aload 3
ifnonnull 27
aload 2
goto 28
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.IJavaElement[] int
27: aload 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.core.IJavaElement
28: aastore
end local 3 29: goto 58
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElements:[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
ifnonnull 42
31: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnonnull 34
32: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElements:[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aload 2
aastore
33: goto 40
34: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 35: aload 3
ifnonnull 37
36: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
37: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localElements:[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aload 3
ifnonnull 38
aload 2
goto 39
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.IJavaElement[] int
38: aload 3
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.core.IJavaElement
39: aastore
end local 3 40: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptrs:[I
iload 1
iconst_m1
iastore
41: goto 58
42: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.ptrs:[I
iload 1
dup2
iaload
iconst_1
iadd
dup_x2
iastore
istore 3
start local 3 43: iload 3
ifne 46
44: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
bipush 10
anewarray org.eclipse.jdt.core.IJavaElement
aastore
45: goto 49
46: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
arraylength
istore 4
start local 4 47: iload 3
iload 4
if_icmpne 49
48: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
iload 4
bipush 10
iadd
anewarray org.eclipse.jdt.core.IJavaElement
dup_x2
aastore
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 4 49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
ifnonnull 52
50: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
iload 3
aload 2
aastore
51: goto 58
52: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 2
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 4
start local 4 53: aload 4
ifnonnull 55
54: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IAnnotatable
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.createHandle:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/IAnnotatable;)Lorg/eclipse/jdt/core/IJavaElement;
astore 4
55: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.allOtherElements:[[Lorg/eclipse/jdt/core/IJavaElement;
iload 1
aaload
iload 3
aload 4
ifnonnull 56
aload 2
goto 57
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.IJavaElement[] int
56: aload 4
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor int org.eclipse.jdt.core.IJavaElement int org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.core.IJavaElement
57: aastore
end local 4 end local 3 58: StackMap locals:
StackMap stack:
return
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/matching/MemberDeclarationVisitor;
0 59 1 idx I
2 59 2 handle Lorg/eclipse/jdt/core/IJavaElement;
8 13 3 annotHandle Lorg/eclipse/jdt/core/IJavaElement;
18 20 3 length I
24 29 3 annotHandle Lorg/eclipse/jdt/core/IJavaElement;
35 40 3 annotHandle Lorg/eclipse/jdt/core/IJavaElement;
43 58 3 oPtr I
47 49 4 length I
53 58 4 annotHandle Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
idx
public boolean visit(org.eclipse.jdt.internal.compiler.ast.Argument, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 argument Lorg/eclipse/jdt/internal/compiler/ast/Argument;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
argument
scope
public boolean visit(org.eclipse.jdt.internal.compiler.ast.LambdaExpression, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
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;
checkcast java.lang.Integer
astore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 6
2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
ifne 6
3: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
aload 3
ifnull 4
aload 3
invokevirtual java.lang.Integer.intValue:()I
goto 5
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope java.lang.Integer
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.IJavaElement
4: iconst_m1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.internal.compiler.lookup.BlockScope java.lang.Integer
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.IJavaElement int
5: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.typeInHierarchy:Z
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;Z)V
goto 9
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 4
start local 4 8: new org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
dup
aload 4
invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 4 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 10 1 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
0 10 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
1 10 3 level Ljava/lang/Integer;
8 9 4 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
1 6 7 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
lambdaExpression
scope
public boolean visit(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 declaration Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
0 2 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
declaration
scope
public boolean visit(org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 markerAnnotation Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;
0 2 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
markerAnnotation
unused
public boolean visit(org.eclipse.jdt.internal.compiler.ast.NormalAnnotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 normalAnnotation Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
0 2 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
normalAnnotation
unused
public boolean visit(org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
ifle 4
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchNode:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
istore 3
start local 3 2: iload 3
iflt 4
3: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.storeHandle:(I)V
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/MemberDeclarationVisitor;
0 5 1 nameReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
0 5 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 4 3 idx I
MethodParameters:
Name Flags
nameReference
unused
public boolean visit(org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
ifle 4
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchNode:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
istore 3
start local 3 2: iload 3
iflt 4
3: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.storeHandle:(I)V
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/MemberDeclarationVisitor;
0 5 1 typeReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
0 5 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 4 3 idx I
MethodParameters:
Name Flags
typeReference
unused
public boolean visit(org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.annotation:Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 2 1 singleMemberAnnotation Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;
0 2 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
singleMemberAnnotation
unused
public boolean visit(org.eclipse.jdt.internal.compiler.ast.SingleNameReference, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
ifle 4
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchNode:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
istore 3
start local 3 2: iload 3
iflt 4
3: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.storeHandle:(I)V
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/MemberDeclarationVisitor;
0 5 1 nameReference Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
0 5 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 4 3 idx I
MethodParameters:
Name Flags
nameReference
unused
public boolean visit(org.eclipse.jdt.internal.compiler.ast.SingleTypeReference, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodesCount:I
ifle 4
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.matchNode:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)I
istore 3
start local 3 2: iload 3
iflt 4
3: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.storeHandle:(I)V
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/MemberDeclarationVisitor;
0 5 1 typeReference Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
0 5 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 4 3 idx I
MethodParameters:
Name Flags
typeReference
unused
int getInTypeOccurrenceCountForBinaryAnonymousType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, char[], org.eclipse.jdt.core.IJavaElement, int);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;[CLorg/eclipse/jdt/core/IJavaElement;I)I
flags: (0x0000)
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 9
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
instanceof org.eclipse.jdt.core.IMember
ifeq 9
2: aload 3
checkcast org.eclipse.jdt.core.IMember
astore 6
start local 6 3: aload 6
invokeinterface org.eclipse.jdt.core.IMember.isBinary:()Z
ifeq 9
4: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.get:([C)I
istore 7
start local 7 5: iload 7
ldc -2147483648
if_icmpne 6
iconst_1
goto 7
StackMap locals: int org.eclipse.jdt.core.IMember int
StackMap stack:
6: iload 7
iconst_1
iadd
StackMap locals:
StackMap stack: int
7: istore 5
8: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 2
iload 5
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put:([CI)I
pop
end local 7 end local 6 9: 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 10 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 10 1 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 10 2 name [C
0 10 3 parent Lorg/eclipse/jdt/core/IJavaElement;
0 10 4 occurrenceCount I
1 10 5 ret I
3 9 6 member Lorg/eclipse/jdt/core/IMember;
5 9 7 tmp I
MethodParameters:
Name Flags
typeDeclaration
name
parent
occurrenceCount
public boolean visit(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 3
1: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
astore 3
start local 3 4: StackMap locals: char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.occurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.get:([C)I
istore 4
start local 4 5: iload 4
ldc -2147483648
if_icmpne 8
6: iconst_1
istore 4
7: goto 9
8: StackMap locals: int
StackMap stack:
iinc 4 1
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
iload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.getInTypeOccurrenceCountForBinaryAnonymousType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;[CLorg/eclipse/jdt/core/IJavaElement;I)I
istore 4
10: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.occurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
aload 3
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put:([CI)I
pop
11: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
astore 5
start local 5 12: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
new org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
dup
invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.<init>:()V
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
13: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
sipush 512
iand
ifeq 16
14: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
iconst_m1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
iload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
15: goto 20
16: StackMap locals: org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
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;
checkcast java.lang.Integer
astore 6
start local 6 17: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.enclosingElement:Lorg/eclipse/jdt/core/IJavaElement;
aload 6
ifnull 18
aload 6
invokevirtual java.lang.Integer.intValue:()I
goto 19
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope char[] int org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues java.lang.Integer
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement
18: iconst_m1
StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope char[] int org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues java.lang.Integer
StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocator org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.IJavaElement int
19: aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
iload 4
invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocator.reportMatching:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/IJavaElement;ILorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;I)V
end local 6 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor.locator:Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
aload 5
putfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.inTypeOccurrencesCounts:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
21: iconst_0
ireturn
end local 5 end local 4 end local 3 22: StackMap locals: org.eclipse.jdt.internal.core.search.matching.MemberDeclarationVisitor org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope
StackMap stack: org.eclipse.core.runtime.CoreException
astore 3
start local 3 23: new org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException
dup
aload 3
invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/core/search/matching/MemberDeclarationVisitor;
0 24 1 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
0 24 2 unused Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
2 3 3 simpleName [C
4 22 3 simpleName [C
5 22 4 occurrenceCount I
12 22 5 oldOccurencesCount Lorg/eclipse/jdt/internal/compiler/util/HashtableOfIntValues;
17 20 6 level Ljava/lang/Integer;
23 24 3 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
0 21 22 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
typeDeclaration
unused
}
SourceFile: "MemberDeclarationVisitor.java"
InnerClasses:
public WrappedCoreException = org.eclipse.jdt.internal.core.search.matching.MatchLocator$WrappedCoreException of org.eclipse.jdt.internal.core.search.matching.MatchLocator