public class jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory
  super_class: java.lang.Object
{
  private final jdk.javadoc.internal.doclets.toolkit.Configuration configuration;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.WriterFactory writerFactory;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context context;
    descriptor: Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(jdk.javadoc.internal.doclets.toolkit.Configuration);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.Configuration configuration
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* configuration */
            putfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.configuration:Ljdk/javadoc/internal/doclets/toolkit/Configuration;
         2: .line 75
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual jdk.javadoc.internal.doclets.toolkit.Configuration.getWriterFactory:()Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            putfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
         3: .line 77
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* containingPackagesSeen */
        start local 2 // java.util.Set containingPackagesSeen
         4: .line 78
            aload 0 /* this */
            new jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context
            dup
            aload 1 /* configuration */
            aload 2 /* containingPackagesSeen */
         5: .line 79
            aload 1 /* configuration */
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.LayoutParser.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/Configuration;)Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;
            invokespecial jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context.<init>:(Ljdk/javadoc/internal/doclets/toolkit/Configuration;Ljava/util/Set;Ljdk/javadoc/internal/doclets/toolkit/builders/LayoutParser;)V
         6: .line 78
            putfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
         7: .line 80
            return
        end local 2 // java.util.Set containingPackagesSeen
        end local 1 // jdk.javadoc.internal.doclets.toolkit.Configuration configuration
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    8     1           configuration  Ljdk/javadoc/internal/doclets/toolkit/Configuration;
            4    8     2  containingPackagesSeen  Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
    MethodParameters:
               Name  Flags
      configuration  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getConstantsSummaryBuilder();
    descriptor: ()Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
         0: .line 87
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
         1: .line 88
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getConstantsSummaryWriter:()Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;
         2: .line 87
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getPackageSummaryBuilder(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/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // javax.lang.model.element.PackageElement pkg
        start local 2 // javax.lang.model.element.PackageElement prevPkg
        start local 3 // javax.lang.model.element.PackageElement nextPkg
         0: .line 101
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* pkg */
         1: .line 102
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* pkg */
            aload 2 /* prevPkg */
            aload 3 /* nextPkg */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getPackageSummaryWriter:(Ljavax/lang/model/element/PackageElement;Ljavax/lang/model/element/PackageElement;Ljavax/lang/model/element/PackageElement;)Ljdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter;
         2: .line 101
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.PackageSummaryBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/PackageElement;Ljdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder;
            areturn
        end local 3 // javax.lang.model.element.PackageElement nextPkg
        end local 2 // javax.lang.model.element.PackageElement prevPkg
        end local 1 // javax.lang.model.element.PackageElement pkg
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1      pkg  Ljavax/lang/model/element/PackageElement;
            0    3     2  prevPkg  Ljavax/lang/model/element/PackageElement;
            0    3     3  nextPkg  Ljavax/lang/model/element/PackageElement;
    MethodParameters:
         Name  Flags
      pkg      
      prevPkg  
      nextPkg  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getModuleSummaryBuilder(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/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // javax.lang.model.element.ModuleElement mdle
        start local 2 // javax.lang.model.element.ModuleElement prevModule
        start local 3 // javax.lang.model.element.ModuleElement nextModule
         0: .line 115
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* mdle */
         1: .line 116
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* mdle */
            aload 2 /* prevModule */
            aload 3 /* nextModule */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getModuleSummaryWriter:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement;)Ljdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter;
         2: .line 115
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.ModuleSummaryBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/ModuleElement;Ljdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder;
            areturn
        end local 3 // javax.lang.model.element.ModuleElement nextModule
        end local 2 // javax.lang.model.element.ModuleElement prevModule
        end local 1 // javax.lang.model.element.ModuleElement mdle
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1        mdle  Ljavax/lang/model/element/ModuleElement;
            0    3     2  prevModule  Ljavax/lang/model/element/ModuleElement;
            0    3     3  nextModule  Ljavax/lang/model/element/ModuleElement;
    MethodParameters:
            Name  Flags
      mdle        
      prevModule  
      nextModule  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getClassBuilder(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/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // javax.lang.model.element.TypeElement typeElement
        start local 2 // javax.lang.model.element.TypeElement prevClass
        start local 3 // javax.lang.model.element.TypeElement nextClass
        start local 4 // jdk.javadoc.internal.doclets.toolkit.util.ClassTree classTree
         0: .line 131
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* typeElement */
         1: .line 132
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* typeElement */
            aload 2 /* prevClass */
            aload 3 /* nextClass */
            aload 4 /* classTree */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getClassWriter:(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;
         2: .line 131
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.ClassBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder;
            areturn
        end local 4 // jdk.javadoc.internal.doclets.toolkit.util.ClassTree classTree
        end local 3 // javax.lang.model.element.TypeElement nextClass
        end local 2 // javax.lang.model.element.TypeElement prevClass
        end local 1 // javax.lang.model.element.TypeElement typeElement
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1  typeElement  Ljavax/lang/model/element/TypeElement;
            0    3     2    prevClass  Ljavax/lang/model/element/TypeElement;
            0    3     3    nextClass  Ljavax/lang/model/element/TypeElement;
            0    3     4    classTree  Ljdk/javadoc/internal/doclets/toolkit/util/ClassTree;
    MethodParameters:
             Name  Flags
      typeElement  
      prevClass    
      nextClass    
      classTree    

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getAnnotationTypeBuilder(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/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // javax.lang.model.element.TypeElement annotationType
        start local 2 // javax.lang.model.type.TypeMirror prevType
        start local 3 // javax.lang.model.type.TypeMirror nextType
         0: .line 146
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* annotationType */
         1: .line 147
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* annotationType */
            aload 2 /* prevType */
            aload 3 /* nextType */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getAnnotationTypeWriter:(Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;
         2: .line 146
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.AnnotationTypeBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder;
            areturn
        end local 3 // javax.lang.model.type.TypeMirror nextType
        end local 2 // javax.lang.model.type.TypeMirror prevType
        end local 1 // javax.lang.model.element.TypeElement annotationType
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1  annotationType  Ljavax/lang/model/element/TypeElement;
            0    3     2        prevType  Ljavax/lang/model/type/TypeMirror;
            0    3     3        nextType  Ljavax/lang/model/type/TypeMirror;
    MethodParameters:
                Name  Flags
      annotationType  
      prevType        
      nextType        

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getMethodBuilder(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
         0: .line 156
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ClassWriter.getTypeElement:()Ljavax/lang/model/element/TypeElement;
         1: .line 157
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getMethodWriter:(Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/MethodWriter;
         2: .line 156
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.MethodBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/MethodWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1  classWriter  Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
    MethodParameters:
             Name  Flags
      classWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getAnnotationTypeFieldsBuilder(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
         0: .line 169
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
         1: .line 170
            aload 1 /* annotationTypeWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter.getAnnotationTypeElement:()Ljavax/lang/model/element/TypeElement;
         2: .line 171
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* annotationTypeWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getAnnotationTypeFieldWriter:(Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter;
         3: .line 169
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.AnnotationTypeFieldBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    4     1  annotationTypeWriter  Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getAnnotationTypeOptionalMemberBuilder(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
         0: .line 183
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
         1: .line 184
            aload 1 /* annotationTypeWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter.getAnnotationTypeElement:()Ljavax/lang/model/element/TypeElement;
         2: .line 185
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* annotationTypeWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getAnnotationTypeOptionalMemberWriter:(Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeOptionalMemberWriter;
         3: .line 183
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.AnnotationTypeOptionalMemberBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeOptionalMemberWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeOptionalMemberBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    4     1  annotationTypeWriter  Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getAnnotationTypeRequiredMemberBuilder(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
         0: .line 197
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
         1: .line 198
            aload 1 /* annotationTypeWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter.getAnnotationTypeElement:()Ljavax/lang/model/element/TypeElement;
         2: .line 199
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* annotationTypeWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getAnnotationTypeRequiredMemberWriter:(Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter;
         3: .line 197
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.AnnotationTypeRequiredMemberBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    4     1  annotationTypeWriter  Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getEnumConstantsBuilder(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
         0: .line 208
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ClassWriter.getTypeElement:()Ljavax/lang/model/element/TypeElement;
         1: .line 209
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getEnumConstantWriter:(Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/EnumConstantWriter;
         2: .line 208
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.EnumConstantBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/EnumConstantWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1  classWriter  Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
    MethodParameters:
             Name  Flags
      classWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getFieldBuilder(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
         0: .line 218
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ClassWriter.getTypeElement:()Ljavax/lang/model/element/TypeElement;
         1: .line 219
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getFieldWriter:(Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/FieldWriter;
         2: .line 218
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.FieldBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/FieldWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1  classWriter  Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
    MethodParameters:
             Name  Flags
      classWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getPropertyBuilder(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
         0: .line 229
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getPropertyWriter:(Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/PropertyWriter;
         1: .line 228
            astore 2 /* propertyWriter */
        start local 2 // jdk.javadoc.internal.doclets.toolkit.PropertyWriter propertyWriter
         2: .line 230
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
         3: .line 231
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ClassWriter.getTypeElement:()Ljavax/lang/model/element/TypeElement;
         4: .line 232
            aload 2 /* propertyWriter */
         5: .line 230
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.PropertyBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/PropertyWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder;
            areturn
        end local 2 // jdk.javadoc.internal.doclets.toolkit.PropertyWriter propertyWriter
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    6     1     classWriter  Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
            2    6     2  propertyWriter  Ljdk/javadoc/internal/doclets/toolkit/PropertyWriter;
    MethodParameters:
             Name  Flags
      classWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getConstructorBuilder(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
         0: .line 241
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.ClassWriter.getTypeElement:()Ljavax/lang/model/element/TypeElement;
         1: .line 242
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.writerFactory:Ljdk/javadoc/internal/doclets/toolkit/WriterFactory;
            aload 1 /* classWriter */
            invokeinterface jdk.javadoc.internal.doclets.toolkit.WriterFactory.getConstructorWriter:(Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/ConstructorWriter;
         2: .line 241
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.ConstructorBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/ConstructorWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    3     1  classWriter  Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
    MethodParameters:
             Name  Flags
      classWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getMemberSummaryBuilder(jdk.javadoc.internal.doclets.toolkit.ClassWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
         0: .line 251
            aload 1 /* classWriter */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;)Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.ClassWriter classWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    1     1  classWriter  Ljdk/javadoc/internal/doclets/toolkit/ClassWriter;
    MethodParameters:
             Name  Flags
      classWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getMemberSummaryBuilder(jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter);
    descriptor: (Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;)Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
        start local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
         0: .line 262
            aload 1 /* annotationTypeWriter */
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.MemberSummaryBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;)Ljdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder;
            areturn
        end local 1 // jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter annotationTypeWriter
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
            0    1     1  annotationTypeWriter  Ljdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter;
    MethodParameters:
                      Name  Flags
      annotationTypeWriter  

  public jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder getSerializedFormBuilder();
    descriptor: ()Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
         0: .line 271
            aload 0 /* this */
            getfield jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory.context:Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;
            invokestatic jdk.javadoc.internal.doclets.toolkit.builders.SerializedFormBuilder.getInstance:(Ljdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder$Context;)Ljdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder;
            areturn
        end local 0 // jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory;
}
SourceFile: "BuilderFactory.java"
InnerClasses:
  public Context = jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder$Context of jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder