class io.vertx.codegen.generators.mvel.Template
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.codegen.generators.mvel.Template
  super_class: java.lang.Object
{
  private final java.lang.String baseURI;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final org.mvel2.templates.CompiledTemplate compiled;
    descriptor: Lorg/mvel2/templates/CompiledTemplate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.HashMap<java.lang.String, java.lang.String> options;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  private static final java.util.Map<java.net.URL, org.mvel2.templates.CompiledTemplate> templateCache;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/net/URL;Lorg/mvel2/templates/CompiledTemplate;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 55
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic io.vertx.codegen.generators.mvel.Template.templateCache:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.vertx.codegen.generators.mvel.Template this
        start local 1 // java.net.URL url
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.vertx.codegen.generators.mvel.Template.options:Ljava/util/HashMap;
         2: .line 35
            aload 1 /* url */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 2 /* file */
        start local 2 // java.lang.String file
         3: .line 36
            aload 0 /* this */
            aload 2 /* file */
            aload 2 /* file */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield io.vertx.codegen.generators.mvel.Template.name:Ljava/lang/String;
         4: .line 38
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            putfield io.vertx.codegen.generators.mvel.Template.baseURI:Ljava/lang/String;
         5: .line 39
            aload 0 /* this */
            aload 1 /* url */
            invokestatic io.vertx.codegen.generators.mvel.Template.loadCompiled:(Ljava/net/URL;)Lorg/mvel2/templates/CompiledTemplate;
            putfield io.vertx.codegen.generators.mvel.Template.compiled:Lorg/mvel2/templates/CompiledTemplate;
         6: .line 40
            goto 9
      StackMap locals: io.vertx.codegen.generators.mvel.Template java.net.URL java.lang.String
      StackMap stack: java.net.URISyntaxException
         7: astore 3 /* e */
        start local 3 // java.net.URISyntaxException e
         8: .line 41
            new org.mvel2.templates.TemplateError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not load template from template "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.mvel2.templates.TemplateError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.net.URISyntaxException e
         9: .line 43
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String file
        end local 1 // java.net.URL url
        end local 0 // io.vertx.codegen.generators.mvel.Template this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/vertx/codegen/generators/mvel/Template;
            0   10     1   url  Ljava/net/URL;
            3   10     2  file  Ljava/lang/String;
            8    9     3     e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           4     6       7  Class java.net.URISyntaxException
    MethodParameters:
      Name  Flags
      url   

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codegen.generators.mvel.Template this
        start local 1 // java.lang.String name
         0: .line 46
            aload 0 /* this */
            aload 1 /* name */
            invokestatic io.vertx.codegen.generators.mvel.Template.resolveURL:(Ljava/lang/String;)Ljava/net/URL;
            invokespecial io.vertx.codegen.generators.mvel.Template.<init>:(Ljava/net/URL;)V
         1: .line 47
            return
        end local 1 // java.lang.String name
        end local 0 // io.vertx.codegen.generators.mvel.Template this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/codegen/generators/mvel/Template;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void setOptions(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.codegen.generators.mvel.Template this
        start local 1 // java.util.Map options
         0: .line 50
            aload 0 /* this */
            getfield io.vertx.codegen.generators.mvel.Template.options:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         1: .line 51
            aload 0 /* this */
            getfield io.vertx.codegen.generators.mvel.Template.options:Ljava/util/HashMap;
            aload 1 /* options */
            invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
         2: .line 52
            return
        end local 1 // java.util.Map options
        end local 0 // io.vertx.codegen.generators.mvel.Template this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/codegen/generators/mvel/Template;
            0    3     1  options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      options  

  private static org.mvel2.templates.CompiledTemplate loadCompiled(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/mvel2/templates/CompiledTemplate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.net.URL templateURL
         0: .line 64
            getstatic io.vertx.codegen.generators.mvel.Template.templateCache:Ljava/util/Map;
            aload 0 /* templateURL */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.mvel2.templates.CompiledTemplate
            astore 1 /* template */
        start local 1 // org.mvel2.templates.CompiledTemplate template
         1: .line 65
            aload 1 /* template */
            ifnonnull 9
         2: .line 66
            aconst_null
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         3: .line 68
            aload 0 /* templateURL */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 2 /* is */
         4: .line 69
            goto 7
      StackMap locals: java.net.URL org.mvel2.templates.CompiledTemplate java.io.InputStream
      StackMap stack: java.io.IOException
         5: astore 3 /* e */
        start local 3 // java.io.IOException e
         6: .line 70
            new org.mvel2.templates.TemplateError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not load template from template "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* templateURL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.mvel2.templates.TemplateError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
         7: .line 72
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokestatic io.vertx.codegen.generators.mvel.Template.loadCompiled:(Ljava/io/InputStream;)Lorg/mvel2/templates/CompiledTemplate;
            astore 1 /* template */
         8: .line 73
            getstatic io.vertx.codegen.generators.mvel.Template.templateCache:Ljava/util/Map;
            aload 0 /* templateURL */
            aload 1 /* template */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.io.InputStream is
         9: .line 75
      StackMap locals:
      StackMap stack:
            aload 1 /* template */
            areturn
        end local 1 // org.mvel2.templates.CompiledTemplate template
        end local 0 // java.net.URL templateURL
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0  templateURL  Ljava/net/URL;
            1   10     1     template  Lorg/mvel2/templates/CompiledTemplate;
            3    9     2           is  Ljava/io/InputStream;
            6    7     3            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
             Name  Flags
      templateURL  

  private static org.mvel2.templates.CompiledTemplate loadCompiled(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/mvel2/templates/CompiledTemplate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.io.InputStream source
         0: .line 87
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.util.Scanner
            dup
            aload 0 /* source */
            ldc "UTF-8"
            invokespecial java.util.Scanner.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            ldc "\\A"
            invokevirtual java.util.Scanner.useDelimiter:(Ljava/lang/String;)Ljava/util/Scanner;
            astore 4 /* scanner */
        start local 4 // java.util.Scanner scanner
         2: .line 88
            aload 4 /* scanner */
            invokevirtual java.util.Scanner.next:()Ljava/lang/String;
            astore 1 /* template */
        start local 1 // java.lang.String template
         3: .line 89
            aload 4 /* scanner */
            ifnull 9
            aload 4 /* scanner */
            invokevirtual java.util.Scanner.close:()V
            goto 9
        end local 1 // java.lang.String template
      StackMap locals: java.io.InputStream top java.lang.Throwable java.lang.Throwable java.util.Scanner
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* scanner */
            ifnull 5
            aload 4 /* scanner */
            invokevirtual java.util.Scanner.close:()V
        end local 4 // java.util.Scanner scanner
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
        start local 1 // java.lang.String template
         9: .line 97
      StackMap locals: java.io.InputStream java.lang.String
      StackMap stack:
            aload 1 /* template */
            ldc "\n"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\r"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\\n"
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\t"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* template */
        10: .line 101
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* currentCL */
        start local 2 // java.lang.ClassLoader currentCL
        11: .line 102
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            ldc Lorg/mvel2/templates/TemplateRuntime;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        12: .line 104
            aload 1 /* template */
            invokestatic org.mvel2.templates.TemplateCompiler.compileTemplate:(Ljava/lang/String;)Lorg/mvel2/templates/CompiledTemplate;
            astore 4
        13: .line 106
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 2 /* currentCL */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        14: .line 104
            aload 4
            areturn
        15: .line 105
      StackMap locals: java.io.InputStream java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 3
        16: .line 106
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 2 /* currentCL */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        17: .line 107
            aload 3
            athrow
        end local 2 // java.lang.ClassLoader currentCL
        end local 1 // java.lang.String template
        end local 0 // java.io.InputStream source
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0     source  Ljava/io/InputStream;
            3    4     1   template  Ljava/lang/String;
            9   18     1   template  Ljava/lang/String;
            2    5     4    scanner  Ljava/util/Scanner;
           11   18     2  currentCL  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
          12    13      15  any
    MethodParameters:
        Name  Flags
      source  

  private static java.net.URL resolveURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 112
            ldc Lio/vertx/codegen/generators/mvel/Template;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        start local 1 // java.net.URL url
         1: .line 113
            aload 1 /* url */
            ifnonnull 3
         2: .line 114
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't find template file on classpath: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 116
      StackMap locals: java.net.URL
      StackMap stack:
            aload 1 /* url */
            areturn
        end local 1 // java.net.URL url
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String render(io.vertx.codegen.Model);
    descriptor: (Lio/vertx/codegen/Model;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.codegen.generators.mvel.Template this
        start local 1 // io.vertx.codegen.Model model
         0: .line 120
            aload 0 /* this */
            aload 1 /* model */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            invokevirtual io.vertx.codegen.generators.mvel.Template.render:(Lio/vertx/codegen/Model;Ljava/util/Map;)Ljava/lang/String;
            areturn
        end local 1 // io.vertx.codegen.Model model
        end local 0 // io.vertx.codegen.generators.mvel.Template this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/codegen/generators/mvel/Template;
            0    1     1  model  Lio/vertx/codegen/Model;
    MethodParameters:
       Name  Flags
      model  

  public java.lang.String render(io.vertx.codegen.Model, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lio/vertx/codegen/Model;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // io.vertx.codegen.generators.mvel.Template this
        start local 1 // io.vertx.codegen.Model model
        start local 2 // java.util.Map vars
         0: .line 124
            new java.util.HashMap
            dup
            aload 2 /* vars */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 2 /* vars */
         1: .line 125
            aload 2 /* vars */
            ldc "options"
            aload 0 /* this */
            getfield io.vertx.codegen.generators.mvel.Template.options:Ljava/util/HashMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 126
            aload 2 /* vars */
            ldc "skipFile"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 127
            aload 2 /* vars */
            aload 1 /* model */
            invokeinterface io.vertx.codegen.Model.getVars:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 128
            aload 2 /* vars */
            invokestatic io.vertx.codegen.type.ClassKind.vars:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 129
            aload 2 /* vars */
            invokestatic io.vertx.codegen.MethodKind.vars:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         6: .line 130
            aload 2 /* vars */
            invokestatic io.vertx.codegen.Case.vars:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         7: .line 132
            new io.vertx.codegen.generators.mvel.Template$1
            dup
            aload 0 /* this */
            invokespecial io.vertx.codegen.generators.mvel.Template$1.<init>:(Lio/vertx/codegen/generators/mvel/Template;)V
            astore 3 /* registry */
        start local 3 // org.mvel2.templates.TemplateRegistry registry
         8: .line 156
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* currentCL */
        start local 4 // java.lang.ClassLoader currentCL
         9: .line 160
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            ldc Lorg/mvel2/templates/TemplateRuntime;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        10: .line 161
            new org.mvel2.templates.TemplateRuntime
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.generators.mvel.Template.compiled:Lorg/mvel2/templates/CompiledTemplate;
            invokevirtual org.mvel2.templates.CompiledTemplate.getTemplate:()[C
            aload 3 /* registry */
            aload 0 /* this */
            getfield io.vertx.codegen.generators.mvel.Template.compiled:Lorg/mvel2/templates/CompiledTemplate;
            invokevirtual org.mvel2.templates.CompiledTemplate.getRoot:()Lorg/mvel2/templates/res/Node;
            ldc "."
            invokespecial org.mvel2.templates.TemplateRuntime.<init>:([CLorg/mvel2/templates/TemplateRegistry;Lorg/mvel2/templates/res/Node;Ljava/lang/String;)V
            astore 5 /* runtime */
        start local 5 // org.mvel2.templates.TemplateRuntime runtime
        11: .line 162
            aload 5 /* runtime */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aconst_null
            new org.mvel2.integration.impl.MapVariableResolverFactory
            dup
            aload 2 /* vars */
            invokespecial org.mvel2.integration.impl.MapVariableResolverFactory.<init>:(Ljava/util/Map;)V
            invokevirtual org.mvel2.templates.TemplateRuntime.execute:(Ljava/lang/StringBuilder;Ljava/lang/Object;Lorg/mvel2/integration/VariableResolverFactory;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* blah */
        start local 6 // java.lang.String blah
        12: .line 163
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* vars */
            ldc "skipFile"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 168
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 4 /* currentCL */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        14: .line 164
            aconst_null
            areturn
        15: .line 166
      StackMap locals: io.vertx.codegen.generators.mvel.Template io.vertx.codegen.Model java.util.Map org.mvel2.templates.TemplateRegistry java.lang.ClassLoader org.mvel2.templates.TemplateRuntime java.lang.String
      StackMap stack:
            aload 6 /* blah */
            astore 8
        16: .line 168
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 4 /* currentCL */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        17: .line 166
            aload 8
            areturn
        end local 6 // java.lang.String blah
        end local 5 // org.mvel2.templates.TemplateRuntime runtime
        18: .line 167
      StackMap locals: io.vertx.codegen.generators.mvel.Template io.vertx.codegen.Model java.util.Map org.mvel2.templates.TemplateRegistry java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 7
        19: .line 168
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 4 /* currentCL */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        20: .line 169
            aload 7
            athrow
        end local 4 // java.lang.ClassLoader currentCL
        end local 3 // org.mvel2.templates.TemplateRegistry registry
        end local 2 // java.util.Map vars
        end local 1 // io.vertx.codegen.Model model
        end local 0 // io.vertx.codegen.generators.mvel.Template this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lio/vertx/codegen/generators/mvel/Template;
            0   21     1      model  Lio/vertx/codegen/Model;
            0   21     2       vars  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            8   21     3   registry  Lorg/mvel2/templates/TemplateRegistry;
            9   21     4  currentCL  Ljava/lang/ClassLoader;
           11   18     5    runtime  Lorg/mvel2/templates/TemplateRuntime;
           12   18     6       blah  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    13      18  any
          15    16      18  any
    Signature: (Lio/vertx/codegen/Model;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      model  
      vars   
}
SourceFile: "Template.java"
NestMembers:
  io.vertx.codegen.generators.mvel.Template$1
InnerClasses:
  io.vertx.codegen.generators.mvel.Template$1