class io.wcm.handler.mediasource.dam.impl.RenditionMetadata extends org.apache.sling.api.adapter.SlingAdaptable implements java.lang.Comparable
{
private final com.day.cq.dam.api.Rendition rendition;
private final java.lang.String fileName;
private final java.lang.String fileExtension;
private org.apache.jackrabbit.oak.commons.LazyValue dimensionLazyValue;
private final boolean isImage;
private final boolean isVectorImage;
private io.wcm.handler.media.format.MediaFormat mediaFormat;
void <init>(com.day.cq.dam.api.Rendition)
{
com.day.cq.dam.api.Rendition v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata$1 v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: com.day.cq.dam.api.Rendition;
specialinvoke v.<org.apache.sling.api.adapter.SlingAdaptable: void <init>()>();
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition> = v;
v = staticinvoke <io.wcm.handler.mediasource.dam.AssetRendition: java.lang.String getFilename(com.day.cq.dam.api.Rendition)>(v);
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileName> = v;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileName>;
v = staticinvoke <org.apache.commons.io.FilenameUtils: java.lang.String getExtension(java.lang.String)>(v);
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileExtension> = v;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileExtension>;
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isImage> = v;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileExtension>;
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isVectorImage(java.lang.String)>(v);
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isVectorImage> = v;
v = new io.wcm.handler.mediasource.dam.impl.RenditionMetadata$1;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata$1: void <init>(io.wcm.handler.mediasource.dam.impl.RenditionMetadata,com.day.cq.dam.api.Rendition)>(v, v);
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: org.apache.jackrabbit.oak.commons.LazyValue dimensionLazyValue> = v;
return;
}
public boolean isImage()
{
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isImage>;
return v;
}
public boolean isVectorImage()
{
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isVectorImage>;
return v;
}
public com.day.cq.dam.api.Rendition getRendition()
{
com.day.cq.dam.api.Rendition v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
return v;
}
public java.lang.String getFileName(boolean)
{
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: boolean;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isBrowserImage(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
if v == 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isVectorImage()>();
if v == 0 goto label;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileName>;
return v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileName>;
v = staticinvoke <io.wcm.handler.media.impl.ImageFileServlet: java.lang.String getImageFileName(java.lang.String)>(v);
return v;
}
public long getFileSize()
{
long v;
com.day.cq.dam.api.Rendition v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: long getSize()>();
return v;
}
public java.lang.String getFileExtension()
{
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String fileExtension>;
return v;
}
public java.lang.String getMimeType()
{
com.day.cq.dam.api.Rendition v;
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getMimeType()>();
return v;
}
public long getWidth()
{
org.apache.jackrabbit.oak.commons.LazyValue v;
java.lang.Object v;
long v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: org.apache.jackrabbit.oak.commons.LazyValue dimensionLazyValue>;
v = virtualinvoke v.<org.apache.jackrabbit.oak.commons.LazyValue: java.lang.Object get()>();
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getWidth()>();
return v;
}
public long getHeight()
{
org.apache.jackrabbit.oak.commons.LazyValue v;
java.lang.Object v;
long v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: org.apache.jackrabbit.oak.commons.LazyValue dimensionLazyValue>;
v = virtualinvoke v.<org.apache.jackrabbit.oak.commons.LazyValue: java.lang.Object get()>();
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getHeight()>();
return v;
}
public io.wcm.handler.media.format.MediaFormat getMediaFormat()
{
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
io.wcm.handler.media.format.MediaFormat v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: io.wcm.handler.media.format.MediaFormat mediaFormat>;
return v;
}
public void setMediaFormat(io.wcm.handler.media.format.MediaFormat)
{
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
io.wcm.handler.media.format.MediaFormat v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: io.wcm.handler.media.format.MediaFormat;
v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: io.wcm.handler.media.format.MediaFormat mediaFormat> = v;
return;
}
public java.lang.String getMediaPath(boolean)
{
long v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
com.day.cq.dam.api.Rendition v, v, v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
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[])>("\u.media_file.download_attachment.file");
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileName(boolean)>(v);
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String buildMediaPath(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isVectorImage(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
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[])>("\u.media_file.file");
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileName(boolean)>(v);
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String buildMediaPath(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isBrowserImage(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
if v != 0 goto label;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
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[])>("\u.");
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileName(boolean)>(v);
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String buildMediaPath(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,long,long)>(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.image_file.\u.\u.file");
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileName(boolean)>(v);
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String buildMediaPath(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.String getDynamicMediaPath(boolean, io.wcm.handler.mediasource.dam.impl.DamContext)
{
io.wcm.handler.mediasource.dam.impl.DamContext v;
long v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: boolean;
v := @parameter: io.wcm.handler.mediasource.dam.impl.DamContext;
if v == 0 goto label;
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaPath: java.lang.String buildContent(io.wcm.handler.mediasource.dam.impl.DamContext,boolean)>(v, 1);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isBrowserImage(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isVectorImage(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, "gif");
if v != 0 goto label;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
if v != 0 goto label;
label:
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaPath: java.lang.String buildContent(io.wcm.handler.mediasource.dam.impl.DamContext,boolean)>(v, 0);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaPath: java.lang.String buildImage(io.wcm.handler.mediasource.dam.impl.DamContext,long,long)>(v, v, v);
return v;
}
public java.lang.String getWebOptimizedImageDeliveryPath(io.wcm.handler.mediasource.dam.impl.DamContext)
{
io.wcm.handler.mediasource.dam.impl.DamContext v;
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: io.wcm.handler.mediasource.dam.impl.DamContext;
v = new io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams: void <init>()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String getWebOptimizedImageDeliveryUrl(io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams)>(v);
return v;
}
public boolean matches(long, long)
{
long v, v, v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
byte v, v, v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: long;
v := @parameter: long;
v = v cmp 0L;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = v cmp v;
if v == 0 goto label;
return 0;
label:
v = v cmp 0L;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = v cmp v;
if v == 0 goto label;
return 0;
label:
return 1;
}
public boolean matches(long, long, long, long, long, double)
{
long v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
double v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: double;
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = v cmp v;
if v >= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = v cmp v;
if v >= 0 goto label;
return 0;
label:
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = v cmp v;
if v >= 0 goto label;
return 0;
label:
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = v cmp v;
if v >= 0 goto label;
return 0;
label:
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = v cmp v;
if v <= 0 goto label;
return 0;
label:
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = v cmp v;
if v <= 0 goto label;
return 0;
label:
v = v cmpl 0.0;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = staticinvoke <io.wcm.handler.media.format.Ratio: double get(long,long)>(v, v);
v = staticinvoke <io.wcm.handler.media.format.Ratio: boolean matches(double,double)>(v, v);
if v != 0 goto label;
return 0;
label:
return 1;
}
public int hashCode()
{
com.day.cq.dam.api.Rendition v;
int v;
org.apache.commons.lang.builder.HashCodeBuilder v, v;
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = new org.apache.commons.lang.builder.HashCodeBuilder;
specialinvoke v.<org.apache.commons.lang.builder.HashCodeBuilder: void <init>()>();
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.commons.lang.builder.HashCodeBuilder: org.apache.commons.lang.builder.HashCodeBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.commons.lang.builder.HashCodeBuilder: int hashCode()>();
return v;
}
public boolean equals(java.lang.Object)
{
com.day.cq.dam.api.Rendition v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
java.lang.Boolean v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
org.apache.commons.lang.builder.EqualsBuilder v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: java.lang.Object;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
label:
return 0;
label:
v = new org.apache.commons.lang.builder.EqualsBuilder;
specialinvoke v.<org.apache.commons.lang.builder.EqualsBuilder: void <init>()>();
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
v = virtualinvoke v.<org.apache.commons.lang.builder.EqualsBuilder: org.apache.commons.lang.builder.EqualsBuilder append(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.commons.lang.builder.EqualsBuilder: java.lang.Boolean build()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public int compareTo(io.wcm.handler.mediasource.dam.impl.RenditionMetadata)
{
long v, v, v, v;
java.lang.Long v, v, v, v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v;
com.day.cq.dam.api.Rendition v, v, v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v instanceof io.wcm.handler.mediasource.dam.impl.VirtualTransformedRenditionMetadata;
v = v instanceof io.wcm.handler.mediasource.dam.impl.VirtualTransformedRenditionMetadata;
if v == 0 goto label;
if v != 0 goto label;
v = (int) -2;
return v;
label:
if v == 0 goto label;
if v != 0 goto label;
return 2;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.AssetRendition: boolean isOriginal(com.day.cq.dam.api.Rendition)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.AssetRendition: boolean isOriginal(com.day.cq.dam.api.Rendition)>(v);
if v == 0 goto label;
if v != 0 goto label;
v = (int) -1;
return v;
label:
if v == 0 goto label;
if v != 0 goto label;
return 1;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<java.lang.Long: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<java.lang.Long: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
return v;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.Long: int compareTo(java.lang.Long)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Long: int compareTo(java.lang.Long)>(v);
return v;
}
protected com.day.image.Layer getLayer()
{
com.day.cq.dam.api.Rendition v;
java.lang.Object v, v;
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.lang.String getFileExtension()>();
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.Object adaptTo(java.lang.Class)>(class "Lorg/apache/sling/api/resource/Resource;");
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.Object adaptTo(java.lang.Class)>(class "Lcom/day/image/Layer;");
return v;
label:
return null;
}
protected java.io.InputStream getInputStream()
{
com.day.cq.dam.api.Rendition v;
java.lang.Object v, v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.Object adaptTo(java.lang.Class)>(class "Lorg/apache/sling/api/resource/Resource;");
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.Object adaptTo(java.lang.Class)>(class "Ljava/io/InputStream;");
return v;
}
public io.wcm.handler.media.UriTemplate getUriTemplate(io.wcm.handler.media.UriTemplateType, io.wcm.handler.mediasource.dam.impl.DamContext)
{
java.lang.Double v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.mediasource.dam.impl.DamUriTemplate v;
java.lang.String v, v, v, v;
boolean v, v;
double v;
io.wcm.handler.media.UriTemplateType v;
java.lang.UnsupportedOperationException v;
com.day.cq.dam.api.Rendition v, v, v, v;
io.wcm.handler.media.Dimension v;
java.lang.IllegalArgumentException v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: io.wcm.handler.media.UriTemplateType;
v := @parameter: io.wcm.handler.mediasource.dam.impl.DamContext;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isImage()>();
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: boolean isVectorImage()>();
if v == 0 goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
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 rendition: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.AssetRendition: io.wcm.handler.media.Dimension getDimension(com.day.cq.dam.api.Rendition)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition getRendition()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
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 get dimension for rendition: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new io.wcm.handler.mediasource.dam.impl.DamUriTemplate;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = staticinvoke <io.wcm.handler.media.format.Ratio: double get(io.wcm.handler.media.Dimension)>(v);
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamUriTemplate: void <init>(io.wcm.handler.media.UriTemplateType,io.wcm.handler.media.Dimension,com.day.cq.dam.api.Rendition,io.wcm.handler.media.CropDimension,java.lang.Integer,java.lang.Double,io.wcm.handler.mediasource.dam.impl.DamContext)>(v, v, v, null, null, v, v);
return v;
}
public java.lang.String toString()
{
long v, v, v, v;
byte v, v;
java.lang.String v, v, v, v;
com.day.cq.dam.api.Rendition v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
java.lang.StringBuilder v, v, v, v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.String getPath()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
v = v cmp 0L;
if v > 0 goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
v = v cmp 0L;
if v <= 0 goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (");
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getWidth()>();
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 = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: long getHeight()>();
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 java.lang.String buildMediaPath(java.lang.String, java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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");
return v;
}
public java.lang.Object adaptTo(java.lang.Class)
{
com.day.cq.dam.api.Rendition v, v;
com.day.image.Layer v;
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
java.lang.Class v;
java.lang.Object v, v;
java.io.InputStream v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
v := @parameter: java.lang.Class;
if v != class "Lcom/day/cq/dam/api/Rendition;" goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
return v;
label:
if v != class "Lorg/apache/sling/api/resource/Resource;" goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.cq.dam.api.Rendition rendition>;
v = interfaceinvoke v.<com.day.cq.dam.api.Rendition: java.lang.Object adaptTo(java.lang.Class)>(class "Lorg/apache/sling/api/resource/Resource;");
return v;
label:
if v != class "Lcom/day/image/Layer;" goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: com.day.image.Layer getLayer()>();
return v;
label:
if v != class "Ljava/io/InputStream;" goto label;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.RenditionMetadata: java.io.InputStream getInputStream()>();
return v;
label:
v = specialinvoke v.<org.apache.sling.api.adapter.SlingAdaptable: java.lang.Object adaptTo(java.lang.Class)>(v);
return v;
}
protected final void finalize()
{
io.wcm.handler.mediasource.dam.impl.RenditionMetadata v;
v := @this: io.wcm.handler.mediasource.dam.impl.RenditionMetadata;
return;
}
}