public class io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl extends io.vertx.ext.web.common.template.CachingTemplateEngine<de.neuland.jade4j.template.JadeTemplate> implements io.vertx.ext.web.templ.jade.JadeTemplateEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl
super_class: io.vertx.ext.web.common.template.CachingTemplateEngine
{
private final de.neuland.jade4j.JadeConfiguration config;
descriptor: Lde/neuland/jade4j/JadeConfiguration;
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 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
new de.neuland.jade4j.JadeConfiguration
dup
invokespecial de.neuland.jade4j.JadeConfiguration.<init>:()V
putfield io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
2: aload 0
getfield io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
new io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl$JadeTemplateLoader
dup
aload 0
aload 1
invokespecial io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl$JadeTemplateLoader.<init>:(Lio/vertx/ext/web/templ/jade/impl/JadeTemplateEngineImpl;Lio/vertx/core/Vertx;)V
invokevirtual de.neuland.jade4j.JadeConfiguration.setTemplateLoader:(Lde/neuland/jade4j/template/TemplateLoader;)V
3: aload 0
getfield io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
iconst_0
invokevirtual de.neuland.jade4j.JadeConfiguration.setCaching:(Z)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/ext/web/templ/jade/impl/JadeTemplateEngineImpl;
0 5 1 vertx Lio/vertx/core/Vertx;
0 5 2 extension Ljava/lang/String;
MethodParameters:
Name Flags
vertx
extension
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.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/templ/jade/impl/JadeTemplateEngineImpl;
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=4, locals=7, 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.jade.impl.JadeTemplateEngineImpl.adjustLocation:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.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.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
aload 4
invokevirtual de.neuland.jade4j.JadeConfiguration.getTemplate:(Ljava/lang/String;)Lde/neuland/jade4j/template/JadeTemplate;
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.jade.impl.JadeTemplateEngineImpl 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.jade.impl.JadeTemplateEngineImpl
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.jade.impl.JadeTemplateEngineImpl.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 3
aload 0
getfield io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
aload 5
invokevirtual io.vertx.ext.web.common.template.impl.TemplateHolder.template:()Ljava/lang/Object;
checkcast de.neuland.jade4j.template.JadeTemplate
aload 1
invokevirtual de.neuland.jade4j.JadeConfiguration.renderTemplate:(Lde/neuland/jade4j/template/JadeTemplate;Ljava/util/Map;)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 5 end local 4 11: goto 14
StackMap locals: io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl java.util.Map java.lang.String io.vertx.core.Handler
StackMap stack: java.lang.Exception
12: astore 4
start local 4 13: 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 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/ext/web/templ/jade/impl/JadeTemplateEngineImpl;
0 15 1 context Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 15 2 templateFile Ljava/lang/String;
0 15 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/buffer/Buffer;>;>;
1 11 4 src Ljava/lang/String;
2 11 5 template Lio/vertx/ext/web/common/template/impl/TemplateHolder<Lde/neuland/jade4j/template/JadeTemplate;>;
13 14 4 ex Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 any
7 8 7 any
0 11 12 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
public de.neuland.jade4j.JadeConfiguration getJadeConfiguration();
descriptor: ()Lde/neuland/jade4j/JadeConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.config:Lde/neuland/jade4j/JadeConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/templ/jade/impl/JadeTemplateEngineImpl;
static java.lang.String access$0(io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl, java.lang.String);
descriptor: (Lio/vertx/ext/web/templ/jade/impl/JadeTemplateEngineImpl;Ljava/lang/String;)Ljava/lang/String;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl.adjustLocation:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lio/vertx/ext/web/common/template/CachingTemplateEngine<Lde/neuland/jade4j/template/JadeTemplate;>;Lio/vertx/ext/web/templ/jade/JadeTemplateEngine;
SourceFile: "JadeTemplateEngineImpl.java"
NestMembers:
io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl$JadeTemplateLoader
InnerClasses:
private JadeTemplateLoader = io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl$JadeTemplateLoader of io.vertx.ext.web.templ.jade.impl.JadeTemplateEngineImpl