public class io.vertx.codetrans.lang.kotlin.KotlinCodeWriter extends io.vertx.codetrans.CodeWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter
  super_class: io.vertx.codetrans.CodeWriter
{
  private static final java.util.Map<java.lang.String, java.lang.String> BASIC_TYPES;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private int jsonLevel;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.Set<java.lang.String> reservedWords;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 18
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
         1: .line 21
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Byte;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Byte"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 22
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Byte"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 23
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Short;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Short"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 24
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Short"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 25
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Integer;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Int"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 26
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Int"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 27
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Long;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Long"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 28
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Long"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 29
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Float;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Float"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 30
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Float"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 31
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Double;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Double"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 32
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Double"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 33
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Character;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Char"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 34
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Char"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 35
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            ldc Ljava/lang/Boolean;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Boolean"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 36
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "Boolean"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 290
            new java.util.HashSet
            dup
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "object"
            aastore
            dup
            iconst_1
            ldc "class"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.reservedWords:Ljava/util/Set;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.codetrans.CodeBuilder);
    descriptor: (Lio/vertx/codetrans/CodeBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.CodeBuilder builder
         0: .line 42
            aload 0 /* this */
            aload 1 /* builder */
            invokespecial io.vertx.codetrans.CodeWriter.<init>:(Lio/vertx/codetrans/CodeBuilder;)V
         1: .line 39
            aload 0 /* this */
            iconst_0
            putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
         2: .line 43
            return
        end local 1 // io.vertx.codetrans.CodeBuilder builder
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  builder  Lio/vertx/codetrans/CodeBuilder;
    MethodParameters:
         Name  Flags
      builder  

  public io.vertx.codetrans.lang.kotlin.KotlinCodeBuilder getBuilder();
    descriptor: ()Lio/vertx/codetrans/lang/kotlin/KotlinCodeBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
         0: .line 47
            aload 0 /* this */
            invokespecial io.vertx.codetrans.CodeWriter.getBuilder:()Lio/vertx/codetrans/CodeBuilder;
            checkcast io.vertx.codetrans.lang.kotlin.KotlinCodeBuilder
            areturn
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;

  public void renderStringLiteral(java.util.List<?>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.util.List parts
         0: .line 52
            aload 0 /* this */
            bipush 34
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 53
            aload 1 /* parts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* part */
        start local 2 // java.lang.Object part
         3: .line 54
            aload 2 /* part */
            instanceof io.vertx.codetrans.expression.ExpressionModel
            ifeq 8
         4: .line 55
            aload 0 /* this */
            ldc "${"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 56
            aload 2 /* part */
            checkcast io.vertx.codetrans.expression.ExpressionModel
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         6: .line 57
            aload 0 /* this */
            ldc "}"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 58
            goto 9
         8: .line 59
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* part */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
        end local 2 // java.lang.Object part
         9: .line 53
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 62
            aload 0 /* this */
            bipush 34
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 63
            return
        end local 1 // java.util.List parts
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   12     1  parts  Ljava/util/List<*>;
            3    9     2   part  Ljava/lang/Object;
    Signature: (Ljava/util/List<*>;)V
    MethodParameters:
       Name  Flags
      parts  

  public void renderChars(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String value
         0: .line 66
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 29
         2: .line 67
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         3: .line 68
            iload 3 /* c */
            lookupswitch { // 8
                    8: 4
                    9: 10
                   10: 8
                   12: 6
                   13: 12
                   34: 14
                   36: 18
                   92: 16
              default: 20
          }
         4: .line 70
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "\\b"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 71
            goto 28
         6: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\u000c"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 74
            goto 28
         8: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 77
            goto 28
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\t"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 80
            goto 28
        12: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\r"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        13: .line 83
            goto 28
        14: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\\""
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 86
            goto 28
        16: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\\\"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        17: .line 89
            goto 28
        18: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\$"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 92
            goto 28
        20: .line 94
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 32
            if_icmplt 21
            iload 3 /* c */
            bipush 126
            if_icmple 27
        21: .line 95
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        22: .line 96
            goto 24
        23: .line 97
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
        24: .line 96
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_4
            if_icmplt 23
        25: .line 99
            aload 0 /* this */
            ldc "\\u"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 4 /* s */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 4 // java.lang.String s
        26: .line 100
            goto 28
        27: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 3 // char c
        28: .line 66
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 2 /* i */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
        30: .line 105
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   31     1  value  Ljava/lang/String;
            1   30     2      i  I
            3   28     3      c  C
           22   26     4      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderNewList();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
         0: .line 109
            aload 0 /* this */
            ldc "mutableListOf<Any?>()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 110
            return
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;

  public void renderNewMap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
         0: .line 114
            aload 0 /* this */
            ldc "mutableMapOf<String, Any?>()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 115
            return
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;

  public void renderThis();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
         0: .line 119
            aload 0 /* this */
            ldc "this"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 120
            return
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;

  public void renderMethodReference(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.MethodSignature);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/MethodSignature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // io.vertx.codetrans.MethodSignature signature
         0: .line 124
            aload 0 /* this */
            ldc "{ "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 125
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* arguments */
        start local 3 // java.util.List arguments
         2: .line 127
            aload 2 /* signature */
            invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 23
         3: .line 128
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 2 /* signature */
            invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 5 /* m */
        start local 5 // int m
         5: goto 12
         6: .line 130
      StackMap locals: java.util.List int int
      StackMap stack:
            iload 5 /* m */
            iconst_1
            if_icmpne 9
         7: .line 131
            ldc "it"
            astore 6 /* name */
        start local 6 // java.lang.String name
         8: .line 132
            goto 10
        end local 6 // java.lang.String name
         9: .line 133
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "p"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        10: .line 136
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* arguments */
            new io.vertx.codetrans.expression.IdentifierModel
            dup
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.builder:Lio/vertx/codetrans/CodeBuilder;
            aload 6 /* name */
            getstatic io.vertx.codetrans.expression.VariableScope.VARIABLE:Lio/vertx/codetrans/expression/VariableScope;
            invokespecial io.vertx.codetrans.expression.IdentifierModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String name
        11: .line 128
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 5 /* m */
            if_icmplt 6
        end local 5 // int m
        end local 4 // int i
        13: .line 139
            aload 3 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 23
        14: .line 140
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: aload 3 /* arguments */
            invokeinterface java.util.List.size:()I
            istore 5 /* m */
        start local 5 // int m
        16: goto 21
        17: .line 141
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifle 19
        18: .line 142
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* arguments */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.IdentifierModel
            getfield io.vertx.codetrans.expression.IdentifierModel.name:Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        20: .line 140
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            iload 5 /* m */
            if_icmplt 17
        end local 5 // int m
        end local 4 // int i
        22: .line 148
            aload 0 /* this */
            ldc " -> "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        23: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            aload 2 /* signature */
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 3 /* arguments */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMethodInvocation:(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
        24: .line 153
            aload 0 /* this */
            ldc " }"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        25: .line 154
            return
        end local 3 // java.util.List arguments
        end local 2 // io.vertx.codetrans.MethodSignature signature
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   26     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0   26     2   signature  Lio/vertx/codetrans/MethodSignature;
            2   26     3   arguments  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            4   13     4           i  I
            5   13     5           m  I
            8    9     6        name  Ljava/lang/String;
           10   11     6        name  Ljava/lang/String;
           15   22     4           i  I
           16   22     5           m  I
    MethodParameters:
            Name  Flags
      expression  
      signature   

  public void renderLongLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String value
         0: .line 158
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 159
            aload 0 /* this */
            bipush 76
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 160
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderFloatLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String value
         0: .line 164
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 165
            aload 0 /* this */
            bipush 102
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 166
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderDoubleLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String value
         0: .line 170
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 171
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderBinary(io.vertx.codetrans.expression.BinaryExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/BinaryExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.BinaryExpressionModel expression
         0: .line 175
            aload 1 /* expression */
            invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getLeft:()Lio/vertx/codetrans/expression/ExpressionModel;
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 176
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 178
            aload 1 /* expression */
            invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getOp:()Ljava/lang/String;
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
                   38: 3
                   94: 4
                  124: 5
              default: 12
          }
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 2
            ldc "&"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 12
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "^"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 12
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "|"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 12
         6: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "and"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 181
            goto 13
         8: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "or"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 184
            goto 13
        10: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "xor"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 187
            goto 13
        12: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getOp:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        13: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        14: .line 193
            aload 1 /* expression */
            invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getRight:()Lio/vertx/codetrans/expression/ExpressionModel;
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        15: .line 194
            return
        end local 1 // io.vertx.codetrans.expression.BinaryExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   16     1  expression  Lio/vertx/codetrans/expression/BinaryExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderStatement(io.vertx.codetrans.statement.StatementModel);
    descriptor: (Lio/vertx/codetrans/statement/StatementModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.statement.StatementModel statement
         0: .line 198
            aload 1 /* statement */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 199
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 200
            return
        end local 1 // io.vertx.codetrans.statement.StatementModel statement
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  statement  Lio/vertx/codetrans/statement/StatementModel;
    MethodParameters:
           Name  Flags
      statement  

  public void renderTryCatch(io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.statement.StatementModel);
    descriptor: (Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/statement/StatementModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.statement.StatementModel tryBlock
        start local 2 // io.vertx.codetrans.statement.StatementModel catchBlock
         0: .line 204
            aload 0 /* this */
            ldc "try {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 205
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 206
            aload 1 /* tryBlock */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 207
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 208
            aload 0 /* this */
            ldc "} catch(e: Exception) {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 209
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 210
            aload 2 /* catchBlock */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 211
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 212
            aload 0 /* this */
            ldc "}\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 213
            return
        end local 2 // io.vertx.codetrans.statement.StatementModel catchBlock
        end local 1 // io.vertx.codetrans.statement.StatementModel tryBlock
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   10     1    tryBlock  Lio/vertx/codetrans/statement/StatementModel;
            0   10     2  catchBlock  Lio/vertx/codetrans/statement/StatementModel;
    MethodParameters:
            Name  Flags
      tryBlock    
      catchBlock  

  public void renderThrow(java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String throwableType
        start local 2 // io.vertx.codetrans.expression.ExpressionModel reason
         0: .line 217
            aload 0 /* this */
            ldc "throw "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 218
            aload 0 /* this */
            aload 1 /* throwableType */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 219
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 221
            aload 2 /* reason */
            ifnull 5
         4: .line 222
            aload 2 /* reason */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 226
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel reason
        end local 1 // java.lang.String throwableType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    7     1  throwableType  Ljava/lang/String;
            0    7     2         reason  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
               Name  Flags
      throwableType  
      reason         

  public void renderSystemOutPrintln(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 230
            aload 0 /* this */
            ldc "println("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 231
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 232
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 233
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderSystemErrPrintln(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 237
            aload 0 /* this */
            ldc "System.err.println("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 238
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 239
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 240
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderLambda(com.sun.source.tree.LambdaExpressionTree$BodyKind, java.util.List<io.vertx.codegen.type.TypeInfo>, java.util.List<java.lang.String>, io.vertx.codetrans.CodeModel);
    descriptor: (Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Ljava/util/List;Ljava/util/List;Lio/vertx/codetrans/CodeModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // com.sun.source.tree.LambdaExpressionTree$BodyKind bodyKind
        start local 2 // java.util.List parameterTypes
        start local 3 // java.util.List parameterNames
        start local 4 // io.vertx.codetrans.CodeModel body
         0: .line 245
            aload 0 /* this */
            ldc "{"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 246
            aload 3 /* parameterNames */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         2: .line 247
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 10
         4: .line 248
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifne 7
         5: .line 249
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 250
            goto 8
         7: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parameterNames */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 247
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 3 /* parameterNames */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 5 // int i
        11: .line 255
            aload 0 /* this */
            ldc " ->\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        12: .line 256
            goto 14
        13: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        14: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 260
            aload 4 /* body */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        16: .line 261
            aload 1 /* bodyKind */
            getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            if_acmpne 18
        17: .line 262
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        18: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 265
            aload 0 /* this */
            ldc "}"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        20: .line 266
            return
        end local 4 // io.vertx.codetrans.CodeModel body
        end local 3 // java.util.List parameterNames
        end local 2 // java.util.List parameterTypes
        end local 1 // com.sun.source.tree.LambdaExpressionTree$BodyKind bodyKind
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   21     1        bodyKind  Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            0   21     2  parameterTypes  Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
            0   21     3  parameterNames  Ljava/util/List<Ljava/lang/String;>;
            0   21     4            body  Lio/vertx/codetrans/CodeModel;
            3   11     5               i  I
    Signature: (Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;Ljava/util/List<Ljava/lang/String;>;Lio/vertx/codetrans/CodeModel;)V
    MethodParameters:
                Name  Flags
      bodyKind        
      parameterTypes  
      parameterNames  
      body            

  public void renderApiType(io.vertx.codegen.type.ApiTypeInfo);
    descriptor: (Lio/vertx/codegen/type/ApiTypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.ApiTypeInfo apiType
         0: .line 270
            aload 0 /* this */
            aload 1 /* apiType */
            invokevirtual io.vertx.codegen.type.ApiTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 271
            return
        end local 1 // io.vertx.codegen.type.ApiTypeInfo apiType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  apiType  Lio/vertx/codegen/type/ApiTypeInfo;
    MethodParameters:
         Name  Flags
      apiType  

  public void renderJavaType(io.vertx.codegen.type.ClassTypeInfo);
    descriptor: (Lio/vertx/codegen/type/ClassTypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.ClassTypeInfo javaType
         0: .line 275
            invokestatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
            aload 1 /* javaType */
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iaload
            lookupswitch { // 3
                    1: 1
                    2: 5
                    8: 3
              default: 7
          }
         1: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "String"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 278
            goto 8
         3: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unit"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 281
            goto 8
         5: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* javaType */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderBasicType:(Lio/vertx/codegen/type/TypeInfo;)V
         6: .line 284
            goto 8
         7: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* javaType */
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.codegen.type.ClassTypeInfo javaType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    9     1  javaType  Lio/vertx/codegen/type/ClassTypeInfo;
    MethodParameters:
          Name  Flags
      javaType  

  public void renderIdentifier(java.lang.String, io.vertx.codetrans.expression.VariableScope);
    descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.codetrans.expression.VariableScope scope
         0: .line 294
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.reservedWords:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 295
            aload 0 /* this */
            ldc "`"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 296
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 297
            aload 0 /* this */
            ldc "`"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 298
            goto 6
         5: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 301
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.codetrans.expression.VariableScope scope
        end local 1 // java.lang.String name
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    7     1   name  Ljava/lang/String;
            0    7     2  scope  Lio/vertx/codetrans/expression/VariableScope;
    MethodParameters:
       Name  Flags
      name   
      scope  

  public void renderBasicType(io.vertx.codegen.type.TypeInfo);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.TypeInfo type
         0: .line 304
            aload 0 /* this */
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
            aload 1 /* type */
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            aload 1 /* type */
            invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 305
            return
        end local 1 // io.vertx.codegen.type.TypeInfo type
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  type  Lio/vertx/codegen/type/TypeInfo;
    MethodParameters:
      Name  Flags
      type  

  public void renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.TypeInfo resultType
        start local 2 // java.lang.String name
         0: .line 309
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc ".succeeded()"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 310
            return
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codegen.type.TypeInfo resultType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  resultType  Lio/vertx/codegen/type/TypeInfo;
            0    2     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public void renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.TypeInfo resultType
        start local 2 // java.lang.String name
         0: .line 314
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc ".failed()"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 315
            return
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codegen.type.TypeInfo resultType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  resultType  Lio/vertx/codegen/type/TypeInfo;
            0    2     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public void renderAsyncResultCause(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.TypeInfo resultType
        start local 2 // java.lang.String name
         0: .line 319
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc ".cause()"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 320
            return
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codegen.type.TypeInfo resultType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  resultType  Lio/vertx/codegen/type/TypeInfo;
            0    2     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public void renderAsyncResultValue(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.TypeInfo resultType
        start local 2 // java.lang.String name
         0: .line 324
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc ".result()"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 325
            return
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codegen.type.TypeInfo resultType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  resultType  Lio/vertx/codegen/type/TypeInfo;
            0    2     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public void renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/EnumTypeInfo;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codegen.type.EnumTypeInfo type
        start local 2 // java.lang.String constant
         0: .line 329
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual io.vertx.codegen.type.EnumTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            bipush 46
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            aload 2 /* constant */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 330
            return
        end local 2 // java.lang.String constant
        end local 1 // io.vertx.codegen.type.EnumTypeInfo type
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1      type  Lio/vertx/codegen/type/EnumTypeInfo;
            0    2     2  constant  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      type      
      constant  

  public void renderListAdd(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel list
        start local 2 // io.vertx.codetrans.expression.ExpressionModel value
         0: .line 334
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 335
            aload 0 /* this */
            ldc ".add("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 336
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 337
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 338
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel value
        end local 1 // io.vertx.codetrans.expression.ExpressionModel list
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    5     1   list  Lio/vertx/codetrans/expression/ExpressionModel;
            0    5     2  value  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
       Name  Flags
      list   
      value  

  public void renderListSize(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel list
         0: .line 342
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 343
            aload 0 /* this */
            ldc ".size"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 344
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel list
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  list  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
      Name  Flags
      list  

  public void renderListGet(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel list
        start local 2 // io.vertx.codetrans.expression.ExpressionModel index
         0: .line 348
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 349
            aload 0 /* this */
            ldc "["
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 350
            aload 2 /* index */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 351
            aload 0 /* this */
            ldc "]"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 352
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel index
        end local 1 // io.vertx.codetrans.expression.ExpressionModel list
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    5     1   list  Lio/vertx/codetrans/expression/ExpressionModel;
            0    5     2  index  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
       Name  Flags
      list   
      index  

  public void renderMapGet(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel map
        start local 2 // io.vertx.codetrans.expression.ExpressionModel key
         0: .line 356
            aload 1 /* map */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 357
            aload 0 /* this */
            ldc "["
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 358
            aload 2 /* key */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 359
            aload 0 /* this */
            ldc "]"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 360
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel key
        end local 1 // io.vertx.codetrans.expression.ExpressionModel map
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    5     1   map  Lio/vertx/codetrans/expression/ExpressionModel;
            0    5     2   key  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
      Name  Flags
      map   
      key   

  public void renderMapPut(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel map
        start local 2 // io.vertx.codetrans.expression.ExpressionModel key
        start local 3 // io.vertx.codetrans.expression.ExpressionModel value
         0: .line 364
            aload 1 /* map */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 365
            aload 0 /* this */
            ldc "["
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 366
            aload 2 /* key */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 367
            aload 0 /* this */
            ldc "] = "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 368
            aload 3 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 369
            return
        end local 3 // io.vertx.codetrans.expression.ExpressionModel value
        end local 2 // io.vertx.codetrans.expression.ExpressionModel key
        end local 1 // io.vertx.codetrans.expression.ExpressionModel map
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    6     1    map  Lio/vertx/codetrans/expression/ExpressionModel;
            0    6     2    key  Lio/vertx/codetrans/expression/ExpressionModel;
            0    6     3  value  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
       Name  Flags
      map    
      key    
      value  

  public void renderMapForEach(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codegen.type.TypeInfo, java.lang.String, io.vertx.codegen.type.TypeInfo, com.sun.source.tree.LambdaExpressionTree$BodyKind, io.vertx.codetrans.CodeModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Lio/vertx/codetrans/CodeModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel map
        start local 2 // java.lang.String keyName
        start local 3 // io.vertx.codegen.type.TypeInfo keyType
        start local 4 // java.lang.String valueName
        start local 5 // io.vertx.codegen.type.TypeInfo valueType
        start local 6 // com.sun.source.tree.LambdaExpressionTree$BodyKind bodyKind
        start local 7 // io.vertx.codetrans.CodeModel block
         0: .line 373
            aload 0 /* this */
            ldc "for (("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 2 /* keyName */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc ", "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 4 /* valueName */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc ") in "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 374
            aload 1 /* map */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 375
            aload 0 /* this */
            ldc ") {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 376
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 378
            aload 7 /* block */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 379
            aload 6 /* bodyKind */
            getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            if_acmpne 7
         6: .line 380
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 384
            aload 0 /* this */
            ldc "}\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 385
            return
        end local 7 // io.vertx.codetrans.CodeModel block
        end local 6 // com.sun.source.tree.LambdaExpressionTree$BodyKind bodyKind
        end local 5 // io.vertx.codegen.type.TypeInfo valueType
        end local 4 // java.lang.String valueName
        end local 3 // io.vertx.codegen.type.TypeInfo keyType
        end local 2 // java.lang.String keyName
        end local 1 // io.vertx.codetrans.expression.ExpressionModel map
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   10     1        map  Lio/vertx/codetrans/expression/ExpressionModel;
            0   10     2    keyName  Ljava/lang/String;
            0   10     3    keyType  Lio/vertx/codegen/type/TypeInfo;
            0   10     4  valueName  Ljava/lang/String;
            0   10     5  valueType  Lio/vertx/codegen/type/TypeInfo;
            0   10     6   bodyKind  Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            0   10     7      block  Lio/vertx/codetrans/CodeModel;
    MethodParameters:
           Name  Flags
      map        
      keyName    
      keyType    
      valueName  
      valueType  
      bodyKind   
      block      

  public void renderNew(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // io.vertx.codegen.type.TypeInfo type
        start local 3 // java.util.List argumentModels
         0: .line 389
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 390
            aload 0 /* this */
            bipush 40
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 391
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 392
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifle 6
         5: .line 393
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 395
      StackMap locals:
      StackMap stack:
            aload 3 /* argumentModels */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.ExpressionModel
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 391
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* argumentModels */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
         9: .line 397
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 398
            return
        end local 3 // java.util.List argumentModels
        end local 2 // io.vertx.codegen.type.TypeInfo type
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   11     1      expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0   11     2            type  Lio/vertx/codegen/type/TypeInfo;
            0   11     3  argumentModels  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            3    9     4               i  I
    Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
    MethodParameters:
                Name  Flags
      expression      
      type            
      argumentModels  

  public void renderInstanceOf(io.vertx.codetrans.expression.ExpressionModel, javax.lang.model.element.TypeElement);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljavax/lang/model/element/TypeElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // javax.lang.model.element.TypeElement type
         0: .line 402
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 403
            aload 0 /* this */
            ldc " is "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 404
            aload 0 /* this */
            aload 2 /* type */
            invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 405
            return
        end local 2 // javax.lang.model.element.TypeElement type
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    4     2        type  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
            Name  Flags
      expression  
      type        

  public void renderListLiteral(java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.util.List arguments
         0: .line 409
            aload 0 /* this */
            ldc "listOf("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 410
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 411
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 412
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* arguments */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.ExpressionModel
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         6: .line 410
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         8: .line 417
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 418
            return
        end local 1 // java.util.List arguments
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   10     1  arguments  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            2    8     2          i  I
    Signature: (Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
    MethodParameters:
           Name  Flags
      arguments  

  public void renderNewArray(java.lang.String, java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String primitiveType
        start local 2 // java.util.List arguments
         0: .line 422
            aload 1 /* primitiveType */
            ifnull 3
         1: .line 423
            aload 0 /* this */
            aload 1 /* primitiveType */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc "ArrayOf("
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 424
            goto 4
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "arrayOf("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 427
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 428
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            ifle 8
         7: .line 429
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 432
      StackMap locals:
      StackMap stack:
            aload 2 /* arguments */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.ExpressionModel
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         9: .line 427
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 3 // int i
        11: .line 434
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        12: .line 435
            return
        end local 2 // java.util.List arguments
        end local 1 // java.lang.String primitiveType
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   13     1  primitiveType  Ljava/lang/String;
            0   13     2      arguments  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            5   11     3              i  I
    Signature: (Ljava/lang/String;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
    MethodParameters:
               Name  Flags
      primitiveType  
      arguments      

  public void renderJsonArrayToString(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 439
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 440
            aload 0 /* this */
            ldc ".toString()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 441
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderJsonObjectToString(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 445
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 446
            aload 0 /* this */
            ldc ".toString()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 447
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderJsonArray(io.vertx.codetrans.expression.JsonArrayLiteralModel);
    descriptor: (Lio/vertx/codetrans/expression/JsonArrayLiteralModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.JsonArrayLiteralModel jsonArray
         0: .line 451
            aload 0 /* this */
            aload 1 /* jsonArray */
            invokevirtual io.vertx.codetrans.expression.JsonArrayLiteralModel.getValues:()Ljava/util/List;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderJsonArray:(Ljava/util/List;)V
         1: .line 452
            return
        end local 1 // io.vertx.codetrans.expression.JsonArrayLiteralModel jsonArray
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  jsonArray  Lio/vertx/codetrans/expression/JsonArrayLiteralModel;
    MethodParameters:
           Name  Flags
      jsonArray  

  public void renderJsonArrayAdd(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // io.vertx.codetrans.expression.ExpressionModel value
         0: .line 456
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 458
            aload 2 /* value */
            instanceof io.vertx.codetrans.expression.NullLiteralModel
            ifeq 4
         2: .line 459
            aload 0 /* this */
            ldc ".addNull()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 460
            goto 7
         4: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ".add("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 462
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         6: .line 463
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 465
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel value
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    8     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    8     2       value  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  
      value       

  private void jsonEnter();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
         0: .line 468
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
            ifne 3
         1: .line 469
            aload 0 /* this */
            ldc "json {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 470
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
            iconst_1
            iadd
            putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
         4: .line 473
            return
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;

  private void jsonLeave();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
         0: .line 476
            aload 0 /* this */
            dup
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
            iconst_1
            isub
            putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
         1: .line 477
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
            ifne 4
         2: .line 478
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 479
            aload 0 /* this */
            ldc "\n}"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;

  public void renderJsonArrayGet(io.vertx.codetrans.expression.ExpressionModel, java.lang.Class<?>, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.Class type
        start local 3 // io.vertx.codetrans.expression.ExpressionModel index
         0: .line 485
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 486
            aload 0 /* this */
            ldc "."
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 487
            aload 2 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 5
         3: .line 488
            aload 0 /* this */
            ldc "get<Any?>("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 489
            goto 7
         5: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "get"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 491
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 494
            aload 3 /* index */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         9: .line 495
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 496
            return
        end local 3 // io.vertx.codetrans.expression.ExpressionModel index
        end local 2 // java.lang.Class type
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   11     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0   11     2        type  Ljava/lang/Class<*>;
            0   11     3       index  Lio/vertx/codetrans/expression/ExpressionModel;
    Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class<*>;Lio/vertx/codetrans/expression/ExpressionModel;)V
    MethodParameters:
            Name  Flags
      expression  
      type        
      index       

  private void renderJsonArray(java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.util.List entries
         0: .line 499
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonEnter:()V
         1: .line 500
            aload 0 /* this */
            ldc "array("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 502
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 503
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 6
         5: .line 504
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* entries */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.ExpressionModel
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 502
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* entries */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 2 // int i
         9: .line 510
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 511
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLeave:()V
        11: .line 512
            return
        end local 1 // java.util.List entries
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   12     1  entries  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            3    9     2        i  I
    Signature: (Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
    MethodParameters:
         Name  Flags
      entries  

  public void renderJsonObject(io.vertx.codetrans.expression.JsonObjectLiteralModel);
    descriptor: (Lio/vertx/codetrans/expression/JsonObjectLiteralModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.JsonObjectLiteralModel jsonObject
         0: .line 516
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonEnter:()V
         1: .line 518
            aload 0 /* this */
            ldc "obj"
            aload 1 /* jsonObject */
            invokevirtual io.vertx.codetrans.expression.JsonObjectLiteralModel.getMembers:()Ljava/lang/Iterable;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMapStructure:(Ljava/lang/String;Ljava/lang/Iterable;)V
         2: .line 520
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLeave:()V
         3: .line 521
            return
        end local 1 // io.vertx.codetrans.expression.JsonObjectLiteralModel jsonObject
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  jsonObject  Lio/vertx/codetrans/expression/JsonObjectLiteralModel;
    MethodParameters:
            Name  Flags
      jsonObject  

  public void renderJsonObjectAssign(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.String name
        start local 3 // io.vertx.codetrans.expression.ExpressionModel value
         0: .line 525
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* args */
        start local 4 // java.util.ArrayList args
         1: .line 526
            aload 4 /* args */
            new io.vertx.codetrans.expression.StringLiteralModel
            dup
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.getBuilder:()Lio/vertx/codetrans/lang/kotlin/KotlinCodeBuilder;
            aload 2 /* name */
            invokespecial io.vertx.codetrans.expression.StringLiteralModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Ljava/lang/String;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 528
            aload 3 /* value */
            instanceof io.vertx.codetrans.expression.NullLiteralModel
            ifeq 5
         3: .line 529
            aload 0 /* this */
            aload 1 /* expression */
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            new io.vertx.codetrans.MethodSignature
            dup
            ldc "putNull"
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_0
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            invokespecial io.vertx.codetrans.MethodSignature.<init>:(Ljava/lang/String;Ljava/util/List;ZLio/vertx/codegen/type/TypeInfo;)V
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 4 /* args */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMethodInvocation:(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         4: .line 530
            goto 7
         5: .line 531
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 4 /* args */
            aload 3 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 532
            aload 0 /* this */
            aload 1 /* expression */
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            new io.vertx.codetrans.MethodSignature
            dup
            ldc "put"
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_0
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            invokespecial io.vertx.codetrans.MethodSignature.<init>:(Ljava/lang/String;Ljava/util/List;ZLio/vertx/codegen/type/TypeInfo;)V
            getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 4 /* args */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMethodInvocation:(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         7: .line 534
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.ArrayList args
        end local 3 // io.vertx.codetrans.expression.ExpressionModel value
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    8     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    8     2        name  Ljava/lang/String;
            0    8     3       value  Lio/vertx/codetrans/expression/ExpressionModel;
            1    8     4        args  Ljava/util/ArrayList<Lio/vertx/codetrans/expression/ExpressionModel;>;
    MethodParameters:
            Name  Flags
      expression  
      name        
      value       

  public void renderMethodInvocation(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codegen.type.TypeInfo, io.vertx.codetrans.MethodSignature, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.TypeArg>, java.util.List<io.vertx.codetrans.expression.ExpressionModel>, java.util.List<io.vertx.codegen.type.TypeInfo>);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=8
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // io.vertx.codegen.type.TypeInfo receiverType
        start local 3 // io.vertx.codetrans.MethodSignature method
        start local 4 // io.vertx.codegen.type.TypeInfo returnType
        start local 5 // java.util.List typeArguments
        start local 6 // java.util.List argumentModels
        start local 7 // java.util.List argumentTypes
         0: .line 538
            aload 1 /* expression */
            instanceof io.vertx.codetrans.expression.ThisModel
            ifne 3
         1: .line 539
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 540
            aload 0 /* this */
            bipush 46
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* method */
            invokevirtual io.vertx.codetrans.MethodSignature.getName:()Ljava/lang/String;
            getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderIdentifier:(Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
         4: .line 543
            aload 5 /* typeArguments */
            invokeinterface java.util.List.size:()I
            ifle 14
         5: .line 544
            aload 5 /* typeArguments */
            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/codetrans/lang/kotlin/KotlinCodeWriter.lambda$0(Lio/vertx/codetrans/TypeArg;)Z (6)
                  (Lio/vertx/codetrans/TypeArg;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.count:()J
            lconst_0
            lcmp
            ifle 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 8 /* needed */
        start local 8 // boolean needed
         8: .line 545
            iload 8 /* needed */
            ifeq 14
         9: .line 546
            aload 0 /* this */
            bipush 60
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 547
            aload 0 /* this */
            aload 5 /* typeArguments */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/codetrans/lang/kotlin/KotlinCodeWriter.lambda$1(Lio/vertx/codetrans/TypeArg;)Ljava/lang/String; (6)
                  (Lio/vertx/codetrans/TypeArg;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        11: .line 553
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
        12: .line 547
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        13: .line 554
            aload 0 /* this */
            bipush 62
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 8 // boolean needed
        14: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 40
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 558
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 21
        17: .line 559
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            ifle 19
        18: .line 560
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 562
      StackMap locals:
      StackMap stack:
            aload 6 /* argumentModels */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.ExpressionModel
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        20: .line 558
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            aload 6 /* argumentModels */
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        end local 8 // int i
        22: .line 564
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        23: .line 565
            return
        end local 7 // java.util.List argumentTypes
        end local 6 // java.util.List argumentModels
        end local 5 // java.util.List typeArguments
        end local 4 // io.vertx.codegen.type.TypeInfo returnType
        end local 3 // io.vertx.codetrans.MethodSignature method
        end local 2 // io.vertx.codegen.type.TypeInfo receiverType
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   24     1      expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0   24     2    receiverType  Lio/vertx/codegen/type/TypeInfo;
            0   24     3          method  Lio/vertx/codetrans/MethodSignature;
            0   24     4      returnType  Lio/vertx/codegen/type/TypeInfo;
            0   24     5   typeArguments  Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;
            0   24     6  argumentModels  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            0   24     7   argumentTypes  Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
            8   14     8          needed  Z
           16   22     8               i  I
    Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;)V
    MethodParameters:
                Name  Flags
      expression      
      receiverType    
      method          
      returnType      
      typeArguments   
      argumentModels  
      argumentTypes   

  public void renderJsonObjectMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.Class<?>, java.lang.String);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.Class type
        start local 3 // java.lang.String name
         0: .line 569
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 570
            aload 0 /* this */
            ldc "."
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 571
            aload 2 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 5
         3: .line 572
            aload 0 /* this */
            ldc "get<Any?>"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 573
            goto 7
         5: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "get"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 575
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 578
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderStringLiteral:(Ljava/lang/String;)V
         9: .line 579
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 580
            return
        end local 3 // java.lang.String name
        end local 2 // java.lang.Class type
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   11     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0   11     2        type  Ljava/lang/Class<*>;
            0   11     3        name  Ljava/lang/String;
    Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      expression  
      type        
      name        

  public void renderToDataObject(io.vertx.codetrans.expression.JsonObjectModel, io.vertx.codegen.type.ClassTypeInfo);
    descriptor: (Lio/vertx/codetrans/expression/JsonObjectModel;Lio/vertx/codegen/type/ClassTypeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.JsonObjectModel model
        start local 2 // io.vertx.codegen.type.ClassTypeInfo type
         0: .line 584
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 585
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 586
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.JsonObjectModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 587
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 589
            return
        end local 2 // io.vertx.codegen.type.ClassTypeInfo type
        end local 1 // io.vertx.codetrans.expression.JsonObjectModel model
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    5     1  model  Lio/vertx/codetrans/expression/JsonObjectModel;
            0    5     2   type  Lio/vertx/codegen/type/ClassTypeInfo;
    MethodParameters:
       Name  Flags
      model  
      type   

  public void renderDataObject(io.vertx.codetrans.expression.DataObjectLiteralModel);
    descriptor: (Lio/vertx/codetrans/expression/DataObjectLiteralModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.DataObjectLiteralModel model
         0: .line 593
            aload 0 /* this */
            aload 1 /* model */
            invokevirtual io.vertx.codetrans.expression.DataObjectLiteralModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 594
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 595
            aload 1 /* model */
            invokevirtual io.vertx.codetrans.expression.DataObjectLiteralModel.getMembers:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 15
         3: .line 596
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 597
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 598
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         6: .line 599
            aload 1 /* model */
            invokevirtual io.vertx.codetrans.expression.DataObjectLiteralModel.getMembers:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel int top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.Member
            astore 3 /* m */
        start local 3 // io.vertx.codetrans.expression.Member m
         8: .line 600
            iload 2 /* index */
            ifle 10
         9: .line 601
            aload 0 /* this */
            ldc ",\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 603
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel int io.vertx.codetrans.expression.Member java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* m */
            invokevirtual io.vertx.codetrans.expression.Member.getName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc " = "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 604
            aload 0 /* this */
            aload 3 /* m */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMember:(Lio/vertx/codetrans/expression/Member;)V
        12: .line 605
            iinc 2 /* index */ 1
        end local 3 // io.vertx.codetrans.expression.Member m
        13: .line 599
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        14: .line 607
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        end local 2 // int index
        15: .line 609
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel
      StackMap stack:
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        16: .line 610
            return
        end local 1 // io.vertx.codetrans.expression.DataObjectLiteralModel model
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   17     1  model  Lio/vertx/codetrans/expression/DataObjectLiteralModel;
            6   15     2  index  I
            8   13     3      m  Lio/vertx/codetrans/expression/Member;
    MethodParameters:
       Name  Flags
      model  

  public void renderDataObjectToJson(io.vertx.codetrans.expression.IdentifierModel);
    descriptor: (Lio/vertx/codetrans/expression/IdentifierModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.IdentifierModel model
         0: .line 614
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.IdentifierModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 615
            aload 0 /* this */
            ldc ".toJson()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 616
            return
        end local 1 // io.vertx.codetrans.expression.IdentifierModel model
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  model  Lio/vertx/codetrans/expression/IdentifierModel;
    MethodParameters:
       Name  Flags
      model  

  public void renderDataObjectAssign(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.String name
        start local 3 // io.vertx.codetrans.expression.ExpressionModel value
         0: .line 620
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderDataObjectMemberSelect:(Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
         1: .line 621
            aload 0 /* this */
            ldc " = "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 622
            aload 3 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 623
            return
        end local 3 // io.vertx.codetrans.expression.ExpressionModel value
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    4     2        name  Ljava/lang/String;
            0    4     3       value  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  
      name        
      value       

  public void renderDataObjectMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.String);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.String name
         0: .line 627
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 628
            aload 0 /* this */
            ldc "."
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 629
            aload 0 /* this */
            aload 2 /* name */
            getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderIdentifier:(Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
         3: .line 630
            return
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    4     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  
      name        

  public void renderJsonObjectSize(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 634
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 635
            aload 0 /* this */
            ldc ".size()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 636
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderJsonArraySize(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 640
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 641
            aload 0 /* this */
            ldc ".size()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 642
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.String);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.String identifier
         0: .line 646
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 647
            aload 0 /* this */
            bipush 46
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 648
            aload 0 /* this */
            aload 2 /* identifier */
            getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderIdentifier:(Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
         3: .line 649
            return
        end local 2 // java.lang.String identifier
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    4     2  identifier  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  
      identifier  

  private void renderMapStructure(java.lang.String, java.lang.Iterable<io.vertx.codetrans.expression.Member>);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.String builderFunctionName
        start local 2 // java.lang.Iterable members
         0: .line 652
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* membersList */
        start local 3 // java.util.List membersList
         1: .line 653
            aload 2 /* members */
            aload 3 /* membersList */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)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
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Lio/vertx/codetrans/expression/Member;)V
            invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
         2: .line 654
            aload 3 /* membersList */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 3
            iconst_1
            goto 4
      StackMap locals: java.util.List
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* feedLine */
        start local 5 // boolean feedLine
         5: .line 656
            aload 0 /* this */
            aload 1 /* builderFunctionName */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 657
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 658
            iload 5 /* feedLine */
            ifeq 9
         8: .line 659
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 661
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 663
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: .line 664
            aload 3 /* membersList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 21
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.codetrans.expression.Member
            astore 7 /* m */
        start local 7 // io.vertx.codetrans.expression.Member m
        13: .line 665
            iload 6 /* i */
            ifle 17
        14: .line 666
            aload 0 /* this */
            ldc ","
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 667
            iload 5 /* feedLine */
            ifeq 17
        16: .line 668
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        17: .line 672
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int io.vertx.codetrans.expression.Member java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 7 /* m */
            invokevirtual io.vertx.codetrans.expression.Member.getName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderStringLiteral:(Ljava/lang/String;)V
        18: .line 673
            aload 0 /* this */
            ldc " to "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 674
            aload 0 /* this */
            aload 7 /* m */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMember:(Lio/vertx/codetrans/expression/Member;)V
        20: .line 676
            iinc 6 /* i */ 1
        end local 7 // io.vertx.codetrans.expression.Member m
        21: .line 664
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        22: .line 679
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        23: .line 680
            iload 5 /* feedLine */
            ifeq 25
        24: .line 681
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        25: .line 683
      StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int
      StackMap stack:
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        26: .line 684
            return
        end local 6 // int i
        end local 5 // boolean feedLine
        end local 3 // java.util.List membersList
        end local 2 // java.lang.Iterable members
        end local 1 // java.lang.String builderFunctionName
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   27     0                 this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   27     1  builderFunctionName  Ljava/lang/String;
            0   27     2              members  Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;
            1   27     3          membersList  Ljava/util/List<Lio/vertx/codetrans/expression/Member;>;
            5   27     5             feedLine  Z
           11   27     6                    i  I
           13   21     7                    m  Lio/vertx/codetrans/expression/Member;
    Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;)V
    MethodParameters:
                     Name  Flags
      builderFunctionName  
      members              

  private void renderMap(java.lang.Iterable<io.vertx.codetrans.expression.Member>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // java.lang.Iterable members
         0: .line 687
            aload 0 /* this */
            ldc "mapOf"
            aload 1 /* members */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMapStructure:(Ljava/lang/String;Ljava/lang/Iterable;)V
         1: .line 688
            return
        end local 1 // java.lang.Iterable members
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    2     1  members  Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;
    Signature: (Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;)V
    MethodParameters:
         Name  Flags
      members  

  private void renderMember(io.vertx.codetrans.expression.Member);
    descriptor: (Lio/vertx/codetrans/expression/Member;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
        start local 1 // io.vertx.codetrans.expression.Member m
         0: .line 691
            aload 1 /* m */
            instanceof io.vertx.codetrans.expression.Member$Single
            ifeq 3
         1: .line 692
            aload 1 /* m */
            checkcast io.vertx.codetrans.expression.Member$Single
            invokevirtual io.vertx.codetrans.expression.Member$Single.getValue:()Lio/vertx/codetrans/expression/ExpressionModel;
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 693
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 1 /* m */
            instanceof io.vertx.codetrans.expression.Member$Sequence
            ifeq 6
         4: .line 694
            aload 0 /* this */
            aload 1 /* m */
            checkcast io.vertx.codetrans.expression.Member$Sequence
            invokevirtual io.vertx.codetrans.expression.Member$Sequence.getValues:()Ljava/util/List;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderListLiteral:(Ljava/util/List;)V
         5: .line 695
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* m */
            instanceof io.vertx.codetrans.expression.Member$Entries
            ifeq 8
         7: .line 696
            aload 0 /* this */
            aload 1 /* m */
            checkcast io.vertx.codetrans.expression.Member$Entries
            invokevirtual io.vertx.codetrans.expression.Member$Entries.entries:()Ljava/lang/Iterable;
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMap:(Ljava/lang/Iterable;)V
         8: .line 698
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.codetrans.expression.Member m
        end local 0 // io.vertx.codetrans.lang.kotlin.KotlinCodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0    9     1     m  Lio/vertx/codetrans/expression/Member;
    MethodParameters:
      Name  Flags
      m     

  public io.vertx.codetrans.CodeBuilder getBuilder();
    descriptor: ()Lio/vertx/codetrans/CodeBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.getBuilder:()Lio/vertx/codetrans/lang/kotlin/KotlinCodeBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 16
            getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.$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.codetrans.lang.kotlin.KotlinCodeWriter.$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 static boolean lambda$0(io.vertx.codetrans.TypeArg);
    descriptor: (Lio/vertx/codetrans/TypeArg;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.TypeArg typeArg
         0: .line 544
            aload 0 /* typeArg */
            ifnull 1
            aload 0 /* typeArg */
            getfield io.vertx.codetrans.TypeArg.resolved:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.vertx.codetrans.TypeArg typeArg
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  typeArg  Lio/vertx/codetrans/TypeArg;

  private static java.lang.String lambda$1(io.vertx.codetrans.TypeArg);
    descriptor: (Lio/vertx/codetrans/TypeArg;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.TypeArg ti
         0: .line 548
            aload 0 /* ti */
            ifnull 2
         1: .line 549
            aload 0 /* ti */
            getfield io.vertx.codetrans.TypeArg.value:Lio/vertx/codegen/type/TypeInfo;
            invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
            areturn
         2: .line 551
      StackMap locals:
      StackMap stack:
            ldc "Any"
            areturn
        end local 0 // io.vertx.codetrans.TypeArg ti
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ti  Lio/vertx/codetrans/TypeArg;
}
SourceFile: "KotlinCodeWriter.java"
InnerClasses:
  public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
  public Entries = io.vertx.codetrans.expression.Member$Entries of io.vertx.codetrans.expression.Member
  public Sequence = io.vertx.codetrans.expression.Member$Sequence of io.vertx.codetrans.expression.Member
  public Single = io.vertx.codetrans.expression.Member$Single of io.vertx.codetrans.expression.Member
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles