public abstract class io.vertx.ext.web.common.template.CachingTemplateEngine extends java.lang.Object implements io.vertx.ext.web.common.template.TemplateEngine
{
private final io.vertx.core.shareddata.LocalMap cache;
protected java.lang.String extension;
protected void <init>(io.vertx.core.Vertx, java.lang.String)
{
io.vertx.core.Vertx v;
char v;
io.vertx.core.shareddata.SharedData v;
io.vertx.ext.web.common.template.CachingTemplateEngine v;
io.vertx.core.shareddata.LocalMap v;
java.lang.String v, v;
boolean v;
v := @this: io.vertx.ext.web.common.template.CachingTemplateEngine;
v := @parameter: io.vertx.core.Vertx;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <io.vertx.ext.web.common.WebEnvironment: boolean development()>();
if v != 0 goto label;
v = interfaceinvoke v.<io.vertx.core.Vertx: io.vertx.core.shareddata.SharedData sharedData()>();
v = interfaceinvoke v.<io.vertx.core.shareddata.SharedData: io.vertx.core.shareddata.LocalMap getLocalMap(java.lang.String)>("__vertx.web.template.cache");
v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache> = v;
goto label;
label:
v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache> = null;
label:
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 46 goto label;
v = v;
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(".\u0001");
label:
v.<io.vertx.ext.web.common.template.CachingTemplateEngine: java.lang.String extension> = v;
return;
}
public io.vertx.ext.web.common.template.impl.TemplateHolder getTemplate(java.lang.String)
{
io.vertx.ext.web.common.template.CachingTemplateEngine v;
io.vertx.core.shareddata.LocalMap v, v;
java.lang.Object v;
java.lang.String v;
v := @this: io.vertx.ext.web.common.template.CachingTemplateEngine;
v := @parameter: java.lang.String;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache>;
if v == null goto label;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache>;
v = interfaceinvoke v.<io.vertx.core.shareddata.LocalMap: java.lang.Object get(java.lang.Object)>(v);
return v;
label:
return null;
}
public io.vertx.ext.web.common.template.impl.TemplateHolder putTemplate(java.lang.String, io.vertx.ext.web.common.template.impl.TemplateHolder)
{
io.vertx.ext.web.common.template.CachingTemplateEngine v;
io.vertx.core.shareddata.LocalMap v, v;
io.vertx.ext.web.common.template.impl.TemplateHolder v;
java.lang.Object v;
java.lang.String v;
v := @this: io.vertx.ext.web.common.template.CachingTemplateEngine;
v := @parameter: java.lang.String;
v := @parameter: io.vertx.ext.web.common.template.impl.TemplateHolder;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache>;
if v == null goto label;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache>;
v = interfaceinvoke v.<io.vertx.core.shareddata.LocalMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
label:
return null;
}
protected java.lang.String adjustLocation(java.lang.String)
{
io.vertx.ext.web.common.template.CachingTemplateEngine v;
java.lang.String v, v, v, v;
boolean v;
v := @this: io.vertx.ext.web.common.template.CachingTemplateEngine;
v := @parameter: java.lang.String;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: java.lang.String extension>;
if v == null goto label;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: java.lang.String extension>;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v != 0 goto label;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: java.lang.String extension>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
label:
return v;
}
public void clearCache()
{
io.vertx.ext.web.common.template.CachingTemplateEngine v;
io.vertx.core.shareddata.LocalMap v;
v := @this: io.vertx.ext.web.common.template.CachingTemplateEngine;
v = v.<io.vertx.ext.web.common.template.CachingTemplateEngine: io.vertx.core.shareddata.LocalMap cache>;
interfaceinvoke v.<io.vertx.core.shareddata.LocalMap: void clear()>();
return;
}
}