public interface com.sun.source.tree.TreeVisitor<R, P>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.sun.source.tree.TreeVisitor
  super_class: java.lang.Object
{
  public abstract R visitAnnotatedType(com.sun.source.tree.AnnotatedTypeTree, );
    descriptor: (Lcom/sun/source/tree/AnnotatedTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/AnnotatedTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitAnnotation(com.sun.source.tree.AnnotationTree, );
    descriptor: (Lcom/sun/source/tree/AnnotationTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/AnnotationTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitMethodInvocation(com.sun.source.tree.MethodInvocationTree, );
    descriptor: (Lcom/sun/source/tree/MethodInvocationTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/MethodInvocationTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitAssert(com.sun.source.tree.AssertTree, );
    descriptor: (Lcom/sun/source/tree/AssertTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/AssertTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitAssignment(com.sun.source.tree.AssignmentTree, );
    descriptor: (Lcom/sun/source/tree/AssignmentTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/AssignmentTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCompoundAssignment(com.sun.source.tree.CompoundAssignmentTree, );
    descriptor: (Lcom/sun/source/tree/CompoundAssignmentTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/CompoundAssignmentTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBinary(com.sun.source.tree.BinaryTree, );
    descriptor: (Lcom/sun/source/tree/BinaryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/BinaryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBlock(com.sun.source.tree.BlockTree, );
    descriptor: (Lcom/sun/source/tree/BlockTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/BlockTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBreak(com.sun.source.tree.BreakTree, );
    descriptor: (Lcom/sun/source/tree/BreakTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/BreakTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCase(com.sun.source.tree.CaseTree, );
    descriptor: (Lcom/sun/source/tree/CaseTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/CaseTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCatch(com.sun.source.tree.CatchTree, );
    descriptor: (Lcom/sun/source/tree/CatchTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/CatchTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitClass(com.sun.source.tree.ClassTree, );
    descriptor: (Lcom/sun/source/tree/ClassTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ClassTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitConditionalExpression(com.sun.source.tree.ConditionalExpressionTree, );
    descriptor: (Lcom/sun/source/tree/ConditionalExpressionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ConditionalExpressionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitContinue(com.sun.source.tree.ContinueTree, );
    descriptor: (Lcom/sun/source/tree/ContinueTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ContinueTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitDoWhileLoop(com.sun.source.tree.DoWhileLoopTree, );
    descriptor: (Lcom/sun/source/tree/DoWhileLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/DoWhileLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitErroneous(com.sun.source.tree.ErroneousTree, );
    descriptor: (Lcom/sun/source/tree/ErroneousTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ErroneousTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitExpressionStatement(com.sun.source.tree.ExpressionStatementTree, );
    descriptor: (Lcom/sun/source/tree/ExpressionStatementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ExpressionStatementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitEnhancedForLoop(com.sun.source.tree.EnhancedForLoopTree, );
    descriptor: (Lcom/sun/source/tree/EnhancedForLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/EnhancedForLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitForLoop(com.sun.source.tree.ForLoopTree, );
    descriptor: (Lcom/sun/source/tree/ForLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ForLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitIdentifier(com.sun.source.tree.IdentifierTree, );
    descriptor: (Lcom/sun/source/tree/IdentifierTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/IdentifierTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitIf(com.sun.source.tree.IfTree, );
    descriptor: (Lcom/sun/source/tree/IfTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/IfTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitImport(com.sun.source.tree.ImportTree, );
    descriptor: (Lcom/sun/source/tree/ImportTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ImportTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitArrayAccess(com.sun.source.tree.ArrayAccessTree, );
    descriptor: (Lcom/sun/source/tree/ArrayAccessTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ArrayAccessTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitLabeledStatement(com.sun.source.tree.LabeledStatementTree, );
    descriptor: (Lcom/sun/source/tree/LabeledStatementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/LabeledStatementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitLiteral(com.sun.source.tree.LiteralTree, );
    descriptor: (Lcom/sun/source/tree/LiteralTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/LiteralTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitBindingPattern(com.sun.source.tree.BindingPatternTree, );
    descriptor: (Lcom/sun/source/tree/BindingPatternTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/BindingPatternTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitMethod(com.sun.source.tree.MethodTree, );
    descriptor: (Lcom/sun/source/tree/MethodTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/MethodTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitModifiers(com.sun.source.tree.ModifiersTree, );
    descriptor: (Lcom/sun/source/tree/ModifiersTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ModifiersTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitNewArray(com.sun.source.tree.NewArrayTree, );
    descriptor: (Lcom/sun/source/tree/NewArrayTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/NewArrayTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitNewClass(com.sun.source.tree.NewClassTree, );
    descriptor: (Lcom/sun/source/tree/NewClassTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/NewClassTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitLambdaExpression(com.sun.source.tree.LambdaExpressionTree, );
    descriptor: (Lcom/sun/source/tree/LambdaExpressionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/LambdaExpressionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitPackage(com.sun.source.tree.PackageTree, );
    descriptor: (Lcom/sun/source/tree/PackageTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/PackageTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitParenthesized(com.sun.source.tree.ParenthesizedTree, );
    descriptor: (Lcom/sun/source/tree/ParenthesizedTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ParenthesizedTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitReturn(com.sun.source.tree.ReturnTree, );
    descriptor: (Lcom/sun/source/tree/ReturnTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ReturnTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitMemberSelect(com.sun.source.tree.MemberSelectTree, );
    descriptor: (Lcom/sun/source/tree/MemberSelectTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/MemberSelectTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitMemberReference(com.sun.source.tree.MemberReferenceTree, );
    descriptor: (Lcom/sun/source/tree/MemberReferenceTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/MemberReferenceTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitEmptyStatement(com.sun.source.tree.EmptyStatementTree, );
    descriptor: (Lcom/sun/source/tree/EmptyStatementTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/EmptyStatementTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitSwitch(com.sun.source.tree.SwitchTree, );
    descriptor: (Lcom/sun/source/tree/SwitchTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/SwitchTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitSwitchExpression(com.sun.source.tree.SwitchExpressionTree, );
    descriptor: (Lcom/sun/source/tree/SwitchExpressionTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/SwitchExpressionTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitSynchronized(com.sun.source.tree.SynchronizedTree, );
    descriptor: (Lcom/sun/source/tree/SynchronizedTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/SynchronizedTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitThrow(com.sun.source.tree.ThrowTree, );
    descriptor: (Lcom/sun/source/tree/ThrowTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ThrowTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitCompilationUnit(com.sun.source.tree.CompilationUnitTree, );
    descriptor: (Lcom/sun/source/tree/CompilationUnitTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/CompilationUnitTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitTry(com.sun.source.tree.TryTree, );
    descriptor: (Lcom/sun/source/tree/TryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/TryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitParameterizedType(com.sun.source.tree.ParameterizedTypeTree, );
    descriptor: (Lcom/sun/source/tree/ParameterizedTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ParameterizedTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitUnionType(com.sun.source.tree.UnionTypeTree, );
    descriptor: (Lcom/sun/source/tree/UnionTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/UnionTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitIntersectionType(com.sun.source.tree.IntersectionTypeTree, );
    descriptor: (Lcom/sun/source/tree/IntersectionTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/IntersectionTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitArrayType(com.sun.source.tree.ArrayTypeTree, );
    descriptor: (Lcom/sun/source/tree/ArrayTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ArrayTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitTypeCast(com.sun.source.tree.TypeCastTree, );
    descriptor: (Lcom/sun/source/tree/TypeCastTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/TypeCastTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitPrimitiveType(com.sun.source.tree.PrimitiveTypeTree, );
    descriptor: (Lcom/sun/source/tree/PrimitiveTypeTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/PrimitiveTypeTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitTypeParameter(com.sun.source.tree.TypeParameterTree, );
    descriptor: (Lcom/sun/source/tree/TypeParameterTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/TypeParameterTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitInstanceOf(com.sun.source.tree.InstanceOfTree, );
    descriptor: (Lcom/sun/source/tree/InstanceOfTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/InstanceOfTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitUnary(com.sun.source.tree.UnaryTree, );
    descriptor: (Lcom/sun/source/tree/UnaryTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/UnaryTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitVariable(com.sun.source.tree.VariableTree, );
    descriptor: (Lcom/sun/source/tree/VariableTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/VariableTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitWhileLoop(com.sun.source.tree.WhileLoopTree, );
    descriptor: (Lcom/sun/source/tree/WhileLoopTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/WhileLoopTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitWildcard(com.sun.source.tree.WildcardTree, );
    descriptor: (Lcom/sun/source/tree/WildcardTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/WildcardTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitModule(com.sun.source.tree.ModuleTree, );
    descriptor: (Lcom/sun/source/tree/ModuleTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ModuleTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitExports(com.sun.source.tree.ExportsTree, );
    descriptor: (Lcom/sun/source/tree/ExportsTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ExportsTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitOpens(com.sun.source.tree.OpensTree, );
    descriptor: (Lcom/sun/source/tree/OpensTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/OpensTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitProvides(com.sun.source.tree.ProvidesTree, );
    descriptor: (Lcom/sun/source/tree/ProvidesTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/ProvidesTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitRequires(com.sun.source.tree.RequiresTree, );
    descriptor: (Lcom/sun/source/tree/RequiresTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/RequiresTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitUses(com.sun.source.tree.UsesTree, );
    descriptor: (Lcom/sun/source/tree/UsesTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/UsesTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitOther(com.sun.source.tree.Tree, );
    descriptor: (Lcom/sun/source/tree/Tree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/Tree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     

  public abstract R visitYield(com.sun.source.tree.YieldTree, );
    descriptor: (Lcom/sun/source/tree/YieldTree;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/source/tree/YieldTree;TP;)TR;
    MethodParameters:
      Name  Flags
      node  
      p     
}
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "TreeVisitor.java"