public class io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl extends io.vertx.ext.web.common.template.CachingTemplateEngine<com.mitchellbosecke.pebble.template.PebbleTemplate> implements io.vertx.ext.web.templ.pebble.PebbleTemplateEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl
super_class: io.vertx.ext.web.common.template.CachingTemplateEngine
{
private final com.mitchellbosecke.pebble.PebbleEngine pebbleEngine;
descriptor: Lcom/mitchellbosecke/pebble/PebbleEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.vertx.core.Vertx, java.lang.String);
descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
1: aload 2
2: new com.mitchellbosecke.pebble.PebbleEngine$Builder
dup
invokespecial com.mitchellbosecke.pebble.PebbleEngine$Builder.<init>:()V
3: new io.vertx.ext.web.templ.pebble.impl.PebbleVertxLoader
dup
aload 1
invokespecial io.vertx.ext.web.templ.pebble.impl.PebbleVertxLoader.<init>:(Lio/vertx/core/Vertx;)V
invokevirtual com.mitchellbosecke.pebble.PebbleEngine$Builder.loader:(Lcom/mitchellbosecke/pebble/loader/Loader;)Lcom/mitchellbosecke/pebble/PebbleEngine$Builder;
iconst_1
anewarray com.mitchellbosecke.pebble.extension.Extension
dup
iconst_0
4: new io.vertx.ext.web.templ.pebble.impl.PebbleVertxExtension
dup
invokespecial io.vertx.ext.web.templ.pebble.impl.PebbleVertxExtension.<init>:()V
aastore
invokevirtual com.mitchellbosecke.pebble.PebbleEngine$Builder.extension:([Lcom/mitchellbosecke/pebble/extension/Extension;)Lcom/mitchellbosecke/pebble/PebbleEngine$Builder;
5: iconst_0
invokevirtual com.mitchellbosecke.pebble.PebbleEngine$Builder.cacheActive:(Z)Lcom/mitchellbosecke/pebble/PebbleEngine$Builder;
invokevirtual com.mitchellbosecke.pebble.PebbleEngine$Builder.build:()Lcom/mitchellbosecke/pebble/PebbleEngine;
invokespecial io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.<init>:(Lio/vertx/core/Vertx;Ljava/lang/String;Lcom/mitchellbosecke/pebble/PebbleEngine;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/ext/web/templ/pebble/impl/PebbleTemplateEngineImpl;
0 7 1 vertx Lio/vertx/core/Vertx;
0 7 2 extension Ljava/lang/String;
MethodParameters:
Name Flags
vertx
extension
public void <init>(io.vertx.core.Vertx, java.lang.String, com.mitchellbosecke.pebble.PebbleEngine);
descriptor: (Lio/vertx/core/Vertx;Ljava/lang/String;Lcom/mitchellbosecke/pebble/PebbleEngine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial io.vertx.ext.web.common.template.CachingTemplateEngine.<init>:(Lio/vertx/core/Vertx;Ljava/lang/String;)V
1: aload 0
aload 3
putfield io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.pebbleEngine:Lcom/mitchellbosecke/pebble/PebbleEngine;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/web/templ/pebble/impl/PebbleTemplateEngineImpl;
0 3 1 vertx Lio/vertx/core/Vertx;
0 3 2 extension Ljava/lang/String;
0 3 3 engine Lcom/mitchellbosecke/pebble/PebbleEngine;
MethodParameters:
Name Flags
vertx
extension
engine
public <T> T unwrap();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.pebbleEngine:Lcom/mitchellbosecke/pebble/PebbleEngine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/templ/pebble/impl/PebbleTemplateEngineImpl;
Signature: <T:Ljava/lang/Object;>()TT;
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=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.adjustLocation:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.getTemplate:(Ljava/lang/String;)Lio/vertx/ext/web/common/template/impl/TemplateHolder;
astore 5
start local 5 2: aload 5
ifnonnull 10
3: aload 0
dup
astore 6
monitorenter
4: new io.vertx.ext.web.common.template.impl.TemplateHolder
dup
aload 0
getfield io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.pebbleEngine:Lcom/mitchellbosecke/pebble/PebbleEngine;
aload 0
aload 4
invokevirtual io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.adjustLocation:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.mitchellbosecke.pebble.PebbleEngine.getTemplate:(Ljava/lang/String;)Lcom/mitchellbosecke/pebble/template/PebbleTemplate;
invokespecial io.vertx.ext.web.common.template.impl.TemplateHolder.<init>:(Ljava/lang/Object;)V
astore 5
5: aload 6
monitorexit
6: goto 9
StackMap locals: io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl java.util.Map java.lang.String io.vertx.core.Handler java.lang.String io.vertx.ext.web.common.template.impl.TemplateHolder io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl
StackMap stack: java.lang.Throwable
7: aload 6
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl.putTemplate:(Ljava/lang/String;Lio/vertx/ext/web/common/template/impl/TemplateHolder;)Lio/vertx/ext/web/common/template/impl/TemplateHolder;
pop
10: StackMap locals:
StackMap stack:
aload 1
ldc "lang"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 7
start local 7 12: aload 5
invokevirtual io.vertx.ext.web.common.template.impl.TemplateHolder.template:()Ljava/lang/Object;
checkcast com.mitchellbosecke.pebble.template.PebbleTemplate
aload 7
aload 1
aload 6
ifnonnull 13
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
goto 14
StackMap locals: io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl java.util.Map java.lang.String io.vertx.core.Handler java.lang.String io.vertx.ext.web.common.template.impl.TemplateHolder java.lang.String java.io.StringWriter
StackMap stack: com.mitchellbosecke.pebble.template.PebbleTemplate java.io.StringWriter java.util.Map
13: aload 6
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
StackMap locals: io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl java.util.Map java.lang.String io.vertx.core.Handler java.lang.String io.vertx.ext.web.common.template.impl.TemplateHolder java.lang.String java.io.StringWriter
StackMap stack: com.mitchellbosecke.pebble.template.PebbleTemplate java.io.StringWriter java.util.Map java.util.Locale
14: invokeinterface com.mitchellbosecke.pebble.template.PebbleTemplate.evaluate:(Ljava/io/Writer;Ljava/util/Map;Ljava/util/Locale;)V
15: aload 3
aload 7
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
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 7 end local 6 end local 5 end local 4 16: goto 19
StackMap locals: io.vertx.ext.web.templ.pebble.impl.PebbleTemplateEngineImpl java.util.Map java.lang.String io.vertx.core.Handler
StackMap stack: java.lang.Exception
17: astore 4
start local 4 18: aload 3
aload 4
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 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/vertx/ext/web/templ/pebble/impl/PebbleTemplateEngineImpl;
0 20 1 context Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 20 2 templateFile Ljava/lang/String;
0 20 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;
1 16 4 src Ljava/lang/String;
2 16 5 template Lio/vertx/ext/web/common/template/impl/TemplateHolder<Lcom/mitchellbosecke/pebble/template/PebbleTemplate;>;
11 16 6 lang Ljava/lang/String;
12 16 7 stringWriter Ljava/io/StringWriter;
18 19 4 ex Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 any
7 8 7 any
0 16 17 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<Lcom/mitchellbosecke/pebble/template/PebbleTemplate;>;Lio/vertx/ext/web/templ/pebble/PebbleTemplateEngine;
SourceFile: "PebbleTemplateEngineImpl.java"
InnerClasses:
public Builder = com.mitchellbosecke.pebble.PebbleEngine$Builder of com.mitchellbosecke.pebble.PebbleEngine