public class io.vertx.codetrans.lang.ruby.RubyLang implements io.vertx.codetrans.Lang
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.codetrans.lang.ruby.RubyLang
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
         0: .line 19
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/ruby/RubyLang;

  public java.lang.String id();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
         0: .line 23
            ldc "ruby"
            areturn
        end local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/ruby/RubyLang;

  public io.vertx.codetrans.CodeBuilder codeBuilder();
    descriptor: ()Lio/vertx/codetrans/CodeBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
         0: .line 28
            new io.vertx.codetrans.lang.ruby.RubyCodeBuilder
            dup
            invokespecial io.vertx.codetrans.lang.ruby.RubyCodeBuilder.<init>:()V
            areturn
        end local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/ruby/RubyLang;

  public io.vertx.codetrans.Script loadScript(java.lang.ClassLoader, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/codetrans/Script;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // java.lang.String path
        start local 3 // java.lang.String method
         0: .line 33
            new java.lang.StringBuilder
            dup
            ldc "src/test/generated/ruby/"
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         1: .line 34
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/codetrans/lang/ruby/RubyLang.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 35
            getstatic java.io.File.separator:Ljava/lang/String;
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            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 3 /* method */
            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;
            ldc ".rb"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 33
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 36
            new java.io.File
            dup
            aload 4 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
         5: .line 37
            new java.lang.String
            dup
            aload 5 /* f */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.readAllBytes:(Ljava/nio/file/Path;)[B
            invokespecial java.lang.String.<init>:([B)V
            astore 6 /* src */
        start local 6 // java.lang.String src
         6: .line 38
            new org.jruby.embed.ScriptingContainer
            dup
            getstatic org.jruby.embed.LocalContextScope.SINGLETHREAD:Lorg/jruby/embed/LocalContextScope;
            invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;)V
            astore 7 /* container */
        start local 7 // org.jruby.embed.ScriptingContainer container
         7: .line 39
            new io.vertx.codetrans.lang.ruby.RubyLang$1
            dup
            aload 0 /* this */
            aload 6 /* src */
            aload 7 /* container */
            invokespecial io.vertx.codetrans.lang.ruby.RubyLang$1.<init>:(Lio/vertx/codetrans/lang/ruby/RubyLang;Ljava/lang/String;Lorg/jruby/embed/ScriptingContainer;)V
            areturn
        end local 7 // org.jruby.embed.ScriptingContainer container
        end local 6 // java.lang.String src
        end local 5 // java.io.File f
        end local 4 // java.lang.String name
        end local 3 // java.lang.String method
        end local 2 // java.lang.String path
        end local 1 // java.lang.ClassLoader loader
        end local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lio/vertx/codetrans/lang/ruby/RubyLang;
            0    8     1     loader  Ljava/lang/ClassLoader;
            0    8     2       path  Ljava/lang/String;
            0    8     3     method  Ljava/lang/String;
            4    8     4       name  Ljava/lang/String;
            5    8     5          f  Ljava/io/File;
            6    8     6        src  Ljava/lang/String;
            7    8     7  container  Lorg/jruby/embed/ScriptingContainer;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      loader  
      path    
      method  

  public java.lang.String getExtension();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
         0: .line 57
            ldc "rb"
            areturn
        end local 0 // io.vertx.codetrans.lang.ruby.RubyLang this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/codetrans/lang/ruby/RubyLang;

  private static java.lang.String lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String f
         0: .line 34
            getstatic io.vertx.codegen.Case.SNAKE:Lio/vertx/codegen/Case;
            getstatic io.vertx.codegen.Case.CAMEL:Lio/vertx/codegen/Case;
            aload 0 /* f */
            invokevirtual io.vertx.codegen.Case.parse:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual io.vertx.codegen.Case.format:(Ljava/lang/Iterable;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/lang/String;
}
SourceFile: "RubyLang.java"
NestMembers:
  io.vertx.codetrans.lang.ruby.RubyLang$1
InnerClasses:
  io.vertx.codetrans.lang.ruby.RubyLang$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles