public interface com.sun.tools.classfile.Type$Visitor<R, P>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.sun.tools.classfile.Type$Visitor
  super_class: java.lang.Object
{
  public abstract R visitSimpleType(com.sun.tools.classfile.Type$SimpleType, );
    descriptor: (Lcom/sun/tools/classfile/Type$SimpleType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$SimpleType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     

  public abstract R visitArrayType(com.sun.tools.classfile.Type$ArrayType, );
    descriptor: (Lcom/sun/tools/classfile/Type$ArrayType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$ArrayType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     

  public abstract R visitMethodType(com.sun.tools.classfile.Type$MethodType, );
    descriptor: (Lcom/sun/tools/classfile/Type$MethodType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$MethodType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     

  public abstract R visitClassSigType(com.sun.tools.classfile.Type$ClassSigType, );
    descriptor: (Lcom/sun/tools/classfile/Type$ClassSigType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$ClassSigType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     

  public abstract R visitClassType(com.sun.tools.classfile.Type$ClassType, );
    descriptor: (Lcom/sun/tools/classfile/Type$ClassType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$ClassType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     

  public abstract R visitTypeParamType(com.sun.tools.classfile.Type$TypeParamType, );
    descriptor: (Lcom/sun/tools/classfile/Type$TypeParamType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$TypeParamType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     

  public abstract R visitWildcardType(com.sun.tools.classfile.Type$WildcardType, );
    descriptor: (Lcom/sun/tools/classfile/Type$WildcardType;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Type$WildcardType;TP;)TR;
    MethodParameters:
      Name  Flags
      type  
      p     
}
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Type.java"
NestHost: com.sun.tools.classfile.Type
InnerClasses:
  public ArrayType = com.sun.tools.classfile.Type$ArrayType of com.sun.tools.classfile.Type
  public ClassSigType = com.sun.tools.classfile.Type$ClassSigType of com.sun.tools.classfile.Type
  public ClassType = com.sun.tools.classfile.Type$ClassType of com.sun.tools.classfile.Type
  public MethodType = com.sun.tools.classfile.Type$MethodType of com.sun.tools.classfile.Type
  public SimpleType = com.sun.tools.classfile.Type$SimpleType of com.sun.tools.classfile.Type
  public TypeParamType = com.sun.tools.classfile.Type$TypeParamType of com.sun.tools.classfile.Type
  public abstract Visitor = com.sun.tools.classfile.Type$Visitor of com.sun.tools.classfile.Type
  public WildcardType = com.sun.tools.classfile.Type$WildcardType of com.sun.tools.classfile.Type