public abstract class io.vertx.codetrans.CodeWriter implements java.lang.Appendable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.vertx.codetrans.CodeWriter
  super_class: java.lang.Object
{
  protected final io.vertx.codetrans.CodeBuilder builder;
    descriptor: Lio/vertx/codetrans/CodeBuilder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

  private java.lang.StringBuilder buffer;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(io.vertx.codetrans.CodeBuilder);
    descriptor: (Lio/vertx/codetrans/CodeBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // io.vertx.codetrans.CodeBuilder builder
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 22
            aload 0 /* this */
            iconst_0
            putfield io.vertx.codetrans.CodeWriter.indent:I
         2: .line 23
            aload 0 /* this */
            iconst_1
            putfield io.vertx.codetrans.CodeWriter.first:Z
         3: .line 24
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield io.vertx.codetrans.CodeWriter.buffer:Ljava/lang/StringBuilder;
         4: .line 27
            aload 0 /* this */
            aload 1 /* builder */
            putfield io.vertx.codetrans.CodeWriter.builder:Lio/vertx/codetrans/CodeBuilder;
         5: .line 28
            return
        end local 1 // io.vertx.codetrans.CodeBuilder builder
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/codetrans/CodeWriter;
            0    6     1  builder  Lio/vertx/codetrans/CodeBuilder;
    MethodParameters:
         Name  Flags
      builder  

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

  public io.vertx.codetrans.CodeWriter indent();
    descriptor: ()Lio/vertx/codetrans/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.CodeWriter this
         0: .line 35
            aload 0 /* this */
            dup
            getfield io.vertx.codetrans.CodeWriter.indent:I
            iconst_2
            iadd
            putfield io.vertx.codetrans.CodeWriter.indent:I
         1: .line 36
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codetrans/CodeWriter;

  public io.vertx.codetrans.CodeWriter unindent();
    descriptor: ()Lio/vertx/codetrans/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.CodeWriter this
         0: .line 40
            aload 0 /* this */
            getfield io.vertx.codetrans.CodeWriter.indent:I
            iconst_2
            if_icmpge 2
         1: .line 41
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.vertx.codetrans.CodeWriter.indent:I
            iconst_2
            isub
            putfield io.vertx.codetrans.CodeWriter.indent:I
         3: .line 44
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/codetrans/CodeWriter;

  public java.lang.StringBuilder getBuffer();
    descriptor: ()Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.CodeWriter this
         0: .line 48
            aload 0 /* this */
            getfield io.vertx.codetrans.CodeWriter.buffer:Ljava/lang/StringBuilder;
            areturn
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/CodeWriter;

  public io.vertx.codetrans.CodeWriter append(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // java.lang.CharSequence csq
         0: .line 53
            aload 0 /* this */
            aload 1 /* csq */
            iconst_0
            aload 1 /* csq */
            invokeinterface java.lang.CharSequence.length:()I
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;II)Lio/vertx/codetrans/CodeWriter;
            areturn
        end local 1 // java.lang.CharSequence csq
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/CodeWriter;
            0    1     1   csq  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      csq   

  public io.vertx.codetrans.CodeWriter append(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Lio/vertx/codetrans/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // java.lang.CharSequence csq
        start local 2 // int start
        start local 3 // int end
         0: .line 58
            goto 2
         1: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* csq */
            iload 2 /* start */
            iinc 2 /* start */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 58
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            if_icmplt 1
         3: .line 61
            aload 0 /* this */
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence csq
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/codetrans/CodeWriter;
            0    4     1    csq  Ljava/lang/CharSequence;
            0    4     2  start  I
            0    4     3    end  I
    MethodParameters:
       Name  Flags
      csq    
      start  
      end    

  public io.vertx.codetrans.CodeWriter append(char);
    descriptor: (C)Lio/vertx/codetrans/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // char c
         0: .line 66
            iload 1 /* c */
            bipush 10
            if_icmpne 3
         1: .line 67
            aload 0 /* this */
            iconst_1
            putfield io.vertx.codetrans.CodeWriter.first:Z
         2: .line 68
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield io.vertx.codetrans.CodeWriter.first:Z
            ifeq 10
         4: .line 69
            aload 0 /* this */
            iconst_0
            putfield io.vertx.codetrans.CodeWriter.first:Z
         5: .line 70
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 9
         7: .line 71
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.codetrans.CodeWriter.buffer:Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 70
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield io.vertx.codetrans.CodeWriter.indent:I
            if_icmplt 7
        end local 2 // int i
        10: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.codetrans.CodeWriter.buffer:Ljava/lang/StringBuilder;
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 75
            aload 0 /* this */
            areturn
        end local 1 // char c
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lio/vertx/codetrans/CodeWriter;
            0   12     1     c  C
            6   10     2     i  I
    MethodParameters:
      Name  Flags
      c     

  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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 79
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 27
         2: .line 80
      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 81
            iload 3 /* c */
            lookupswitch { // 7
                    8: 4
                    9: 10
                   10: 8
                   12: 6
                   13: 12
                   34: 14
                   92: 16
              default: 18
          }
         4: .line 83
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "\\b"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 84
            goto 26
         6: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\f"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 87
            goto 26
         8: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 90
            goto 26
        10: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\t"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 93
            goto 26
        12: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\r"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        13: .line 96
            goto 26
        14: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\\""
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        15: .line 99
            goto 26
        16: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\\\\"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        17: .line 102
            goto 26
        18: .line 104
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 32
            if_icmplt 19
            iload 3 /* c */
            bipush 126
            if_icmple 25
        19: .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
        20: .line 106
            goto 22
        21: .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 */
        22: .line 106
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_4
            if_icmplt 21
        23: .line 109
            aload 0 /* this */
            ldc "\\u"
            invokevirtual io.vertx.codetrans.CodeWriter.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
        24: .line 110
            goto 26
        25: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 3 // char c
        26: .line 79
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 2 /* i */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
        28: .line 115
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Lio/vertx/codetrans/CodeWriter;
            0   29     1  value  Ljava/lang/String;
            1   28     2      i  I
            3   26     3      c  C
           20   24     4      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderConditionals(java.util.List<io.vertx.codetrans.statement.ConditionalBlockModel>, io.vertx.codetrans.statement.StatementModel);
    descriptor: (Ljava/util/List;Lio/vertx/codetrans/statement/StatementModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // java.util.List conditionals
        start local 2 // io.vertx.codetrans.statement.StatementModel otherwise
         0: .line 118
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 13
         2: .line 119
      StackMap locals: int
      StackMap stack:
            aload 1 /* conditionals */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codetrans.statement.ConditionalBlockModel
            astore 4 /* conditional */
        start local 4 // io.vertx.codetrans.statement.ConditionalBlockModel conditional
         3: .line 120
            aload 0 /* this */
            iload 3 /* i */
            ifne 4
            ldc "if "
            goto 5
      StackMap locals: io.vertx.codetrans.CodeWriter java.util.List io.vertx.codetrans.statement.StatementModel int io.vertx.codetrans.statement.ConditionalBlockModel
      StackMap stack: io.vertx.codetrans.CodeWriter
         4: ldc " else if "
      StackMap locals: io.vertx.codetrans.CodeWriter java.util.List io.vertx.codetrans.statement.StatementModel int io.vertx.codetrans.statement.ConditionalBlockModel
      StackMap stack: io.vertx.codetrans.CodeWriter java.lang.String
         5: invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 121
            aload 4 /* conditional */
            invokevirtual io.vertx.codetrans.statement.ConditionalBlockModel.getCondition:()Lio/vertx/codetrans/expression/ExpressionModel;
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 122
            aload 0 /* this */
            ldc " {\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 123
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 124
            aload 4 /* conditional */
            invokevirtual io.vertx.codetrans.statement.ConditionalBlockModel.getBody:()Lio/vertx/codetrans/statement/StatementModel;
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        10: .line 125
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 126
            aload 0 /* this */
            ldc "}"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 4 // io.vertx.codetrans.statement.ConditionalBlockModel conditional
        12: .line 118
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* conditionals */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 3 // int i
        14: .line 128
            aload 2 /* otherwise */
            ifnull 20
        15: .line 129
            aload 0 /* this */
            ldc " else {\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        16: .line 130
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
        17: .line 131
            aload 2 /* otherwise */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        18: .line 132
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.CodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        19: .line 133
            aload 0 /* this */
            ldc "}"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        20: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.codetrans.statement.StatementModel otherwise
        end local 1 // java.util.List conditionals
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lio/vertx/codetrans/CodeWriter;
            0   21     1  conditionals  Ljava/util/List<Lio/vertx/codetrans/statement/ConditionalBlockModel;>;
            0   21     2     otherwise  Lio/vertx/codetrans/statement/StatementModel;
            1   14     3             i  I
            3   12     4   conditional  Lio/vertx/codetrans/statement/ConditionalBlockModel;
    Signature: (Ljava/util/List<Lio/vertx/codetrans/statement/ConditionalBlockModel;>;Lio/vertx/codetrans/statement/StatementModel;)V
    MethodParameters:
              Name  Flags
      conditionals  
      otherwise     

  public void renderParenthesized(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 138
            aload 0 /* this */
            bipush 40
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 139
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 140
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 141
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/CodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderEquals(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel left
        start local 2 // io.vertx.codetrans.expression.ExpressionModel right
         0: .line 144
            aload 1 /* left */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 145
            aload 0 /* this */
            ldc " == "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 146
            aload 2 /* right */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 147
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel right
        end local 1 // io.vertx.codetrans.expression.ExpressionModel left
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/codetrans/CodeWriter;
            0    4     1   left  Lio/vertx/codetrans/expression/ExpressionModel;
            0    4     2  right  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
       Name  Flags
      left   
      right  

  public void renderConditionalExpression(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel condition
        start local 2 // io.vertx.codetrans.expression.ExpressionModel trueExpression
        start local 3 // io.vertx.codetrans.expression.ExpressionModel falseExpression
         0: .line 150
            aload 1 /* condition */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 151
            aload 0 /* this */
            ldc " ? "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 152
            aload 2 /* trueExpression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 153
            aload 0 /* this */
            ldc " : "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 154
            aload 3 /* falseExpression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         5: .line 155
            return
        end local 3 // io.vertx.codetrans.expression.ExpressionModel falseExpression
        end local 2 // io.vertx.codetrans.expression.ExpressionModel trueExpression
        end local 1 // io.vertx.codetrans.expression.ExpressionModel condition
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lio/vertx/codetrans/CodeWriter;
            0    6     1        condition  Lio/vertx/codetrans/expression/ExpressionModel;
            0    6     2   trueExpression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    6     3  falseExpression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
                 Name  Flags
      condition        
      trueExpression   
      falseExpression  

  public void renderAssign(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel variable
        start local 2 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 158
            aload 1 /* variable */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 159
            aload 0 /* this */
            ldc " = "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 160
            aload 2 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 161
            return
        end local 2 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 1 // io.vertx.codetrans.expression.ExpressionModel variable
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/CodeWriter;
            0    4     1    variable  Lio/vertx/codetrans/expression/ExpressionModel;
            0    4     2  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      variable    
      expression  

  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.CodeWriter this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.codetrans.expression.VariableScope scope
         0: .line 164
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 165
            return
        end local 2 // io.vertx.codetrans.expression.VariableScope scope
        end local 1 // java.lang.String name
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     1   name  Ljava/lang/String;
            0    2     2  scope  Lio/vertx/codetrans/expression/VariableScope;
    MethodParameters:
       Name  Flags
      name   
      scope  

  public abstract void renderStatement(io.vertx.codetrans.statement.StatementModel);
    descriptor: (Lio/vertx/codetrans/statement/StatementModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      statement  

  public void renderBlock(io.vertx.codetrans.BlockModel);
    descriptor: (Lio/vertx/codetrans/BlockModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // io.vertx.codetrans.BlockModel block
         0: .line 170
            aload 1 /* block */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.BlockModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 171
            return
        end local 1 // io.vertx.codetrans.BlockModel block
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     1  block  Lio/vertx/codetrans/BlockModel;
    MethodParameters:
       Name  Flags
      block  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      tryBlock    
      catchBlock  

  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=2, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // java.lang.String identifier
         0: .line 176
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 177
            aload 0 /* this */
            bipush 46
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            aload 2 /* identifier */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 178
            return
        end local 2 // java.lang.String identifier
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    3     2  identifier  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  
      identifier  

  public abstract void renderMethodReference(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.MethodSignature);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/MethodSignature;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  
      signature   

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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 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=2, locals=9, args_size=8
        start local 0 // io.vertx.codetrans.CodeWriter 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 191
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 192
            aload 0 /* this */
            bipush 46
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 193
            aload 0 /* this */
            aload 3 /* method */
            invokevirtual io.vertx.codetrans.MethodSignature.getName:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 194
            aload 0 /* this */
            bipush 40
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 195
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 10
         6: .line 196
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            ifle 8
         7: .line 197
            aload 0 /* this */
            ldc ", "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 199
      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
         9: .line 195
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            aload 6 /* argumentModels */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 8 // int i
        11: .line 201
            aload 0 /* this */
            bipush 41
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
        12: .line 202
            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.CodeWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lio/vertx/codetrans/CodeWriter;
            0   13     1      expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0   13     2    receiverType  Lio/vertx/codegen/type/TypeInfo;
            0   13     3          method  Lio/vertx/codetrans/MethodSignature;
            0   13     4      returnType  Lio/vertx/codegen/type/TypeInfo;
            0   13     5   typeArguments  Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;
            0   13     6  argumentModels  Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
            0   13     7   argumentTypes  Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
            5   11     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 renderStringLiteral(java.util.List<?>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // java.util.List parts
         0: .line 205
            aload 1 /* parts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         1: goto 12
         2: .line 206
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* part */
        start local 3 // java.lang.Object part
         3: .line 207
            aload 3 /* part */
            instanceof io.vertx.codetrans.expression.ExpressionModel
            ifeq 7
         4: .line 208
            aload 3 /* part */
            checkcast io.vertx.codetrans.expression.ExpressionModel
            astore 4 /* ex */
        start local 4 // io.vertx.codetrans.expression.ExpressionModel ex
         5: .line 209
            aload 4 /* ex */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        end local 4 // io.vertx.codetrans.expression.ExpressionModel ex
         6: .line 210
            goto 10
         7: .line 211
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc "\""
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 212
            aload 0 /* this */
            aload 3 /* part */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual io.vertx.codetrans.CodeWriter.renderChars:(Ljava/lang/String;)V
         9: .line 213
            aload 0 /* this */
            ldc "\""
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 215
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
        11: .line 216
            aload 0 /* this */
            ldc " + "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 3 // java.lang.Object part
        12: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 2 // java.util.Iterator it
        13: .line 219
            return
        end local 1 // java.util.List parts
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lio/vertx/codetrans/CodeWriter;
            0   14     1  parts  Ljava/util/List<*>;
            1   13     2     it  Ljava/util/Iterator<*>;
            3   12     3   part  Ljava/lang/Object;
            5    6     4     ex  Lio/vertx/codetrans/expression/ExpressionModel;
    Signature: (Ljava/util/List<*>;)V
    MethodParameters:
       Name  Flags
      parts  

  public void renderBinary(io.vertx.codetrans.expression.BinaryExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/BinaryExpressionModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.BinaryExpressionModel expression
         0: .line 222
            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 223
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 1 /* expression */
            invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getOp:()Ljava/lang/String;
            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;
            pop
         2: .line 224
            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
         3: .line 225
            return
        end local 1 // io.vertx.codetrans.expression.BinaryExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/vertx/codetrans/CodeWriter;
            0    4     1  expression  Lio/vertx/codetrans/expression/BinaryExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

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

  public void renderStringLiteral(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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 232
            aload 0 /* this */
            bipush 34
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 233
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.CodeWriter.renderChars:(Ljava/lang/String;)V
         2: .line 234
            aload 0 /* this */
            bipush 34
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 235
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/codetrans/CodeWriter;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderCharLiteral(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // char value
         0: .line 238
            aload 0 /* this */
            bipush 39
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 239
            aload 0 /* this */
            iload 1 /* value */
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            invokevirtual io.vertx.codetrans.CodeWriter.renderChars:(Ljava/lang/String;)V
         2: .line 240
            aload 0 /* this */
            bipush 39
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 241
            return
        end local 1 // char value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/vertx/codetrans/CodeWriter;
            0    4     1  value  C
    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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 244
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.CodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 245
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 248
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.CodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 249
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderBooleanLiteral(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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 252
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 253
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 256
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.CodeWriter.renderChars:(Ljava/lang/String;)V
         1: .line 257
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderIntegerLiteral(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.CodeWriter this
        start local 1 // java.lang.String value
         0: .line 260
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 261
            return
        end local 1 // java.lang.String value
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/codetrans/CodeWriter;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public void renderPostfixIncrement(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 264
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 265
            aload 0 /* this */
            ldc "++"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 266
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

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

  public void renderPostfixDecrement(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 274
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 275
            aload 0 /* this */
            ldc "--"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 276
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderPrefixDecrement(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 279
            aload 0 /* this */
            ldc "--"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 280
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 281
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderLogicalComplement(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 284
            aload 0 /* this */
            ldc "!"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 285
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 286
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderUnaryMinus(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 289
            aload 0 /* this */
            ldc "-"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 290
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 291
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public void renderUnaryPlus(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 294
            aload 0 /* this */
            ldc "+"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 295
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 296
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      list   
      value  

  public abstract void renderListSize(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      list  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      list   
      index  

  public abstract void renderListLiteral(java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
    MethodParameters:
           Name  Flags
      arguments  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      map   
      key   

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      map    
      key    
      value  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      map        
      keyName    
      keyType    
      valueName  
      valueType  
      bodyKind   
      block      

  public abstract void renderJsonObject(io.vertx.codetrans.expression.JsonObjectLiteralModel);
    descriptor: (Lio/vertx/codetrans/expression/JsonObjectLiteralModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      jsonObject  

  public abstract void renderJsonArray(io.vertx.codetrans.expression.JsonArrayLiteralModel);
    descriptor: (Lio/vertx/codetrans/expression/JsonArrayLiteralModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      jsonArray  

  public abstract void renderDataObject(io.vertx.codetrans.expression.DataObjectLiteralModel);
    descriptor: (Lio/vertx/codetrans/expression/DataObjectLiteralModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      model  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      model  
      type   

  public abstract void renderDataObjectToJson(io.vertx.codetrans.expression.IdentifierModel);
    descriptor: (Lio/vertx/codetrans/expression/IdentifierModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      model  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  
      name        
      value       

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  
      name        
      value       

  public abstract void renderJsonObjectToString(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  

  public abstract void renderJsonArrayToString(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  

  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=3, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // io.vertx.codetrans.expression.ExpressionModel value
         0: .line 334
            new java.lang.UnsupportedOperationException
            dup
            ldc "todo"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // io.vertx.codetrans.expression.ExpressionModel value
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/codetrans/CodeWriter;
            0    1     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     2       value  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  
      value       

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      expression  
      type        
      name        

  public abstract void renderDataObjectMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.String);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  
      name        

  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.CodeWriter 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 342
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 343
            aload 0 /* this */
            bipush 91
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 344
            aload 3 /* index */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         3: .line 345
            aload 0 /* this */
            bipush 93
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         4: .line 346
            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.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/vertx/codetrans/CodeWriter;
            0    5     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    5     2        type  Ljava/lang/Class<*>;
            0    5     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       

  public abstract void renderJsonObjectSize(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  

  public abstract void renderJsonArraySize(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  

  public void renderReturn(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.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 353
            aload 0 /* this */
            ldc "return"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 354
            aload 1 /* expression */
            ifnull 4
         2: .line 355
            aload 0 /* this */
            ldc " "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 356
            aload 1 /* expression */
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         4: .line 358
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/vertx/codetrans/CodeWriter;
            0    5     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public abstract void renderNewMap();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void renderNewList();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public abstract void renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public abstract void renderAsyncResultCause(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public abstract void renderAsyncResultValue(io.vertx.codegen.type.TypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      resultType  
      name        

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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 abstract void renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo, java.lang.String);
    descriptor: (Lio/vertx/codegen/type/EnumTypeInfo;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      type      
      constant  

  public abstract void renderSystemOutPrintln(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  

  public abstract void renderSystemErrPrintln(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      expression  

  public abstract void renderThrow(java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      throwableType  
      reason         

  public abstract void renderThis();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void renderApiType(io.vertx.codegen.type.ApiTypeInfo);
    descriptor: (Lio/vertx/codegen/type/ApiTypeInfo;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      apiType  

  public abstract void renderJavaType(io.vertx.codegen.type.ClassTypeInfo);
    descriptor: (Lio/vertx/codegen/type/ClassTypeInfo;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      apiType  

  public void renderFragment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // java.lang.String fragment
         0: .line 389
            new io.vertx.codetrans.CodeWriter$1
            dup
            aload 0 /* this */
            invokespecial io.vertx.codetrans.CodeWriter$1.<init>:(Lio/vertx/codetrans/CodeWriter;)V
            astore 2 /* renderer */
        start local 2 // io.vertx.codetrans.FragmentParser renderer
         1: .line 409
            aload 2 /* renderer */
            aload 1 /* fragment */
            invokevirtual io.vertx.codetrans.FragmentParser.parse:(Ljava/lang/String;)V
         2: .line 410
            return
        end local 2 // io.vertx.codetrans.FragmentParser renderer
        end local 1 // java.lang.String fragment
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/codetrans/CodeWriter;
            0    3     1  fragment  Ljava/lang/String;
            1    3     2  renderer  Lio/vertx/codetrans/FragmentParser;
    MethodParameters:
          Name  Flags
      fragment  

  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=4, locals=3, args_size=3
        start local 0 // io.vertx.codetrans.CodeWriter this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 2 // javax.lang.model.element.TypeElement type
         0: .line 413
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has not implemented renderInstanceOf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.lang.model.element.TypeElement type
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.CodeWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/codetrans/CodeWriter;
            0    1     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     2        type  Ljavax/lang/model/element/TypeElement;
    MethodParameters:
            Name  Flags
      expression  
      type        

  public java.lang.Appendable append(char);
    descriptor: (C)Ljava/lang/Appendable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.lang.Appendable append(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;II)Lio/vertx/codetrans/CodeWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.lang.Appendable append(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
SourceFile: "CodeWriter.java"
NestMembers:
  io.vertx.codetrans.CodeWriter$1
InnerClasses:
  public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
  io.vertx.codetrans.CodeWriter$1