public class org.apache.wiki.plugin.Image extends java.lang.Object implements org.apache.wiki.api.plugin.Plugin
{
public static final java.lang.String PARAM_SRC;
public static final java.lang.String PARAM_ALIGN;
public static final java.lang.String PARAM_HEIGHT;
public static final java.lang.String PARAM_WIDTH;
public static final java.lang.String PARAM_ALT;
public static final java.lang.String PARAM_CAPTION;
public static final java.lang.String PARAM_LINK;
public static final java.lang.String PARAM_TARGET;
public static final java.lang.String PARAM_STYLE;
public static final java.lang.String PARAM_CLASS;
public static final java.lang.String PARAM_BORDER;
public static final java.lang.String PARAM_TITLE;
public void <init>()
{
org.apache.wiki.plugin.Image v;
v := @this: org.apache.wiki.plugin.Image;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static java.lang.String getCleanParameter(java.util.Map, java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = staticinvoke <org.apache.wiki.util.TextUtil: java.lang.String replaceEntities(java.lang.String)>(v);
return v;
}
public java.lang.String execute(org.apache.wiki.api.core.Context, java.util.Map) throws org.apache.wiki.api.exceptions.PluginException
{
org.apache.wiki.api.exceptions.PluginException v, v;
java.util.Map v;
org.apache.wiki.plugin.Image v;
boolean v, v;
org.apache.wiki.api.core.Context v;
org.apache.wiki.api.core.ContextEnum v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.wiki.api.core.Attachment v;
char v;
org.apache.wiki.api.core.Engine v;
java.lang.Object v;
v := @this: org.apache.wiki.plugin.Image;
v := @parameter: org.apache.wiki.api.core.Context;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Engine getEngine()>();
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "src");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "align");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "height");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "width");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "alt");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "caption");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "link");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "target");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "style");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "class");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "border");
v = staticinvoke <org.apache.wiki.plugin.Image: java.lang.String getCleanParameter(java.util.Map,java.lang.String)>(v, "title");
if v != null goto label;
v = new org.apache.wiki.api.exceptions.PluginException;
specialinvoke v.<org.apache.wiki.api.exceptions.PluginException: void <init>(java.lang.String)>("Parameter \'src\' is required for Image plugin");
throw v;
label:
if v == null goto label;
v = specialinvoke v.<org.apache.wiki.plugin.Image: boolean validTargetValue(java.lang.String)>(v);
if v != 0 goto label;
v = null;
label:
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.Object getManager(java.lang.Class)>(class "Lorg/apache/wiki/attachment/AttachmentManager;");
v = interfaceinvoke v.<org.apache.wiki.attachment.AttachmentManager: org.apache.wiki.api.core.Attachment getAttachmentInfo(org.apache.wiki.api.core.Context,java.lang.String)>(v, v);
if v == null goto label;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_ATTACH>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Attachment: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.wiki.api.exceptions.PluginException;
v = virtualinvoke v.<org.apache.wiki.api.exceptions.ProviderException: java.lang.String getMessage()>();
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[])>("Attachment info failed: \u0001");
specialinvoke v.<org.apache.wiki.api.exceptions.PluginException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<table border=\"0\" class=\"imageplugin\"");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" title=\"");
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:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("center");
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" style=\"margin-left: auto; margin-right: auto; text-align:center; vertical-align:middle;\"");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" style=\"float:");
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:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">\n");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<caption>");
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)>("</caption>\n");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<tr><td");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" class=\"");
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:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" style=\"");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.StringBuilder: char charAt(int)>(v);
if v == 59 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(";");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\"");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<a href=\"");
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)>("\"");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" target=\"");
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:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<img src=\"");
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)>("\"");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" height=\"");
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:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" width=\"");
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:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" alt=\"");
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:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" border=\"");
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:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" />");
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</a>");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</td></tr>\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</table>\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch org.apache.wiki.api.exceptions.ProviderException from label to label with label;
}
private boolean validTargetValue(java.lang.String)
{
char v;
java.lang.String v;
org.apache.wiki.plugin.Image v;
boolean v, v, v, v, v, v, v, v;
v := @this: org.apache.wiki.plugin.Image;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_blank");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_self");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_parent");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("_top");
if v == 0 goto label;
label:
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: boolean isLowerCase(char)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Character: boolean isUpperCase(char)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
}