public class io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder extends io.wcm.handler.media.markup.AbstractImageMediaMarkupBuilder
{
public void <init>()
{
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
specialinvoke v.<io.wcm.handler.media.markup.AbstractImageMediaMarkupBuilder: void <init>()>();
return;
}
public final boolean accepts(io.wcm.handler.media.Media)
{
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
io.wcm.handler.media.Media v;
io.wcm.handler.media.Rendition v;
boolean v, v, v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.Rendition getRendition()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: boolean isValid()>();
if v == 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: boolean isBrowserImage()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final io.wcm.handler.commons.dom.HtmlElement build(io.wcm.handler.media.Media)
{
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
io.wcm.handler.media.Media v;
io.wcm.handler.commons.dom.HtmlElement v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: io.wcm.handler.commons.dom.HtmlElement getMediaElement(io.wcm.handler.media.Media)>(v);
virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: void applyWcmMarkup(io.wcm.handler.commons.dom.HtmlElement,io.wcm.handler.media.Media)>(v, v);
return v;
}
protected io.wcm.handler.commons.dom.HtmlElement getMediaElement(io.wcm.handler.media.Media)
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.MediaArgs$PictureSource[] v;
int v;
io.wcm.handler.media.Media v;
io.wcm.handler.commons.dom.HtmlElement v, v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$PictureSource[] getPictureSources()>();
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: io.wcm.handler.commons.dom.HtmlElement getPictureElement(io.wcm.handler.media.Media)>(v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: io.wcm.handler.commons.dom.HtmlElement getImageElement(io.wcm.handler.media.Media)>(v);
return v;
}
protected io.wcm.handler.commons.dom.HtmlElement getPictureElement(io.wcm.handler.media.Media)
{
io.wcm.handler.media.MediaArgs$PictureSource v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.MediaArgs$PictureSource[] v;
io.wcm.handler.commons.dom.Source v;
int v, v;
java.lang.String v, v, v, v, v;
io.wcm.handler.commons.dom.Picture v;
boolean v, v, v;
java.util.Iterator v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
io.wcm.handler.media.MediaRequest v;
java.util.List v, v;
io.wcm.handler.media.format.MediaFormat v;
io.wcm.handler.media.Media v;
java.lang.Object v;
io.wcm.handler.media.MediaArgs$WidthOption[] v;
io.wcm.handler.commons.dom.HtmlElement v;
org.jdom.Element v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$PictureSource[] getPictureSources()>();
v = new io.wcm.handler.commons.dom.Picture;
specialinvoke v.<io.wcm.handler.commons.dom.Picture: void <init>()>();
v = 0;
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new io.wcm.handler.commons.dom.Source;
specialinvoke v.<io.wcm.handler.commons.dom.Source: void <init>()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$PictureSource: java.lang.String getMedia()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$PictureSource: java.lang.String getMedia()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Source: io.wcm.handler.commons.dom.Source setMedia(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$PictureSource: java.lang.String getSizes()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$PictureSource: java.lang.String getSizes()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Source: io.wcm.handler.commons.dom.Source setSizes(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$PictureSource: io.wcm.handler.media.format.MediaFormat getMediaFormat()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$PictureSource: io.wcm.handler.media.MediaArgs$WidthOption[] getWidthOptions()>();
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: java.lang.String getSrcSetRenditions(io.wcm.handler.media.Media,io.wcm.handler.media.format.MediaFormat,io.wcm.handler.media.MediaArgs$WidthOption[])>(v, v, v);
if v == null goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.Source: io.wcm.handler.commons.dom.Source setSrcSet(java.lang.String)>(v);
virtualinvoke v.<io.wcm.handler.commons.dom.Picture: io.wcm.handler.commons.dom.HtmlElement add(io.wcm.handler.commons.dom.HtmlElement)>(v);
v = 1;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: io.wcm.handler.commons.dom.HtmlElement getImageElement(io.wcm.handler.media.Media)>(v);
if v != null goto label;
return null;
label:
if v == 0 goto label;
v = v instanceof io.wcm.handler.commons.dom.Span;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: java.util.List getChildren()>();
v = staticinvoke <java.util.List: java.util.List copyOf(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.jdom.Element: org.jdom.Element detach()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Picture: org.jdom.Element addContent(org.jdom.Content)>(v);
goto label;
label:
virtualinvoke v.<io.wcm.handler.commons.dom.Picture: org.jdom.Element addContent(org.jdom.Content)>(v);
label:
return v;
label:
return v;
}
protected io.wcm.handler.commons.dom.HtmlElement getImageElement(io.wcm.handler.media.Media)
{
io.wcm.handler.media.MediaArgs v;
long v, v;
byte v, v;
io.wcm.handler.media.Asset v;
io.wcm.handler.media.MediaArgs$PictureSource[] v;
io.wcm.handler.media.MediaArgs$ImageSizes v, v;
io.wcm.handler.media.Rendition v;
java.lang.String v, v, v, v;
boolean v;
io.wcm.handler.commons.dom.Image v, v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.format.MediaFormat v;
io.wcm.handler.media.Media v;
io.wcm.handler.media.MediaArgs$WidthOption[] v;
io.wcm.handler.commons.dom.HtmlElement v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = null;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.Asset getAsset()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.Rendition getRendition()>();
v = null;
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: java.lang.String getUrl()>();
label:
if v == null goto label;
v = new io.wcm.handler.commons.dom.Image;
specialinvoke v.<io.wcm.handler.commons.dom.Image: void <init>(java.lang.String)>(v);
v = v;
v = null;
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Asset: java.lang.String getAltText()>();
label:
if v == null goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.Image: io.wcm.handler.commons.dom.Image setAlt(java.lang.String)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: boolean isVectorImage()>();
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$ImageSizes getImageSizes()>();
if v != null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$PictureSource[] getPictureSources()>();
if v != null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: long getHeight()>();
v = v cmp 0L;
if v <= 0 goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.Image: io.wcm.handler.commons.dom.Image setHeight(long)>(v);
label:
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: long getWidth()>();
v = v cmp 0L;
if v <= 0 goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.Image: io.wcm.handler.commons.dom.Image setWidth(long)>(v);
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$ImageSizes getImageSizes()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: io.wcm.handler.media.format.MediaFormat getFirstMediaFormat(io.wcm.handler.media.Media)>(v);
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$ImageSizes: io.wcm.handler.media.MediaArgs$WidthOption[] getWidthOptions()>();
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: java.lang.String getSrcSetRenditions(io.wcm.handler.media.Media,io.wcm.handler.media.format.MediaFormat,io.wcm.handler.media.MediaArgs$WidthOption[])>(v, v, v);
if v == null goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.Image: io.wcm.handler.commons.dom.Image setSrcSet(java.lang.String)>(v);
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$ImageSizes: java.lang.String getSizes()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Image: io.wcm.handler.commons.dom.Image setSizes(java.lang.String)>(v);
label:
virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: void setAdditionalAttributes(io.wcm.handler.commons.dom.HtmlElement,io.wcm.handler.media.Media)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: io.wcm.handler.commons.dom.HtmlElement applyImageMap(io.wcm.handler.commons.dom.HtmlElement,io.wcm.handler.media.Media)>(v, v);
return v;
}
protected transient java.lang.String getSrcSetRenditions(io.wcm.handler.media.Media, io.wcm.handler.media.format.MediaFormat, io.wcm.handler.media.MediaArgs$WidthOption[])
{
java.util.stream.LongStream v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
java.util.stream.Stream v;
long[] v;
io.wcm.handler.media.format.MediaFormat v;
io.wcm.handler.media.Media v;
io.wcm.handler.media.MediaArgs$WidthOption[] v;
java.lang.String v;
java.util.function.ToLongFunction v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: io.wcm.handler.media.format.MediaFormat;
v := @parameter: io.wcm.handler.media.MediaArgs$WidthOption[];
if v != null goto label;
return null;
label:
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder$getWidth__49: java.util.function.ToLongFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction)>(v);
v = interfaceinvoke v.<java.util.stream.LongStream: long[] toArray()>();
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: java.lang.String getSrcSetRenditions(io.wcm.handler.media.Media,io.wcm.handler.media.format.MediaFormat,long[])>(v, v, v);
return v;
}
protected transient java.lang.String getSrcSetRenditions(io.wcm.handler.media.Media, io.wcm.handler.media.format.MediaFormat, long[])
{
long v;
java.util.function.Function v;
long[] v;
int v, v, v, v;
java.lang.String v, v;
boolean v;
java.util.function.Predicate v;
java.util.Collection v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
java.util.stream.Stream v, v, v;
io.wcm.handler.media.format.MediaFormat v;
java.util.Optional v;
io.wcm.handler.media.Media v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: io.wcm.handler.media.format.MediaFormat;
v := @parameter: long[];
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<io.wcm.handler.media.Media: java.util.Collection getRenditions()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder$lambda_getSrcSetRenditions_0__50: java.util.function.Predicate bootstrap$(io.wcm.handler.media.format.MediaFormat,long)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder$getUrl__51: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
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)>(" ");
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)>("w");
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
return null;
}
protected final io.wcm.handler.media.format.MediaFormat getFirstMediaFormatWithRatio(io.wcm.handler.media.Media)
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.format.MediaFormat[] v;
io.wcm.handler.media.format.MediaFormat v;
int v, v;
io.wcm.handler.media.Media v;
boolean v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.format.MediaFormat[] getMediaFormats()>();
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<io.wcm.handler.media.format.MediaFormat: boolean hasRatio()>();
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
protected final io.wcm.handler.media.format.MediaFormat getFirstMediaFormat(io.wcm.handler.media.Media)
{
java.util.function.Predicate v;
java.util.Collection v;
java.util.function.Function v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
java.util.stream.Stream v, v, v;
java.util.Optional v;
io.wcm.handler.media.Media v;
java.lang.Object v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: java.util.Collection getRenditions()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder$getMediaFormat__52: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder$nonNull__53: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
protected final io.wcm.handler.commons.dom.HtmlElement applyImageMap(io.wcm.handler.commons.dom.HtmlElement, io.wcm.handler.media.Media)
{
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
io.wcm.handler.commons.dom.Map v;
java.util.Iterator v;
io.wcm.handler.commons.dom.Span v;
io.wcm.handler.commons.dom.Area v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
java.util.List v;
io.wcm.handler.media.Media v;
java.lang.Object v;
io.wcm.handler.commons.dom.HtmlElement v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: java.util.List getMap()>();
v = v instanceof io.wcm.handler.commons.dom.Image;
if v == 0 goto label;
if v != null goto label;
label:
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: java.lang.String buildImageMapName(java.util.List,io.wcm.handler.media.Media)>(v, v);
v = new io.wcm.handler.commons.dom.Span;
specialinvoke v.<io.wcm.handler.commons.dom.Span: void <init>()>();
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");
virtualinvoke v.<io.wcm.handler.commons.dom.Image: io.wcm.handler.commons.dom.Image setUseMap(java.lang.String)>(v);
virtualinvoke v.<io.wcm.handler.commons.dom.Span: org.jdom.Element addContent(org.jdom.Content)>(v);
v = new io.wcm.handler.commons.dom.Map;
specialinvoke v.<io.wcm.handler.commons.dom.Map: void <init>()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Map: io.wcm.handler.commons.dom.Map setMapName(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new io.wcm.handler.commons.dom.Area;
specialinvoke v.<io.wcm.handler.commons.dom.Area: void <init>()>();
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getShape()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Area: io.wcm.handler.commons.dom.Area setShape(java.lang.String)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getCoordinates()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Area: io.wcm.handler.commons.dom.Area setCoords(java.lang.String)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getLinkUrl()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Area: io.wcm.handler.commons.dom.Area setHRef(java.lang.String)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getLinkWindowTarget()>();
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getLinkWindowTarget()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Area: io.wcm.handler.commons.dom.Area setTarget(java.lang.String)>(v);
label:
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getAltText()>();
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapArea: java.lang.String getAltText()>();
virtualinvoke v.<io.wcm.handler.commons.dom.Area: io.wcm.handler.commons.dom.Area setAlt(java.lang.String)>(v);
label:
virtualinvoke v.<io.wcm.handler.commons.dom.Map: org.jdom.Element addContent(org.jdom.Content)>(v);
goto label;
label:
virtualinvoke v.<io.wcm.handler.commons.dom.Span: org.jdom.Element addContent(org.jdom.Content)>(v);
return v;
}
protected final java.lang.String buildImageMapName(java.util.List, io.wcm.handler.media.Media)
{
java.util.Iterator v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
java.util.List v;
int v;
org.apache.commons.lang.builder.HashCodeBuilder v;
io.wcm.handler.media.Media v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: java.util.List;
v := @parameter: io.wcm.handler.media.Media;
v = new org.apache.commons.lang.builder.HashCodeBuilder;
specialinvoke v.<org.apache.commons.lang.builder.HashCodeBuilder: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.commons.lang.builder.HashCodeBuilder: org.apache.commons.lang.builder.HashCodeBuilder append(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.commons.lang.builder.HashCodeBuilder: int hashCode()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("map-\u0001");
return v;
}
public final boolean isValidMedia(io.wcm.handler.commons.dom.HtmlElement)
{
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder v;
java.util.List v;
java.util.stream.Stream v;
java.util.Optional v;
java.lang.Object v;
io.wcm.handler.commons.dom.HtmlElement v;
org.jdom.Element v;
v := @this: io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
v = v instanceof io.wcm.handler.commons.dom.Image;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.Image: java.lang.String getSrc()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.Image: java.lang.String getCssClass()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean contains(java.lang.CharSequence,java.lang.CharSequence)>(v, "wcmio_mediahandler_wcm_dummy");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = v instanceof io.wcm.handler.commons.dom.Picture;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: org.jdom.Element getChild(java.lang.String)>("img");
v = v instanceof io.wcm.handler.commons.dom.Image;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.Image: java.lang.String getSrc()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: java.lang.String getCssClass()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean contains(java.lang.CharSequence,java.lang.CharSequence)>(v, "wcmio_mediahandler_wcm_dummy");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = v instanceof io.wcm.handler.commons.dom.Span;
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<io.wcm.handler.media.markup.SimpleImageMediaMarkupBuilder: boolean isValidMedia(io.wcm.handler.commons.dom.HtmlElement)>(v);
return v;
label:
return 0;
}
}