class org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder extends org.eclipse.jdt.core.dom.ASTVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder
super_class: org.eclipse.jdt.core.dom.ASTVisitor
{
private org.eclipse.jdt.core.dom.IBinding fBinding;
descriptor: Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<org.eclipse.jdt.core.dom.SimpleName> fResult;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/SimpleName;>;
public void <init>(org.eclipse.jdt.core.dom.IBinding, java.util.ArrayList<org.eclipse.jdt.core.dom.SimpleName>);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Ljava/util/ArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder this
start local 1 // org.eclipse.jdt.core.dom.IBinding binding
start local 2 // java.util.ArrayList result
0: .line 228
aload 0 /* this */
iconst_1
invokespecial org.eclipse.jdt.core.dom.ASTVisitor.<init>:(Z)V
1: .line 229
aload 0 /* this */
aload 1 /* binding */
invokestatic org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.getDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
putfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fBinding:Lorg/eclipse/jdt/core/dom/IBinding;
2: .line 230
aload 0 /* this */
aload 2 /* result */
putfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fResult:Ljava/util/ArrayList;
3: .line 231
return
end local 2 // java.util.ArrayList result
end local 1 // org.eclipse.jdt.core.dom.IBinding binding
end local 0 // org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/corext/dom/LinkedNodeFinder$BindingFinder;
0 4 1 binding Lorg/eclipse/jdt/core/dom/IBinding;
0 4 2 result Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/SimpleName;>;
Signature: (Lorg/eclipse/jdt/core/dom/IBinding;Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/SimpleName;>;)V
MethodParameters:
Name Flags
binding
result
public boolean visit(org.eclipse.jdt.core.dom.SimpleName);
descriptor: (Lorg/eclipse/jdt/core/dom/SimpleName;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 // org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder this
start local 1 // org.eclipse.jdt.core.dom.SimpleName node
0: .line 235
aload 1 /* node */
invokevirtual org.eclipse.jdt.core.dom.SimpleName.getAST:()Lorg/eclipse/jdt/core/dom/AST;
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
bipush 10
if_icmplt 2
aload 1 /* node */
invokevirtual org.eclipse.jdt.core.dom.SimpleName.isVar:()Z
ifeq 2
1: .line 236
iconst_0
ireturn
2: .line 238
StackMap locals:
StackMap stack:
aload 1 /* node */
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
astore 2 /* binding */
start local 2 // org.eclipse.jdt.core.dom.IBinding binding
3: .line 239
aload 2 /* binding */
ifnonnull 5
4: .line 240
iconst_0
ireturn
5: .line 242
StackMap locals: org.eclipse.jdt.core.dom.IBinding
StackMap stack:
aload 2 /* binding */
invokestatic org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.getDeclaration:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
astore 2 /* binding */
6: .line 244
aload 0 /* this */
getfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fBinding:Lorg/eclipse/jdt/core/dom/IBinding;
aload 2 /* binding */
if_acmpne 9
7: .line 245
aload 0 /* this */
getfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fResult:Ljava/util/ArrayList;
aload 1 /* node */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: .line 246
goto 16
StackMap locals:
StackMap stack:
9: aload 2 /* binding */
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
aload 0 /* this */
getfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fBinding:Lorg/eclipse/jdt/core/dom/IBinding;
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
if_icmpeq 11
10: .line 247
iconst_0
ireturn
11: .line 248
StackMap locals:
StackMap stack:
aload 2 /* binding */
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
iconst_4
if_icmpne 16
12: .line 249
aload 2 /* binding */
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 3 /* curr */
start local 3 // org.eclipse.jdt.core.dom.IMethodBinding curr
13: .line 250
aload 0 /* this */
getfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fBinding:Lorg/eclipse/jdt/core/dom/IBinding;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 4 /* methodBinding */
start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
14: .line 251
aload 4 /* methodBinding */
aload 3 /* curr */
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.overrides:(Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifne 15
aload 3 /* curr */
aload 4 /* methodBinding */
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.overrides:(Lorg/eclipse/jdt/core/dom/IMethodBinding;)Z
ifeq 16
15: .line 252
StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder.fResult:Ljava/util/ArrayList;
aload 1 /* node */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
end local 3 // org.eclipse.jdt.core.dom.IMethodBinding curr
16: .line 255
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // org.eclipse.jdt.core.dom.IBinding binding
end local 1 // org.eclipse.jdt.core.dom.SimpleName node
end local 0 // org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/corext/dom/LinkedNodeFinder$BindingFinder;
0 17 1 node Lorg/eclipse/jdt/core/dom/SimpleName;
3 17 2 binding Lorg/eclipse/jdt/core/dom/IBinding;
13 16 3 curr Lorg/eclipse/jdt/core/dom/IMethodBinding;
14 16 4 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
node
private static org.eclipse.jdt.core.dom.IBinding getDeclaration(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 // org.eclipse.jdt.core.dom.IBinding binding
0: .line 259
aload 0 /* binding */
instanceof org.eclipse.jdt.core.dom.ITypeBinding
ifeq 2
1: .line 260
aload 0 /* binding */
checkcast org.eclipse.jdt.core.dom.ITypeBinding
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
2: .line 261
StackMap locals:
StackMap stack:
aload 0 /* binding */
instanceof org.eclipse.jdt.core.dom.IMethodBinding
ifeq 7
3: .line 262
aload 0 /* binding */
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 1 /* methodBinding */
start local 1 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
4: .line 263
aload 1 /* methodBinding */
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
ifeq 6
5: .line 264
aload 1 /* methodBinding */
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
6: .line 266
StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 1 /* methodBinding */
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 1 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
7: .line 268
StackMap locals:
StackMap stack:
aload 0 /* binding */
instanceof org.eclipse.jdt.core.dom.IVariableBinding
ifeq 9
8: .line 269
aload 0 /* binding */
checkcast org.eclipse.jdt.core.dom.IVariableBinding
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
9: .line 271
StackMap locals:
StackMap stack:
aload 0 /* binding */
areturn
end local 0 // org.eclipse.jdt.core.dom.IBinding binding
LocalVariableTable:
Start End Slot Name Signature
0 10 0 binding Lorg/eclipse/jdt/core/dom/IBinding;
4 7 1 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
binding
}
SourceFile: "LinkedNodeFinder.java"
NestHost: org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder
InnerClasses:
private BindingFinder = org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder$BindingFinder of org.eclipse.jdt.internal.corext.dom.LinkedNodeFinder