class io.vertx.codetrans.lang.ruby.RubyCodeBuilder implements io.vertx.codetrans.CodeBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.codetrans.lang.ruby.RubyCodeBuilder
  super_class: java.lang.Object
{
  java.util.LinkedHashSet<io.vertx.codegen.type.ClassTypeInfo> imports;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedHashSet<Lio/vertx/codegen/type/ClassTypeInfo;>;

  java.util.LinkedHashSet<java.lang.String> requires;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.imports:Ljava/util/LinkedHashSet;
         2: .line 37
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.requires:Ljava/util/LinkedHashSet;
         3: .line 34
            return
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;

  public io.vertx.codetrans.CodeWriter newWriter();
    descriptor: ()Lio/vertx/codetrans/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
         0: .line 41
            new io.vertx.codetrans.lang.ruby.RubyWriter
            dup
            aload 0 /* this */
            invokespecial io.vertx.codetrans.lang.ruby.RubyWriter.<init>:(Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;)V
            areturn
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;

  public java.lang.String render(io.vertx.codetrans.RunnableCompilationUnit, io.vertx.codetrans.RenderMode);
    descriptor: (Lio/vertx/codetrans/RunnableCompilationUnit;Lio/vertx/codetrans/RenderMode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codetrans.RunnableCompilationUnit unit
        start local 2 // io.vertx.codetrans.RenderMode renderMode
         0: .line 46
            aload 0 /* this */
            invokevirtual io.vertx.codetrans.lang.ruby.RubyCodeBuilder.newWriter:()Lio/vertx/codetrans/CodeWriter;
            astore 3 /* writer */
        start local 3 // io.vertx.codetrans.CodeWriter writer
         1: .line 47
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.imports:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: io.vertx.codetrans.lang.ruby.RubyCodeBuilder io.vertx.codetrans.RunnableCompilationUnit io.vertx.codetrans.RenderMode io.vertx.codetrans.CodeWriter top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.codegen.type.ClassTypeInfo
            astore 4 /* type */
        start local 4 // io.vertx.codegen.type.ClassTypeInfo type
         3: .line 48
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.requires:Ljava/util/LinkedHashSet;
            new java.lang.StringBuilder
            dup
            aload 4 /* type */
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getModuleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic io.vertx.codegen.Case.SNAKE:Lio/vertx/codegen/Case;
            getstatic io.vertx.codegen.Case.CAMEL:Lio/vertx/codegen/Case;
            aload 4 /* type */
            invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
            invokevirtual io.vertx.codegen.Case.parse:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual io.vertx.codegen.Case.format:(Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // io.vertx.codegen.type.ClassTypeInfo type
         4: .line 47
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 50
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.requires:Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* require */
        start local 4 // java.lang.String require
         7: .line 51
            aload 3 /* writer */
            ldc "require '"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 4 /* require */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc "'\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 4 // java.lang.String require
         8: .line 50
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 53
            aload 2 /* renderMode */
            getstatic io.vertx.codetrans.RenderMode.SNIPPET:Lio/vertx/codetrans/RenderMode;
            if_acmpeq 34
        10: .line 54
            aload 1 /* unit */
            invokevirtual io.vertx.codetrans.RunnableCompilationUnit.getFields:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* field */
        start local 4 // java.util.Map$Entry field
        12: .line 55
            aload 4 /* field */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.codetrans.statement.StatementModel
            aload 3 /* writer */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        13: .line 56
            aload 3 /* writer */
            ldc "\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 4 // java.util.Map$Entry field
        14: .line 54
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 58
            aload 1 /* unit */
            invokevirtual io.vertx.codetrans.RunnableCompilationUnit.getMethods:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 33
      StackMap locals:
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* member */
        start local 4 // java.util.Map$Entry member
        17: .line 59
            aload 4 /* member */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.codetrans.MethodModel
            astore 6 /* methodModel */
        start local 6 // io.vertx.codetrans.MethodModel methodModel
        18: .line 60
            aload 6 /* methodModel */
            invokevirtual io.vertx.codetrans.MethodModel.getSignature:()Lio/vertx/codetrans/MethodSignature;
            invokevirtual io.vertx.codetrans.MethodSignature.getReturnType:()Lio/vertx/codegen/type/TypeInfo;
            astore 7 /* returnType */
        start local 7 // io.vertx.codegen.type.TypeInfo returnType
        19: .line 61
            aload 3 /* writer */
            checkcast io.vertx.codetrans.lang.ruby.RubyWriter
            aload 4 /* member */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 7 /* returnType */
            invokevirtual io.vertx.codetrans.lang.ruby.RubyWriter.javaToRubyMethodName:(Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;)Ljava/lang/String;
            astore 8 /* methodName */
        start local 8 // java.lang.String methodName
        20: .line 62
            aload 3 /* writer */
            ldc "def "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 8 /* methodName */
            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
        21: .line 63
            aload 6 /* methodModel */
            invokevirtual io.vertx.codetrans.MethodModel.getParameterNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* it */
        start local 9 // java.util.Iterator it
        22: goto 27
        23: .line 64
      StackMap locals: io.vertx.codetrans.lang.ruby.RubyCodeBuilder io.vertx.codetrans.RunnableCompilationUnit io.vertx.codetrans.RenderMode io.vertx.codetrans.CodeWriter java.util.Map$Entry java.util.Iterator io.vertx.codetrans.MethodModel io.vertx.codegen.type.TypeInfo java.lang.String java.util.Iterator
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* paramName */
        start local 10 // java.lang.String paramName
        24: .line 65
            aload 3 /* writer */
            aload 10 /* paramName */
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        25: .line 66
            aload 9 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 27
        26: .line 67
            aload 3 /* writer */
            ldc ", "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 10 // java.lang.String paramName
        27: .line 63
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 9 // java.util.Iterator it
        28: .line 70
            aload 3 /* writer */
            ldc ")\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        29: .line 71
            aload 3 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
        30: .line 72
            aload 6 /* methodModel */
            aload 3 /* writer */
            invokevirtual io.vertx.codetrans.MethodModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        31: .line 73
            aload 3 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        32: .line 74
            aload 3 /* writer */
            ldc "end\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        end local 8 // java.lang.String methodName
        end local 7 // io.vertx.codegen.type.TypeInfo returnType
        end local 6 // io.vertx.codetrans.MethodModel methodModel
        end local 4 // java.util.Map$Entry member
        33: .line 58
      StackMap locals: io.vertx.codetrans.lang.ruby.RubyCodeBuilder io.vertx.codetrans.RunnableCompilationUnit io.vertx.codetrans.RenderMode io.vertx.codetrans.CodeWriter top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        34: .line 77
      StackMap locals: io.vertx.codetrans.lang.ruby.RubyCodeBuilder io.vertx.codetrans.RunnableCompilationUnit io.vertx.codetrans.RenderMode io.vertx.codetrans.CodeWriter
      StackMap stack:
            aload 1 /* unit */
            invokevirtual io.vertx.codetrans.RunnableCompilationUnit.getMain:()Lio/vertx/codetrans/MethodModel;
            aload 3 /* writer */
            invokevirtual io.vertx.codetrans.MethodModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        35: .line 78
            aload 3 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.getBuffer:()Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // io.vertx.codetrans.CodeWriter writer
        end local 2 // io.vertx.codetrans.RenderMode renderMode
        end local 1 // io.vertx.codetrans.RunnableCompilationUnit unit
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   36     0         this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0   36     1         unit  Lio/vertx/codetrans/RunnableCompilationUnit;
            0   36     2   renderMode  Lio/vertx/codetrans/RenderMode;
            1   36     3       writer  Lio/vertx/codetrans/CodeWriter;
            3    4     4         type  Lio/vertx/codegen/type/ClassTypeInfo;
            7    8     4      require  Ljava/lang/String;
           12   14     4        field  Ljava/util/Map$Entry<Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;>;
           17   33     4       member  Ljava/util/Map$Entry<Ljava/lang/String;Lio/vertx/codetrans/MethodModel;>;
           18   33     6  methodModel  Lio/vertx/codetrans/MethodModel;
           19   33     7   returnType  Lio/vertx/codegen/type/TypeInfo;
           20   33     8   methodName  Ljava/lang/String;
           22   28     9           it  Ljava/util/Iterator<Ljava/lang/String;>;
           24   27    10    paramName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      unit        
      renderMode  

  public io.vertx.codetrans.expression.EnumExpressionModel enumType(io.vertx.codegen.type.EnumTypeInfo);
    descriptor: (Lio/vertx/codegen/type/EnumTypeInfo;)Lio/vertx/codetrans/expression/EnumExpressionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codegen.type.EnumTypeInfo type
         0: .line 83
            aload 0 /* this */
            aload 1 /* type */
            invokespecial io.vertx.codetrans.CodeBuilder.enumType:(Lio/vertx/codegen/type/EnumTypeInfo;)Lio/vertx/codetrans/expression/EnumExpressionModel;
            areturn
        end local 1 // io.vertx.codegen.type.EnumTypeInfo type
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    1     1  type  Lio/vertx/codegen/type/EnumTypeInfo;
    MethodParameters:
      Name  Flags
      type  

  public io.vertx.codetrans.expression.ExpressionModel toDataObjectValue(io.vertx.codetrans.expression.EnumFieldExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/EnumFieldExpressionModel;)Lio/vertx/codetrans/expression/ExpressionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codetrans.expression.EnumFieldExpressionModel enumField
         0: .line 88
            new io.vertx.codetrans.expression.StringLiteralModel
            dup
            aload 0 /* this */
            aload 1 /* enumField */
            getfield io.vertx.codetrans.expression.EnumFieldExpressionModel.identifier:Ljava/lang/String;
            invokespecial io.vertx.codetrans.expression.StringLiteralModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Ljava/lang/String;)V
            areturn
        end local 1 // io.vertx.codetrans.expression.EnumFieldExpressionModel enumField
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    1     1  enumField  Lio/vertx/codetrans/expression/EnumFieldExpressionModel;
    MethodParameters:
           Name  Flags
      enumField  

  public io.vertx.codetrans.expression.ApiTypeModel apiType(io.vertx.codegen.type.ApiTypeInfo);
    descriptor: (Lio/vertx/codegen/type/ApiTypeInfo;)Lio/vertx/codetrans/expression/ApiTypeModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codegen.type.ApiTypeInfo type
         0: .line 93
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.imports:Ljava/util/LinkedHashSet;
            aload 1 /* type */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 94
            aload 0 /* this */
            aload 1 /* type */
            invokespecial io.vertx.codetrans.CodeBuilder.apiType:(Lio/vertx/codegen/type/ApiTypeInfo;)Lio/vertx/codetrans/expression/ApiTypeModel;
            areturn
        end local 1 // io.vertx.codegen.type.ApiTypeInfo type
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    2     1  type  Lio/vertx/codegen/type/ApiTypeInfo;
    MethodParameters:
      Name  Flags
      type  

  public io.vertx.codetrans.expression.ExpressionModel asyncResultHandler(com.sun.source.tree.LambdaExpressionTree$BodyKind, io.vertx.codegen.type.ParameterizedTypeInfo, java.lang.String, io.vertx.codetrans.CodeModel, io.vertx.codetrans.CodeModel, io.vertx.codetrans.CodeModel);
    descriptor: (Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Lio/vertx/codegen/type/ParameterizedTypeInfo;Ljava/lang/String;Lio/vertx/codetrans/CodeModel;Lio/vertx/codetrans/CodeModel;Lio/vertx/codetrans/CodeModel;)Lio/vertx/codetrans/expression/ExpressionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=7
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // com.sun.source.tree.LambdaExpressionTree$BodyKind bodyKind
        start local 2 // io.vertx.codegen.type.ParameterizedTypeInfo resultType
        start local 3 // java.lang.String resultName
        start local 4 // io.vertx.codetrans.CodeModel body
        start local 5 // io.vertx.codetrans.CodeModel succeededBody
        start local 6 // io.vertx.codetrans.CodeModel failedBody
         0: .line 99
            new io.vertx.codetrans.expression.LambdaExpressionModel
            dup
         1: .line 100
            aload 0 /* this */
         2: .line 101
            aload 1 /* bodyKind */
            iconst_2
            anewarray io.vertx.codegen.type.TypeInfo
            dup
            iconst_0
         3: .line 102
            ldc Ljava/lang/Throwable;
            invokestatic io.vertx.codegen.type.TypeReflectionFactory.create:(Ljava/lang/reflect/Type;)Lio/vertx/codegen/type/TypeInfo;
            aastore
            dup
            iconst_1
            aload 2 /* resultType */
            invokevirtual io.vertx.codegen.type.ParameterizedTypeInfo.getArgs:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.codegen.type.TypeInfo
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 103
            new java.lang.StringBuilder
            dup
            aload 3 /* resultName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_err"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* resultName */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         5: .line 104
            aload 4 /* body */
         6: .line 99
            invokespecial io.vertx.codetrans.expression.LambdaExpressionModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Ljava/util/List;Ljava/util/List;Lio/vertx/codetrans/CodeModel;)V
            areturn
        end local 6 // io.vertx.codetrans.CodeModel failedBody
        end local 5 // io.vertx.codetrans.CodeModel succeededBody
        end local 4 // io.vertx.codetrans.CodeModel body
        end local 3 // java.lang.String resultName
        end local 2 // io.vertx.codegen.type.ParameterizedTypeInfo resultType
        end local 1 // com.sun.source.tree.LambdaExpressionTree$BodyKind bodyKind
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    7     1       bodyKind  Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
            0    7     2     resultType  Lio/vertx/codegen/type/ParameterizedTypeInfo;
            0    7     3     resultName  Ljava/lang/String;
            0    7     4           body  Lio/vertx/codetrans/CodeModel;
            0    7     5  succeededBody  Lio/vertx/codetrans/CodeModel;
            0    7     6     failedBody  Lio/vertx/codetrans/CodeModel;
    MethodParameters:
               Name  Flags
      bodyKind       
      resultType     
      resultName     
      body           
      succeededBody  
      failedBody     

  public io.vertx.codetrans.statement.StatementModel variableDecl(io.vertx.codetrans.expression.VariableScope, io.vertx.codegen.type.TypeInfo, java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/VariableScope;Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)Lio/vertx/codetrans/statement/StatementModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codetrans.expression.VariableScope scope
        start local 2 // io.vertx.codegen.type.TypeInfo type
        start local 3 // java.lang.String name
        start local 4 // io.vertx.codetrans.expression.ExpressionModel initializer
         0: .line 109
            aload 1 /* scope */
            aload 3 /* name */
            aload 4 /* initializer */
            invokedynamic accept(Lio/vertx/codetrans/expression/VariableScope;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/codetrans/lang/ruby/RubyCodeBuilder.lambda$0(Lio/vertx/codetrans/expression/VariableScope;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/CodeWriter;)V (6)
                  (Lio/vertx/codetrans/CodeWriter;)V
            invokestatic io.vertx.codetrans.statement.StatementModel.render:(Ljava/util/function/Consumer;)Lio/vertx/codetrans/statement/StatementModel;
            areturn
        end local 4 // io.vertx.codetrans.expression.ExpressionModel initializer
        end local 3 // java.lang.String name
        end local 2 // io.vertx.codegen.type.TypeInfo type
        end local 1 // io.vertx.codetrans.expression.VariableScope scope
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    1     1        scope  Lio/vertx/codetrans/expression/VariableScope;
            0    1     2         type  Lio/vertx/codegen/type/TypeInfo;
            0    1     3         name  Ljava/lang/String;
            0    1     4  initializer  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
             Name  Flags
      scope        
      type         
      name         
      initializer  

  public io.vertx.codetrans.statement.StatementModel enhancedForLoop(java.lang.String, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.statement.StatementModel);
    descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/statement/StatementModel;)Lio/vertx/codetrans/statement/StatementModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // java.lang.String variableName
        start local 2 // io.vertx.codetrans.expression.ExpressionModel expression
        start local 3 // io.vertx.codetrans.statement.StatementModel body
         0: .line 132
            aload 2 /* expression */
            aload 1 /* variableName */
            aload 3 /* body */
            invokedynamic accept(Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/codetrans/lang/ruby/RubyCodeBuilder.lambda$1(Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/CodeWriter;)V (6)
                  (Lio/vertx/codetrans/CodeWriter;)V
            invokestatic io.vertx.codetrans.statement.StatementModel.render:(Ljava/util/function/Consumer;)Lio/vertx/codetrans/statement/StatementModel;
            areturn
        end local 3 // io.vertx.codetrans.statement.StatementModel body
        end local 2 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 1 // java.lang.String variableName
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    1     1  variableName  Ljava/lang/String;
            0    1     2    expression  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     3          body  Lio/vertx/codetrans/statement/StatementModel;
    MethodParameters:
              Name  Flags
      variableName  
      expression    
      body          

  public io.vertx.codetrans.statement.StatementModel forLoop(io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.statement.StatementModel);
    descriptor: (Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/statement/StatementModel;)Lio/vertx/codetrans/statement/StatementModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codetrans.statement.StatementModel initializer
        start local 2 // io.vertx.codetrans.expression.ExpressionModel condition
        start local 3 // io.vertx.codetrans.expression.ExpressionModel update
        start local 4 // io.vertx.codetrans.statement.StatementModel body
         0: .line 144
            aload 1 /* initializer */
            aload 2 /* condition */
            aload 4 /* body */
            aload 3 /* update */
            invokedynamic accept(Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/codetrans/lang/ruby/RubyCodeBuilder.lambda$2(Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/CodeWriter;)V (6)
                  (Lio/vertx/codetrans/CodeWriter;)V
            invokestatic io.vertx.codetrans.statement.StatementModel.render:(Ljava/util/function/Consumer;)Lio/vertx/codetrans/statement/StatementModel;
            areturn
        end local 4 // io.vertx.codetrans.statement.StatementModel body
        end local 3 // io.vertx.codetrans.expression.ExpressionModel update
        end local 2 // io.vertx.codetrans.expression.ExpressionModel condition
        end local 1 // io.vertx.codetrans.statement.StatementModel initializer
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    1     1  initializer  Lio/vertx/codetrans/statement/StatementModel;
            0    1     2    condition  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     3       update  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     4         body  Lio/vertx/codetrans/statement/StatementModel;
    MethodParameters:
             Name  Flags
      initializer  
      condition    
      update       
      body         

  public io.vertx.codetrans.statement.StatementModel sequenceForLoop(java.lang.String, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.statement.StatementModel);
    descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/statement/StatementModel;)Lio/vertx/codetrans/statement/StatementModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // java.lang.String variableName
        start local 2 // io.vertx.codetrans.expression.ExpressionModel fromValue
        start local 3 // io.vertx.codetrans.expression.ExpressionModel toValue
        start local 4 // io.vertx.codetrans.statement.StatementModel body
         0: .line 161
            aload 2 /* fromValue */
            aload 3 /* toValue */
            aload 1 /* variableName */
            aload 4 /* body */
            invokedynamic accept(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/codetrans/lang/ruby/RubyCodeBuilder.lambda$3(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/CodeWriter;)V (6)
                  (Lio/vertx/codetrans/CodeWriter;)V
            invokestatic io.vertx.codetrans.statement.StatementModel.render:(Ljava/util/function/Consumer;)Lio/vertx/codetrans/statement/StatementModel;
            areturn
        end local 4 // io.vertx.codetrans.statement.StatementModel body
        end local 3 // io.vertx.codetrans.expression.ExpressionModel toValue
        end local 2 // io.vertx.codetrans.expression.ExpressionModel fromValue
        end local 1 // java.lang.String variableName
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    1     1  variableName  Ljava/lang/String;
            0    1     2     fromValue  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     3       toValue  Lio/vertx/codetrans/expression/ExpressionModel;
            0    1     4          body  Lio/vertx/codetrans/statement/StatementModel;
    MethodParameters:
              Name  Flags
      variableName  
      fromValue     
      toValue       
      body          

  public io.vertx.codetrans.expression.ExpressionModel jsonArrayEncoder(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)Lio/vertx/codetrans/expression/ExpressionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 176
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.requires:Ljava/util/LinkedHashSet;
            ldc "json"
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 177
            aload 0 /* this */
            aload 1 /* expression */
            invokespecial io.vertx.codetrans.CodeBuilder.jsonArrayEncoder:(Lio/vertx/codetrans/expression/ExpressionModel;)Lio/vertx/codetrans/expression/ExpressionModel;
            areturn
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    2     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  public io.vertx.codetrans.expression.ExpressionModel jsonObjectEncoder(io.vertx.codetrans.expression.ExpressionModel);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)Lio/vertx/codetrans/expression/ExpressionModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
        start local 1 // io.vertx.codetrans.expression.ExpressionModel expression
         0: .line 182
            aload 0 /* this */
            getfield io.vertx.codetrans.lang.ruby.RubyCodeBuilder.requires:Ljava/util/LinkedHashSet;
            ldc "json"
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 183
            aload 0 /* this */
            aload 1 /* expression */
            invokespecial io.vertx.codetrans.CodeBuilder.jsonObjectEncoder:(Lio/vertx/codetrans/expression/ExpressionModel;)Lio/vertx/codetrans/expression/ExpressionModel;
            areturn
        end local 1 // io.vertx.codetrans.expression.ExpressionModel expression
        end local 0 // io.vertx.codetrans.lang.ruby.RubyCodeBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/codetrans/lang/ruby/RubyCodeBuilder;
            0    2     1  expression  Lio/vertx/codetrans/expression/ExpressionModel;
    MethodParameters:
            Name  Flags
      expression  

  static int[] $SWITCH_TABLE$io$vertx$codetrans$expression$VariableScope();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 34
            getstatic io.vertx.codetrans.lang.ruby.RubyCodeBuilder.$SWITCH_TABLE$io$vertx$codetrans$expression$VariableScope:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.codetrans.expression.VariableScope.values:()[Lio/vertx/codetrans/expression/VariableScope;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.expression.VariableScope.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.codetrans.expression.VariableScope.GLOBAL:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.expression.VariableScope.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.vertx.codetrans.expression.VariableScope.PARAMETER:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.expression.VariableScope.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.vertx.codetrans.expression.VariableScope.VARIABLE:Lio/vertx/codetrans/expression/VariableScope;
            invokevirtual io.vertx.codetrans.expression.VariableScope.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.vertx.codetrans.lang.ruby.RubyCodeBuilder.$SWITCH_TABLE$io$vertx$codetrans$expression$VariableScope:[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

  private static void lambda$0(io.vertx.codetrans.expression.VariableScope, java.lang.String, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.CodeWriter);
    descriptor: (Lio/vertx/codetrans/expression/VariableScope;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/CodeWriter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 3 // io.vertx.codetrans.CodeWriter renderer
         0: .line 110
            invokestatic io.vertx.codetrans.lang.ruby.RubyCodeBuilder.$SWITCH_TABLE$io$vertx$codetrans$expression$VariableScope:()[I
            aload 0
            invokevirtual io.vertx.codetrans.expression.VariableScope.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 4
                    2: 1
              default: 5
          }
         1: .line 112
      StackMap locals:
      StackMap stack:
            aload 3 /* renderer */
            bipush 64
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 113
            aload 3 /* renderer */
            aload 1
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 114
            goto 7
         4: .line 116
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Does not make sense"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 118
      StackMap locals:
      StackMap stack:
            aload 2
            ifnull 7
         6: .line 119
            aload 3 /* renderer */
            aload 1
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         7: .line 123
      StackMap locals:
      StackMap stack:
            aload 2
            ifnull 10
         8: .line 124
            aload 3 /* renderer */
            ldc " = "
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 125
            aload 2
            aload 3 /* renderer */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
        10: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.codetrans.CodeWriter renderer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     3  renderer  Lio/vertx/codetrans/CodeWriter;

  private static void lambda$1(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.CodeWriter);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/CodeWriter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=4
        start local 3 // io.vertx.codetrans.CodeWriter renderer
         0: .line 133
            aload 0
            aload 3 /* renderer */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 134
            aload 3 /* renderer */
            ldc ".each do |"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 1
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc "|\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 135
            aload 3 /* renderer */
            invokevirtual io.vertx.codetrans.CodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 136
            aload 2
            aload 3 /* renderer */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         4: .line 137
            aload 3 /* renderer */
            invokevirtual io.vertx.codetrans.CodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 138
            aload 3 /* renderer */
            ldc "end"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 139
            return
        end local 3 // io.vertx.codetrans.CodeWriter renderer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     3  renderer  Lio/vertx/codetrans/CodeWriter;

  private static void lambda$2(io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.CodeWriter);
    descriptor: (Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/CodeWriter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=5
        start local 4 // io.vertx.codetrans.CodeWriter writer
         0: .line 145
            aload 0
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         1: .line 146
            aload 4 /* writer */
            bipush 10
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         2: .line 147
            aload 4 /* writer */
            ldc "while ("
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 148
            aload 1
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         4: .line 149
            aload 4 /* writer */
            ldc ")\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 150
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 151
            aload 2
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 152
            aload 3
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         8: .line 153
            aload 4 /* writer */
            bipush 10
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 154
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
        10: .line 155
            aload 4 /* writer */
            ldc "end"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
        11: .line 156
            return
        end local 4 // io.vertx.codetrans.CodeWriter writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     4  writer  Lio/vertx/codetrans/CodeWriter;

  private static void lambda$3(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.CodeWriter);
    descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/CodeWriter;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=5
        start local 4 // io.vertx.codetrans.CodeWriter writer
         0: .line 162
            aload 4 /* writer */
            bipush 40
            invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
            pop
         1: .line 163
            aload 0
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         2: .line 164
            aload 4 /* writer */
            ldc "..."
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         3: .line 165
            aload 1
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         4: .line 166
            aload 4 /* writer */
            ldc ").each do |"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            aload 2
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            ldc "|\n"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         5: .line 167
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
            pop
         6: .line 168
            aload 3
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
         7: .line 169
            aload 4 /* writer */
            invokevirtual io.vertx.codetrans.CodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
            pop
         8: .line 170
            aload 4 /* writer */
            ldc "end"
            invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
            pop
         9: .line 171
            return
        end local 4 // io.vertx.codetrans.CodeWriter writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     4  writer  Lio/vertx/codetrans/CodeWriter;
}
SourceFile: "RubyCodeBuilder.java"
InnerClasses:
  public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map