public class org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState extends java.lang.Object implements org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.NodePostProcessorState
{
private final org.apache.wiki.api.core.Context wikiContext;
private final org.apache.wiki.parser.LinkParsingOperations linkOperations;
private final boolean isImageInlining;
private final java.util.List inlineImagePatterns;
public void <init>(org.apache.wiki.api.core.Context, boolean, java.util.List)
{
org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState v;
java.util.List v;
org.apache.wiki.api.core.Context v;
org.apache.wiki.parser.LinkParsingOperations v;
boolean v;
v := @this: org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState;
v := @parameter: org.apache.wiki.api.core.Context;
v := @parameter: boolean;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext> = v;
v = new org.apache.wiki.parser.LinkParsingOperations;
specialinvoke v.<org.apache.wiki.parser.LinkParsingOperations: void <init>(org.apache.wiki.api.core.Context)>(v);
v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.parser.LinkParsingOperations linkOperations> = v;
v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: boolean isImageInlining> = v;
v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: java.util.List inlineImagePatterns> = v;
return;
}
public void process(com.vladsch.flexmark.util.ast.NodeTracker, org.apache.wiki.markdown.nodes.JSPWikiLink)
{
org.apache.wiki.parser.LinkParsingOperations v, v, v;
org.apache.wiki.api.core.Context v, v, v, v, v, v, v, v, v;
org.apache.wiki.api.core.ContextEnum v, v, v, v, v;
com.vladsch.flexmark.ast.HtmlInline v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.vladsch.flexmark.util.sequence.BasedSequence v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState v;
org.apache.wiki.markdown.nodes.JSPWikiLink v;
org.apache.wiki.api.core.Engine v, v;
org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.ImageLinkNodePostProcessorState v;
boolean v, v, v, v;
java.util.List v;
com.vladsch.flexmark.util.sequence.CharSubSequence v, v, v, v, v, v, v;
com.vladsch.flexmark.util.ast.NodeTracker v;
int v, v, v;
java.lang.Object v;
v := @this: org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState;
v := @parameter: com.vladsch.flexmark.util.ast.NodeTracker;
v := @parameter: org.apache.wiki.markdown.nodes.JSPWikiLink;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(35);
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Engine getEngine()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.Object getManager(java.lang.Class)>(class "Lorg/apache/wiki/attachment/AttachmentManager;");
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.wiki.attachment.AttachmentManager: java.lang.String getAttachmentInfoName(org.apache.wiki.api.core.Context,java.lang.String)>(v, v);
if v == null goto label;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.parser.LinkParsingOperations linkOperations>;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: boolean isImageInlining>;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: java.util.List inlineImagePatterns>;
v = virtualinvoke v.<org.apache.wiki.parser.LinkParsingOperations: boolean isImageLink(java.lang.String,boolean,java.util.List)>(v, v, v);
if v != 0 goto label;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
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 = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void removeChildren()>();
v = new com.vladsch.flexmark.ast.HtmlInline;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getText()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
specialinvoke v.<com.vladsch.flexmark.ast.HtmlInline: void <init>(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void appendChild(com.vladsch.flexmark.util.ast.Node)>(v);
interfaceinvoke v.<com.vladsch.flexmark.util.ast.NodeTracker: void nodeAddedWithChildren(com.vladsch.flexmark.util.ast.Node)>(v);
virtualinvoke v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: void addAttachmentLink(com.vladsch.flexmark.util.ast.NodeTracker,org.apache.wiki.markdown.nodes.JSPWikiLink)>(v, v);
goto label;
label:
v = new org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.ImageLinkNodePostProcessorState;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: boolean hasRef()>();
specialinvoke v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.ImageLinkNodePostProcessorState: void <init>(org.apache.wiki.api.core.Context,java.lang.String,boolean)>(v, v, v);
virtualinvoke v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.ImageLinkNodePostProcessorState: void process(com.vladsch.flexmark.util.ast.NodeTracker,org.apache.wiki.markdown.nodes.JSPWikiLink)>(v, v);
goto label;
label:
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.parser.LinkParsingOperations linkOperations>;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.wiki.parser.LinkParsingOperations: java.lang.String linkIfExists(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Engine getEngine()>();
v = staticinvoke <org.apache.wiki.parser.MarkupParser: java.lang.String wikifyLink(java.lang.String)>(v);
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");
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.String encodeName(java.lang.String)>(v);
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[])>("#section-\u0001");
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(37, 95);
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_VIEW>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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");
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
goto label;
label:
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_EDIT>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
goto label;
label:
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.parser.LinkParsingOperations linkOperations>;
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.wiki.parser.LinkParsingOperations: boolean linkExists(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_VIEW>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
goto label;
label:
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_EDIT>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: com.vladsch.flexmark.util.sequence.BasedSequence getUrl()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void setUrl(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
label:
return;
}
void addAttachmentLink(com.vladsch.flexmark.util.ast.NodeTracker, org.apache.wiki.markdown.nodes.JSPWikiLink)
{
com.vladsch.flexmark.util.sequence.CharSubSequence v;
com.vladsch.flexmark.util.ast.NodeTracker v;
org.apache.wiki.api.core.Context v, v;
org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState v;
org.apache.wiki.api.core.ContextEnum v, v;
org.apache.wiki.markdown.nodes.JSPWikiLink v;
com.vladsch.flexmark.ast.HtmlInline v;
java.lang.String v, v, v, v, v, v;
v := @this: org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState;
v := @parameter: com.vladsch.flexmark.util.ast.NodeTracker;
v := @parameter: org.apache.wiki.markdown.nodes.JSPWikiLink;
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_INFO>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: java.lang.String getWikiLink()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.wiki.markdown.extensions.jspwikilinks.postprocessor.LocalLinkNodePostProcessorState: org.apache.wiki.api.core.Context wikiContext>;
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_NONE>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, "images/attachment_small.png");
v = new com.vladsch.flexmark.ast.HtmlInline;
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[])>("<a href=\"\u0001\" class=\"infolink\"><img src=\"\u0001\" border=\"0\" alt=\"(info)\" /></a>");
v = staticinvoke <com.vladsch.flexmark.util.sequence.CharSubSequence: com.vladsch.flexmark.util.sequence.CharSubSequence of(java.lang.CharSequence)>(v);
specialinvoke v.<com.vladsch.flexmark.ast.HtmlInline: void <init>(com.vladsch.flexmark.util.sequence.BasedSequence)>(v);
virtualinvoke v.<org.apache.wiki.markdown.nodes.JSPWikiLink: void insertAfter(com.vladsch.flexmark.util.ast.Node)>(v);
interfaceinvoke v.<com.vladsch.flexmark.util.ast.NodeTracker: void nodeAdded(com.vladsch.flexmark.util.ast.Node)>(v);
return;
}
}