public class com.sun.source.util.DocTreeScanner<R, P> implements com.sun.source.doctree.DocTreeVisitor<R, P>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.source.util.DocTreeScanner
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.source.util.DocTreeScanner this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;

  public R scan(com.sun.source.doctree.DocTree, );
    descriptor: (Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DocTree node
        start local 2 // java.lang.Object p
         0: .line 79
            aload 1 /* node */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* node */
            aload 0 /* this */
            aload 2 /* p */
            invokeinterface com.sun.source.doctree.DocTree.accept:(Lcom/sun/source/doctree/DocTreeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DocTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/DocTree;
            0    3     2     p  TP;
    Signature: (Lcom/sun/source/doctree/DocTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  private R scanAndReduce(com.sun.source.doctree.DocTree, P, );
    descriptor: (Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DocTree node
        start local 2 // java.lang.Object p
        start local 3 // java.lang.Object r
         0: .line 83
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.reduce:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DocTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/DocTree;
            0    1     2     p  TP;
            0    1     3     r  TR;
    Signature: (Lcom/sun/source/doctree/DocTree;TP;TR;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     
      r     

  public R scan(java.lang.Iterable<? extends com.sun.source.doctree.DocTree>, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // java.lang.Iterable nodes
        start local 2 // java.lang.Object p
         0: .line 94
            aconst_null
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 95
            aload 1 /* nodes */
            ifnull 10
         2: .line 96
            iconst_1
            istore 4 /* first */
        start local 4 // boolean first
         3: .line 97
            aload 1 /* nodes */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: com.sun.source.util.DocTreeScanner java.lang.Iterable java.lang.Object java.lang.Object int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.source.doctree.DocTree
            astore 5 /* node */
        start local 5 // com.sun.source.doctree.DocTree node
         5: .line 98
            iload 4 /* first */
            ifeq 6
            aload 0 /* this */
            aload 5 /* node */
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            goto 7
      StackMap locals: com.sun.source.util.DocTreeScanner java.lang.Iterable java.lang.Object java.lang.Object int com.sun.source.doctree.DocTree java.util.Iterator
      StackMap stack:
         6: aload 0 /* this */
            aload 5 /* node */
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         7: astore 3 /* r */
         8: .line 99
            iconst_0
            istore 4 /* first */
        end local 5 // com.sun.source.doctree.DocTree node
         9: .line 97
      StackMap locals: com.sun.source.util.DocTreeScanner java.lang.Iterable java.lang.Object java.lang.Object int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // boolean first
        10: .line 102
      StackMap locals: com.sun.source.util.DocTreeScanner java.lang.Iterable java.lang.Object java.lang.Object
      StackMap stack:
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // java.lang.Iterable nodes
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0   11     1  nodes  Ljava/lang/Iterable<+Lcom/sun/source/doctree/DocTree;>;
            0   11     2      p  TP;
            1   11     3      r  TR;
            3   10     4  first  Z
            5    9     5   node  Lcom/sun/source/doctree/DocTree;
    Signature: (Ljava/lang/Iterable<+Lcom/sun/source/doctree/DocTree;>;TP;)TR;
    MethodParameters:
       Name  Flags
      nodes  
      p      

  private R scanAndReduce(java.lang.Iterable<? extends com.sun.source.doctree.DocTree>, P, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // java.lang.Iterable nodes
        start local 2 // java.lang.Object p
        start local 3 // java.lang.Object r
         0: .line 106
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* nodes */
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.reduce:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // java.lang.Iterable nodes
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  nodes  Ljava/lang/Iterable<+Lcom/sun/source/doctree/DocTree;>;
            0    1     2      p  TP;
            0    1     3      r  TR;
    Signature: (Ljava/lang/Iterable<+Lcom/sun/source/doctree/DocTree;>;TP;TR;)TR;
    MethodParameters:
       Name  Flags
      nodes  
      p      
      r      

  public R reduce(R, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // java.lang.Object r1
        start local 2 // java.lang.Object r2
         0: .line 118
            aload 1 /* r1 */
            areturn
        end local 2 // java.lang.Object r2
        end local 1 // java.lang.Object r1
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1    r1  TR;
            0    1     2    r2  TR;
    Signature: (TR;TR;)TR;
    MethodParameters:
      Name  Flags
      r1    
      r2    

  public R visitAttribute(com.sun.source.doctree.AttributeTree, );
    descriptor: (Lcom/sun/source/doctree/AttributeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.AttributeTree node
        start local 2 // java.lang.Object p
         0: .line 135
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.AttributeTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/AttributeTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/AttributeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitAuthor(com.sun.source.doctree.AuthorTree, );
    descriptor: (Lcom/sun/source/doctree/AuthorTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.AuthorTree node
        start local 2 // java.lang.Object p
         0: .line 147
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.AuthorTree.getName:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.AuthorTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/AuthorTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/AuthorTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitComment(com.sun.source.doctree.CommentTree, );
    descriptor: (Lcom/sun/source/doctree/CommentTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.CommentTree node
        start local 2 // java.lang.Object p
         0: .line 159
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.CommentTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/CommentTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/CommentTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitDeprecated(com.sun.source.doctree.DeprecatedTree, );
    descriptor: (Lcom/sun/source/doctree/DeprecatedTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DeprecatedTree node
        start local 2 // java.lang.Object p
         0: .line 171
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.DeprecatedTree.getBody:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DeprecatedTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/DeprecatedTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/DeprecatedTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitDocComment(com.sun.source.doctree.DocCommentTree, );
    descriptor: (Lcom/sun/source/doctree/DocCommentTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DocCommentTree node
        start local 2 // java.lang.Object p
         0: .line 183
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.DocCommentTree.getFirstSentence:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 184
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.DocCommentTree.getBody:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 185
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.DocCommentTree.getBlockTags:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         3: .line 186
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DocCommentTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    4     1  node  Lcom/sun/source/doctree/DocCommentTree;
            0    4     2     p  TP;
            1    4     3     r  TR;
    Signature: (Lcom/sun/source/doctree/DocCommentTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitDocRoot(com.sun.source.doctree.DocRootTree, );
    descriptor: (Lcom/sun/source/doctree/DocRootTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DocRootTree node
        start local 2 // java.lang.Object p
         0: .line 198
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DocRootTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/DocRootTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/DocRootTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitDocType(com.sun.source.doctree.DocTypeTree, );
    descriptor: (Lcom/sun/source/doctree/DocTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DocTypeTree node
        start local 2 // java.lang.Object p
         0: .line 210
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DocTypeTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/DocTypeTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/DocTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitEndElement(com.sun.source.doctree.EndElementTree, );
    descriptor: (Lcom/sun/source/doctree/EndElementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.EndElementTree node
        start local 2 // java.lang.Object p
         0: .line 222
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.EndElementTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/EndElementTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/EndElementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitEntity(com.sun.source.doctree.EntityTree, );
    descriptor: (Lcom/sun/source/doctree/EntityTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.EntityTree node
        start local 2 // java.lang.Object p
         0: .line 234
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.EntityTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/EntityTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/EntityTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitErroneous(com.sun.source.doctree.ErroneousTree, );
    descriptor: (Lcom/sun/source/doctree/ErroneousTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ErroneousTree node
        start local 2 // java.lang.Object p
         0: .line 246
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ErroneousTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/ErroneousTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/ErroneousTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitHidden(com.sun.source.doctree.HiddenTree, );
    descriptor: (Lcom/sun/source/doctree/HiddenTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.HiddenTree node
        start local 2 // java.lang.Object p
         0: .line 258
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.HiddenTree.getBody:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.HiddenTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/HiddenTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/HiddenTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitIdentifier(com.sun.source.doctree.IdentifierTree, );
    descriptor: (Lcom/sun/source/doctree/IdentifierTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.IdentifierTree node
        start local 2 // java.lang.Object p
         0: .line 270
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.IdentifierTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/IdentifierTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/IdentifierTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitIndex(com.sun.source.doctree.IndexTree, );
    descriptor: (Lcom/sun/source/doctree/IndexTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.IndexTree node
        start local 2 // java.lang.Object p
         0: .line 282
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.IndexTree.getSearchTerm:()Lcom/sun/source/doctree/DocTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 283
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.IndexTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 284
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.IndexTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/IndexTree;
            0    3     2     p  TP;
            1    3     3     r  TR;
    Signature: (Lcom/sun/source/doctree/IndexTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitInheritDoc(com.sun.source.doctree.InheritDocTree, );
    descriptor: (Lcom/sun/source/doctree/InheritDocTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.InheritDocTree node
        start local 2 // java.lang.Object p
         0: .line 296
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.InheritDocTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/InheritDocTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/InheritDocTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitLink(com.sun.source.doctree.LinkTree, );
    descriptor: (Lcom/sun/source/doctree/LinkTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.LinkTree node
        start local 2 // java.lang.Object p
         0: .line 308
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.LinkTree.getReference:()Lcom/sun/source/doctree/ReferenceTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 309
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.LinkTree.getLabel:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 310
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.LinkTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/LinkTree;
            0    3     2     p  TP;
            1    3     3     r  TR;
    Signature: (Lcom/sun/source/doctree/LinkTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitLiteral(com.sun.source.doctree.LiteralTree, );
    descriptor: (Lcom/sun/source/doctree/LiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.LiteralTree node
        start local 2 // java.lang.Object p
         0: .line 322
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.LiteralTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/LiteralTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/LiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitParam(com.sun.source.doctree.ParamTree, );
    descriptor: (Lcom/sun/source/doctree/ParamTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ParamTree node
        start local 2 // java.lang.Object p
         0: .line 334
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ParamTree.getName:()Lcom/sun/source/doctree/IdentifierTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 335
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ParamTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 336
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ParamTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/ParamTree;
            0    3     2     p  TP;
            1    3     3     r  TR;
    Signature: (Lcom/sun/source/doctree/ParamTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitProvides(com.sun.source.doctree.ProvidesTree, );
    descriptor: (Lcom/sun/source/doctree/ProvidesTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ProvidesTree node
        start local 2 // java.lang.Object p
         0: .line 348
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ProvidesTree.getServiceType:()Lcom/sun/source/doctree/ReferenceTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 349
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ProvidesTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 350
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ProvidesTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/ProvidesTree;
            0    3     2     p  TP;
            1    3     3     r  TR;
    Signature: (Lcom/sun/source/doctree/ProvidesTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitReference(com.sun.source.doctree.ReferenceTree, );
    descriptor: (Lcom/sun/source/doctree/ReferenceTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ReferenceTree node
        start local 2 // java.lang.Object p
         0: .line 362
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ReferenceTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/ReferenceTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/ReferenceTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitReturn(com.sun.source.doctree.ReturnTree, );
    descriptor: (Lcom/sun/source/doctree/ReturnTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ReturnTree node
        start local 2 // java.lang.Object p
         0: .line 374
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ReturnTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ReturnTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/ReturnTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/ReturnTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSee(com.sun.source.doctree.SeeTree, );
    descriptor: (Lcom/sun/source/doctree/SeeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SeeTree node
        start local 2 // java.lang.Object p
         0: .line 386
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SeeTree.getReference:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SeeTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/SeeTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/SeeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSerial(com.sun.source.doctree.SerialTree, );
    descriptor: (Lcom/sun/source/doctree/SerialTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SerialTree node
        start local 2 // java.lang.Object p
         0: .line 398
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SerialTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SerialTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/SerialTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/SerialTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSerialData(com.sun.source.doctree.SerialDataTree, );
    descriptor: (Lcom/sun/source/doctree/SerialDataTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SerialDataTree node
        start local 2 // java.lang.Object p
         0: .line 410
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SerialDataTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SerialDataTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/SerialDataTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/SerialDataTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSerialField(com.sun.source.doctree.SerialFieldTree, );
    descriptor: (Lcom/sun/source/doctree/SerialFieldTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SerialFieldTree node
        start local 2 // java.lang.Object p
         0: .line 422
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SerialFieldTree.getName:()Lcom/sun/source/doctree/IdentifierTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 423
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SerialFieldTree.getType:()Lcom/sun/source/doctree/ReferenceTree;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 424
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SerialFieldTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         3: .line 425
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SerialFieldTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    4     1  node  Lcom/sun/source/doctree/SerialFieldTree;
            0    4     2     p  TP;
            1    4     3     r  TR;
    Signature: (Lcom/sun/source/doctree/SerialFieldTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSince(com.sun.source.doctree.SinceTree, );
    descriptor: (Lcom/sun/source/doctree/SinceTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SinceTree node
        start local 2 // java.lang.Object p
         0: .line 437
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SinceTree.getBody:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SinceTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/SinceTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/SinceTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitStartElement(com.sun.source.doctree.StartElementTree, );
    descriptor: (Lcom/sun/source/doctree/StartElementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.StartElementTree node
        start local 2 // java.lang.Object p
         0: .line 449
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.StartElementTree.getAttributes:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.StartElementTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/StartElementTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/StartElementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSummary(com.sun.source.doctree.SummaryTree, );
    descriptor: (Lcom/sun/source/doctree/SummaryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SummaryTree node
        start local 2 // java.lang.Object p
         0: .line 462
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.SummaryTree.getSummary:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 463
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SummaryTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    2     1  node  Lcom/sun/source/doctree/SummaryTree;
            0    2     2     p  TP;
            1    2     3     r  TR;
    Signature: (Lcom/sun/source/doctree/SummaryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitSystemProperty(com.sun.source.doctree.SystemPropertyTree, );
    descriptor: (Lcom/sun/source/doctree/SystemPropertyTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.SystemPropertyTree node
        start local 2 // java.lang.Object p
         0: .line 476
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.SystemPropertyTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/SystemPropertyTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/SystemPropertyTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitText(com.sun.source.doctree.TextTree, );
    descriptor: (Lcom/sun/source/doctree/TextTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.TextTree node
        start local 2 // java.lang.Object p
         0: .line 488
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.TextTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/TextTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/TextTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitThrows(com.sun.source.doctree.ThrowsTree, );
    descriptor: (Lcom/sun/source/doctree/ThrowsTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ThrowsTree node
        start local 2 // java.lang.Object p
         0: .line 500
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ThrowsTree.getExceptionName:()Lcom/sun/source/doctree/ReferenceTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 501
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ThrowsTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 502
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ThrowsTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/ThrowsTree;
            0    3     2     p  TP;
            1    3     3     r  TR;
    Signature: (Lcom/sun/source/doctree/ThrowsTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitUnknownBlockTag(com.sun.source.doctree.UnknownBlockTagTree, );
    descriptor: (Lcom/sun/source/doctree/UnknownBlockTagTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.UnknownBlockTagTree node
        start local 2 // java.lang.Object p
         0: .line 514
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.UnknownBlockTagTree.getContent:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.UnknownBlockTagTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/UnknownBlockTagTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/UnknownBlockTagTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitUnknownInlineTag(com.sun.source.doctree.UnknownInlineTagTree, );
    descriptor: (Lcom/sun/source/doctree/UnknownInlineTagTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.UnknownInlineTagTree node
        start local 2 // java.lang.Object p
         0: .line 526
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.UnknownInlineTagTree.getContent:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.UnknownInlineTagTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/UnknownInlineTagTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/UnknownInlineTagTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitUses(com.sun.source.doctree.UsesTree, );
    descriptor: (Lcom/sun/source/doctree/UsesTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.UsesTree node
        start local 2 // java.lang.Object p
         0: .line 538
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.UsesTree.getServiceType:()Lcom/sun/source/doctree/ReferenceTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
        start local 3 // java.lang.Object r
         1: .line 539
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.UsesTree.getDescription:()Ljava/util/List;
            aload 2 /* p */
            aload 3 /* r */
            invokevirtual com.sun.source.util.DocTreeScanner.scanAndReduce:(Ljava/lang/Iterable;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* r */
         2: .line 540
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.UsesTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    3     1  node  Lcom/sun/source/doctree/UsesTree;
            0    3     2     p  TP;
            1    3     3     r  TR;
    Signature: (Lcom/sun/source/doctree/UsesTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitValue(com.sun.source.doctree.ValueTree, );
    descriptor: (Lcom/sun/source/doctree/ValueTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.ValueTree node
        start local 2 // java.lang.Object p
         0: .line 552
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.ValueTree.getReference:()Lcom/sun/source/doctree/ReferenceTree;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.ValueTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/ValueTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/ValueTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitVersion(com.sun.source.doctree.VersionTree, );
    descriptor: (Lcom/sun/source/doctree/VersionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.VersionTree node
        start local 2 // java.lang.Object p
         0: .line 564
            aload 0 /* this */
            aload 1 /* node */
            invokeinterface com.sun.source.doctree.VersionTree.getBody:()Ljava/util/List;
            aload 2 /* p */
            invokevirtual com.sun.source.util.DocTreeScanner.scan:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.VersionTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/VersionTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/VersionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public R visitOther(com.sun.source.doctree.DocTree, );
    descriptor: (Lcom/sun/source/doctree/DocTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.source.util.DocTreeScanner this
        start local 1 // com.sun.source.doctree.DocTree node
        start local 2 // java.lang.Object p
         0: .line 576
            aconst_null
            areturn
        end local 2 // java.lang.Object p
        end local 1 // com.sun.source.doctree.DocTree node
        end local 0 // com.sun.source.util.DocTreeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/source/util/DocTreeScanner<TR;TP;>;
            0    1     1  node  Lcom/sun/source/doctree/DocTree;
            0    1     2     p  TP;
    Signature: (Lcom/sun/source/doctree/DocTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     
}
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;Lcom/sun/source/doctree/DocTreeVisitor<TR;TP;>;
SourceFile: "DocTreeScanner.java"