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