final class io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap extends java.lang.Object
{
static final java.lang.String PARAM_PATH;
static final java.lang.String PARAM_SEO_NAME;
static final java.lang.String PARAM_FORMAT;
static final java.lang.String PARAM_PREFER_WEBP;
static final java.lang.String PARAM_WIDTH;
static final java.lang.String PARAM_CROP;
static final java.lang.String PARAM_ROTATE;
static final java.lang.String PARAM_QUALITY;
private static final java.util.Set SUPPORTED_FORMATS;
private void <init>()
{
io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap v;
v := @this: io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static java.util.Map build(com.day.cq.dam.api.Asset, io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams, io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption)
{
java.util.HashMap v;
java.lang.Integer v, v;
java.lang.Long v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption v;
boolean v;
com.day.cq.dam.api.Asset v;
io.wcm.handler.media.CropDimension v;
java.util.Set v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams v;
v := @parameter: com.day.cq.dam.api.Asset;
v := @parameter: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams;
v := @parameter: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption;
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getPath()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getName()>();
v = staticinvoke <org.apache.commons.io.FilenameUtils: java.lang.String getBaseName(java.lang.String)>(v);
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getName()>();
v = staticinvoke <org.apache.commons.io.FilenameUtils: java.lang.String getExtension(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String toRootLowerCase(java.lang.String)>(v);
v = <io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap: java.util.Set SUPPORTED_FORMATS>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = "jpg";
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams: java.lang.Long getWidth()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams: io.wcm.handler.media.CropDimension getCropDimension()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams: java.lang.Integer getRotation()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams: java.lang.Integer getQuality()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("path", v);
v = staticinvoke <io.wcm.handler.mediasource.ngdm.impl.SeoNameSanitizer: java.lang.String sanitizeSeoName(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("seoname", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("format", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("preferwebp", "true");
if v == null goto label;
v = virtualinvoke v.<java.lang.Long: java.lang.String toString()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("width", v);
label:
if v == null goto label;
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap: java.lang.String createCroppingString(com.day.cq.dam.api.Asset,io.wcm.handler.media.CropDimension,io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption)>(v, v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("c", v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: java.lang.String toString()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("r", v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: java.lang.String toString()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("quality", v);
label:
return v;
}
private static java.lang.String createCroppingString(com.day.cq.dam.api.Asset, io.wcm.handler.media.CropDimension, io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption)
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.media.CropDimension v;
io.wcm.handler.media.Dimension v;
long v, v;
byte v, v;
java.lang.String v, v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption v, v;
v := @parameter: com.day.cq.dam.api.Asset;
v := @parameter: io.wcm.handler.media.CropDimension;
v := @parameter: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption;
v = <io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryCropOption RELATIVE_PARAMETERS>;
if v != v goto label;
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap: io.wcm.handler.media.Dimension loadImageDimension(com.day.cq.dam.api.Asset)>(v);
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getWidth()>();
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getHeight()>();
v = v cmp 0L;
if v <= 0 goto label;
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.weboptimized.RelativeCroppingString: java.lang.String createFromCropDimension(io.wcm.handler.media.CropDimension,io.wcm.handler.media.Dimension)>(v, v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.CropDimension: java.lang.String getCropStringWidthHeight()>();
return v;
}
private static io.wcm.handler.media.Dimension loadImageDimension(com.day.cq.dam.api.Asset)
{
com.day.cq.dam.api.Asset v;
com.day.cq.dam.api.Rendition v;
io.wcm.handler.media.Dimension v;
v := @parameter: com.day.cq.dam.api.Asset;
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: com.day.cq.dam.api.Rendition getOriginal()>();
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <io.wcm.handler.mediasource.dam.AssetRendition: io.wcm.handler.media.Dimension getDimension(com.day.cq.dam.api.Rendition)>(v);
label:
return v;
}
static void <clinit>()
{
java.util.Set v;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("jpg", "png", "gif", "webp");
<io.wcm.handler.mediasource.dam.impl.weboptimized.ParameterMap: java.util.Set SUPPORTED_FORMATS> = v;
return;
}
}