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 29
            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 32
            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 33
            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 34
            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 35
            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 36
            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 37
            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 38
            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 39
            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 40
            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 41
            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 42
            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 43
            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 44
            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 45
            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 46
            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 47
            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 300
            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 53
            aload 0 /* this */
            aload 1 /* builder */
            invokespecial io.vertx.codetrans.CodeWriter.<init>:(Lio/vertx/codetrans/CodeBuilder;)V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
         2: .line 54
            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 58
            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 63
            aload 0 /* this */
            bipush 34
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 64
            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 65
            aload 2 /* part */
            instanceof io.vertx.codetrans.expression.ExpressionModel
            ifeq 8
         4: .line 66
            aload 0 /* this */
            ldc "${"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 67
            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 68
            aload 0 /* this */
            ldc "}"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 69
            goto 9
         8: .line 70
      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 64
      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 73
            aload 0 /* this */
            bipush 34
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 74
            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 77
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 28
         2: .line 78
      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 79
            iload 3 /* c */
            lookupswitch { // 8
                    8: 4
                    9: 10
                   10: 8
                   12: 6
                   13: 12
                   34: 14
                   36: 18
                   92: 16
              default: 19
          }
         4: .line 81
      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 82
            goto 27
         6: .line 84
      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 85
            goto 27
         8: .line 87
      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 88
            goto 27
        10: .line 90
      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 91
            goto 27
        12: .line 93
      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 94
            goto 27
        14: .line 96
      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 97
            goto 27
        16: .line 99
      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 100
            goto 27
        18: .line 102
      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 104
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 32
            if_icmplt 20
            iload 3 /* c */
            bipush 126
            if_icmple 26
        20: .line 105
      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
        21: .line 106
            goto 23
        22: .line 107
      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 */
        23: .line 106
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_4
            if_icmplt 22
        24: .line 109
            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
        25: .line 110
            goto 27
        26: .line 111
      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
        27: .line 77
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 2 /* i */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
        29: .line 115
            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   30     0   this  Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
            0   30     1  value  Ljava/lang/String;
            1   29     2      i  I
            3   27     3      c  C
           21   25     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 119
            aload 0 /* this */
            ldc "mutableListOf<Any?>()"
            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 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 124
            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 125
            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 129
            aload 0 /* this */
            ldc "this"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 130
            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 134
            aload 0 /* this */
            ldc "{ "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 135
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* arguments */
        start local 3 // java.util.List arguments
         2: .line 137
            aload 2 /* signature */
            invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 23
         3: .line 138
            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 140
      StackMap locals: java.util.List int int
      StackMap stack:
            iload 5 /* m */
            iconst_1
            if_icmpne 9
         7: .line 141
            ldc "it"
            astore 6 /* name */
        start local 6 // java.lang.String name
         8: .line 142
            goto 10
        end local 6 // java.lang.String name
         9: .line 143
      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 146
      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 138
            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 149
            aload 3 /* arguments */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 23
        14: .line 150
            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 151
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifle 19
        18: .line 152
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 155
      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 150
            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 158
            aload 0 /* this */
            ldc " -> "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        23: .line 162
      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 163
            aload 0 /* this */
            ldc " }"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        25: .line 164
            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 168
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 169
            aload 0 /* this */
            bipush 76
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 170
            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 174
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 175
            aload 0 /* this */
            bipush 102
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 176
            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 180
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 181
            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 185
            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 186
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 188
            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 190
      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 191
            goto 13
         8: .line 193
      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 194
            goto 13
        10: .line 196
      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 197
            goto 13
        12: .line 199
      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 202
      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 203
            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 204
            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 208
            aload 1 /* statement */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 209
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 210
            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 214
            aload 0 /* this */
            ldc "try {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 215
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 216
            aload 1 /* tryBlock */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 217
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 218
            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 219
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 220
            aload 2 /* catchBlock */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 221
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 222
            aload 0 /* this */
            ldc "}\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 223
            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 227
            aload 0 /* this */
            ldc "throw "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 228
            aload 0 /* this */
            aload 1 /* throwableType */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 229
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 231
            aload 2 /* reason */
            ifnull 5
         4: .line 232
            aload 2 /* reason */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 235
      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 236
            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 240
            aload 0 /* this */
            ldc "println("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 241
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 242
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 243
            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 247
            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 248
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 249
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 250
            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 255
            aload 0 /* this */
            ldc "{"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 256
            aload 3 /* parameterNames */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         2: .line 257
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 10
         4: .line 258
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            ifne 7
         5: .line 259
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 260
            goto 8
         7: .line 261
      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 263
      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 257
            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 265
            aload 0 /* this */
            ldc " ->\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        12: .line 266
            goto 14
        13: .line 267
      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 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 270
            aload 4 /* body */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        16: .line 271
            aload 1 /* bodyKind */
            getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            if_acmpne 18
        17: .line 272
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        18: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 275
            aload 0 /* this */
            ldc "}"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        20: .line 276
            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 280
            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 281
            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 285
            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 287
      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 288
            goto 8
         3: .line 290
      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 291
            goto 8
         5: .line 293
      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 294
            goto 8
         7: .line 296
      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 298
      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 304
            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 305
            aload 0 /* this */
            ldc "`"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 306
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 307
            aload 0 /* this */
            ldc "`"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 308
            goto 6
         5: .line 309
      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 311
      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 314
            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 315
            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 319
            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 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 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 324
            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 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 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 329
            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 330
            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 334
            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 335
            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 339
            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 340
            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 344
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 345
            aload 0 /* this */
            ldc ".add("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 346
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 347
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 348
            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 352
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 353
            aload 0 /* this */
            ldc ".size"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 354
            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 358
            aload 1 /* list */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 359
            aload 0 /* this */
            ldc "["
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 360
            aload 2 /* index */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 361
            aload 0 /* this */
            ldc "]"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 362
            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 366
            aload 1 /* map */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 367
            aload 0 /* this */
            ldc "["
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 368
            aload 2 /* key */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 369
            aload 0 /* this */
            ldc "]"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 370
            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 374
            aload 1 /* map */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 375
            aload 0 /* this */
            ldc "["
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 376
            aload 2 /* key */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 377
            aload 0 /* this */
            ldc "] = "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 378
            aload 3 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 379
            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 383
            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 384
            aload 1 /* map */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 385
            aload 0 /* this */
            ldc ") {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 386
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 388
            aload 7 /* block */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 389
            aload 6 /* bodyKind */
            getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            if_acmpne 7
         6: .line 390
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 394
            aload 0 /* this */
            ldc "}\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 395
            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 399
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 400
            aload 0 /* this */
            bipush 40
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 401
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 402
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifle 6
         5: .line 403
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 405
      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 401
            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 407
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 408
            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 412
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 413
            aload 0 /* this */
            ldc " is "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 414
            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 415
            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 419
            aload 0 /* this */
            ldc "listOf("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 420
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 421
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 422
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 425
      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 420
            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 427
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 428
            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 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 432
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 433
            aload 0 /* this */
            ldc ".toString()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 434
            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 438
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 439
            aload 0 /* this */
            ldc ".toString()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 440
            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 444
            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 445
            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 449
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 451
            aload 2 /* value */
            instanceof io.vertx.codetrans.expression.NullLiteralModel
            ifeq 4
         2: .line 452
            aload 0 /* this */
            ldc ".addNull()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 453
            goto 7
         4: .line 454
      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 455
            aload 2 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         6: .line 456
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 458
      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 461
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
            ifne 3
         1: .line 462
            aload 0 /* this */
            ldc "json {\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 463
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 465
      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 466
            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 469
            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 470
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
            ifne 4
         2: .line 471
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 472
            aload 0 /* this */
            ldc "\n}"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 474
      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 478
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 479
            aload 0 /* this */
            ldc "."
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 480
            aload 2 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 5
         3: .line 481
            aload 0 /* this */
            ldc "get<Any?>("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 482
            goto 7
         5: .line 483
      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 484
            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 486
      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 487
            aload 3 /* index */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         9: .line 488
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 489
            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 492
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonEnter:()V
         1: .line 493
            aload 0 /* this */
            ldc "array("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 495
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 496
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 6
         5: .line 497
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 500
      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 495
            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 503
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 504
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLeave:()V
        11: .line 505
            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 509
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonEnter:()V
         1: .line 511
            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 513
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLeave:()V
         3: .line 514
            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 518
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* args */
        start local 4 // java.util.ArrayList args
         1: .line 519
            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 521
            aload 3 /* value */
            instanceof io.vertx.codetrans.expression.NullLiteralModel
            ifeq 5
         3: .line 522
            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 523
            goto 7
         5: .line 524
      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 525
            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 527
      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 531
            aload 1 /* expression */
            instanceof io.vertx.codetrans.expression.ThisModel
            ifne 3
         1: .line 532
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 533
            aload 0 /* this */
            bipush 46
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 535
      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 536
            aload 5 /* typeArguments */
            invokeinterface java.util.List.size:()I
            ifle 14
         5: .line 537
            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 538
            iload 8 /* needed */
            ifeq 14
         9: .line 539
            aload 0 /* this */
            bipush 60
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 540
            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 546
            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 540
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        13: .line 547
            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 550
      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 551
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        16: goto 21
        17: .line 552
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            ifle 19
        18: .line 553
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 555
      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 551
            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 557
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        23: .line 558
            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 562
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 563
            aload 0 /* this */
            ldc "."
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 564
            aload 2 /* type */
            ldc Ljava/lang/Object;
            if_acmpne 5
         3: .line 565
            aload 0 /* this */
            ldc "get<Any?>"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 566
            goto 7
         5: .line 567
      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 568
            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 570
      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 571
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderStringLiteral:(Ljava/lang/String;)V
         9: .line 572
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 573
            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 577
            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 578
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 579
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.JsonObjectModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 580
            aload 0 /* this */
            ldc ")"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 582
            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 586
            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 587
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 588
            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 589
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 590
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 591
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         6: .line 592
            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 593
            iload 2 /* index */
            ifle 10
         9: .line 594
            aload 0 /* this */
            ldc ",\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 596
      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 597
            aload 0 /* this */
            aload 3 /* m */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMember:(Lio/vertx/codetrans/expression/Member;)V
        12: .line 598
            iinc 2 /* index */ 1
        end local 3 // io.vertx.codetrans.expression.Member m
        13: .line 592
      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 600
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        end local 2 // int index
        15: .line 602
      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 603
            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 607
            aload 1 /* model */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.IdentifierModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 608
            aload 0 /* this */
            ldc ".toJson()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 609
            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 613
            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 614
            aload 0 /* this */
            ldc " = "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 615
            aload 3 /* value */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 616
            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 620
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)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 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 623
            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 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 ".size()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 629
            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 633
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 634
            aload 0 /* this */
            ldc ".size()"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 635
            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 639
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 640
            aload 0 /* this */
            bipush 46
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 641
            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 642
            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 645
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* membersList */
        start local 3 // java.util.List membersList
         1: .line 646
            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 647
            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 649
            aload 0 /* this */
            aload 1 /* builderFunctionName */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 650
            aload 0 /* this */
            ldc "("
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 651
            iload 5 /* feedLine */
            ifeq 9
         8: .line 652
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 654
      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 656
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: .line 657
            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 658
            iload 6 /* i */
            ifle 17
        14: .line 659
            aload 0 /* this */
            ldc ","
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 660
            iload 5 /* feedLine */
            ifeq 17
        16: .line 661
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        17: .line 665
      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 666
            aload 0 /* this */
            ldc " to "
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 667
            aload 0 /* this */
            aload 7 /* m */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMember:(Lio/vertx/codetrans/expression/Member;)V
        20: .line 669
            iinc 6 /* i */ 1
        end local 7 // io.vertx.codetrans.expression.Member m
        21: .line 657
      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 672
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        23: .line 673
            iload 5 /* feedLine */
            ifeq 25
        24: .line 674
            aload 0 /* this */
            ldc "\n"
            invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        25: .line 676
      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 677
            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 680
            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 681
            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 684
            aload 1 /* m */
            instanceof io.vertx.codetrans.expression.Member$Single
            ifeq 3
         1: .line 685
            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 686
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 1 /* m */
            instanceof io.vertx.codetrans.expression.Member$Sequence
            ifeq 6
         4: .line 687
            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 688
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* m */
            instanceof io.vertx.codetrans.expression.Member$Entries
            ifeq 8
         7: .line 689
            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 691
      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 27
            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 17
            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 18
            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.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 14
            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.ENUM:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            iconst_4
            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.FUNCTION:Lio/vertx/codegen/type/ClassKind;
            invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
            bipush 16
            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 15
            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 537
            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 541
            aload 0 /* ti */
            ifnull 2
         1: .line 542
            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 544
      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