public class io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen extends io.vertx.codegen.Generator<io.vertx.codegen.DataObjectModel>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen
  super_class: io.vertx.codegen.Generator
{
  private io.vertx.codegen.format.Case formatter;
    descriptor: Lio/vertx/codegen/format/Case;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$MapperKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
         0: .line 32
            aload 0 /* this */
            invokespecial io.vertx.codegen.Generator.<init>:()V
         1: .line 33
            aload 0 /* this */
            ldc "dataObject"
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            putfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.kinds:Ljava/util/Set;
         2: .line 34
            aload 0 /* this */
            ldc "data_object_converters"
            putfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.name:Ljava/lang/String;
         3: .line 35
            return
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;

  public java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
         0: .line 39
            ldc Lio/vertx/codegen/annotations/DataObject;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
    Signature: ()Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;

  public java.lang.String filename(io.vertx.codegen.DataObjectModel);
    descriptor: (Lio/vertx/codegen/DataObjectModel;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // io.vertx.codegen.DataObjectModel model
         0: .line 44
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.isClass:()Z
            ifeq 2
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getGenerateConverter:()Z
            ifeq 2
         1: .line 45
            new java.lang.StringBuilder
            dup
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getFqn:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Converter.java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 47
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // io.vertx.codegen.DataObjectModel model
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0    3     1  model  Lio/vertx/codegen/DataObjectModel;
    MethodParameters:
       Name  Flags
      model  

  public java.lang.String render(io.vertx.codegen.DataObjectModel, int, int, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/vertx/codegen/DataObjectModel;IILjava/util/Map;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // io.vertx.codegen.DataObjectModel model
        start local 2 // int index
        start local 3 // int size
        start local 4 // java.util.Map session
         0: .line 53
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* model */
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.getCase:(Lio/vertx/codegen/DataObjectModel;)Lio/vertx/codegen/format/Case;
            putfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.formatter:Lio/vertx/codegen/format/Case;
         1: .line 55
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 5 /* buffer */
        start local 5 // java.io.StringWriter buffer
         2: .line 56
            new java.io.PrintWriter
            dup
            aload 5 /* buffer */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 6 /* writer */
        start local 6 // java.io.PrintWriter writer
         3: .line 57
            new io.vertx.codegen.writer.CodeWriter
            dup
            aload 6 /* writer */
            invokespecial io.vertx.codegen.writer.CodeWriter.<init>:(Ljava/io/Writer;)V
            astore 7 /* code */
        start local 7 // io.vertx.codegen.writer.CodeWriter code
         4: .line 58
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.isPublicConverter:()Z
            ifeq 5
            ldc "public"
            goto 6
      StackMap locals: java.io.StringWriter java.io.PrintWriter io.vertx.codegen.writer.CodeWriter
      StackMap stack:
         5: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 8 /* visibility */
        start local 8 // java.lang.String visibility
         7: .line 59
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getInheritConverter:()Z
            istore 9 /* inheritConverter */
        start local 9 // boolean inheritConverter
         8: .line 61
            aload 6 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getPackageName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         9: .line 62
            aload 6 /* writer */
            ldc "\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 63
            aload 6 /* writer */
            ldc "import io.vertx.core.json.JsonObject;\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 64
            aload 6 /* writer */
            ldc "import io.vertx.core.json.JsonArray;\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 65
            aload 6 /* writer */
            ldc "import io.vertx.core.json.impl.JsonUtil;\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 66
            aload 6 /* writer */
            ldc "import java.time.Instant;\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        14: .line 67
            aload 6 /* writer */
            ldc "import java.time.format.DateTimeFormatter;\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        15: .line 68
            aload 6 /* writer */
            ldc "\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        16: .line 69
            aload 6 /* writer */
            ldc "/**\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        17: .line 70
            aload 6 /* writer */
            new java.lang.StringBuilder
            dup
            ldc " * Converter and mapper for {@link "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "}.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        18: .line 71
            aload 6 /* writer */
            new java.lang.StringBuilder
            dup
            ldc " * NOTE: This class has been automatically generated from the {@link "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "} original class using Vert.x codegen.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        19: .line 72
            aload 6 /* writer */
            ldc " */\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        20: .line 73
            aload 7 /* code */
        21: .line 74
            new java.lang.StringBuilder
            dup
            ldc "public class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Converter {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.codegen.writer.CodeWriter.codeln:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
        22: .line 75
            invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
            pop
        23: .line 76
            aload 1 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getGenerateConverter:()Z
            ifeq 28
        24: .line 77
            aload 6 /* writer */
            ldc "\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        25: .line 78
            aload 0 /* this */
            aload 8 /* visibility */
            iload 9 /* inheritConverter */
            aload 1 /* model */
            aload 6 /* writer */
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genFromJson:(Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
        26: .line 79
            aload 6 /* writer */
            ldc "\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        27: .line 80
            aload 0 /* this */
            aload 8 /* visibility */
            iload 9 /* inheritConverter */
            aload 1 /* model */
            aload 6 /* writer */
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genToJson:(Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
        28: .line 82
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 6 /* writer */
            ldc "}\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        29: .line 83
            aload 5 /* buffer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 9 // boolean inheritConverter
        end local 8 // java.lang.String visibility
        end local 7 // io.vertx.codegen.writer.CodeWriter code
        end local 6 // java.io.PrintWriter writer
        end local 5 // java.io.StringWriter buffer
        end local 4 // java.util.Map session
        end local 3 // int size
        end local 2 // int index
        end local 1 // io.vertx.codegen.DataObjectModel model
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0   30     1             model  Lio/vertx/codegen/DataObjectModel;
            0   30     2             index  I
            0   30     3              size  I
            0   30     4           session  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2   30     5            buffer  Ljava/io/StringWriter;
            3   30     6            writer  Ljava/io/PrintWriter;
            4   30     7              code  Lio/vertx/codegen/writer/CodeWriter;
            7   30     8        visibility  Ljava/lang/String;
            8   30     9  inheritConverter  Z
    Signature: (Lio/vertx/codegen/DataObjectModel;IILjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
         Name  Flags
      model    
      index    
      size     
      session  

  private void genToJson(java.lang.String, boolean, io.vertx.codegen.DataObjectModel, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // java.lang.String visibility
        start local 2 // boolean inheritConverter
        start local 3 // io.vertx.codegen.DataObjectModel model
        start local 4 // java.io.PrintWriter writer
         0: .line 87
            aload 3 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
            astore 5 /* simpleName */
        start local 5 // java.lang.String simpleName
         1: .line 88
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* visibility */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " static void toJson("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* simpleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " obj, JsonObject json) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         2: .line 89
            aload 4 /* writer */
            ldc "    toJson(obj, json.getMap());\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 90
            aload 4 /* writer */
            ldc "  }\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 91
            aload 4 /* writer */
            ldc "\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 92
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* visibility */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " static void toJson("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* simpleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " obj, java.util.Map<String, Object> json) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 93
            aload 3 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getPropertyMap:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 0 /* this */
            iload 2 /* inheritConverter */
            aload 4 /* writer */
            invokedynamic accept(Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;ZLjava/io/PrintWriter;)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/generators/dataobjecthelper/DataObjectHelperGen.lambda$0(ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V (7)
                  (Lio/vertx/codegen/PropertyInfo;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         7: .line 158
            aload 4 /* writer */
            ldc "  }\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 159
            return
        end local 5 // java.lang.String simpleName
        end local 4 // java.io.PrintWriter writer
        end local 3 // io.vertx.codegen.DataObjectModel model
        end local 2 // boolean inheritConverter
        end local 1 // java.lang.String visibility
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0    9     1        visibility  Ljava/lang/String;
            0    9     2  inheritConverter  Z
            0    9     3             model  Lio/vertx/codegen/DataObjectModel;
            0    9     4            writer  Ljava/io/PrintWriter;
            1    9     5        simpleName  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      visibility        
      inheritConverter  
      model             
      writer            

  private void genPropToJson(java.lang.String, java.lang.String, io.vertx.codegen.PropertyInfo, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // java.lang.String before
        start local 2 // java.lang.String after
        start local 3 // io.vertx.codegen.PropertyInfo prop
        start local 4 // java.io.PrintWriter writer
         0: .line 162
            getstatic io.vertx.codegen.format.LowerCamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
            aload 0 /* this */
            getfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.formatter:Lio/vertx/codegen/format/Case;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getName:()Ljava/lang/String;
            invokevirtual io.vertx.codegen.format.Case.to:(Lio/vertx/codegen/format/Case;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* jsonPropertyName */
        start local 5 // java.lang.String jsonPropertyName
         1: .line 163
            ldc "    "
            astore 6 /* indent */
        start local 6 // java.lang.String indent
         2: .line 164
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isList:()Z
            ifne 3
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isSet:()Z
            ifeq 9
         3: .line 165
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "() != null) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 166
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  JsonArray array = new JsonArray();\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 167
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "().forEach(item -> array.add("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "item"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "));\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 168
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  json.put(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* jsonPropertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", array);\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 169
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         8: .line 170
            goto 23
      StackMap locals:
      StackMap stack:
         9: aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isMap:()Z
            ifeq 16
        10: .line 171
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "() != null) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 172
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  JsonObject map = new JsonObject();\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 173
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "().forEach((key, value) -> map.put(key, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "));\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 174
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  json.put(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* jsonPropertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", map);\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        14: .line 175
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        15: .line 176
            goto 23
        16: .line 177
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 7 /* sp */
        start local 7 // java.lang.String sp
        17: .line 178
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
            getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
            if_acmpeq 20
        18: .line 179
            ldc "  "
            astore 7 /* sp */
        19: .line 180
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "if (obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "() != null) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        20: .line 182
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* sp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "json.put(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* jsonPropertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        21: .line 183
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
            getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
            if_acmpeq 23
        22: .line 184
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            aload 6 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 7 // java.lang.String sp
        23: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String indent
        end local 5 // java.lang.String jsonPropertyName
        end local 4 // java.io.PrintWriter writer
        end local 3 // io.vertx.codegen.PropertyInfo prop
        end local 2 // java.lang.String after
        end local 1 // java.lang.String before
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0   24     1            before  Ljava/lang/String;
            0   24     2             after  Ljava/lang/String;
            0   24     3              prop  Lio/vertx/codegen/PropertyInfo;
            0   24     4            writer  Ljava/io/PrintWriter;
            1   24     5  jsonPropertyName  Ljava/lang/String;
            2   24     6            indent  Ljava/lang/String;
           17   23     7                sp  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      before  
      after   
      prop    
      writer  

  private void genFromJson(java.lang.String, boolean, io.vertx.codegen.DataObjectModel, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // java.lang.String visibility
        start local 2 // boolean inheritConverter
        start local 3 // io.vertx.codegen.DataObjectModel model
        start local 4 // java.io.PrintWriter writer
         0: .line 190
            aload 4 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* visibility */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " obj) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 191
            aload 4 /* writer */
            ldc "    for (java.util.Map.Entry<String, Object> member : json) {\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         2: .line 192
            aload 4 /* writer */
            ldc "      switch (member.getKey()) {\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 193
            aload 3 /* model */
            invokevirtual io.vertx.codegen.DataObjectModel.getPropertyMap:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 0 /* this */
            iload 2 /* inheritConverter */
            aload 4 /* writer */
            invokedynamic accept(Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;ZLjava/io/PrintWriter;)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/generators/dataobjecthelper/DataObjectHelperGen.lambda$1(ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V (7)
                  (Lio/vertx/codegen/PropertyInfo;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         4: .line 295
            aload 4 /* writer */
            ldc "      }\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 296
            aload 4 /* writer */
            ldc "    }\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         6: .line 297
            aload 4 /* writer */
            ldc "  }\n"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 298
            return
        end local 4 // java.io.PrintWriter writer
        end local 3 // io.vertx.codegen.DataObjectModel model
        end local 2 // boolean inheritConverter
        end local 1 // java.lang.String visibility
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0    8     1        visibility  Ljava/lang/String;
            0    8     2  inheritConverter  Z
            0    8     3             model  Lio/vertx/codegen/DataObjectModel;
            0    8     4            writer  Ljava/io/PrintWriter;
    MethodParameters:
                  Name  Flags
      visibility        
      inheritConverter  
      model             
      writer            

  private void genPropFromJson(java.lang.String, java.lang.String, java.lang.String, io.vertx.codegen.PropertyInfo, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // java.lang.String cast
        start local 2 // java.lang.String before
        start local 3 // java.lang.String after
        start local 4 // io.vertx.codegen.PropertyInfo prop
        start local 5 // java.io.PrintWriter writer
         0: .line 301
            getstatic io.vertx.codegen.format.LowerCamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
            aload 0 /* this */
            getfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.formatter:Lio/vertx/codegen/format/Case;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getName:()Ljava/lang/String;
            invokevirtual io.vertx.codegen.format.Case.to:(Lio/vertx/codegen/format/Case;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* jsonPropertyName */
        start local 6 // java.lang.String jsonPropertyName
         1: .line 302
            ldc "        "
            astore 7 /* indent */
        start local 7 // java.lang.String indent
         2: .line 303
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "case \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* jsonPropertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\":\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 304
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isList:()Z
            ifne 4
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isSet:()Z
            ifeq 23
         4: .line 305
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  if (member.getValue() instanceof JsonArray) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         5: .line 306
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isSetter:()Z
            ifeq 16
         6: .line 307
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isList:()Z
            ifeq 7
            ldc "java.util.ArrayList"
            goto 8
      StackMap locals:
      StackMap stack:
         7: ldc "java.util.LinkedHashSet"
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 8 /* coll */
        start local 8 // java.lang.String coll
         9: .line 308
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* coll */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "> list =  new "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* coll */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "<>();\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        10: .line 309
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    ((Iterable<Object>)member.getValue()).forEach( item -> {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 310
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "      if (item instanceof "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cast */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 311
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "        list.add("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "item"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 312
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    });\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        14: .line 313
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getSetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(list);\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 8 // java.lang.String coll
        15: .line 314
            goto 21
      StackMap locals:
      StackMap stack:
        16: aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isAdder:()Z
            ifeq 21
        17: .line 315
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    ((Iterable<Object>)member.getValue()).forEach( item -> {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        18: .line 316
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "      if (item instanceof "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cast */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        19: .line 317
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "        obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getAdderMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "item"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        20: .line 318
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    });\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        21: .line 320
      StackMap locals:
      StackMap stack:
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  }\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        22: .line 321
            goto 44
      StackMap locals:
      StackMap stack:
        23: aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isMap:()Z
            ifeq 40
        24: .line 322
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  if (member.getValue() instanceof JsonObject) {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        25: .line 323
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isAdder:()Z
            ifeq 31
        26: .line 324
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    ((Iterable<java.util.Map.Entry<String, Object>>)member.getValue()).forEach(entry -> {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        27: .line 325
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "      if (entry.getValue() instanceof "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cast */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        28: .line 326
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "        obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getAdderMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(entry.getKey(), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "entry.getValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        29: .line 327
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    });\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        30: .line 328
            goto 38
      StackMap locals:
      StackMap stack:
        31: aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isSetter:()Z
            ifeq 38
        32: .line 329
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    java.util.Map<String, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "> map = new java.util.LinkedHashMap<>();\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        33: .line 330
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    ((Iterable<java.util.Map.Entry<String, Object>>)member.getValue()).forEach(entry -> {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        34: .line 331
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "      if (entry.getValue() instanceof "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cast */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        35: .line 332
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "        map.put(entry.getKey(), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "entry.getValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        36: .line 333
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    });\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        37: .line 334
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getSetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(map);\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        38: .line 336
      StackMap locals:
      StackMap stack:
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  }\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        39: .line 337
            goto 44
        40: .line 338
      StackMap locals:
      StackMap stack:
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isSetter:()Z
            ifeq 44
        41: .line 339
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  if (member.getValue() instanceof "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cast */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        42: .line 340
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    obj."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getSetterMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* before */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "member.getValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        43: .line 341
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  }\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        44: .line 344
      StackMap locals:
      StackMap stack:
            aload 5 /* writer */
            new java.lang.StringBuilder
            dup
            aload 7 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  break;\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        45: .line 345
            return
        end local 7 // java.lang.String indent
        end local 6 // java.lang.String jsonPropertyName
        end local 5 // java.io.PrintWriter writer
        end local 4 // io.vertx.codegen.PropertyInfo prop
        end local 3 // java.lang.String after
        end local 2 // java.lang.String before
        end local 1 // java.lang.String cast
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   46     0              this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0   46     1              cast  Ljava/lang/String;
            0   46     2            before  Ljava/lang/String;
            0   46     3             after  Ljava/lang/String;
            0   46     4              prop  Lio/vertx/codegen/PropertyInfo;
            0   46     5            writer  Ljava/io/PrintWriter;
            1   46     6  jsonPropertyName  Ljava/lang/String;
            2   46     7            indent  Ljava/lang/String;
            9   15     8              coll  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cast    
      before  
      after   
      prop    
      writer  

  private io.vertx.codegen.format.Case getCase(io.vertx.codegen.DataObjectModel);
    descriptor: (Lio/vertx/codegen/DataObjectModel;)Lio/vertx/codegen/format/Case;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 1 // io.vertx.codegen.DataObjectModel model
         0: .line 348
            aload 1 /* model */
         1: .line 349
            invokevirtual io.vertx.codegen.DataObjectModel.getAnnotations:()Ljava/util/List;
         2: .line 350
            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/generators/dataobjecthelper/DataObjectHelperGen.lambda$2(Lio/vertx/codegen/type/AnnotationValueInfo;)Z (6)
                  (Lio/vertx/codegen/type/AnnotationValueInfo;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 351
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast io.vertx.codegen.type.AnnotationValueInfo
         4: .line 348
            astore 2 /* abc */
        start local 2 // io.vertx.codegen.type.AnnotationValueInfo abc
         5: .line 352
            aload 2 /* abc */
            ldc "jsonPropertyNameFormatter"
            invokevirtual io.vertx.codegen.type.AnnotationValueInfo.getMember:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.vertx.codegen.type.ClassTypeInfo
            astore 3 /* cti */
        start local 3 // io.vertx.codegen.type.ClassTypeInfo cti
         6: .line 353
            aload 3 /* cti */
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
           -275666839: 7
            156731379: 8
           1336948098: 9
              default: 13
          }
      StackMap locals: io.vertx.codegen.type.AnnotationValueInfo io.vertx.codegen.type.ClassTypeInfo java.lang.String
      StackMap stack:
         7: aload 4
            ldc "io.vertx.codegen.format.CamelCase"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 4
            ldc "io.vertx.codegen.format.SnakeCase"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "io.vertx.codegen.format.LowerCamelCase"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 13
        10: .line 355
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.codegen.format.CamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
            areturn
        11: .line 357
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.codegen.format.SnakeCase.INSTANCE:Lio/vertx/codegen/format/Case;
            areturn
        12: .line 359
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.codegen.format.LowerCamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
            areturn
        13: .line 361
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Todo"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // io.vertx.codegen.type.ClassTypeInfo cti
        end local 2 // io.vertx.codegen.type.AnnotationValueInfo abc
        end local 1 // io.vertx.codegen.DataObjectModel model
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0   14     1  model  Lio/vertx/codegen/DataObjectModel;
            5   14     2    abc  Lio/vertx/codegen/type/AnnotationValueInfo;
            6   14     3    cti  Lio/vertx/codegen/type/ClassTypeInfo;
    MethodParameters:
       Name  Flags
      model  

  public java.lang.String render(io.vertx.codegen.Model, int, int, java.util.Map);
    descriptor: (Lio/vertx/codegen/Model;IILjava/util/Map;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.codegen.DataObjectModel
            iload 2
            iload 3
            aload 4
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.render:(Lio/vertx/codegen/DataObjectModel;IILjava/util/Map;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String filename(io.vertx.codegen.Model);
    descriptor: (Lio/vertx/codegen/Model;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.codegen.DataObjectModel
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.filename:(Lio/vertx/codegen/DataObjectModel;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$io$vertx$codegen$MapperKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 28
            getstatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.codegen.MapperKind.values:()[Lio/vertx/codegen/MapperKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.codegen.MapperKind.SELF:Lio/vertx/codegen/MapperKind;
            invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.codegen.MapperKind.STATIC_METHOD:Lio/vertx/codegen/MapperKind;
            invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 28
            getstatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.codegen.type.ClassKind.values:()[Lio/vertx/codegen/type/ClassKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.codegen.type.ClassKind.API:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 13
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.codegen.type.ClassKind.ASYNC_RESULT:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 16
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.vertx.codegen.type.ClassKind.BOXED_PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.vertx.codegen.type.ClassKind.CLASS_TYPE:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 17
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.vertx.codegen.type.ClassKind.ENUM:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.vertx.codegen.type.ClassKind.FUNCTION:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 15
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.vertx.codegen.type.ClassKind.FUTURE:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 18
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic io.vertx.codegen.type.ClassKind.HANDLER:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 14
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic io.vertx.codegen.type.ClassKind.JSON_ARRAY:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 6
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic io.vertx.codegen.type.ClassKind.JSON_OBJECT:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iconst_5
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic io.vertx.codegen.type.ClassKind.MAP:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 12
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic io.vertx.codegen.type.ClassKind.OBJECT:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 9
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic io.vertx.codegen.type.ClassKind.OTHER:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 19
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iconst_3
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic io.vertx.codegen.type.ClassKind.SET:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 11
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iconst_1
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic io.vertx.codegen.type.ClassKind.THROWABLE:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 7
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic io.vertx.codegen.type.ClassKind.VOID:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 8
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            dup
            putstatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError

  private void lambda$0(boolean, java.io.PrintWriter, io.vertx.codegen.PropertyInfo);
    descriptor: (ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 3 // io.vertx.codegen.PropertyInfo prop
         0: .line 94
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isDeclared:()Z
            ifne 1
            iload 1
            ifeq 39
      StackMap locals:
      StackMap stack:
         1: aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
            ifnull 39
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isJsonifiable:()Z
            ifeq 39
         2: .line 95
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
            astore 4 /* propKind */
        start local 4 // io.vertx.codegen.type.ClassKind propKind
         3: .line 96
            aload 4 /* propKind */
            getfield io.vertx.codegen.type.ClassKind.basic:Z
            ifeq 14
         4: .line 97
            aload 4 /* propKind */
            getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
            if_acmpne 7
         5: .line 98
            aload 0 /* this */
            ldc ""
            ldc ""
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
         6: .line 99
            goto 39
         7: .line 100
      StackMap locals: io.vertx.codegen.type.ClassKind
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
           -726803703: 8
              3052374: 9
              default: 12
          }
      StackMap locals: java.lang.String
      StackMap stack:
         8: aload 5
            ldc "Character"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 12
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 12
        10: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Character.toString("
            ldc ")"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        11: .line 104
            goto 39
        12: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            ldc ""
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        13: .line 109
            goto 39
        14: .line 110
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
            astore 6 /* dataObject */
        start local 6 // io.vertx.codegen.type.DataObjectInfo dataObject
        15: .line 111
            aload 6 /* dataObject */
            ifnull 29
        16: .line 112
            aload 6 /* dataObject */
            invokevirtual io.vertx.codegen.type.DataObjectInfo.isSerializable:()Z
            ifeq 28
        17: .line 114
            aload 6 /* dataObject */
            invokevirtual io.vertx.codegen.type.DataObjectInfo.getSerializer:()Lio/vertx/codegen/type/MapperInfo;
            astore 8 /* mapperInfo */
        start local 8 // io.vertx.codegen.type.MapperInfo mapperInfo
        18: .line 116
            invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:()[I
            aload 8 /* mapperInfo */
            invokevirtual io.vertx.codegen.type.MapperInfo.getKind:()Lio/vertx/codegen/MapperKind;
            invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 19
                    2: 22
              default: 25
          }
        19: .line 118
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.DataObjectInfo top io.vertx.codegen.type.MapperInfo
      StackMap stack:
            ldc ""
            astore 7 /* m */
        start local 7 // java.lang.String m
        20: .line 119
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            aload 8 /* mapperInfo */
            invokevirtual io.vertx.codegen.type.MapperInfo.getSelectors:()Ljava/util/List;
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* match */
        start local 9 // java.lang.String match
        21: .line 120
            goto 26
        end local 9 // java.lang.String match
        end local 7 // java.lang.String m
        22: .line 122
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* mapperInfo */
            invokevirtual io.vertx.codegen.type.MapperInfo.getQualifiedName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            aload 8 /* mapperInfo */
            invokevirtual io.vertx.codegen.type.MapperInfo.getSelectors:()Ljava/util/List;
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* m */
        start local 7 // java.lang.String m
        23: .line 123
            ldc ")"
            astore 9 /* match */
        start local 9 // java.lang.String match
        24: .line 124
            goto 26
        end local 9 // java.lang.String match
        end local 7 // java.lang.String m
        25: .line 126
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        start local 7 // java.lang.String m
        start local 9 // java.lang.String match
        26: .line 128
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.DataObjectInfo java.lang.String io.vertx.codegen.type.MapperInfo java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* m */
            aload 9 /* match */
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        end local 9 // java.lang.String match
        end local 8 // io.vertx.codegen.type.MapperInfo mapperInfo
        end local 7 // java.lang.String m
        27: .line 129
            goto 39
        28: .line 130
      StackMap locals:
      StackMap stack:
            return
        29: .line 133
      StackMap locals:
      StackMap stack:
            invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
            aload 4 /* propKind */
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iaload
            lookupswitch { // 6
                    4: 33
                    5: 35
                    6: 35
                    9: 35
                   13: 30
                   19: 37
              default: 39
          }
        30: .line 135
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            ldc "io.vertx.core.buffer.Buffer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        31: .line 136
            aload 0 /* this */
            ldc "JsonUtil.BASE64_ENCODER.encodeToString("
            ldc ".getBytes())"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        32: .line 138
            goto 39
        33: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            ldc ".name()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        34: .line 141
            goto 39
        35: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            ldc ""
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        36: .line 146
            goto 39
        37: .line 148
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            ldc Ljava/time/Instant;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 149
            aload 0 /* this */
            ldc "DateTimeFormatter.ISO_INSTANT.format("
            ldc ")"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        end local 6 // io.vertx.codegen.type.DataObjectInfo dataObject
        end local 4 // io.vertx.codegen.type.ClassKind propKind
        39: .line 156
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo
      StackMap stack:
            return
        end local 3 // io.vertx.codegen.PropertyInfo prop
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0   40     3        prop  Lio/vertx/codegen/PropertyInfo;
            3   39     4    propKind  Lio/vertx/codegen/type/ClassKind;
           15   39     6  dataObject  Lio/vertx/codegen/type/DataObjectInfo;
           20   22     7           m  Ljava/lang/String;
           23   25     7           m  Ljava/lang/String;
           26   27     7           m  Ljava/lang/String;
           18   27     8  mapperInfo  Lio/vertx/codegen/type/MapperInfo;
           21   22     9       match  Ljava/lang/String;
           24   25     9       match  Ljava/lang/String;
           26   27     9       match  Ljava/lang/String;

  private void lambda$1(boolean, java.io.PrintWriter, io.vertx.codegen.PropertyInfo);
    descriptor: (ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
        start local 3 // io.vertx.codegen.PropertyInfo prop
         0: .line 194
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.isDeclared:()Z
            ifne 1
            iload 1
            ifeq 75
         1: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
            astore 4 /* propKind */
        start local 4 // io.vertx.codegen.type.ClassKind propKind
         2: .line 196
            aload 4 /* propKind */
            getfield io.vertx.codegen.type.ClassKind.basic:Z
            ifeq 39
         3: .line 197
            aload 4 /* propKind */
            getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
            if_acmpne 6
         4: .line 198
            aload 0 /* this */
            ldc "String"
            ldc "(String)"
            ldc ""
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
         5: .line 199
            goto 75
         6: .line 200
      StackMap locals: io.vertx.codegen.type.ClassKind
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 16
          -1325958191: 7
           -726803703: 8
           -672261858: 9
               104431: 10
              2086184: 11
              2374300: 12
              3039496: 13
              3052374: 14
              3327612: 15
             64711720: 16
             67973692: 17
             79860828: 18
             97526364: 19
            109413500: 20
           1729365000: 21
           2052876273: 22
              default: 38
          }
      StackMap locals: java.lang.String
      StackMap stack:
         7: aload 5
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 75
      StackMap locals:
      StackMap stack:
         8: aload 5
            ldc "Character"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 75
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "Integer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 75
      StackMap locals:
      StackMap stack:
        10: aload 5
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 75
      StackMap locals:
      StackMap stack:
        11: aload 5
            ldc "Byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 75
      StackMap locals:
      StackMap stack:
        12: aload 5
            ldc "Long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 75
      StackMap locals:
      StackMap stack:
        13: aload 5
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 75
      StackMap locals:
      StackMap stack:
        14: aload 5
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 75
      StackMap locals:
      StackMap stack:
        15: aload 5
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 75
      StackMap locals:
      StackMap stack:
        16: aload 5
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 75
      StackMap locals:
      StackMap stack:
        17: aload 5
            ldc "Float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            goto 75
      StackMap locals:
      StackMap stack:
        18: aload 5
            ldc "Short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 75
      StackMap locals:
      StackMap stack:
        19: aload 5
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            goto 75
      StackMap locals:
      StackMap stack:
        20: aload 5
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 75
      StackMap locals:
      StackMap stack:
        21: aload 5
            ldc "Boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            goto 75
      StackMap locals:
      StackMap stack:
        22: aload 5
            ldc "Double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 75
        23: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Boolean"
            ldc "(Boolean)"
            ldc ""
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        24: .line 204
            goto 75
        25: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Number"
            ldc "((Number)"
            ldc ").byteValue()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        26: .line 208
            goto 75
        27: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Number"
            ldc "((Number)"
            ldc ").shortValue()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        28: .line 212
            goto 75
        29: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Number"
            ldc "((Number)"
            ldc ").intValue()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        30: .line 216
            goto 75
        31: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Number"
            ldc "((Number)"
            ldc ").longValue()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        32: .line 220
            goto 75
        33: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Number"
            ldc "((Number)"
            ldc ").floatValue()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        34: .line 224
            goto 75
        35: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Number"
            ldc "((Number)"
            ldc ").doubleValue()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        36: .line 228
            goto 75
        37: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "String"
            ldc "((String)"
            ldc ").charAt(0)"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        38: .line 235
      StackMap locals:
      StackMap stack:
            goto 75
        39: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            astore 6 /* type */
        start local 6 // io.vertx.codegen.type.TypeInfo type
        40: .line 237
            aload 6 /* type */
            invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
            astore 7 /* dataObject */
        start local 7 // io.vertx.codegen.type.DataObjectInfo dataObject
        41: .line 238
            aload 7 /* dataObject */
            ifnull 61
        42: .line 239
            aload 7 /* dataObject */
            invokevirtual io.vertx.codegen.type.DataObjectInfo.isDeserializable:()Z
            ifeq 75
        43: .line 242
            aload 7 /* dataObject */
            invokevirtual io.vertx.codegen.type.DataObjectInfo.getDeserializer:()Lio/vertx/codegen/type/MapperInfo;
            astore 10 /* mapper */
        start local 10 // io.vertx.codegen.type.MapperInfo mapper
        44: .line 243
            aload 10 /* mapper */
            invokevirtual io.vertx.codegen.type.MapperInfo.getJsonType:()Lio/vertx/codegen/type/TypeInfo;
            astore 11 /* jsonType */
        start local 11 // io.vertx.codegen.type.TypeInfo jsonType
        45: .line 244
            invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:()[I
            aload 10 /* mapper */
            invokevirtual io.vertx.codegen.type.MapperInfo.getKind:()Lio/vertx/codegen/MapperKind;
            invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 46
                    2: 49
              default: 52
          }
        46: .line 246
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.DataObjectInfo top top io.vertx.codegen.type.MapperInfo io.vertx.codegen.type.TypeInfo
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* type */
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* mapper */
            invokevirtual io.vertx.codegen.type.MapperInfo.getJsonType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* match */
        start local 9 // java.lang.String match
        47: .line 247
            aload 11 /* jsonType */
            invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
            astore 8 /* simpleName */
        start local 8 // java.lang.String simpleName
        48: .line 248
            goto 53
        end local 9 // java.lang.String match
        end local 8 // java.lang.String simpleName
        49: .line 250
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 10 /* mapper */
            invokevirtual io.vertx.codegen.type.MapperInfo.getQualifiedName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            aload 10 /* mapper */
            invokevirtual io.vertx.codegen.type.MapperInfo.getSelectors:()Ljava/util/List;
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* jsonType */
            invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* match */
        start local 9 // java.lang.String match
        50: .line 251
            aload 11 /* jsonType */
            invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
            astore 8 /* simpleName */
        start local 8 // java.lang.String simpleName
        51: .line 252
            goto 53
        end local 9 // java.lang.String match
        end local 8 // java.lang.String simpleName
        52: .line 254
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        start local 8 // java.lang.String simpleName
        start local 9 // java.lang.String match
        53: .line 256
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.DataObjectInfo java.lang.String java.lang.String io.vertx.codegen.type.MapperInfo io.vertx.codegen.type.TypeInfo
      StackMap stack:
            aload 0 /* this */
        54: .line 257
            aload 8 /* simpleName */
        55: .line 258
            aload 9 /* match */
        56: .line 259
            ldc ")"
        57: .line 260
            aload 3 /* prop */
        58: .line 261
            aload 2
        59: .line 256
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        end local 11 // io.vertx.codegen.type.TypeInfo jsonType
        end local 10 // io.vertx.codegen.type.MapperInfo mapper
        end local 9 // java.lang.String match
        end local 8 // java.lang.String simpleName
        60: .line 265
            goto 75
        61: .line 266
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.DataObjectInfo
      StackMap stack:
            invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
            aload 4 /* propKind */
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iaload
            lookupswitch { // 6
                    4: 69
                    5: 65
                    6: 67
                    9: 71
                   13: 62
                   19: 73
              default: 75
          }
        62: .line 268
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            ldc "io.vertx.core.buffer.Buffer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        63: .line 269
            aload 0 /* this */
            ldc "String"
            ldc "io.vertx.core.buffer.Buffer.buffer(JsonUtil.BASE64_DECODER.decode((String)"
            ldc "))"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        64: .line 271
            goto 75
        65: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "JsonObject"
            ldc "((JsonObject)"
            ldc ").copy()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        66: .line 274
            goto 75
        67: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "JsonArray"
            ldc "((JsonArray)"
            ldc ").copy()"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        68: .line 277
            goto 75
        69: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "String"
            new java.lang.StringBuilder
            dup
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".valueOf((String)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ")"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        70: .line 280
            goto 75
        71: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Object"
            ldc ""
            ldc ""
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        72: .line 283
            goto 75
        73: .line 285
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            ldc Ljava/time/Instant;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        74: .line 286
            aload 0 /* this */
            ldc "String"
            ldc "Instant.from(DateTimeFormatter.ISO_INSTANT.parse((String)"
            ldc "))"
            aload 3 /* prop */
            aload 2
            invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
        end local 7 // io.vertx.codegen.type.DataObjectInfo dataObject
        end local 6 // io.vertx.codegen.type.TypeInfo type
        end local 4 // io.vertx.codegen.type.ClassKind propKind
        75: .line 294
      StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo
      StackMap stack:
            return
        end local 3 // io.vertx.codegen.PropertyInfo prop
        end local 0 // io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   76     0        this  Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
            0   76     3        prop  Lio/vertx/codegen/PropertyInfo;
            2   75     4    propKind  Lio/vertx/codegen/type/ClassKind;
           40   75     6        type  Lio/vertx/codegen/type/TypeInfo;
           41   75     7  dataObject  Lio/vertx/codegen/type/DataObjectInfo;
           48   49     8  simpleName  Ljava/lang/String;
           51   52     8  simpleName  Ljava/lang/String;
           53   60     8  simpleName  Ljava/lang/String;
           47   49     9       match  Ljava/lang/String;
           50   52     9       match  Ljava/lang/String;
           53   60     9       match  Ljava/lang/String;
           44   60    10      mapper  Lio/vertx/codegen/type/MapperInfo;
           45   60    11    jsonType  Lio/vertx/codegen/type/TypeInfo;

  private static boolean lambda$2(io.vertx.codegen.type.AnnotationValueInfo);
    descriptor: (Lio/vertx/codegen/type/AnnotationValueInfo;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codegen.type.AnnotationValueInfo ann
         0: .line 350
            aload 0 /* ann */
            invokevirtual io.vertx.codegen.type.AnnotationValueInfo.getName:()Ljava/lang/String;
            ldc Lio/vertx/codegen/annotations/DataObject;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // io.vertx.codegen.type.AnnotationValueInfo ann
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ann  Lio/vertx/codegen/type/AnnotationValueInfo;
}
Signature: Lio/vertx/codegen/Generator<Lio/vertx/codegen/DataObjectModel;>;
SourceFile: "DataObjectHelperGen.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles