public class io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl extends io.vertx.ext.web.common.template.CachingTemplateEngine<org.mvel2.templates.CompiledTemplate> implements io.vertx.ext.web.templ.mvel.MVELTemplateEngine
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl
  super_class: io.vertx.ext.web.common.template.CachingTemplateEngine
{
  private final io.vertx.core.Vertx vertx;
    descriptor: Lio/vertx/core/Vertx;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.vertx.core.Vertx);
    descriptor: (Lio/vertx/core/Vertx;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
        start local 1 // io.vertx.core.Vertx vertx
         0: .line 44
            aload 0 /* this */
            ldc "templ"
            sipush 10000
            invokespecial io.vertx.ext.web.common.template.CachingTemplateEngine.<init>:(Ljava/lang/String;I)V
         1: .line 45
            aload 0 /* this */
            aload 1 /* vertx */
            putfield io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.vertx:Lio/vertx/core/Vertx;
         2: .line 46
            return
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/ext/web/templ/mvel/impl/MVELTemplateEngineImpl;
            0    3     1  vertx  Lio/vertx/core/Vertx;
    MethodParameters:
       Name  Flags
      vertx  

  public io.vertx.ext.web.templ.mvel.MVELTemplateEngine setExtension(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/web/templ/mvel/MVELTemplateEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
        start local 1 // java.lang.String extension
         0: .line 50
            aload 0 /* this */
            aload 1 /* extension */
            invokevirtual io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.doSetExtension:(Ljava/lang/String;)V
         1: .line 51
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String extension
        end local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/web/templ/mvel/impl/MVELTemplateEngineImpl;
            0    2     1  extension  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      extension  

  public io.vertx.ext.web.templ.mvel.MVELTemplateEngine setMaxCacheSize(int);
    descriptor: (I)Lio/vertx/ext/web/templ/mvel/MVELTemplateEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
        start local 1 // int maxCacheSize
         0: .line 56
            aload 0 /* this */
            getfield io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.cache:Lio/vertx/ext/web/common/template/impl/ConcurrentLRUCache;
            iload 1 /* maxCacheSize */
            invokevirtual io.vertx.ext.web.common.template.impl.ConcurrentLRUCache.setMaxSize:(I)V
         1: .line 57
            aload 0 /* this */
            areturn
        end local 1 // int maxCacheSize
        end local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/vertx/ext/web/templ/mvel/impl/MVELTemplateEngineImpl;
            0    2     1  maxCacheSize  I
    MethodParameters:
              Name  Flags
      maxCacheSize  

  public void render(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.buffer.Buffer>>);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
        start local 1 // java.util.Map context
        start local 2 // java.lang.String templateFile
        start local 3 // io.vertx.core.Handler handler
         0: .line 63
            aload 2 /* templateFile */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* idx */
        start local 4 // int idx
         1: .line 64
            ldc ""
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
         2: .line 65
            iload 4 /* idx */
            iconst_m1
            if_icmpeq 4
         3: .line 66
            aload 2 /* templateFile */
            iconst_0
            iload 4 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* prefix */
         4: .line 69
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.isCachingEnabled:()Z
            ifeq 5
            aload 0 /* this */
            getfield io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.cache:Lio/vertx/ext/web/common/template/impl/ConcurrentLRUCache;
            aload 2 /* templateFile */
            invokevirtual io.vertx.ext.web.common.template.impl.ConcurrentLRUCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.mvel2.templates.CompiledTemplate
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.mvel2.templates.CompiledTemplate
         6: astore 6 /* template */
        start local 6 // org.mvel2.templates.CompiledTemplate template
         7: .line 70
            aload 6 /* template */
            ifnonnull 21
         8: .line 72
            aload 0 /* this */
            aload 2 /* templateFile */
            invokevirtual io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.adjustLocation:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* loc */
        start local 7 // java.lang.String loc
         9: .line 74
            aconst_null
            astore 8 /* templ */
        start local 8 // java.lang.String templ
        10: .line 76
            aload 0 /* this */
            getfield io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
            aload 7 /* loc */
            invokeinterface io.vertx.core.file.FileSystem.existsBlocking:(Ljava/lang/String;)Z
            ifeq 15
        11: .line 77
            aload 0 /* this */
            getfield io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.fileSystem:()Lio/vertx/core/file/FileSystem;
        12: .line 78
            aload 7 /* loc */
            invokeinterface io.vertx.core.file.FileSystem.readFileBlocking:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
        13: .line 79
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokeinterface io.vertx.core.buffer.Buffer.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
        14: .line 77
            astore 8 /* templ */
        15: .line 82
      StackMap locals: org.mvel2.templates.CompiledTemplate java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* templ */
            ifnonnull 18
        16: .line 83
            aload 3 /* handler */
            new java.lang.StringBuilder
            dup
            ldc "Cannot find template "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* loc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        17: .line 84
            return
        18: .line 87
      StackMap locals:
      StackMap stack:
            aload 8 /* templ */
            invokestatic org.mvel2.templates.TemplateCompiler.compileTemplate:(Ljava/lang/String;)Lorg/mvel2/templates/CompiledTemplate;
            astore 6 /* template */
        19: .line 88
            aload 0 /* this */
            invokevirtual io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.isCachingEnabled:()Z
            ifeq 21
        20: .line 89
            aload 0 /* this */
            getfield io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl.cache:Lio/vertx/ext/web/common/template/impl/ConcurrentLRUCache;
            aload 2 /* templateFile */
            aload 6 /* template */
            invokevirtual io.vertx.ext.web.common.template.impl.ConcurrentLRUCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String templ
        end local 7 // java.lang.String loc
        21: .line 93
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
        22: .line 95
            new org.mvel2.templates.TemplateRuntime
            dup
            aload 6 /* template */
            invokevirtual org.mvel2.templates.CompiledTemplate.getTemplate:()[C
            aconst_null
            aload 6 /* template */
            invokevirtual org.mvel2.templates.CompiledTemplate.getRoot:()Lorg/mvel2/templates/res/Node;
            aload 5 /* prefix */
            invokespecial org.mvel2.templates.TemplateRuntime.<init>:([CLorg/mvel2/templates/TemplateRegistry;Lorg/mvel2/templates/res/Node;Ljava/lang/String;)V
        23: .line 96
            new org.mvel2.util.StringAppender
            dup
            invokespecial org.mvel2.util.StringAppender.<init>:()V
            aload 1 /* context */
            new org.mvel2.integration.impl.ImmutableDefaultFactory
            dup
            invokespecial org.mvel2.integration.impl.ImmutableDefaultFactory.<init>:()V
            invokevirtual org.mvel2.templates.TemplateRuntime.execute:(Lorg/mvel2/util/StringAppender;Ljava/lang/Object;Lorg/mvel2/integration/VariableResolverFactory;)Ljava/lang/Object;
        24: .line 95
            checkcast java.lang.String
        25: .line 94
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
        26: .line 93
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 6 // org.mvel2.templates.CompiledTemplate template
        end local 5 // java.lang.String prefix
        end local 4 // int idx
        27: .line 99
            goto 30
      StackMap locals: io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl java.util.Map java.lang.String io.vertx.core.Handler
      StackMap stack: java.lang.Exception
        28: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        29: .line 100
            aload 3 /* handler */
            aload 4 /* ex */
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 4 // java.lang.Exception ex
        30: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String templateFile
        end local 1 // java.util.Map context
        end local 0 // io.vertx.ext.web.templ.mvel.impl.MVELTemplateEngineImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lio/vertx/ext/web/templ/mvel/impl/MVELTemplateEngineImpl;
            0   31     1       context  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0   31     2  templateFile  Ljava/lang/String;
            0   31     3       handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;
            1   27     4           idx  I
            2   27     5        prefix  Ljava/lang/String;
            7   27     6      template  Lorg/mvel2/templates/CompiledTemplate;
            9   21     7           loc  Ljava/lang/String;
           10   21     8         templ  Ljava/lang/String;
           29   30     4            ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    17      28  Class java.lang.Exception
          18    27      28  Class java.lang.Exception
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;)V
    MethodParameters:
              Name  Flags
      context       
      templateFile  
      handler       
}
Signature: Lio/vertx/ext/web/common/template/CachingTemplateEngine<Lorg/mvel2/templates/CompiledTemplate;>;Lio/vertx/ext/web/templ/mvel/MVELTemplateEngine;
SourceFile: "MVELTemplateEngineImpl.java"