Margin.java 9.14 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  scala.Option
 *  scala.Product
 *  scala.Product$class
 *  scala.ScalaObject
 *  scala.Serializable
 *  scala.collection.Iterator
 *  scala.reflect.ScalaSignature
 *  scala.runtime.BoxesRunTime
 *  scala.runtime.ScalaRunTime
 *  scala.runtime.ScalaRunTime$
 *  scala.xml.NodeSeq
 */
package com.adobe.forms.layout;

import com.adobe.forms.layout.Margin$;
import scala.Option;
import scala.Product;
import scala.ScalaObject;
import scala.Serializable;
import scala.collection.Iterator;
import scala.reflect.ScalaSignature;
import scala.runtime.BoxesRunTime;
import scala.runtime.ScalaRunTime;
import scala.xml.NodeSeq;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@ScalaSignature(bytes="\u0006\u0001\u0005Mc\u0001B\u0001\u0003\u0001.\u0011a!T1sO&t'BA\u0002\u0005\u0003\u0019a\u0017-_8vi*\u0011QAB\u0001\u0006M>\u0014Xn\u001d\u0006\u0003\u000f!\tQ!\u00193pE\u0016T\u0011!C\u0001\u0004G>l7\u0001A\n\u0006\u00011!\"$\b\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!\t)2$\u0003\u0002\u001d-\t9\u0001K]8ek\u000e$\bCA\u000b\u001f\u0013\tybC\u0001\u0007TKJL\u0017\r\\5{C\ndW\r\u0003\u0005\"\u0001\tU\r\u0011\"\u0001#\u0003\r!x\u000e]\u000b\u0002GA\u0019Q\u0003\n\u0014\n\u0005\u00152\"AB(qi&|g\u000e\u0005\u0002\u0016O%\u0011\u0001F\u0006\u0002\u0007\t>,(\r\\3\t\u0011)\u0002!\u0011#Q\u0001\n\r\nA\u0001^8qA!AA\u0006\u0001BK\u0002\u0013\u0005!%\u0001\u0003mK\u001a$\b\u0002\u0003\u0018\u0001\u0005#\u0005\u000b\u0011B\u0012\u0002\u000b1,g\r\u001e\u0011\t\u0011A\u0002!Q3A\u0005\u0002\t\naAY8ui>l\u0007\u0002\u0003\u001a\u0001\u0005#\u0005\u000b\u0011B\u0012\u0002\u000f\t|G\u000f^8nA!AA\u0007\u0001BK\u0002\u0013\u0005!%A\u0003sS\u001eDG\u000f\u0003\u00057\u0001\tE\t\u0015!\u0003$\u0003\u0019\u0011\u0018n\u001a5uA!)\u0001\b\u0001C\u0001s\u00051A(\u001b8jiz\"RA\u000f\u001f>}}\u0002\"a\u000f\u0001\u000e\u0003\tAQ!I\u001cA\u0002\rBQ\u0001L\u001cA\u0002\rBQ\u0001M\u001cA\u0002\rBQ\u0001N\u001cA\u0002\rBq!\u0011\u0001\u0002\u0002\u0013\u0005!)\u0001\u0003d_BLH#\u0002\u001eD\t\u00163\u0005bB\u0011A!\u0003\u0005\ra\t\u0005\bY\u0001\u0003\n\u00111\u0001$\u0011\u001d\u0001\u0004\t%AA\u0002\rBq\u0001\u000e!\u0011\u0002\u0003\u00071\u0005C\u0004I\u0001E\u0005I\u0011A%\u0002\u001d\r|\u0007/\u001f\u0013eK\u001a\fW\u000f\u001c;%cU\t!J\u000b\u0002$\u0017.\nA\n\u0005\u0002N%6\taJ\u0003\u0002P!\u0006IQO\\2iK\u000e\\W\r\u001a\u0006\u0003#Z\t!\"\u00198o_R\fG/[8o\u0013\t\u0019fJA\tv]\u000eDWmY6fIZ\u000b'/[1oG\u0016Dq!\u0016\u0001\u0012\u0002\u0013\u0005\u0011*\u0001\bd_BLH\u0005Z3gCVdG\u000f\n\u001a\t\u000f]\u0003\u0011\u0013!C\u0001\u0013\u0006q1m\u001c9zI\u0011,g-Y;mi\u0012\u001a\u0004bB-\u0001#\u0003%\t!S\u0001\u000fG>\u0004\u0018\u0010\n3fM\u0006,H\u000e\u001e\u00135\u0011\u0015Y\u0006\u0001\"\u0011]\u0003!A\u0017m\u001d5D_\u0012,G#A/\u0011\u0005Uq\u0016BA0\u0017\u0005\rIe\u000e\u001e\u0005\u0006C\u0002!\tEY\u0001\ti>\u001cFO]5oOR\t1\r\u0005\u0002eO:\u0011Q#Z\u0005\u0003MZ\ta\u0001\u0015:fI\u00164\u0017B\u00015j\u0005\u0019\u0019FO]5oO*\u0011aM\u0006\u0005\u0006W\u0002!\t\u0005\\\u0001\u0007KF,\u0018\r\\:\u0015\u00055\u0004\bCA\u000bo\u0013\tygCA\u0004C_>dW-\u00198\t\u000fET\u0017\u0011!a\u0001e\u0006\u0019\u0001\u0010J\u0019\u0011\u0005U\u0019\u0018B\u0001;\u0017\u0005\r\te.\u001f\u0005\u0006m\u0002!\te^\u0001\u000eaJ|G-^2u!J,g-\u001b=\u0016\u0003a\u0004\"!D=\n\u0005!t\u0001\"B>\u0001\t\u0003b\u0018\u0001\u00049s_\u0012,8\r^!sSRLX#A/\t\u000by\u0004A\u0011I@\u0002\u001dA\u0014x\u000eZ;di\u0016cW-\\3oiR\u0019!/!\u0001\t\u000fEl\u0018\u0011!a\u0001;\"9\u0011Q\u0001\u0001\u0005B\u0005\u001d\u0011\u0001C2b]\u0016\u000bX/\u00197\u0015\u00075\fI\u0001\u0003\u0005r\u0003\u0007\t\t\u00111\u0001s\u000f\u001d\tiA\u0001E\u0003\u0003\u001f\ta!T1sO&t\u0007cA\u001e\u0002\u0012\u00191\u0011A\u0001E\u0003\u0003'\u0019R!!\u0005\r)uAq\u0001OA\t\t\u0003\t9\u0002\u0006\u0002\u0002\u0010!A\u00111DA\t\t\u0003\ti\"A\u0003baBd\u0017\u0010F\u0002;\u0003?A\u0001\"!\t\u0002\u001a\u0001\u0007\u00111E\u0001\u0002]B!\u0011QEA\u0016\u001b\t\t9CC\u0002\u0002*Y\t1\u0001_7m\u0013\u0011\ti#a\n\u0003\u000f9{G-Z*fc\"Q\u00111DA\t\u0003\u0003%\t)!\r\u0015\u0013i\n\u0019$!\u000e\u00028\u0005e\u0002BB\u0011\u00020\u0001\u00071\u0005\u0003\u0004-\u0003_\u0001\ra\t\u0005\u0007a\u0005=\u0002\u0019A\u0012\t\rQ\ny\u00031\u0001$\u0011)\ti$!\u0005\u0002\u0002\u0013\u0005\u0015qH\u0001\bk:\f\u0007\u000f\u001d7z)\u0011\t\t%!\u0013\u0011\tU!\u00131\t\t\b+\u0005\u00153eI\u0012$\u0013\r\t9E\u0006\u0002\u0007)V\u0004H.\u001a\u001b\t\u000f\u0005-\u00131\ba\u0001u\u0005\u0019\u0001\u0010\n\u0019\t\u0011\u0005=\u0013\u0011\u0003C\t\u0003#\n1B]3bIJ+7o\u001c7wKR\tA\u0002")
public class Margin
implements ScalaObject,
Product,
Serializable {
    private final Option<Object> top;
    private final Option<Object> left;
    private final Option<Object> bottom;
    private final Option<Object> right;

    public static final Margin apply(NodeSeq nodeSeq) {
        return Margin$.MODULE$.apply(nodeSeq);
    }

    public Option<Object> top() {
        return this.top;
    }

    public Option<Object> left() {
        return this.left;
    }

    public Option<Object> bottom() {
        return this.bottom;
    }

    public Option<Object> right() {
        return this.right;
    }

    public Margin copy(Option top, Option left, Option bottom, Option right) {
        return new Margin(top, left, bottom, right);
    }

    public Option copy$default$4() {
        return this.right();
    }

    public Option copy$default$3() {
        return this.bottom();
    }

    public Option copy$default$2() {
        return this.left();
    }

    public Option copy$default$1() {
        return this.top();
    }

    public int hashCode() {
        return ScalaRunTime..MODULE$._hashCode((Product)this);
    }

    public String toString() {
        return ScalaRunTime..MODULE$._toString((Product)this);
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public boolean equals(Object object) {
        Option<Object> right$1;
        Option<Object> option;
        Option<Object> bottom$1;
        Option<Object> option2;
        Option<Object> left$1;
        Option<Object> option3;
        if (this == object) return true;
        Object object2 = object;
        if (!(object2 instanceof Margin)) return false;
        Margin margin = (Margin)object2;
        Option<Object> option4 = margin.top();
        Option<Object> top$1 = option4;
        if (!this.gd6$1(top$1, left$1 = (option3 = margin.left()), bottom$1 = (option2 = margin.bottom()), right$1 = (option = margin.right()))) return false;
        boolean bl = ((Margin)object).canEqual((Object)this);
        if (!bl) return false;
        return true;
    }

    public String productPrefix() {
        return "Margin";
    }

    public int productArity() {
        return 4;
    }

    public Object productElement(int n) {
        Option<Object> option;
        int n2 = n;
        switch (n2) {
            default: {
                throw new IndexOutOfBoundsException(BoxesRunTime.boxToInteger((int)n).toString());
            }
            case 0: {
                option = this.top();
                break;
            }
            case 2: {
                option = this.bottom();
                break;
            }
            case 1: {
                option = this.left();
                break;
            }
            case 3: {
                option = this.right();
            }
        }
        return option;
    }

    public boolean canEqual(Object object) {
        return object instanceof Margin;
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final boolean gd6$1(Option option, Option option2, Option option3, Option option4) {
        Option option5 = option;
        Option<Object> option6 = this.top();
        if (option5 == null) {
            if (option6 != null) {
                return false;
            }
        } else if (!option5.equals(option6)) return false;
        Option option7 = option2;
        Option<Object> option8 = this.left();
        if (option7 == null) {
            if (option8 != null) {
                return false;
            }
        } else if (!option7.equals(option8)) return false;
        Option option9 = option3;
        Option<Object> option10 = this.bottom();
        if (option9 == null) {
            if (option10 != null) {
                return false;
            }
        } else if (!option9.equals(option10)) return false;
        Option option11 = option4;
        Option<Object> option12 = this.right();
        if (option11 == null) {
            if (option12 == null) return true;
            return false;
        } else {
            if (!option11.equals(option12)) return false;
            return true;
        }
    }

    public Margin(Option<Object> top, Option<Object> left, Option<Object> bottom, Option<Object> right) {
        this.top = top;
        this.left = left;
        this.bottom = bottom;
        this.right = right;
        Product.class.$init$((Product)this);
    }
}