public interface com.sun.tools.javac.code.Symbol$Visitor<R, P>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.sun.tools.javac.code.Symbol$Visitor
  super_class: java.lang.Object
{
  public abstract R visitClassSymbol(com.sun.tools.javac.code.Symbol$ClassSymbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   

  public abstract R visitMethodSymbol(com.sun.tools.javac.code.Symbol$MethodSymbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   

  public abstract R visitPackageSymbol(com.sun.tools.javac.code.Symbol$PackageSymbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   

  public abstract R visitOperatorSymbol(com.sun.tools.javac.code.Symbol$OperatorSymbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   

  public abstract R visitVarSymbol(com.sun.tools.javac.code.Symbol$VarSymbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol$VarSymbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   

  public abstract R visitTypeSymbol(com.sun.tools.javac.code.Symbol$TypeSymbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   

  public abstract R visitSymbol(com.sun.tools.javac.code.Symbol, );
    descriptor: (Lcom/sun/tools/javac/code/Symbol;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/javac/code/Symbol;TP;)TR;
    MethodParameters:
      Name  Flags
      s     
      arg   
}
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Symbol.java"
NestHost: com.sun.tools.javac.code.Symbol
InnerClasses:
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public OperatorSymbol = com.sun.tools.javac.code.Symbol$OperatorSymbol of com.sun.tools.javac.code.Symbol
  public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
  public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
  public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
  public abstract Visitor = com.sun.tools.javac.code.Symbol$Visitor of com.sun.tools.javac.code.Symbol