public class io.wcm.handler.media.imagemap.impl.ImageMapParserImpl extends java.lang.Object implements io.wcm.handler.media.imagemap.ImageMapParser
{
private org.apache.sling.api.resource.Resource resource;
private io.wcm.handler.media.spi.ImageMapLinkResolver linkResolver;
public void <init>()
{
io.wcm.handler.media.imagemap.impl.ImageMapParserImpl v;
v := @this: io.wcm.handler.media.imagemap.impl.ImageMapParserImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.util.List parseMap(java.lang.String)
{
io.wcm.handler.media.spi.ImageMapLinkResolver v, v, v;
boolean v, v, v, v, v;
io.wcm.handler.media.imagemap.impl.ImageMapAreaImpl v;
io.wcm.handler.media.imagemap.impl.ImageMapParserImpl v;
java.lang.String[] v, v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.sling.api.resource.Resource v;
java.lang.Object v;
v := @this: io.wcm.handler.media.imagemap.impl.ImageMapParserImpl;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
return null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, "][");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(41);
if v < 0 goto label;
v = v + 1;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String substring(java.lang.String,int,int)>(v, 0, v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String substringBefore(java.lang.String,java.lang.String)>(v, "(");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String substringBetween(java.lang.String,java.lang.String,java.lang.String)>(v, "(", ")");
v = v + 1;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String substring(java.lang.String,int)>(v, v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, "|");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String remove(java.lang.String,java.lang.String)>(v, "\"");
v = lengthof v;
if v <= 1 goto label;
v = v[1];
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String remove(java.lang.String,java.lang.String)>(v, "\"");
goto label;
label:
v = "";
label:
v = v;
v = lengthof v;
if v <= 2 goto label;
v = v[2];
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String remove(java.lang.String,java.lang.String)>(v, "\"");
goto label;
label:
v = "";
label:
v = v;
v = lengthof v;
if v <= 3 goto label;
v = v[3];
goto label;
label:
v = "";
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String substringBetween(java.lang.String,java.lang.String,java.lang.String)>(v, "(", ")");
v = null;
v = v.<io.wcm.handler.media.imagemap.impl.ImageMapParserImpl: io.wcm.handler.media.spi.ImageMapLinkResolver linkResolver>;
if v == null goto label;
v = v.<io.wcm.handler.media.imagemap.impl.ImageMapParserImpl: io.wcm.handler.media.spi.ImageMapLinkResolver linkResolver>;
v = v.<io.wcm.handler.media.imagemap.impl.ImageMapParserImpl: org.apache.sling.api.resource.Resource resource>;
v = interfaceinvoke v.<io.wcm.handler.media.spi.ImageMapLinkResolver: java.lang.Object resolveLink(java.lang.String,java.lang.String,org.apache.sling.api.resource.Resource)>(v, v, v);
if v == null goto label;
v = v.<io.wcm.handler.media.imagemap.impl.ImageMapParserImpl: io.wcm.handler.media.spi.ImageMapLinkResolver linkResolver>;
v = interfaceinvoke v.<io.wcm.handler.media.spi.ImageMapLinkResolver: java.lang.String getLinkUrl(java.lang.Object)>(v);
label:
if v == null goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = new io.wcm.handler.media.imagemap.impl.ImageMapAreaImpl;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String trimToNull(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String trimToNull(java.lang.String)>(v);
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String trimToNull(java.lang.String)>(v);
specialinvoke v.<io.wcm.handler.media.imagemap.impl.ImageMapAreaImpl: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
return v;
}
}