XFALayout.java 18.9 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.forms.model.XFALayout$$anonfun
 *  com.adobe.forms.model.XFALayout$$anonfun$formDomXml
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 *  scala.Function0
 *  scala.Function1
 *  scala.Option
 *  scala.Option$
 *  scala.Predef
 *  scala.Predef$
 *  scala.Predef$$less
 *  scala.Predef$$less$colon
 *  scala.Predef$$less$colon$less
 *  scala.ScalaObject
 *  scala.collection.Seq
 *  scala.collection.TraversableOnce
 *  scala.collection.generic.CanBuildFrom
 *  scala.collection.immutable.Map
 *  scala.collection.immutable.Seq
 *  scala.collection.immutable.Seq$
 *  scala.collection.mutable.WrappedArray
 *  scala.reflect.ScalaSignature
 *  scala.runtime.AbstractFunction1
 *  scala.runtime.ObjectRef
 *  scala.xml.Elem
 *  scala.xml.MetaData
 *  scala.xml.NamespaceBinding
 *  scala.xml.Node
 *  scala.xml.NodeSeq
 *  scala.xml.Null
 *  scala.xml.Null$
 *  scala.xml.TopScope
 *  scala.xml.TopScope$
 *  scala.xml.XML
 *  scala.xml.XML$
 */
package com.adobe.forms.model;

import com.adobe.forms.layout.Tree;
import com.adobe.forms.layout.XFANode;
import com.adobe.forms.layout.XFANode$;
import com.adobe.forms.model.XFALayout$;
import com.adobe.forms.rm.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import scala.Function0;
import scala.Function1;
import scala.Option;
import scala.Predef;
import scala.ScalaObject;
import scala.collection.Seq;
import scala.collection.TraversableOnce;
import scala.collection.generic.CanBuildFrom;
import scala.collection.immutable.Map;
import scala.collection.immutable.Seq;
import scala.collection.mutable.WrappedArray;
import scala.reflect.ScalaSignature;
import scala.runtime.AbstractFunction1;
import scala.runtime.ObjectRef;
import scala.xml.Elem;
import scala.xml.MetaData;
import scala.xml.NamespaceBinding;
import scala.xml.Node;
import scala.xml.NodeSeq;
import scala.xml.Null;
import scala.xml.TopScope;
import scala.xml.XML;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@ScalaSignature(bytes="\u0006\u0001\u0005%c\u0001B\u0001\u0003\u0001-\u0011\u0011\u0002\u0017$B\u0019\u0006Lx.\u001e;\u000b\u0005\r!\u0011!B7pI\u0016d'BA\u0003\u0007\u0003\u00151wN]7t\u0015\t9\u0001\"A\u0003bI>\u0014WMC\u0001\n\u0003\r\u0019w.\\\u0002\u0001'\r\u0001A\u0002\u0006\t\u0003\u001bIi\u0011A\u0004\u0006\u0003\u001fA\tA\u0001\\1oO*\t\u0011#\u0001\u0003kCZ\f\u0017BA\n\u000f\u0005\u0019y%M[3diB\u0011Q\u0003G\u0007\u0002-)\tq#A\u0003tG\u0006d\u0017-\u0003\u0002\u001a-\tY1kY1mC>\u0013'.Z2u\u0011!Y\u0002A!b\u0001\n\u0003a\u0012A\u00027bs>,H/F\u0001\u001e!\tq\u0012%D\u0001 \u0015\t\u0001c#A\u0002y[2L!AI\u0010\u0003\t9{G-\u001a\u0005\tI\u0001\u0011\t\u0011)A\u0005;\u00059A.Y=pkR\u0004\u0003\u0002\u0003\u0014\u0001\u0005\u000b\u0007I\u0011\u0001\u000f\u0002\u001f!LG\rZ3o\u001f\nTG*Y=pkRD\u0001\u0002\u000b\u0001\u0003\u0002\u0003\u0006I!H\u0001\u0011Q&$G-\u001a8PE*d\u0015-_8vi\u0002BQA\u000b\u0001\u0005\u0002-\na\u0001P5oSRtDc\u0001\u0017/_A\u0011Q\u0006A\u0007\u0002\u0005!)1$\u000ba\u0001;!)a%\u000ba\u0001;!9\u0011\u0007\u0001a\u0001\n\u0003\u0011\u0014A\u00027pO\u001e,'/F\u00014!\t!\u0014(D\u00016\u0015\t1t'A\u0003tY\u001a$$NC\u00019\u0003\ry'oZ\u0005\u0003uU\u0012a\u0001T8hO\u0016\u0014\bb\u0002\u001f\u0001\u0001\u0004%\t!P\u0001\u000bY><w-\u001a:`I\u0015\fHC\u0001 B!\t)r(\u0003\u0002A-\t!QK\\5u\u0011\u001d\u00115(!AA\u0002M\n1\u0001\u001f\u00132\u0011\u0019!\u0005\u0001)Q\u0005g\u00059An\\4hKJ\u0004\u0003\u0002\u0003$\u0001\u0011\u000b\u0007I\u0011A$\u0002\u0011\u0019|'/\u001c(b[\u0016,\u0012\u0001\u0013\t\u0004+%[\u0015B\u0001&\u0017\u0005\u0019y\u0005\u000f^5p]B\u0011Aj\u0014\b\u0003+5K!A\u0014\f\u0002\rA\u0013X\rZ3g\u0013\t\u0001\u0016K\u0001\u0004TiJLgn\u001a\u0006\u0003\u001dZA\u0001b\u0015\u0001\t\u0002\u0003\u0006K\u0001S\u0001\nM>\u0014XNT1nK\u0002Bq!\u0016\u0001C\u0002\u0013\u0005q)A\u0006j]R,'/Y2uSZ,\u0007BB,\u0001A\u0003%\u0001*\u0001\u0007j]R,'/Y2uSZ,\u0007\u0005C\u0004Z\u0001\t\u0007I\u0011A$\u0002\r1|7-\u00197f\u0011\u0019Y\u0006\u0001)A\u0005\u0011\u00069An\\2bY\u0016\u0004\u0003\u0002C/\u0001\u0011\u000b\u0007I\u0011A$\u0002\u0015\u0019|'/\u001c#p[bkG\u000e\u0003\u0005`\u0001!\u0005\t\u0015)\u0003I\u0003-1wN]7E_6DV\u000e\u001c\u0011\t\u0011\u0005\u0004\u0001R1A\u0005\u0002\u001d\u000bA\u0002\\8dC2,7+\u001a;Y[2D\u0001b\u0019\u0001\t\u0002\u0003\u0006K\u0001S\u0001\u000eY>\u001c\u0017\r\\3TKRDV\u000e\u001c\u0011\t\u000f\u0015\u0004!\u0019!C\u0001M\u0006qQ.\u001a;b!J|\u0007/\u001a:uS\u0016\u001cX#A4\u0011\t!l7jS\u0007\u0002S*\u0011!n[\u0001\nS6lW\u000f^1cY\u0016T!\u0001\u001c\f\u0002\u0015\r|G\u000e\\3di&|g.\u0003\u0002oS\n\u0019Q*\u00199\t\rA\u0004\u0001\u0015!\u0003h\u0003=iW\r^1Qe>\u0004XM\u001d;jKN\u0004\u0003b\u0002:\u0001\u0005\u0004%\ta]\u0001\u0006a\u0006<Wm]\u000b\u0002iB\u0019\u0001.^<\n\u0005YL'aA*fcB\u0019\u0001P\u001f?\u000e\u0003eT!a\u0007\u0003\n\u0005mL(\u0001\u0002+sK\u0016\u0004\"\u0001_?\n\u0005yL(a\u0002-G\u0003:{G-\u001a\u0005\b\u0003\u0003\u0001\u0001\u0015!\u0003u\u0003\u0019\u0001\u0018mZ3tA!A\u0011Q\u0001\u0001C\u0002\u0013\u00051/\u0001\biS\u0012$WM\\(cUB\u000bw-Z:\t\u000f\u0005%\u0001\u0001)A\u0005i\u0006y\u0001.\u001b3eK:|%M\u001b)bO\u0016\u001c\b\u0005C\u0004\u0002\u000e\u0001!\t%a\u0004\u0002\u0011Q|7\u000b\u001e:j]\u001e$\u0012aS\u0004\b\u0003'\u0011\u0001RAA\u000b\u0003%Af)\u0011'bs>,H\u000fE\u0002.\u0003/1a!\u0001\u0002\t\u0006\u0005e1\u0003BA\f\u0019QAqAKA\f\t\u0003\ti\u0002\u0006\u0002\u0002\u0016!A\u0011\u0011EA\f\t\u0003\t\u0019#A\u0003baBd\u0017\u0010F\u0003-\u0003K\tI\u0003C\u0004\u0002(\u0005}\u0001\u0019A\u000f\u0002\u00039Dq!a\u000b\u0002 \u0001\u0007Q$\u0001\u0002oc!A\u0011\u0011EA\f\t\u0003\ty\u0003F\u0002-\u0003cA\u0001\"a\r\u0002.\u0001\u0007\u0011QG\u0001\u0002eB!\u0011qGA\u001f\u001b\t\tIDC\u0002\u0002<\u0011\t!A]7\n\t\u0005}\u0012\u0011\b\u0002\t%\u0016\u001cx.\u001e:dK\"A\u0011\u0011EA\f\t\u0003\t\u0019\u0005F\u0002-\u0003\u000bBq!a\u0012\u0002B\u0001\u00071*A\u0001t\u0001")
public class XFALayout
implements ScalaObject {
    private final Node layout;
    private final Node hiddenObjLayout;
    private Logger logger;
    private Option<String> formName;
    private final Option<String> interactive;
    private final Option<String> locale;
    private Option<String> formDomXml;
    private Option<String> localeSetXml;
    private final Map<String, String> metaProperties;
    private final scala.collection.immutable.Seq<Tree<XFANode>> pages;
    private final scala.collection.immutable.Seq<Tree<XFANode>> hiddenObjPages;
    public volatile int bitmap$0;

    public static final XFALayout apply(String string) {
        return XFALayout$.MODULE$.apply(string);
    }

    public static final XFALayout apply(Resource resource) {
        return XFALayout$.MODULE$.apply(resource);
    }

    public static final XFALayout apply(Node node, Node node2) {
        return XFALayout$.MODULE$.apply(node, node2);
    }

    public Node layout() {
        return this.layout;
    }

    public Node hiddenObjLayout() {
        return this.hiddenObjLayout;
    }

    public Logger logger() {
        return this.logger;
    }

    public void logger_$eq(Logger logger) {
        this.logger = logger;
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public Option<String> formName() {
        if ((this.bitmap$0 & 1) != 0) return this.formName;
        XFALayout xFALayout = this;
        synchronized (xFALayout) {
            if ((this.bitmap$0 & 1) == 0) {
                this.formName = XFANode$.MODULE$.readNodeAsString("formName", (NodeSeq)this.layout());
                this.bitmap$0 |= 1;
            }
            return this.formName;
        }
    }

    public Option<String> interactive() {
        return this.interactive;
    }

    public Option<String> locale() {
        return this.locale;
    }

    /*
     * Unable to fully structure code
     * Enabled aggressive block sorting
     * Enabled unnecessary exception pruning
     * Enabled aggressive exception aggregation
     * Converted monitor instructions to comments
     * Lifted jumps to return sites
     */
    public Option<String> formDomXml() {
        if ((this.bitmap$0 & 2) != 0) return this.formDomXml;
        var1_1 = this;
        // MONITORENTER : var1_1
        if ((this.bitmap$0 & 2) != 0) ** GOTO lbl35
        v0 = fDHdnXml = (Elem)XML..MODULE$.loadString((String)XFANode$.MODULE$.readNodeAsString("FormDomXML", (NodeSeq)this.hiddenObjLayout()).getOrElse((Function0)new $anonfun$1(this)));
        var3_3 = new Elem(null, "dummy", (MetaData)Null..MODULE$, (NamespaceBinding)Predef..MODULE$.$scope(), (Seq)Predef..MODULE$.wrapRefArray((Object[])new Node[0]));
        if (v0 != null) ** GOTO lbl11
        if (var3_3 == null) ** GOTO lbl-1000
        ** GOTO lbl13
lbl11: // 1 sources:
        if (v0.equals((Object)var3_3)) lbl-1000: // 2 sources:
        {
            this.logger().debug("Failed to load FormDomXML from Hidden layout");
        }
lbl13: // 4 sources:
        v1 = fDXml = (Elem)XML..MODULE$.loadString((String)XFANode$.MODULE$.readNodeAsString("FormDomXML", (NodeSeq)this.layout()).getOrElse((Function0)new $anonfun$2(this)));
        var5_5 = new Elem(null, "dummy", (MetaData)Null..MODULE$, (NamespaceBinding)Predef..MODULE$.$scope(), (Seq)Predef..MODULE$.wrapRefArray((Object[])new Node[0]));
        if (v1 != null) ** GOTO lbl18
        if (var5_5 == null) ** GOTO lbl-1000
        ** GOTO lbl20
lbl18: // 1 sources:
        if (v1.equals((Object)var5_5)) lbl-1000: // 2 sources:
        {
            this.logger().debug("Failed to load FormDomXML from non Hidden layout");
        }
lbl20: // 4 sources:
        fDXmlStr$1 = new ObjectRef((Object)fDHdnXml.toString());
        fDHdnXmlPgSets$1 = fDHdnXml.$bslash$bslash("pageSet");
        fDXmlPgSets = fDXml.$bslash$bslash("pageSet");
        fDXmlPgSets.foreach((Function1)new scala.Serializable(this, fDXmlStr$1, fDHdnXmlPgSets$1){
            public static final long serialVersionUID;
            private final XFALayout $outer;
            private final ObjectRef fDXmlStr$1;
            private final NodeSeq fDHdnXmlPgSets$1;

            public static {
                long l = $anonfun$formDomXml$1.serialVersionUID = 0;
            }

            /*
             * Unable to fully structure code
             * Enabled aggressive block sorting
             * Lifted jumps to return sites
             */
            public final void apply(Node fDXmlPgSet) {
                pgSetId$1 = this.getNdId$1(fDXmlPgSet);
                v0 = fDHdnXmlPgSet = (Node)this.fDHdnXmlPgSets$1.find((Function1)new com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anonfun$3(this, pgSetId$1)).getOrElse((Function0)new com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anonfun$4(this));
                var4_4 = new Elem(null, "dummy", (MetaData)Null..MODULE$, (NamespaceBinding)Predef..MODULE$.$scope(), (Seq)Predef..MODULE$.wrapRefArray((Object[])new Node[0]));
                if (v0 != null) ** GOTO lbl7
                if (var4_4 == null) ** GOTO lbl-1000
                ** GOTO lbl9
lbl7: // 1 sources:
                if (v0.equals((Object)var4_4)) lbl-1000: // 2 sources:
                {
                    this.$outer.logger().debug(new scala.collection.mutable.StringBuilder().append((Object)"Failed to match a PageSet in Hidden layout's formDomXml : ").append((Object)pgSetId$1).toString());
                }
lbl9: // 4 sources:
                fDHdnXmlPgAreas$1 = fDHdnXmlPgSet.$bslash("pageArea");
                fDXmlPgAreas = fDXmlPgSet.$bslash("pageArea");
                fDHdnXmlChldrn = fDHdnXmlPgSet.$bslash("_");
                fDHdnXmlPgSetChldrnQ$1 = new scala.collection.mutable.Queue();
                fDHdnXmlPgSetChldrnQ$1.$plus$plus$eq((TraversableOnce)fDHdnXmlChldrn);
                fDXmlPgAreas.foreach((Function1)new scala.Serializable(this, fDHdnXmlPgAreas$1, fDHdnXmlPgSetChldrnQ$1){
                    public static final long serialVersionUID;
                    private final $anonfun$formDomXml$1 $outer;
                    private final NodeSeq fDHdnXmlPgAreas$1;
                    private final scala.collection.mutable.Queue fDHdnXmlPgSetChldrnQ$1;

                    public static {
                        long l = com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anonfun$apply$1.serialVersionUID = 0;
                    }

                    /*
                     * Unable to fully structure code
                     * Enabled aggressive block sorting
                     * Lifted jumps to return sites
                     */
                    public final Object apply(Node fDXmlPgArea) {
                        pgArId$1 = this.$outer.getNdId$1(fDXmlPgArea);
                        v0 = this.fDHdnXmlPgAreas$1.find((Function1)new scala.Serializable(this, pgArId$1){
                            public static final long serialVersionUID;
                            private final com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anonfun$apply$1 $outer;
                            private final String pgArId$1;

                            public static {
                                long l = com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anonfun$apply$1$$anonfun$apply$2.serialVersionUID = 0;
                            }

                            /*
                             * Enabled force condition propagation
                             * Lifted jumps to return sites
                             */
                            public final boolean apply(Node node) {
                                String string = this.$outer.com$adobe$forms$model$XFALayout$$anonfun$$anonfun$$$outer().getNdId$1(node);
                                String string2 = this.pgArId$1;
                                if (string != null) {
                                    if (!string.equals(string2)) return false;
                                    return true;
                                }
                                if (string2 == null) return true;
                                return false;
                            }
                        });
                        var3_3 = scala.None$.MODULE$;
                        if (v0 != null) ** GOTO lbl7
                        if (var3_3 == null) ** GOTO lbl-1000
                        ** GOTO lbl10
lbl7: // 1 sources:
                        if (v0.equals((Object)var3_3)) lbl-1000: // 2 sources:
                        {
                            v1 = this.fDHdnXmlPgSetChldrnQ$1.$plus$eq((Object)fDXmlPgArea);
                            return v1;
                        }
lbl10: // 3 sources:
                        v1 = scala.runtime.BoxedUnit.UNIT;
                        return v1;
                    }

                    public $anonfun$formDomXml$1 com$adobe$forms$model$XFALayout$$anonfun$$anonfun$$$outer() {
                        return this.$outer;
                    }
                });
                if (fDHdnXmlPgSetChldrnQ$1.length() <= fDHdnXmlChldrn.length()) return;
                overWritePgSet = new com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anon$1(this, pgSetId$1, fDHdnXmlPgSetChldrnQ$1);
                this.fDXmlStr$1.elem = new scala.xml.transform.RuleTransformer((Seq)Predef..MODULE$.wrapRefArray((Object[])new scala.xml.transform.RewriteRule[]{overWritePgSet})).transform(XML..MODULE$.loadString((String)this.fDXmlStr$1.elem)).toString();
            }

            public final String getNdId$1(Node n) {
                return ((NodeSeq)n.$bslash("extras").$bslash("extras").$bslash("text").filter((Function1)new scala.Serializable(this){
                    public static final long serialVersionUID;

                    public static {
                        long l = com.adobe.forms.model.XFALayout$$anonfun$formDomXml$1$$anonfun$getNdId$1$1.serialVersionUID = 0;
                    }

                    /*
                     * Enabled force condition propagation
                     * Lifted jumps to return sites
                     */
                    public final boolean apply(Node node) {
                        Option option = node.attribute("name");
                        if (!(option instanceof scala.Some)) return false;
                        String string = ((scala.collection.SeqLike)((scala.Some)option).x()).toString();
                        String string2 = "FS_ID";
                        if (string != null) {
                            if (!string.equals(string2)) return false;
                            return true;
                        }
                        if (string2 == null) return true;
                        return false;
                    }
                })).text();
            }
        });
        v2 = (String)fDXmlStr$1.elem;
        var9_9 = fDHdnXml.toString();
        if (v2 != null) ** GOTO lbl29
        if (var9_9 == null) ** GOTO lbl-1000
        ** GOTO lbl-1000
lbl29: // 1 sources:
        if (v2.equals(var9_9)) lbl-1000: // 2 sources:
        {
            v3 = Option..MODULE$.apply((Object)fDHdnXml.toString());
        } else lbl-1000: // 2 sources:
        {
            v3 = Option..MODULE$.apply((Object)((String)fDXmlStr$1.elem));
        }
        this.formDomXml = v3;
        this.bitmap$0 |= 2;
lbl35: // 2 sources:
        // MONITOREXIT : var1_1
        return this.formDomXml;
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public Option<String> localeSetXml() {
        if ((this.bitmap$0 & 4) != 0) return this.localeSetXml;
        XFALayout xFALayout = this;
        synchronized (xFALayout) {
            if ((this.bitmap$0 & 4) == 0) {
                this.localeSetXml = XFANode$.MODULE$.readNodeAsString("localeSet", (NodeSeq)this.hiddenObjLayout());
                this.bitmap$0 |= 4;
            }
            return this.localeSetXml;
        }
    }

    public Map<String, String> metaProperties() {
        return this.metaProperties;
    }

    public scala.collection.immutable.Seq<Tree<XFANode>> pages() {
        return this.pages;
    }

    public scala.collection.immutable.Seq<Tree<XFANode>> hiddenObjPages() {
        return this.hiddenObjPages;
    }

    public String toString() {
        return this.pages().toString();
    }

    public XFALayout(Node layout, Node hiddenObjLayout) {
        this.layout = layout;
        this.hiddenObjLayout = hiddenObjLayout;
        this.logger = LoggerFactory.getLogger(this.getClass());
        this.interactive = XFANode$.MODULE$.readNodeAsString("interactive", (NodeSeq)layout);
        this.locale = XFANode$.MODULE$.readNodeAsString("locale", (NodeSeq)layout);
        this.metaProperties = ((TraversableOnce)layout.$bslash("desc").$bslash("text").map((Function1)new $anonfun$5(this), Seq..MODULE$.canBuildFrom())).toMap(Predef..MODULE$.conforms());
        this.pages = (scala.collection.immutable.Seq)layout.$bslash(XFANode$.MODULE$.Page()).map((Function1)new $anonfun$6(this), Seq..MODULE$.canBuildFrom());
        this.hiddenObjPages = (scala.collection.immutable.Seq)hiddenObjLayout.$bslash(XFANode$.MODULE$.Page()).map((Function1)new $anonfun$7(this), Seq..MODULE$.canBuildFrom());
    }
}