public interface jdk.javadoc.internal.doclets.toolkit.WriterFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: jdk.javadoc.internal.doclets.toolkit.WriterFactory
  super_class: java.lang.Object
{
  public abstract jdk.javadoc.internal.doclets.toolkit.ConstantsSummaryWriter getConstantsSummaryWriter();
    descriptor: ()Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.javadoc.internal.doclets.toolkit.PackageSummaryWriter getPackageSummaryWriter(javax.lang.model.element.PackageElement, javax.lang.model.element.PackageElement, javax.lang.model.element.PackageElement);
    descriptor: (Ljavax/lang/model/element/PackageElement;Ljavax/lang/model/element/PackageElement;Ljavax/lang/model/element/PackageElement;)Ljdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      packageElement  
      prevPkg         
      nextPkg         

  public abstract jdk.javadoc.internal.doclets.toolkit.ModuleSummaryWriter getModuleSummaryWriter(javax.lang.model.element.ModuleElement, javax.lang.model.element.ModuleElement, javax.lang.model.element.ModuleElement);
    descriptor: (Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement;)Ljdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      mdle        
      prevModule  
      nextModule  

  public abstract jdk.javadoc.internal.doclets.toolkit.ClassWriter getClassWriter(javax.lang.model.element.TypeElement, javax.lang.model.element.TypeElement, javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.util.ClassTree);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;)Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      typeElement  
      prevClass    
      nextClass    
      classTree    

  public abstract jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter getAnnotationTypeWriter(javax.lang.model.element.TypeElement, javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror);
    descriptor: (Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      annotationType  
      prevType        
      nextType        

  public abstract jdk.javadoc.internal.doclets.toolkit.MethodWriter getMethodWriter(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/MethodWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.AnnotationTypeFieldWriter getAnnotationTypeFieldWriter(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.AnnotationTypeOptionalMemberWriter getAnnotationTypeOptionalMemberWriter(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeOptionalMemberWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.AnnotationTypeRequiredMemberWriter getAnnotationTypeRequiredMemberWriter(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.EnumConstantWriter getEnumConstantWriter(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/EnumConstantWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.FieldWriter getFieldWriter(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/FieldWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.PropertyWriter getPropertyWriter(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/PropertyWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.ConstructorWriter getConstructorWriter(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/ConstructorWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classWriter  

  public abstract jdk.javadoc.internal.doclets.toolkit.MemberSummaryWriter getMemberSummaryWriter(jdk.javadoc.internal.doclets.toolkit.ClassWriter, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;)Ljdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      classWriter  
      memberType   

  public abstract jdk.javadoc.internal.doclets.toolkit.MemberSummaryWriter getMemberSummaryWriter(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberMap$Kind;)Ljdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  
      memberType            

  public abstract jdk.javadoc.internal.doclets.toolkit.SerializedFormWriter getSerializedFormWriter();
    descriptor: ()Ljdk/javadoc/internal/doclets/toolkit/SerializedFormWriter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.javadoc.internal.doclets.toolkit.DocFilesHandler getDocFilesHandler(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Ljdk/javadoc/internal/doclets/toolkit/DocFilesHandler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      pkg   
}
SourceFile: "WriterFactory.java"
InnerClasses:
  public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap