final class io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition extends java.lang.Object implements io.wcm.handler.media.Rendition
{
private final io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context;
private final io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata metadata;
private final io.wcm.handler.media.Dimension originalDimension;
private final io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference reference;
private final io.wcm.handler.media.MediaArgs mediaArgs;
private final java.lang.String url;
private io.wcm.handler.media.format.MediaFormat resolvedMediaFormat;
private long requestedWidth;
private long requestedHeight;
private long width;
private long height;
private java.lang.String fileExtension;
private static final org.slf4j.Logger log;
void <init>(io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext, io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder v;
long v, v, v, v, v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext v;
byte v;
io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v;
io.wcm.handler.media.Dimension v;
io.wcm.handler.media.format.MediaFormat v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference v, v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v := @parameter: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext;
v := @parameter: io.wcm.handler.media.MediaArgs;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context> = v;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext: io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata getMetadata()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata metadata> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata metadata>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata metadata>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata: io.wcm.handler.media.Dimension getDimension()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension> = v;
goto label;
label:
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension> = null;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference getReference()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference reference> = v;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.MediaArgs mediaArgs> = v;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: long getFixedWidth()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth> = v;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: long getFixedHeight()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight> = v;
v = staticinvoke <io.wcm.handler.mediasource.ngdm.impl.MediaArgsDimension: io.wcm.handler.media.format.MediaFormat getFirstMediaFormat(io.wcm.handler.media.MediaArgs)>(v);
if v == null goto label;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.format.MediaFormat resolvedMediaFormat> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v cmp 0L;
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.format.MediaFormat: long getEffectiveMinWidth()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth> = v;
v = virtualinvoke v.<io.wcm.handler.media.format.MediaFormat: long getEffectiveMinHeight()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight> = v;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.String getEnforceOutputFileExtension()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String fileExtension> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String fileExtension>;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference reference>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference: java.lang.String getFileName()>();
v = staticinvoke <org.apache.commons.io.FilenameUtils: java.lang.String getExtension(java.lang.String)>(v);
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String fileExtension> = v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: boolean isVectorImage()>();
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: boolean isImage()>();
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isDownload()>();
if v == 0 goto label;
label:
v = specialinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String buildBinaryUrl()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String url> = v;
goto label;
label:
specialinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: void calculateWidthHeight()>();
v = specialinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: boolean isRequestedDimensionLargerThanOriginal()>();
if v == 0 goto label;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String url> = null;
goto label;
label:
v = specialinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String buildImageRenditionUrl()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String url> = v;
v = new io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder;
specialinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder: void <init>(io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder: java.lang.String getFileExtension()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String fileExtension> = v;
label:
return;
}
private void calculateWidthHeight()
{
io.wcm.handler.media.MediaArgs v;
byte v, v, v, v, v, v, v, v, v, v;
io.wcm.handler.media.Dimension v, v, v, v, v, v, v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double v, v, v, v, v, v, v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.MediaArgs mediaArgs>;
v = staticinvoke <io.wcm.handler.mediasource.ngdm.impl.MediaArgsDimension: double getRequestedRatio(io.wcm.handler.media.MediaArgs)>(v);
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height> = v;
goto label;
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v cmp 0L;
if v != 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v cmp 0L;
if v != 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getWidth()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getHeight()>();
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height> = v;
goto label;
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v cmp 0L;
if v != 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width> = v;
v = v cmpl 0.0;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v / v;
v = staticinvoke <java.lang.Math: long round(double)>(v);
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height>;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight> = v;
goto label;
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v = staticinvoke <io.wcm.handler.media.format.Ratio: double get(io.wcm.handler.media.Dimension)>(v);
v = v / v;
v = staticinvoke <java.lang.Math: long round(double)>(v);
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height> = v;
goto label;
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v cmp 0L;
if v != 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height> = v;
v = v cmpl 0.0;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v * v;
v = staticinvoke <java.lang.Math: long round(double)>(v);
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width> = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width>;
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth> = v;
goto label;
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v = staticinvoke <io.wcm.handler.media.format.Ratio: double get(io.wcm.handler.media.Dimension)>(v);
v = v * v;
v = staticinvoke <java.lang.Math: long round(double)>(v);
v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width> = v;
label:
return;
}
private java.lang.String buildImageRenditionUrl()
{
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams v, v, v;
io.wcm.handler.media.MediaArgs v, v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder v;
long v, v, v, v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
java.lang.Integer v, v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext v, v, v;
byte v, v;
java.lang.Long v, v;
int v;
java.lang.String v;
io.wcm.handler.media.Dimension v;
io.wcm.handler.media.Media v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = new io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams;
specialinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams: void <init>()>();
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext: io.wcm.handler.media.Media getMedia()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: java.lang.Integer getRotation()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams rotation(java.lang.Integer)>(v);
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.MediaArgs mediaArgs>;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext: io.wcm.handler.media.spi.MediaHandlerConfig getMediaHandlerConfig()>();
v = staticinvoke <io.wcm.handler.media.impl.ImageQualityPercentage: int getAsInteger(io.wcm.handler.media.MediaArgs,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams quality(java.lang.Integer)>(v);
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams width(java.lang.Long)>(v);
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams height(java.lang.Long)>(v);
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.MediaArgs mediaArgs>;
v = staticinvoke <io.wcm.handler.mediasource.ngdm.impl.MediaArgsDimension: io.wcm.handler.media.Dimension getRequestedRatioAsWidthHeight(io.wcm.handler.media.MediaArgs)>(v);
if v == null goto label;
virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams ratio(io.wcm.handler.media.Dimension)>(v);
label:
v = new io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
specialinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder: void <init>(io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageUrlBuilder: java.lang.String build(io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaImageDeliveryParams)>(v);
return v;
}
private boolean isRequestedDimensionLargerThanOriginal()
{
java.lang.Object[] v;
long v, v, v, v, v, v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext v;
byte v, v;
boolean v;
org.slf4j.Logger v, v;
io.wcm.handler.media.Dimension v, v, v, v, v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getWidth()>();
v = v cmp v;
if v > 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getHeight()>();
v = v cmp v;
if v <= 0 goto label;
label:
v = <io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = new io.wcm.handler.media.Dimension;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedWidth>;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long requestedHeight>;
specialinvoke v.<io.wcm.handler.media.Dimension: void <init>(long,long)>(v, v);
v[0] = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.Dimension originalDimension>;
v[1] = v;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference getReference()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object[])>("Requested dimension {} is larger than original image dimension {} of {}", v);
label:
return 1;
label:
return 0;
}
private java.lang.String buildBinaryUrl()
{
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaBinaryUrlBuilder v;
io.wcm.handler.media.MediaArgs v;
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
boolean v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = new io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaBinaryUrlBuilder;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
specialinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaBinaryUrlBuilder: void <init>(io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext)>(v);
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.MediaArgs mediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isContentDispositionAttachment()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaBinaryUrlBuilder: java.lang.String build(boolean)>(v);
return v;
}
public java.lang.String getUrl()
{
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String url>;
return v;
}
public java.lang.String getPath()
{
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
return null;
}
public java.lang.String getFileName()
{
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference reference>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference: java.lang.String getFileName()>();
return v;
}
public java.lang.String getFileExtension()
{
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String fileExtension>;
return v;
}
public long getFileSize()
{
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
return -1L;
}
public java.lang.String getMimeType()
{
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext v;
io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata v, v;
java.lang.String v, v, v;
org.apache.sling.commons.mime.MimeTypeService v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata metadata>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata metadata>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.metadata.NextGenDynamicMediaMetadata: java.lang.String getMimeType()>();
return v;
label:
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext: org.apache.sling.commons.mime.MimeTypeService getMimeTypeService()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String getFileExtension()>();
v = interfaceinvoke v.<org.apache.sling.commons.mime.MimeTypeService: java.lang.String getMimeType(java.lang.String)>(v);
return v;
}
public io.wcm.handler.media.format.MediaFormat getMediaFormat()
{
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
io.wcm.handler.media.format.MediaFormat v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.media.format.MediaFormat resolvedMediaFormat>;
return v;
}
public org.apache.sling.api.resource.ValueMap getProperties()
{
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = <org.apache.sling.api.resource.ValueMap: org.apache.sling.api.resource.ValueMap EMPTY>;
return v;
}
public boolean isImage()
{
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
boolean v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
return v;
}
public boolean isBrowserImage()
{
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
boolean v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isBrowserImage(java.lang.String)>(v);
return v;
}
public boolean isVectorImage()
{
java.lang.String v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
boolean v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isVectorImage(java.lang.String)>(v);
return v;
}
public boolean isDownload()
{
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
boolean v, v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: boolean isImage()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public long getWidth()
{
long v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width>;
return v;
}
public long getHeight()
{
long v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height>;
return v;
}
public java.util.Date getModificationDate()
{
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
return null;
}
public boolean isFallback()
{
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
return 0;
}
public io.wcm.handler.media.UriTemplate getUriTemplate(io.wcm.handler.media.UriTemplateType)
{
io.wcm.handler.media.UriTemplateType v;
java.lang.UnsupportedOperationException v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaUriTemplate v;
java.lang.String v, v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
boolean v, v;
io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v := @parameter: io.wcm.handler.media.UriTemplateType;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: boolean isImage()>();
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: boolean isVectorImage()>();
if v == 0 goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference reference>;
v = virtualinvoke v.<io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaReference: java.lang.String toReference()>();
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[])>("Unable to build URI template for \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaUriTemplate;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext context>;
specialinvoke v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaUriTemplate: void <init>(io.wcm.handler.mediasource.ngdm.impl.NextGenDynamicMediaContext,io.wcm.handler.media.UriTemplateType)>(v, v);
return v;
}
public java.lang.Object adaptTo(java.lang.Class)
{
java.lang.Class v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v := @parameter: java.lang.Class;
return null;
}
public java.lang.String toString()
{
long v, v, v, v;
byte v, v;
java.lang.String v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v;
io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition v;
v := @this: io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: java.lang.String url>;
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, "#invalid");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width>;
v = v cmp 0L;
if v > 0 goto label;
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height>;
v = v cmp 0L;
if v <= 0 goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (");
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long width>;
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("x");
v = v.<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: long height>;
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lio/wcm/handler/mediasource/ngdm/NextGenDynamicMediaRendition;");
<io.wcm.handler.mediasource.ngdm.NextGenDynamicMediaRendition: org.slf4j.Logger log> = v;
return;
}
}