public class io.vertx.codegen.EnumModel implements io.vertx.codegen.Model
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.codegen.EnumModel
  super_class: java.lang.Object
{
  private final io.vertx.codegen.doc.Doc$Factory docFactory;
    descriptor: Lio/vertx/codegen/doc/Doc$Factory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final javax.lang.model.util.Elements elementUtils;
    descriptor: Ljavax/lang/model/util/Elements;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final javax.lang.model.util.Types typeUtils;
    descriptor: Ljavax/lang/model/util/Types;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final javax.lang.model.element.TypeElement modelElt;
    descriptor: Ljavax/lang/model/element/TypeElement;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected io.vertx.codegen.type.EnumTypeInfo type;
    descriptor: Lio/vertx/codegen/type/EnumTypeInfo;
    flags: (0x0004) ACC_PROTECTED

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

  private io.vertx.codegen.doc.Doc doc;
    descriptor: Lio/vertx/codegen/doc/Doc;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<io.vertx.codegen.EnumValueInfo> values;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/vertx/codegen/EnumValueInfo;>;

  private java.util.List<io.vertx.codegen.type.AnnotationValueInfo> annotations;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;

  private boolean processed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean deprecated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.codegen.doc.Text deprecatedDesc;
    descriptor: Lio/vertx/codegen/doc/Text;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.TypeElement);
    descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // io.vertx.codegen.EnumModel this
        start local 1 // javax.annotation.processing.ProcessingEnvironment env
        start local 2 // javax.lang.model.element.TypeElement modelElt
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* env */
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
            putfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
         2: .line 46
            aload 0 /* this */
            aload 1 /* env */
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            putfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
         3: .line 47
            aload 0 /* this */
            new io.vertx.codegen.doc.Doc$Factory
            dup
            aload 1 /* env */
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
            new io.vertx.codegen.type.TypeMirrorFactory
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
            invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
            aload 2 /* modelElt */
            invokespecial io.vertx.codegen.doc.Doc$Factory.<init>:(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
            putfield io.vertx.codegen.EnumModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
         4: .line 48
            aload 0 /* this */
            aload 2 /* modelElt */
            putfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
         5: .line 49
            aload 0 /* this */
            new io.vertx.codegen.type.AnnotationValueInfoFactory
            dup
            new io.vertx.codegen.type.TypeMirrorFactory
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
            invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
            invokespecial io.vertx.codegen.type.AnnotationValueInfoFactory.<init>:(Lio/vertx/codegen/type/TypeMirrorFactory;)V
            putfield io.vertx.codegen.EnumModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
         6: .line 50
            aload 0 /* this */
            aload 2 /* modelElt */
            ldc Ljava/lang/Deprecated;
            invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: io.vertx.codegen.EnumModel javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.TypeElement
      StackMap stack: io.vertx.codegen.EnumModel
         7: iconst_0
      StackMap locals: io.vertx.codegen.EnumModel javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.TypeElement
      StackMap stack: io.vertx.codegen.EnumModel int
         8: putfield io.vertx.codegen.EnumModel.deprecated:Z
         9: .line 51
            return
        end local 2 // javax.lang.model.element.TypeElement modelElt
        end local 1 // javax.annotation.processing.ProcessingEnvironment env
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/vertx/codegen/EnumModel;
            0   10     1       env  Ljavax/annotation/processing/ProcessingEnvironment;
            0   10     2  modelElt  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
          Name  Flags
      env       
      modelElt  

  public boolean process();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 54
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.processed:Z
            ifne 20
         1: .line 55
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
            if_acmpeq 3
         2: .line 56
            new io.vertx.codegen.GenException
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            new java.lang.StringBuilder
            dup
            ldc "@VertxGen can only be used with interfaces or enums"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
            athrow
         3: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
            putfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
         4: .line 59
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
            ifnull 6
         5: .line 60
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
            invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/vertx/codegen/EnumModel.lambda$0(Lio/vertx/codegen/doc/Tag;)Z (6)
                  (Lio/vertx/codegen/doc/Tag;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            aload 0 /* this */
            invokedynamic accept(Lio/vertx/codegen/EnumModel;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/codegen/EnumModel.lambda$1(Lio/vertx/codegen/doc/Tag;)V (7)
                  (Lio/vertx/codegen/doc/Tag;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
         6: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.vertx.codegen.type.TypeMirrorFactory
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
            invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
            invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
            checkcast io.vertx.codegen.type.EnumTypeInfo
            putfield io.vertx.codegen.EnumModel.type:Lio/vertx/codegen/type/EnumTypeInfo;
         7: .line 65
            aload 0 /* this */
            ldc "@VertxGen"
            invokestatic io.vertx.codegen.Helper.checkUnderModule:(Lio/vertx/codegen/Model;Ljava/lang/String;)V
         8: .line 66
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
         9: .line 67
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
        10: .line 68
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        11: .line 69
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/vertx/codegen/EnumModel.lambda$2(Ljavax/lang/model/element/Element;)Z (6)
                  (Ljavax/lang/model/element/Element;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        12: .line 70
            ldc Ljavax/lang/model/element/VariableElement;
            invokestatic io.vertx.codegen.Helper.cast:(Ljava/lang/Class;)Ljava/util/function/Function;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        13: .line 71
            aload 0 /* this */
            invokedynamic apply(Lio/vertx/codegen/EnumModel;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/codegen/EnumModel.lambda$3(Ljavax/lang/model/element/VariableElement;)Lio/vertx/codegen/EnumValueInfo; (7)
                  (Ljavax/lang/model/element/VariableElement;)Lio/vertx/codegen/EnumValueInfo;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        14: .line 86
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        15: .line 66
            putfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
        16: .line 87
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 18
        17: .line 88
            new io.vertx.codegen.GenException
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            ldc "No empty enums"
            invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
            athrow
        18: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.codegen.EnumModel.processed:Z
        19: .line 91
            iconst_1
            ireturn
        20: .line 93
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lio/vertx/codegen/EnumModel;

  private void processTypeAnnotations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lio/vertx/codegen/type/AnnotationValueInfoFactory;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/codegen/type/AnnotationValueInfoFactory.processAnnotation(Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo; (5)
                  (Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            putfield io.vertx.codegen.EnumModel.annotations:Ljava/util/List;
         1: .line 99
            return
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codegen/EnumModel;

  public io.vertx.codegen.type.EnumTypeInfo getType();
    descriptor: ()Lio/vertx/codegen/type/EnumTypeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 105
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.type:Lio/vertx/codegen/type/EnumTypeInfo;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public java.util.List<io.vertx.codegen.EnumValueInfo> getValues();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 112
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;
    Signature: ()Ljava/util/List<Lio/vertx/codegen/EnumValueInfo;>;

  public io.vertx.codegen.doc.Doc getDoc();
    descriptor: ()Lio/vertx/codegen/doc/Doc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 119
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public java.lang.String getKind();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 124
            ldc "enum"
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public javax.lang.model.element.Element getElement();
    descriptor: ()Ljavax/lang/model/element/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 129
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public java.lang.String getFqn();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 134
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public boolean isDeprecated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 141
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.deprecated:Z
            ireturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public io.vertx.codegen.doc.Text getDeprecatedDesc();
    descriptor: ()Lio/vertx/codegen/doc/Text;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 147
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  public java.util.Map<java.lang.String, java.lang.Object> getVars();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 152
            aload 0 /* this */
            invokespecial io.vertx.codegen.Model.getVars:()Ljava/util/Map;
            astore 1 /* vars */
        start local 1 // java.util.Map vars
         1: .line 153
            aload 1 /* vars */
            ldc "type"
            aload 0 /* this */
            invokevirtual io.vertx.codegen.EnumModel.getType:()Lio/vertx/codegen/type/EnumTypeInfo;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 154
            aload 1 /* vars */
            ldc "doc"
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 155
            aload 1 /* vars */
            ldc "values"
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 156
            aload 1 /* vars */
            ldc "deprecated"
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.deprecated:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 157
            aload 1 /* vars */
            ldc "deprecatedDesc"
            aload 0 /* this */
            invokevirtual io.vertx.codegen.EnumModel.getDeprecatedDesc:()Lio/vertx/codegen/doc/Text;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 158
            aload 1 /* vars */
            areturn
        end local 1 // java.util.Map vars
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/vertx/codegen/EnumModel;
            1    7     1  vars  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public io.vertx.codegen.ModuleInfo getModule();
    descriptor: ()Lio/vertx/codegen/ModuleInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.EnumModel this
         0: .line 163
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.type:Lio/vertx/codegen/type/EnumTypeInfo;
            invokevirtual io.vertx.codegen.type.EnumTypeInfo.getModule:()Lio/vertx/codegen/ModuleInfo;
            areturn
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;

  private static boolean lambda$0(io.vertx.codegen.doc.Tag);
    descriptor: (Lio/vertx/codegen/doc/Tag;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codegen.doc.Tag tag
         0: .line 60
            aload 0 /* tag */
            invokevirtual io.vertx.codegen.doc.Tag.getName:()Ljava/lang/String;
            ldc "deprecated"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // io.vertx.codegen.doc.Tag tag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tag  Lio/vertx/codegen/doc/Tag;

  private void lambda$1(io.vertx.codegen.doc.Tag);
    descriptor: (Lio/vertx/codegen/doc/Tag;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.codegen.EnumModel this
        start local 1 // io.vertx.codegen.doc.Tag tag
         0: .line 61
            aload 0 /* this */
            new io.vertx.codegen.doc.Text
            dup
            aload 1 /* tag */
            invokevirtual io.vertx.codegen.doc.Tag.getValue:()Ljava/lang/String;
            invokestatic io.vertx.codegen.Helper.normalizeWhitespaces:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial io.vertx.codegen.doc.Text.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt: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;
            invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
            dup_x1
            putfield io.vertx.codegen.EnumModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
            return
        end local 1 // io.vertx.codegen.doc.Tag tag
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/EnumModel;
            0    1     1   tag  Lio/vertx/codegen/doc/Tag;

  private static boolean lambda$2(javax.lang.model.element.Element);
    descriptor: (Ljavax/lang/model/element/Element;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.lang.model.element.Element elt
         0: .line 69
            aload 0 /* elt */
            invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
            getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javax.lang.model.element.Element elt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   elt  Ljavax/lang/model/element/Element;

  private io.vertx.codegen.EnumValueInfo lambda$3(javax.lang.model.element.VariableElement);
    descriptor: (Ljavax/lang/model/element/VariableElement;)Lio/vertx/codegen/EnumValueInfo;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // io.vertx.codegen.EnumModel this
        start local 1 // javax.lang.model.element.VariableElement elt
         0: .line 72
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
            aload 1 /* elt */
            invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
            astore 2 /* doc */
        start local 2 // io.vertx.codegen.doc.Doc doc
         1: .line 73
            aconst_null
            astore 3 /* enumItemDeprecatedDesc */
        start local 3 // io.vertx.codegen.doc.Text enumItemDeprecatedDesc
         2: .line 74
            aload 2 /* doc */
            ifnull 11
         3: .line 75
            aload 2 /* doc */
         4: .line 76
            invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
         5: .line 77
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         6: .line 78
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/vertx/codegen/EnumModel.lambda$4(Lio/vertx/codegen/doc/Tag;)Z (6)
                  (Lio/vertx/codegen/doc/Tag;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 79
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
         8: .line 75
            astore 4 /* methodDeprecatedTag */
        start local 4 // java.util.Optional methodDeprecatedTag
         9: .line 80
            aload 4 /* methodDeprecatedTag */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 11
        10: .line 81
            new io.vertx.codegen.doc.Text
            dup
            aload 4 /* methodDeprecatedTag */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast io.vertx.codegen.doc.Tag
            invokevirtual io.vertx.codegen.doc.Tag.getValue:()Ljava/lang/String;
            invokestatic io.vertx.codegen.Helper.normalizeWhitespaces:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial io.vertx.codegen.doc.Text.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
            aload 0 /* this */
            getfield io.vertx.codegen.EnumModel.modelElt: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;
            invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
            astore 3 /* enumItemDeprecatedDesc */
        end local 4 // java.util.Optional methodDeprecatedTag
        11: .line 84
      StackMap locals: io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text
      StackMap stack:
            new io.vertx.codegen.EnumValueInfo
            dup
            aload 1 /* elt */
            invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
            invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
            aload 2 /* doc */
            aload 1 /* elt */
            ldc Ljava/lang/Deprecated;
            invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 12
            iconst_1
            goto 13
      StackMap locals: io.vertx.codegen.EnumModel javax.lang.model.element.VariableElement io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text
      StackMap stack: new 11 new 11 java.lang.String io.vertx.codegen.doc.Doc
        12: iconst_0
      StackMap locals: io.vertx.codegen.EnumModel javax.lang.model.element.VariableElement io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text
      StackMap stack: new 11 new 11 java.lang.String io.vertx.codegen.doc.Doc int
        13: aload 3 /* enumItemDeprecatedDesc */
            invokespecial io.vertx.codegen.EnumValueInfo.<init>:(Ljava/lang/String;Lio/vertx/codegen/doc/Doc;ZLio/vertx/codegen/doc/Text;)V
            areturn
        end local 3 // io.vertx.codegen.doc.Text enumItemDeprecatedDesc
        end local 2 // io.vertx.codegen.doc.Doc doc
        end local 1 // javax.lang.model.element.VariableElement elt
        end local 0 // io.vertx.codegen.EnumModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   14     0                    this  Lio/vertx/codegen/EnumModel;
            0   14     1                     elt  Ljavax/lang/model/element/VariableElement;
            1   14     2                     doc  Lio/vertx/codegen/doc/Doc;
            2   14     3  enumItemDeprecatedDesc  Lio/vertx/codegen/doc/Text;
            9   11     4     methodDeprecatedTag  Ljava/util/Optional<Lio/vertx/codegen/doc/Tag;>;

  private static boolean lambda$4(io.vertx.codegen.doc.Tag);
    descriptor: (Lio/vertx/codegen/doc/Tag;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codegen.doc.Tag tag
         0: .line 78
            aload 0 /* tag */
            invokevirtual io.vertx.codegen.doc.Tag.getName:()Ljava/lang/String;
            ldc "deprecated"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // io.vertx.codegen.doc.Tag tag
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   tag  Lio/vertx/codegen/doc/Tag;
}
SourceFile: "EnumModel.java"
InnerClasses:
  public Factory = io.vertx.codegen.doc.Doc$Factory of io.vertx.codegen.doc.Doc
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles