final class io.wcm.handler.mediasource.inline.InlineUriTemplate extends java.lang.Object implements io.wcm.handler.media.UriTemplate
{
private final java.lang.String uriTemplate;
private final io.wcm.handler.media.UriTemplateType type;
private final io.wcm.handler.media.Dimension dimension;
void <init>(io.wcm.handler.media.UriTemplateType, io.wcm.handler.media.Dimension, org.apache.sling.api.resource.Resource, java.lang.String, io.wcm.handler.media.CropDimension, java.lang.Integer, io.wcm.handler.media.MediaArgs, org.apache.sling.api.adapter.Adaptable)
{
io.wcm.handler.media.UriTemplateType v;
io.wcm.handler.media.CropDimension v;
io.wcm.handler.media.Dimension v;
io.wcm.handler.media.MediaArgs v;
org.apache.sling.api.resource.Resource v;
java.lang.Integer v;
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
java.lang.String v, v;
org.apache.sling.api.adapter.Adaptable v;
v := @this: io.wcm.handler.mediasource.inline.InlineUriTemplate;
v := @parameter: io.wcm.handler.media.UriTemplateType;
v := @parameter: io.wcm.handler.media.Dimension;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: java.lang.String;
v := @parameter: io.wcm.handler.media.CropDimension;
v := @parameter: java.lang.Integer;
v := @parameter: io.wcm.handler.media.MediaArgs;
v := @parameter: org.apache.sling.api.adapter.Adaptable;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <io.wcm.handler.mediasource.inline.InlineUriTemplate: java.lang.String buildUriTemplate(io.wcm.handler.media.UriTemplateType,org.apache.sling.api.resource.Resource,java.lang.String,io.wcm.handler.media.CropDimension,java.lang.Integer,io.wcm.handler.media.MediaArgs,org.apache.sling.api.adapter.Adaptable)>(v, v, v, v, v, v, v);
v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: java.lang.String uriTemplate> = v;
v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: io.wcm.handler.media.UriTemplateType type> = v;
v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: io.wcm.handler.media.Dimension dimension> = v;
return;
}
private static java.lang.String buildUriTemplate(io.wcm.handler.media.UriTemplateType, org.apache.sling.api.resource.Resource, java.lang.String, io.wcm.handler.media.CropDimension, java.lang.Integer, io.wcm.handler.media.MediaArgs, org.apache.sling.api.adapter.Adaptable)
{
io.wcm.handler.media.MediaArgs v;
java.lang.Integer v;
int[] v;
io.wcm.handler.url.UrlMode v;
org.apache.sling.api.adapter.Adaptable v;
boolean v;
io.wcm.handler.media.UriTemplateType v;
io.wcm.handler.media.CropDimension v;
io.wcm.handler.url.UrlBuilder v, v;
java.lang.Double v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.api.resource.Resource v, v;
java.lang.IllegalArgumentException v;
java.lang.Object v;
v := @parameter: io.wcm.handler.media.UriTemplateType;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: java.lang.String;
v := @parameter: io.wcm.handler.media.CropDimension;
v := @parameter: java.lang.Integer;
v := @parameter: io.wcm.handler.media.MediaArgs;
v := @parameter: org.apache.sling.api.adapter.Adaptable;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.Resource getParent()>();
if v == null goto label;
v = staticinvoke <io.wcm.handler.media.impl.JcrBinary: boolean isNtFile(org.apache.sling.api.resource.Resource)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.Double getImageQualityPercentage()>();
v = staticinvoke <io.wcm.handler.media.impl.ImageFileServletSelector: java.lang.String build(long,long,io.wcm.handler.media.CropDimension,java.lang.Integer,java.lang.Double,boolean)>(999991L, 999992L, v, v, v, 0);
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.String getEnforceOutputFileExtension()>();
v = staticinvoke <io.wcm.handler.media.impl.ImageFileServlet: java.lang.String getImageFileName(java.lang.String,java.lang.String)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u.\u.file/\u0001");
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, class "Lio/wcm/handler/url/UrlHandler;");
v = interfaceinvoke v.<io.wcm.handler.url.UrlHandler: io.wcm.handler.url.UrlBuilder get(java.lang.String)>(v);
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.url.UrlMode getUrlMode()>();
v = interfaceinvoke v.<io.wcm.handler.url.UrlBuilder: io.wcm.handler.url.UrlBuilder urlMode(io.wcm.handler.url.UrlMode)>(v);
v = interfaceinvoke v.<io.wcm.handler.url.UrlBuilder: java.lang.String buildExternalResourceUrl(org.apache.sling.api.resource.Resource)>(v);
v = <io.wcm.handler.mediasource.inline.InlineUriTemplate$1: int[] $SwitchMap$io$wcm$handler$media$UriTemplateType>;
v = virtualinvoke v.<io.wcm.handler.media.UriTemplateType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(999991L);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, v, "{width}");
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(999992L);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, v, "{height}");
goto label;
label:
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(999991L);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, v, "{width}");
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(999992L);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, v, "0");
goto label;
label:
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(999991L);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, v, "0");
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(999992L);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String replace(java.lang.String,java.lang.String,java.lang.String)>(v, v, "{height}");
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
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[])>("Unsupported type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public io.wcm.handler.media.UriTemplateType getType()
{
io.wcm.handler.media.UriTemplateType v;
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
v := @this: io.wcm.handler.mediasource.inline.InlineUriTemplate;
v = v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: io.wcm.handler.media.UriTemplateType type>;
return v;
}
public java.lang.String getUriTemplate()
{
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.inline.InlineUriTemplate;
v = v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: java.lang.String uriTemplate>;
return v;
}
public long getMaxWidth()
{
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
long v;
io.wcm.handler.media.Dimension v;
v := @this: io.wcm.handler.mediasource.inline.InlineUriTemplate;
v = v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: io.wcm.handler.media.Dimension dimension>;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getWidth()>();
return v;
}
public long getMaxHeight()
{
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
long v;
io.wcm.handler.media.Dimension v;
v := @this: io.wcm.handler.mediasource.inline.InlineUriTemplate;
v = v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: io.wcm.handler.media.Dimension dimension>;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getHeight()>();
return v;
}
public java.lang.String toString()
{
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.inline.InlineUriTemplate;
v = v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: java.lang.String uriTemplate>;
return v;
}
}