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

import com.adobe.forms.layout.Edge$;
import com.adobe.forms.layout.Presence;
import com.adobe.forms.layout.StrokeType;
import scala.Function1;
import scala.Option;
import scala.Product;
import scala.ScalaObject;
import scala.Serializable;
import scala.Tuple4;
import scala.collection.Iterator;
import scala.reflect.ScalaSignature;
import scala.runtime.BoxesRunTime;
import scala.runtime.ScalaRunTime;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@ScalaSignature(bytes="\u0006\u0001\u0005Ed\u0001B\u0001\u0003\u0001.\u0011A!\u00123hK*\u00111\u0001B\u0001\u0007Y\u0006Lx.\u001e;\u000b\u0005\u00151\u0011!\u00024pe6\u001c(BA\u0004\t\u0003\u0015\tGm\u001c2f\u0015\u0005I\u0011aA2p[\u000e\u00011#\u0002\u0001\r)ii\u0002CA\u0007\u0013\u001b\u0005q!BA\b\u0011\u0003\u0011a\u0017M\\4\u000b\u0003E\tAA[1wC&\u00111C\u0004\u0002\u0007\u001f\nTWm\u0019;\u0011\u0005UAR\"\u0001\f\u000b\u0003]\tQa]2bY\u0006L!!\u0007\f\u0003\u0017M\u001b\u0017\r\\1PE*,7\r\u001e\t\u0003+mI!\u0001\b\f\u0003\u000fA\u0013x\u000eZ;diB\u0011QCH\u0005\u0003?Y\u0011AbU3sS\u0006d\u0017N_1cY\u0016D\u0001\"\t\u0001\u0003\u0016\u0004%\tAI\u0001\u000bgR\u0014xn[3UsB,W#A\u0012\u0011\u0007U!c%\u0003\u0002&-\t1q\n\u001d;j_:\u0004\"a\n\u0015\u000e\u0003\tI!!\u000b\u0002\u0003\u0015M#(o\\6f)f\u0004X\r\u0003\u0005,\u0001\tE\t\u0015!\u0003$\u0003-\u0019HO]8lKRK\b/\u001a\u0011\t\u00115\u0002!Q3A\u0005\u00029\n\u0011\u0002\u001e5jG.tWm]:\u0016\u0003=\u00022!\u0006\u00131!\t)\u0012'\u0003\u00023-\t1Ai\\;cY\u0016D\u0001\u0002\u000e\u0001\u0003\u0012\u0003\u0006IaL\u0001\u000bi\"L7m\u001b8fgN\u0004\u0003\u0002\u0003\u001c\u0001\u0005+\u0007I\u0011A\u001c\u0002\u000b\r|Gn\u001c:\u0016\u0003a\u00022!\u0006\u0013:!\tQTH\u0004\u0002\u0016w%\u0011AHF\u0001\u0007!J,G-\u001a4\n\u0005yz$AB*ue&twM\u0003\u0002=-!A\u0011\t\u0001B\tB\u0003%\u0001(\u0001\u0004d_2|'\u000f\t\u0005\t\u0007\u0002\u0011)\u001a!C\u0001\t\u0006A\u0001O]3tK:\u001cW-F\u0001F!\t9c)\u0003\u0002H\u0005\tA\u0001K]3tK:\u001cW\r\u0003\u0005J\u0001\tE\t\u0015!\u0003F\u0003%\u0001(/Z:f]\u000e,\u0007\u0005C\u0003L\u0001\u0011\u0005A*\u0001\u0004=S:LGO\u0010\u000b\u0006\u001b:{\u0005+\u0015\t\u0003O\u0001AQ!\t&A\u0002\rBQ!\f&A\u0002=BQA\u000e&A\u0002aBQa\u0011&A\u0002\u0015Cqa\u0015\u0001\u0002\u0002\u0013\u0005A+\u0001\u0003d_BLH#B'V-^C\u0006bB\u0011S!\u0003\u0005\ra\t\u0005\b[I\u0003\n\u00111\u00010\u0011\u001d1$\u000b%AA\u0002aBqa\u0011*\u0011\u0002\u0003\u0007Q\tC\u0004[\u0001E\u0005I\u0011A.\u0002\u001d\r|\u0007/\u001f\u0013eK\u001a\fW\u000f\u001c;%cU\tAL\u000b\u0002$;.\na\f\u0005\u0002`I6\t\u0001M\u0003\u0002bE\u0006IQO\\2iK\u000e\\W\r\u001a\u0006\u0003GZ\t!\"\u00198o_R\fG/[8o\u0013\t)\u0007MA\tv]\u000eDWmY6fIZ\u000b'/[1oG\u0016Dqa\u001a\u0001\u0012\u0002\u0013\u0005\u0001.\u0001\bd_BLH\u0005Z3gCVdG\u000f\n\u001a\u0016\u0003%T#aL/\t\u000f-\u0004\u0011\u0013!C\u0001Y\u0006q1m\u001c9zI\u0011,g-Y;mi\u0012\u001aT#A7+\u0005aj\u0006bB8\u0001#\u0003%\t\u0001]\u0001\u000fG>\u0004\u0018\u0010\n3fM\u0006,H\u000e\u001e\u00135+\u0005\t(FA#^\u0011\u0015\u0019\b\u0001\"\u0011u\u0003!A\u0017m\u001d5D_\u0012,G#A;\u0011\u0005U1\u0018BA<\u0017\u0005\rIe\u000e\u001e\u0005\u0006s\u0002!\tE_\u0001\ti>\u001cFO]5oOR\t\u0011\bC\u0003}\u0001\u0011\u0005S0\u0001\u0004fcV\fGn\u001d\u000b\u0004}\u0006\r\u0001CA\u000b\u0000\u0013\r\t\tA\u0006\u0002\b\u0005>|G.Z1o\u0011%\t)a_A\u0001\u0002\u0004\t9!A\u0002yIE\u00022!FA\u0005\u0013\r\tYA\u0006\u0002\u0004\u0003:L\bbBA\b\u0001\u0011\u0005\u0013\u0011C\u0001\u000eaJ|G-^2u!J,g-\u001b=\u0016\u0005\u0005M\u0001cA\u0007\u0002\u0016%\u0011aH\u0004\u0005\b\u00033\u0001A\u0011IA\u000e\u00031\u0001(o\u001c3vGR\f%/\u001b;z+\u0005)\bbBA\u0010\u0001\u0011\u0005\u0013\u0011E\u0001\u000faJ|G-^2u\u000b2,W.\u001a8u)\u0011\t9!a\t\t\u0013\u0005\u0015\u0011QDA\u0001\u0002\u0004)\bbBA\u0014\u0001\u0011\u0005\u0013\u0011F\u0001\tG\u0006tW)];bYR\u0019a0a\u000b\t\u0015\u0005\u0015\u0011QEA\u0001\u0002\u0004\t9aB\u0005\u00020\t\t\t\u0011#\u0002\u00022\u0005!Q\tZ4f!\r9\u00131\u0007\u0004\t\u0003\t\t\t\u0011#\u0002\u00026M1\u00111GA\u001c)u\u0001\u0012\"!\u000f\u0002@\rz\u0003(R'\u000e\u0005\u0005m\"bAA\u001f-\u00059!/\u001e8uS6,\u0017\u0002BA!\u0003w\u0011\u0011#\u00112tiJ\f7\r\u001e$v]\u000e$\u0018n\u001c85\u0011\u001dY\u00151\u0007C\u0001\u0003\u000b\"\"!!\r\t\u000fe\f\u0019\u0004\"\u0012\u0002JQ\u0011\u00111\u0003\u0005\u000b\u0003\u001b\n\u0019$!A\u0005\u0002\u0006=\u0013!B1qa2LH#C'\u0002R\u0005M\u0013QKA,\u0011\u0019\t\u00131\na\u0001G!1Q&a\u0013A\u0002=BaANA&\u0001\u0004A\u0004BB\"\u0002L\u0001\u0007Q\t\u0003\u0006\u0002\\\u0005M\u0012\u0011!CA\u0003;\nq!\u001e8baBd\u0017\u0010\u0006\u0003\u0002`\u0005\u001d\u0004\u0003B\u000b%\u0003C\u0002r!FA2G=BT)C\u0002\u0002fY\u0011a\u0001V;qY\u0016$\u0004bBA5\u00033\u0002\r!T\u0001\u0004q\u0012\u0002\u0004\u0002CA7\u0003g!\t\"a\u001c\u0002\u0017I,\u0017\r\u001a*fg>dg/\u001a\u000b\u0002\u0019\u0001")
public class Edge
implements ScalaObject,
Product,
Serializable {
    private final Option<StrokeType> strokeType;
    private final Option<Object> thickness;
    private final Option<String> color;
    private final Presence presence;

    public static final Function1<Tuple4<Option<StrokeType>, Option<Object>, Option<String>, Presence>, Edge> tupled() {
        return Edge$.MODULE$.tupled();
    }

    public static final Function1<Option<StrokeType>, Function1<Option<Object>, Function1<Option<String>, Function1<Presence, Edge>>>> curry() {
        return Edge$.MODULE$.curry();
    }

    public static final Function1<Option<StrokeType>, Function1<Option<Object>, Function1<Option<String>, Function1<Presence, Edge>>>> curried() {
        return Edge$.MODULE$.curried();
    }

    public Option<StrokeType> strokeType() {
        return this.strokeType;
    }

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

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

    public Presence presence() {
        return this.presence;
    }

    public Edge copy(Option strokeType, Option thickness, Option color, Presence presence) {
        return new Edge(strokeType, thickness, color, presence);
    }

    public Presence copy$default$4() {
        return this.presence();
    }

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

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

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

    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> thickness$1;
        Option<String> color$1;
        Option<String> option;
        Option<Object> option2;
        Presence presence;
        Presence presence$1;
        if (this == object) return true;
        Object object2 = object;
        if (!(object2 instanceof Edge)) return false;
        Edge edge = (Edge)object2;
        Option<StrokeType> option3 = edge.strokeType();
        Option<StrokeType> strokeType$1 = option3;
        if (!this.gd1$1(strokeType$1, thickness$1 = (option2 = edge.thickness()), color$1 = (option = edge.color()), presence$1 = (presence = edge.presence()))) return false;
        boolean bl = ((Edge)object).canEqual((Object)this);
        if (!bl) return false;
        return true;
    }

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

    public int productArity() {
        return 4;
    }

    public Object productElement(int n) {
        Object object;
        int n2 = n;
        switch (n2) {
            default: {
                throw new IndexOutOfBoundsException(BoxesRunTime.boxToInteger((int)n).toString());
            }
            case 0: {
                object = this.strokeType();
                break;
            }
            case 2: {
                object = this.color();
                break;
            }
            case 1: {
                object = this.thickness();
                break;
            }
            case 3: {
                object = this.presence();
            }
        }
        return object;
    }

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

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final boolean gd1$1(Option option, Option option2, Option option3, Presence presence) {
        Option option4 = option;
        Option<StrokeType> option5 = this.strokeType();
        if (option4 == null) {
            if (option5 != null) {
                return false;
            }
        } else if (!option4.equals(option5)) return false;
        Option option6 = option2;
        Option<Object> option7 = this.thickness();
        if (option6 == null) {
            if (option7 != null) {
                return false;
            }
        } else if (!option6.equals(option7)) return false;
        Option option8 = option3;
        Option<String> option9 = this.color();
        if (option8 == null) {
            if (option9 != null) {
                return false;
            }
        } else if (!option8.equals(option9)) return false;
        Presence presence2 = presence;
        Presence presence3 = this.presence();
        if (presence2 == null) {
            if (presence3 == null) return true;
            return false;
        } else {
            if (!presence2.equals(presence3)) return false;
            return true;
        }
    }

    public Edge(Option<StrokeType> strokeType, Option<Object> thickness, Option<String> color, Presence presence) {
        this.strokeType = strokeType;
        this.thickness = thickness;
        this.color = color;
        this.presence = presence;
        Product.class.$init$((Product)this);
    }
}