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

  public abstract R visitDefault(com.sun.tools.classfile.DefaultAttribute, );
    descriptor: (Lcom/sun/tools/classfile/DefaultAttribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/DefaultAttribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitAnnotationDefault(com.sun.tools.classfile.AnnotationDefault_attribute, );
    descriptor: (Lcom/sun/tools/classfile/AnnotationDefault_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/AnnotationDefault_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitCharacterRangeTable(com.sun.tools.classfile.CharacterRangeTable_attribute, );
    descriptor: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/CharacterRangeTable_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitCode(com.sun.tools.classfile.Code_attribute, );
    descriptor: (Lcom/sun/tools/classfile/Code_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Code_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitCompilationID(com.sun.tools.classfile.CompilationID_attribute, );
    descriptor: (Lcom/sun/tools/classfile/CompilationID_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/CompilationID_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitConstantValue(com.sun.tools.classfile.ConstantValue_attribute, );
    descriptor: (Lcom/sun/tools/classfile/ConstantValue_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/ConstantValue_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitDeprecated(com.sun.tools.classfile.Deprecated_attribute, );
    descriptor: (Lcom/sun/tools/classfile/Deprecated_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Deprecated_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitEnclosingMethod(com.sun.tools.classfile.EnclosingMethod_attribute, );
    descriptor: (Lcom/sun/tools/classfile/EnclosingMethod_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/EnclosingMethod_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitExceptions(com.sun.tools.classfile.Exceptions_attribute, );
    descriptor: (Lcom/sun/tools/classfile/Exceptions_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Exceptions_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitInnerClasses(com.sun.tools.classfile.InnerClasses_attribute, );
    descriptor: (Lcom/sun/tools/classfile/InnerClasses_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/InnerClasses_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitLineNumberTable(com.sun.tools.classfile.LineNumberTable_attribute, );
    descriptor: (Lcom/sun/tools/classfile/LineNumberTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/LineNumberTable_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitLocalVariableTable(com.sun.tools.classfile.LocalVariableTable_attribute, );
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/LocalVariableTable_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitLocalVariableTypeTable(com.sun.tools.classfile.LocalVariableTypeTable_attribute, );
    descriptor: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/LocalVariableTypeTable_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitMethodParameters(com.sun.tools.classfile.MethodParameters_attribute, );
    descriptor: (Lcom/sun/tools/classfile/MethodParameters_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/MethodParameters_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitModule(com.sun.tools.classfile.Module_attribute, );
    descriptor: (Lcom/sun/tools/classfile/Module_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Module_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitModuleHashes(com.sun.tools.classfile.ModuleHashes_attribute, );
    descriptor: (Lcom/sun/tools/classfile/ModuleHashes_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/ModuleHashes_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitModuleMainClass(com.sun.tools.classfile.ModuleMainClass_attribute, );
    descriptor: (Lcom/sun/tools/classfile/ModuleMainClass_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/ModuleMainClass_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitModulePackages(com.sun.tools.classfile.ModulePackages_attribute, );
    descriptor: (Lcom/sun/tools/classfile/ModulePackages_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/ModulePackages_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitModuleResolution(com.sun.tools.classfile.ModuleResolution_attribute, );
    descriptor: (Lcom/sun/tools/classfile/ModuleResolution_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/ModuleResolution_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitModuleTarget(com.sun.tools.classfile.ModuleTarget_attribute, );
    descriptor: (Lcom/sun/tools/classfile/ModuleTarget_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/ModuleTarget_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitNestHost(com.sun.tools.classfile.NestHost_attribute, );
    descriptor: (Lcom/sun/tools/classfile/NestHost_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/NestHost_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitNestMembers(com.sun.tools.classfile.NestMembers_attribute, );
    descriptor: (Lcom/sun/tools/classfile/NestMembers_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/NestMembers_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitRuntimeVisibleAnnotations(com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute, );
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/RuntimeVisibleAnnotations_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitRuntimeInvisibleAnnotations(com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute, );
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/RuntimeInvisibleAnnotations_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitRuntimeVisibleParameterAnnotations(com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute, );
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/RuntimeVisibleParameterAnnotations_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitRuntimeInvisibleParameterAnnotations(com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute, );
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/RuntimeInvisibleParameterAnnotations_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitRuntimeVisibleTypeAnnotations(com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute, );
    descriptor: (Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitRuntimeInvisibleTypeAnnotations(com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute, );
    descriptor: (Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitSignature(com.sun.tools.classfile.Signature_attribute, );
    descriptor: (Lcom/sun/tools/classfile/Signature_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Signature_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitSourceDebugExtension(com.sun.tools.classfile.SourceDebugExtension_attribute, );
    descriptor: (Lcom/sun/tools/classfile/SourceDebugExtension_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/SourceDebugExtension_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitSourceFile(com.sun.tools.classfile.SourceFile_attribute, );
    descriptor: (Lcom/sun/tools/classfile/SourceFile_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/SourceFile_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitSourceID(com.sun.tools.classfile.SourceID_attribute, );
    descriptor: (Lcom/sun/tools/classfile/SourceID_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/SourceID_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitStackMap(com.sun.tools.classfile.StackMap_attribute, );
    descriptor: (Lcom/sun/tools/classfile/StackMap_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/StackMap_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitStackMapTable(com.sun.tools.classfile.StackMapTable_attribute, );
    descriptor: (Lcom/sun/tools/classfile/StackMapTable_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/StackMapTable_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     

  public abstract R visitSynthetic(com.sun.tools.classfile.Synthetic_attribute, );
    descriptor: (Lcom/sun/tools/classfile/Synthetic_attribute;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/sun/tools/classfile/Synthetic_attribute;TP;)TR;
    MethodParameters:
      Name  Flags
      attr  
      p     
}
Signature: <R:Ljava/lang/Object;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Attribute.java"
NestHost: com.sun.tools.classfile.Attribute
InnerClasses:
  public abstract Visitor = com.sun.tools.classfile.Attribute$Visitor of com.sun.tools.classfile.Attribute