public class io.vertx.codegen.doc.Doc$Factory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.codegen.doc.Doc$Factory
  super_class: java.lang.Object
{
  private final javax.annotation.processing.Messager messager;
    descriptor: Ljavax/annotation/processing/Messager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.lang.model.util.Elements elementUtils;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.lang.model.util.Types typeUtils;
    descriptor: Ljavax/lang/model/util/Types;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.codegen.type.TypeMirrorFactory typeFactory;
    descriptor: Lio/vertx/codegen/type/TypeMirrorFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.lang.model.element.TypeElement ownerElt;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(javax.annotation.processing.Messager, javax.lang.model.util.Elements, javax.lang.model.util.Types, io.vertx.codegen.type.TypeMirrorFactory, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/annotation/processing/Messager;Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Lio/vertx/codegen/type/TypeMirrorFactory;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // io.vertx.codegen.doc.Doc$Factory this
        start local 1 // javax.annotation.processing.Messager messager
        start local 2 // javax.lang.model.util.Elements elementUtils
        start local 3 // javax.lang.model.util.Types typeUtils
        start local 4 // io.vertx.codegen.type.TypeMirrorFactory typeFactory
        start local 5 // javax.lang.model.element.TypeElement ownerElt
         0: .line 157
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 158
            aload 0 /* this */
            aload 1 /* messager */
            putfield io.vertx.codegen.doc.Doc$Factory.messager:Ljavax/annotation/processing/Messager;
         2: .line 159
            aload 0 /* this */
            aload 2 /* elementUtils */
            putfield io.vertx.codegen.doc.Doc$Factory.elementUtils:Ljavax/lang/model/util/Elements;
         3: .line 160
            aload 0 /* this */
            aload 3 /* typeUtils */
            putfield io.vertx.codegen.doc.Doc$Factory.typeUtils:Ljavax/lang/model/util/Types;
         4: .line 161
            aload 0 /* this */
            aload 4 /* typeFactory */
            putfield io.vertx.codegen.doc.Doc$Factory.typeFactory:Lio/vertx/codegen/type/TypeMirrorFactory;
         5: .line 162
            aload 0 /* this */
            aload 5 /* ownerElt */
            putfield io.vertx.codegen.doc.Doc$Factory.ownerElt:Ljavax/lang/model/element/TypeElement;
         6: .line 163
            return
        end local 5 // javax.lang.model.element.TypeElement ownerElt
        end local 4 // io.vertx.codegen.type.TypeMirrorFactory typeFactory
        end local 3 // javax.lang.model.util.Types typeUtils
        end local 2 // javax.lang.model.util.Elements elementUtils
        end local 1 // javax.annotation.processing.Messager messager
        end local 0 // io.vertx.codegen.doc.Doc$Factory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/vertx/codegen/doc/Doc$Factory;
            0    7     1      messager  Ljavax/annotation/processing/Messager;
            0    7     2  elementUtils  Ljavax/lang/model/util/Elements;
            0    7     3     typeUtils  Ljavax/lang/model/util/Types;
            0    7     4   typeFactory  Lio/vertx/codegen/type/TypeMirrorFactory;
            0    7     5      ownerElt  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
              Name  Flags
      messager      
      elementUtils  
      typeUtils     
      typeFactory   
      ownerElt      

  public io.vertx.codegen.doc.Doc createDoc(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.vertx.codegen.doc.Doc$Factory this
        start local 1 // javax.lang.model.element.Element elt
         0: .line 173
            aload 0 /* this */
            getfield io.vertx.codegen.doc.Doc$Factory.elementUtils:Ljavax/lang/model/util/Elements;
            aload 1 /* elt */
            invokeinterface javax.lang.model.util.Elements.getDocComment:(Ljavax/lang/model/element/Element;)Ljava/lang/String;
            astore 2 /* docComment */
        start local 2 // java.lang.String docComment
         1: .line 174
            aload 2 /* docComment */
            ifnull 10
         2: .line 175
            aload 2 /* docComment */
            invokestatic io.vertx.codegen.doc.Doc.create:(Ljava/lang/String;)Lio/vertx/codegen/doc/Doc;
            astore 3 /* doc */
        start local 3 // io.vertx.codegen.doc.Doc doc
         3: .line 178
            aload 0 /* this */
            getfield io.vertx.codegen.doc.Doc$Factory.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.doc.Doc$Factory.typeUtils:Ljavax/lang/model/util/Types;
            aload 0 /* this */
            getfield io.vertx.codegen.doc.Doc$Factory.ownerElt:Ljavax/lang/model/element/TypeElement;
            invokestatic io.vertx.codegen.doc.Token.tagMapper:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Function;
            astore 4 /* mapper */
        start local 4 // java.util.function.Function mapper
         4: .line 181
            new io.vertx.codegen.doc.Doc
            dup
         5: .line 182
            aload 3 /* doc */
            invokevirtual io.vertx.codegen.doc.Doc.getFirstSentence:()Lio/vertx/codegen/doc/Text;
            aload 4 /* mapper */
            invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
         6: .line 183
            aload 3 /* doc */
            invokevirtual io.vertx.codegen.doc.Doc.getBody:()Lio/vertx/codegen/doc/Text;
            ifnull 7
            aload 3 /* doc */
            invokevirtual io.vertx.codegen.doc.Doc.getBody:()Lio/vertx/codegen/doc/Text;
            aload 4 /* mapper */
            invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
            goto 8
      StackMap locals: io.vertx.codegen.doc.Doc$Factory javax.lang.model.element.Element java.lang.String io.vertx.codegen.doc.Doc java.util.function.Function
      StackMap stack: new 4 new 4 io.vertx.codegen.doc.Text
         7: aconst_null
         8: .line 184
      StackMap locals: io.vertx.codegen.doc.Doc$Factory javax.lang.model.element.Element java.lang.String io.vertx.codegen.doc.Doc java.util.function.Function
      StackMap stack: new 4 new 4 io.vertx.codegen.doc.Text io.vertx.codegen.doc.Text
            aload 3 /* doc */
            invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
         9: .line 181
            invokespecial io.vertx.codegen.doc.Doc.<init>:(Lio/vertx/codegen/doc/Text;Lio/vertx/codegen/doc/Text;Ljava/util/List;)V
            areturn
        end local 4 // java.util.function.Function mapper
        end local 3 // io.vertx.codegen.doc.Doc doc
        10: .line 187
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String docComment
        end local 1 // javax.lang.model.element.Element elt
        end local 0 // io.vertx.codegen.doc.Doc$Factory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/vertx/codegen/doc/Doc$Factory;
            0   11     1         elt  Ljavax/lang/model/element/Element;
            1   11     2  docComment  Ljava/lang/String;
            3   10     3         doc  Lio/vertx/codegen/doc/Doc;
            4   10     4      mapper  Ljava/util/function/Function<Lio/vertx/codegen/doc/Token;Lio/vertx/codegen/doc/Token;>;
    MethodParameters:
      Name  Flags
      elt   
}
SourceFile: "Doc.java"
NestHost: io.vertx.codegen.doc.Doc
InnerClasses:
  public Factory = io.vertx.codegen.doc.Doc$Factory of io.vertx.codegen.doc.Doc