XFADrawNode.java 2.66 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  scala.ScalaObject
 *  scala.reflect.ScalaSignature
 *  scala.runtime.ObjectRef
 *  scala.runtime.VolatileIntRef
 *  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.XFALeafNode;
import scala.ScalaObject;
import scala.reflect.ScalaSignature;
import scala.runtime.ObjectRef;
import scala.runtime.VolatileIntRef;
import scala.xml.Node;
import scala.xml.NodeSeq;

@ScalaSignature(bytes="\u0006\u0001-2Q!\u0001\u0002\u0002\u0002-\u00111\u0002\u0017$B\tJ\fwOT8eK*\u00111\u0001B\u0001\u0007Y\u0006Lx.\u001e;\u000b\u0005\u00151\u0011!\u00024pe6\u001c(BA\u0004\t\u0003\u0015\tGm\u001c2f\u0015\u0005I\u0011aA2p[\u000e\u00011c\u0001\u0001\r!A\u0011QBD\u0007\u0002\u0005%\u0011qB\u0001\u0002\f1\u001a\u000bE*Z1g\u001d>$W\r\u0005\u0002\u0012)5\t!CC\u0001\u0014\u0003\u0015\u00198-\u00197b\u0013\t)\"CA\u0006TG\u0006d\u0017m\u00142kK\u000e$\b\u0002C\f\u0001\u0005\u0003\u0005\u000b\u0011\u0002\r\u0002\t9|G-\u001a\t\u00033qi\u0011A\u0007\u0006\u00037I\t1\u0001_7m\u0013\ti\"D\u0001\u0003O_\u0012,\u0007\"B\u0010\u0001\t\u0003\u0001\u0013A\u0002\u001fj]&$h\b\u0006\u0002\"EA\u0011Q\u0002\u0001\u0005\u0006/y\u0001\r\u0001\u0007\u0005\bI\u0001\u0011\r\u0011\"\u0011&\u0003\u0019\u0011wN\u001d3feV\ta\u0005\u0005\u0002\u000eO%\u0011\u0001F\u0001\u0002\u0007\u0005>\u0014H-\u001a:\t\r)\u0002\u0001\u0015!\u0003'\u0003\u001d\u0011wN\u001d3fe\u0002\u0002")
public abstract class XFADrawNode
extends XFALeafNode
implements ScalaObject {
    private final Node node;
    private final Border border;

    public Border border() {
        return this.border;
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final NodeSeq extentNode$1(ObjectRef objectRef, VolatileIntRef volatileIntRef) {
        if ((volatileIntRef.elem & 1) != 0) return (NodeSeq)objectRef.elem;
        XFADrawNode xFADrawNode = this;
        synchronized (xFADrawNode) {
            if ((volatileIntRef.elem & 1) == 0) {
                objectRef.elem = this.node.$bslash("Rectangle").length() > 0 ? this.node.$bslash("Rectangle") : this.node.$bslash("NativeRectangle");
                volatileIntRef.elem |= 1;
            }
            return (NodeSeq)objectRef.elem;
        }
    }

    public XFADrawNode(Node node) {
        this.node = node;
        super(node);
        ObjectRef extentNode$lzy$1 = new ObjectRef((Object)null);
        VolatileIntRef bitmap$0$1 = new VolatileIntRef(0);
        this.border = Border$.MODULE$.apply(this.extentNode$1(extentNode$lzy$1, bitmap$0$1));
    }
}