class org.eclipse.jdt.internal.codeassist.SelectionEngine$4 extends org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.SelectionEngine$4
  super_class: org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor
{
  final org.eclipse.jdt.internal.codeassist.SelectionEngine this$0;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.internal.compiler.lookup.MethodBinding val$method;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jdt.internal.core.SelectionRequestor val$requestor1;
    descriptor: Lorg/eclipse/jdt/internal/core/SelectionRequestor;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jdt.internal.codeassist.SelectionEngine, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.core.SelectionRequestor);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/core/SelectionRequestor;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine$4 this
         0: .line 1864
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.this$0:Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            aload 0 /* this */
            aload 2
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$method:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 0 /* this */
            aload 3
            putfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$requestor1:Lorg/eclipse/jdt/internal/core/SelectionRequestor;
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine$4 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine$4;
    MethodParameters:
                Name  Flags
      this$0          final
      val$method      final
      val$requestor1  final

  public java.lang.Object visit(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine$4 this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currType
         0: .line 1867
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.this$0:Lorg/eclipse/jdt/internal/codeassist/SelectionEngine;
            aload 1 /* currType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$method:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.codeassist.SelectionEngine.findOverriddenMethodInType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 2 /* overridden */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridden
         1: .line 1868
            aload 2 /* overridden */
            ifnonnull 3
         2: .line 1869
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
            areturn
         3: .line 1870
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack:
            aload 2 /* overridden */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* args */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] args
         4: .line 1871
            aload 3 /* args */
            arraylength
            anewarray java.lang.String
            astore 4 /* names */
        start local 4 // java.lang.String[] names
         5: .line 1872
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 9
         7: .line 1873
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.lang.String[] int
      StackMap stack:
            aload 4 /* names */
            iload 5 /* i */
            aload 3 /* args */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.sourceName:()[C
            iconst_0
            invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
            aastore
         8: .line 1872
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 3 /* args */
            arraylength
            if_icmplt 7
        end local 5 // int i
        10: .line 1875
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.SelectionEngine$4.val$requestor1:Lorg/eclipse/jdt/internal/core/SelectionRequestor;
            aload 2 /* overridden */
            aload 4 /* names */
            aload 2 /* overridden */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findMethodFromBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.core.IMember
            astore 5 /* member */
        start local 5 // org.eclipse.jdt.core.IMember member
        11: .line 1876
            aload 5 /* member */
            ifnonnull 13
        12: .line 1877
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
            areturn
        13: .line 1878
      StackMap locals: org.eclipse.jdt.internal.codeassist.SelectionEngine$4 org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] java.lang.String[] org.eclipse.jdt.core.IMember
      StackMap stack:
            aload 5 /* member */
            aconst_null
            invokeinterface org.eclipse.jdt.core.IMember.getAttachedJavadoc:(Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/String;
            ifnull 15
        14: .line 1880
            aload 2 /* overridden */
            areturn
        15: .line 1882
      StackMap locals:
      StackMap stack:
            aload 5 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getOpenable:()Lorg/eclipse/jdt/core/IOpenable;
            astore 6 /* openable */
        start local 6 // org.eclipse.jdt.core.IOpenable openable
        16: .line 1883
            aload 6 /* openable */
            ifnonnull 18
        17: .line 1884
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
            areturn
        18: .line 1885
      StackMap locals: org.eclipse.jdt.core.IOpenable
      StackMap stack:
            aload 6 /* openable */
            invokeinterface org.eclipse.jdt.core.IOpenable.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
            astore 7 /* buf */
        start local 7 // org.eclipse.jdt.core.IBuffer buf
        19: .line 1886
            aload 7 /* buf */
            ifnonnull 21
        20: .line 1888
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.STOP_BRANCH:Ljava/lang/Object;
            areturn
        21: .line 1891
      StackMap locals: org.eclipse.jdt.core.IBuffer
      StackMap stack:
            aload 5 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getJavadocRange:()Lorg/eclipse/jdt/core/ISourceRange;
            astore 8 /* javadocRange */
        start local 8 // org.eclipse.jdt.core.ISourceRange javadocRange
        22: .line 1892
            aload 8 /* javadocRange */
            ifnonnull 24
        23: .line 1893
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
            areturn
        24: .line 1894
      StackMap locals: org.eclipse.jdt.core.ISourceRange
      StackMap stack:
            aload 7 /* buf */
            aload 8 /* javadocRange */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
            aload 8 /* javadocRange */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
            invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
            astore 9 /* rawJavadoc */
        start local 9 // java.lang.String rawJavadoc
        25: .line 1895
            aload 9 /* rawJavadoc */
            ifnull 27
        26: .line 1896
            aload 2 /* overridden */
            areturn
        27: .line 1898
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor.CONTINUE:Ljava/lang/Object;
            areturn
        end local 9 // java.lang.String rawJavadoc
        end local 8 // org.eclipse.jdt.core.ISourceRange javadocRange
        end local 7 // org.eclipse.jdt.core.IBuffer buf
        end local 6 // org.eclipse.jdt.core.IOpenable openable
        end local 5 // org.eclipse.jdt.core.IMember member
        end local 4 // java.lang.String[] names
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] args
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding overridden
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currType
        end local 0 // org.eclipse.jdt.internal.codeassist.SelectionEngine$4 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/eclipse/jdt/internal/codeassist/SelectionEngine$4;
            0   28     1      currType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   28     2    overridden  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   28     3          args  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5   28     4         names  [Ljava/lang/String;
            6   10     5             i  I
           11   28     5        member  Lorg/eclipse/jdt/core/IMember;
           16   28     6      openable  Lorg/eclipse/jdt/core/IOpenable;
           19   28     7           buf  Lorg/eclipse/jdt/core/IBuffer;
           22   28     8  javadocRange  Lorg/eclipse/jdt/core/ISourceRange;
           25   28     9    rawJavadoc  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      currType  
}
SourceFile: "SelectionEngine.java"
EnclosingMethod: org.eclipse.jdt.internal.codeassist.SelectionEngine.findMethodWithAttachedDocInHierarchy:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Ljava/lang/Object;
NestHost: org.eclipse.jdt.internal.codeassist.SelectionEngine
InnerClasses:
  org.eclipse.jdt.internal.codeassist.SelectionEngine$4
  abstract InheritDocVisitor = org.eclipse.jdt.internal.codeassist.SelectionEngine$InheritDocVisitor of org.eclipse.jdt.internal.codeassist.SelectionEngine