XFAFieldNode.java 7.2 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  scala.Option
 *  scala.ScalaObject
 *  scala.Some
 *  scala.reflect.ScalaSignature
 *  scala.xml.Node
 *  scala.xml.NodeSeq
 */
package com.adobe.forms.layout;

import com.adobe.forms.layout.Border;
import com.adobe.forms.layout.Border$;
import com.adobe.forms.layout.Caption;
import com.adobe.forms.layout.Caption$;
import com.adobe.forms.layout.Extent;
import com.adobe.forms.layout.Extent$;
import com.adobe.forms.layout.TextRun;
import com.adobe.forms.layout.TextRun$;
import com.adobe.forms.layout.XFALeafNode;
import com.adobe.forms.layout.XFANode;
import scala.Option;
import scala.ScalaObject;
import scala.Some;
import scala.reflect.ScalaSignature;
import scala.xml.Node;
import scala.xml.NodeSeq;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@ScalaSignature(bytes="\u0006\u0001u3Q!\u0001\u0002\u0002\u0002-\u0011A\u0002\u0017$B\r&,G\u000e\u001a(pI\u0016T!a\u0001\u0003\u0002\r1\f\u0017p\\;u\u0015\t)a!A\u0003g_Jl7O\u0003\u0002\b\u0011\u0005)\u0011\rZ8cK*\t\u0011\"A\u0002d_6\u001c\u0001aE\u0002\u0001\u0019A\u0001\"!\u0004\b\u000e\u0003\tI!a\u0004\u0002\u0003\u0017a3\u0015\tT3bM:{G-\u001a\t\u0003#Qi\u0011A\u0005\u0006\u0002'\u0005)1oY1mC&\u0011QC\u0005\u0002\f'\u000e\fG.Y(cU\u0016\u001cG\u000f\u0003\u0005\u0018\u0001\t\u0005\t\u0015!\u0003\u0019\u0003\u0011qw\u000eZ3\u0011\u0005eaR\"\u0001\u000e\u000b\u0005m\u0011\u0012a\u0001=nY&\u0011QD\u0007\u0002\u0005\u001d>$W\rC\u0003 \u0001\u0011\u0005\u0001%\u0001\u0004=S:LGO\u0010\u000b\u0003C\t\u0002\"!\u0004\u0001\t\u000b]q\u0002\u0019\u0001\r\t\u0011\u0011\u0002\u0001R1A\u0005\u0002\u0015\na\u0002\u001e:bm\u0016\u00148/\u00197J]\u0012,\u00070F\u0001'!\r\tr%K\u0005\u0003QI\u0011aa\u00149uS>t\u0007C\u0001\u0016.\u001d\t\t2&\u0003\u0002-%\u00051\u0001K]3eK\u001aL!AL\u0018\u0003\rM#(/\u001b8h\u0015\ta#\u0003\u0003\u00052\u0001!\u0005\t\u0015)\u0003'\u0003=!(/\u0019<feN\fG.\u00138eKb\u0004\u0003\u0002C\u001a\u0001\u0011\u000b\u0007I\u0011\u0001\u001b\u0002\u0019]LGmZ3u\u000bb$XM\u001c;\u0016\u0003U\u0002\"!\u0004\u001c\n\u0005]\u0012!AB#yi\u0016tG\u000f\u0003\u0005:\u0001!\u0005\t\u0015)\u00036\u000359\u0018\u000eZ4fi\u0016CH/\u001a8uA!A1\b\u0001EC\u0002\u0013\u0005A(\u0001\u0007xS\u0012<W\r\u001e\"pe\u0012,'/F\u0001>!\tia(\u0003\u0002@\u0005\t1!i\u001c:eKJD\u0001\"\u0011\u0001\t\u0002\u0003\u0006K!P\u0001\u000eo&$w-\u001a;C_J$WM\u001d\u0011\t\u0011\r\u0003\u0001R1A\u0005\u0002\u0011\u000bqaY1qi&|g.F\u0001F!\tia)\u0003\u0002H\u0005\t91)\u00199uS>t\u0007\u0002C%\u0001\u0011\u0003\u0005\u000b\u0015B#\u0002\u0011\r\f\u0007\u000f^5p]\u0002B\u0001b\u0013\u0001\t\u0006\u0004%\t\u0001T\u0001\u000bo&$w-\u001a;UKb$X#A'\u0011\u00055q\u0015BA(\u0003\u0005\u001d!V\r\u001f;Sk:D\u0001\"\u0015\u0001\t\u0002\u0003\u0006K!T\u0001\fo&$w-\u001a;UKb$\b\u0005C\u0003T\u0001\u0019\u0005A+\u0001\u0003s_2,W#A\u0015\t\u0011Y\u0003\u0001R1A\u0005\u0002]\u000b\u0001B]3rk&\u0014X\rZ\u000b\u00021B\u0011\u0011#W\u0005\u00035J\u0011qAQ8pY\u0016\fg\u000e\u0003\u0005]\u0001!\u0005\t\u0015)\u0003Y\u0003%\u0011X-];je\u0016$\u0007\u0005")
public abstract class XFAFieldNode
extends XFALeafNode
implements ScalaObject {
    private final Node node;
    private Option<String> traversalIndex;
    private Extent widgetExtent;
    private Border widgetBorder;
    private Caption caption;
    private TextRun widgetText;
    private boolean required;

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public Option<String> traversalIndex() {
        if ((this.bitmap$0 & 32) != 0) return this.traversalIndex;
        XFAFieldNode xFAFieldNode = this;
        synchronized (xFAFieldNode) {
            if ((this.bitmap$0 & 32) == 0) {
                this.traversalIndex = this.readNodeAsString("traversalIndex", this.readNodeAsString$default$2());
                this.bitmap$0 = this.bitmap$0 | 32;
            }
            return this.traversalIndex;
        }
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public Extent widgetExtent() {
        if ((this.bitmap$0 & 64) != 0) return this.widgetExtent;
        XFAFieldNode xFAFieldNode = this;
        synchronized (xFAFieldNode) {
            if ((this.bitmap$0 & 64) == 0) {
                this.widgetExtent = Extent$.MODULE$.apply(this.node.$bslash("widgetExtent"));
                this.bitmap$0 = this.bitmap$0 | 64;
            }
            return this.widgetExtent;
        }
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public Border widgetBorder() {
        if ((this.bitmap$0 & 128) != 0) return this.widgetBorder;
        XFAFieldNode xFAFieldNode = this;
        synchronized (xFAFieldNode) {
            if ((this.bitmap$0 & 128) == 0) {
                this.widgetBorder = Border$.MODULE$.apply(this.node.$bslash("widgetBorder"));
                this.bitmap$0 = this.bitmap$0 | 128;
            }
            return this.widgetBorder;
        }
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public Caption caption() {
        if ((this.bitmap$0 & 256) != 0) return this.caption;
        XFAFieldNode xFAFieldNode = this;
        synchronized (xFAFieldNode) {
            if ((this.bitmap$0 & 256) == 0) {
                this.caption = Caption$.MODULE$.apply(this.node);
                this.bitmap$0 = this.bitmap$0 | 256;
            }
            return this.caption;
        }
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public TextRun widgetText() {
        if ((this.bitmap$0 & 512) != 0) return this.widgetText;
        XFAFieldNode xFAFieldNode = this;
        synchronized (xFAFieldNode) {
            if ((this.bitmap$0 & 512) == 0) {
                this.widgetText = TextRun$.MODULE$.apply(this.node.$bslash("widgetText"));
                this.bitmap$0 = this.bitmap$0 | 512;
            }
            return this.widgetText;
        }
    }

    public abstract String role();

    /*
     * 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 boolean required() {
        if ((this.bitmap$0 & 1024) != 0) return this.required;
        var1_1 = this;
        // MONITORENTER : var1_1
        if ((this.bitmap$0 & 1024) != 0) ** GOTO lbl19
        var2_2 = this.readNodeAsString("nullTest", this.node.$bslash("validate"));
        if (!(var2_2 instanceof Some)) ** GOTO lbl-1000
        v0 = ((Some)var2_2).x();
        var3_3 = "error";
        if (v0 != null) ** GOTO lbl13
        if (var3_3 == null) ** GOTO lbl-1000
        ** GOTO lbl-1000
lbl13: // 1 sources:
        if (v0.equals(var3_3)) lbl-1000: // 2 sources:
        {
            v1 = true;
        } else lbl-1000: // 3 sources:
        {
            v1 = false;
        }
        this.required = v1;
        this.bitmap$0 = this.bitmap$0 | 1024;
lbl19: // 2 sources:
        // MONITOREXIT : var1_1
        return this.required;
    }

    public XFAFieldNode(Node node) {
        this.node = node;
        super(node);
    }
}