Corner.java 12.3 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.Tuple6
 *  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.Corner$;
import com.adobe.forms.layout.Join;
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.Tuple6;
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\u0005\u0005f\u0001B\u0001\u0003\u0001.\u0011aaQ8s]\u0016\u0014(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)\u0019HO]8lKRK\b/Z\u000b\u0002GA\u0019Q\u0003\n\u0014\n\u0005\u00152\"AB(qi&|g\u000e\u0005\u0002(Q5\t!!\u0003\u0002*\u0005\tQ1\u000b\u001e:pW\u0016$\u0016\u0010]3\t\u0011-\u0002!\u0011#Q\u0001\n\r\n1b\u001d;s_.,G+\u001f9fA!AQ\u0006\u0001BK\u0002\u0013\u0005a&A\u0005uQ&\u001c7N\\3tgV\tq\u0006E\u0002\u0016IA\u0002\"!F\u0019\n\u0005I2\"A\u0002#pk\ndW\r\u0003\u00055\u0001\tE\t\u0015!\u00030\u0003)!\b.[2l]\u0016\u001c8\u000f\t\u0005\tm\u0001\u0011)\u001a!C\u0001o\u0005)1m\u001c7peV\t\u0001\bE\u0002\u0016Ie\u0002\"AO\u001f\u000f\u0005UY\u0014B\u0001\u001f\u0017\u0003\u0019\u0001&/\u001a3fM&\u0011ah\u0010\u0002\u0007'R\u0014\u0018N\\4\u000b\u0005q2\u0002\u0002C!\u0001\u0005#\u0005\u000b\u0011\u0002\u001d\u0002\r\r|Gn\u001c:!\u0011!\u0019\u0005A!f\u0001\n\u0003q\u0013A\u0002:bI&,8\u000f\u0003\u0005F\u0001\tE\t\u0015!\u00030\u0003\u001d\u0011\u0018\rZ5vg\u0002B\u0001b\u0012\u0001\u0003\u0016\u0004%\t\u0001S\u0001\u0005U>Lg.F\u0001J!\t9#*\u0003\u0002L\u0005\t!!j\\5o\u0011!i\u0005A!E!\u0002\u0013I\u0015!\u00026pS:\u0004\u0003\u0002C(\u0001\u0005+\u0007I\u0011\u0001)\u0002\u0011A\u0014Xm]3oG\u0016,\u0012!\u0015\t\u0003OIK!a\u0015\u0002\u0003\u0011A\u0013Xm]3oG\u0016D\u0001\"\u0016\u0001\u0003\u0012\u0003\u0006I!U\u0001\naJ,7/\u001a8dK\u0002BQa\u0016\u0001\u0005\u0002a\u000ba\u0001P5oSRtDcB-[7rkfl\u0018\t\u0003O\u0001AQ!\t,A\u0002\rBQ!\f,A\u0002=BQA\u000e,A\u0002aBQa\u0011,A\u0002=BQa\u0012,A\u0002%CQa\u0014,A\u0002ECq!\u0019\u0001\u0002\u0002\u0013\u0005!-\u0001\u0003d_BLHcB-dI\u00164w\r\u001b\u0005\bC\u0001\u0004\n\u00111\u0001$\u0011\u001di\u0003\r%AA\u0002=BqA\u000e1\u0011\u0002\u0003\u0007\u0001\bC\u0004DAB\u0005\t\u0019A\u0018\t\u000f\u001d\u0003\u0007\u0013!a\u0001\u0013\"9q\n\u0019I\u0001\u0002\u0004\t\u0006b\u00026\u0001#\u0003%\ta[\u0001\u000fG>\u0004\u0018\u0010\n3fM\u0006,H\u000e\u001e\u00132+\u0005a'FA\u0012nW\u0005q\u0007CA8u\u001b\u0005\u0001(BA9s\u0003%)hn\u00195fG.,GM\u0003\u0002t-\u0005Q\u0011M\u001c8pi\u0006$\u0018n\u001c8\n\u0005U\u0004(!E;oG\",7m[3e-\u0006\u0014\u0018.\u00198dK\"9q\u000fAI\u0001\n\u0003A\u0018AD2paf$C-\u001a4bk2$HEM\u000b\u0002s*\u0012q&\u001c\u0005\bw\u0002\t\n\u0011\"\u0001}\u00039\u0019w\u000e]=%I\u00164\u0017-\u001e7uIM*\u0012! \u0016\u0003q5Dqa \u0001\u0012\u0002\u0013\u0005\u00010\u0001\bd_BLH\u0005Z3gCVdG\u000f\n\u001b\t\u0013\u0005\r\u0001!%A\u0005\u0002\u0005\u0015\u0011AD2paf$C-\u001a4bk2$H%N\u000b\u0003\u0003\u000fQ#!S7\t\u0013\u0005-\u0001!%A\u0005\u0002\u00055\u0011AD2paf$C-\u001a4bk2$HEN\u000b\u0003\u0003\u001fQ#!U7\t\u000f\u0005M\u0001\u0001\"\u0011\u0002\u0016\u0005A\u0001.Y:i\u0007>$W\r\u0006\u0002\u0002\u0018A\u0019Q#!\u0007\n\u0007\u0005maCA\u0002J]RDq!a\b\u0001\t\u0003\n\t#\u0001\u0005u_N#(/\u001b8h)\u0005I\u0004bBA\u0013\u0001\u0011\u0005\u0013qE\u0001\u0007KF,\u0018\r\\:\u0015\t\u0005%\u0012q\u0006\t\u0004+\u0005-\u0012bAA\u0017-\t9!i\\8mK\u0006t\u0007BCA\u0019\u0003G\t\t\u00111\u0001\u00024\u0005\u0019\u0001\u0010J\u0019\u0011\u0007U\t)$C\u0002\u00028Y\u00111!\u00118z\u0011\u001d\tY\u0004\u0001C!\u0003{\tQ\u0002\u001d:pIV\u001cG\u000f\u0015:fM&DXCAA !\ri\u0011\u0011I\u0005\u0003}9Aq!!\u0012\u0001\t\u0003\n9%\u0001\u0007qe>$Wo\u0019;Be&$\u00180\u0006\u0002\u0002\u0018!9\u00111\n\u0001\u0005B\u00055\u0013A\u00049s_\u0012,8\r^#mK6,g\u000e\u001e\u000b\u0005\u0003g\ty\u0005\u0003\u0006\u00022\u0005%\u0013\u0011!a\u0001\u0003/Aq!a\u0015\u0001\t\u0003\n)&\u0001\u0005dC:,\u0015/^1m)\u0011\tI#a\u0016\t\u0015\u0005E\u0012\u0011KA\u0001\u0002\u0004\t\u0019dB\u0005\u0002\\\t\t\t\u0011#\u0002\u0002^\u000511i\u001c:oKJ\u00042aJA0\r!\t!!!A\t\u0006\u0005\u00054CBA0\u0003G\"R\u0004E\u0006\u0002f\u0005-4e\f\u001d0\u0013FKVBAA4\u0015\r\tIGF\u0001\beVtG/[7f\u0013\u0011\ti'a\u001a\u0003#\u0005\u00137\u000f\u001e:bGR4UO\\2uS>tg\u0007C\u0004X\u0003?\"\t!!\u001d\u0015\u0005\u0005u\u0003\u0002CA\u0010\u0003?\")%!\u001e\u0015\u0005\u0005}\u0002BCA=\u0003?\n\t\u0011\"!\u0002|\u0005)\u0011\r\u001d9msRi\u0011,! \u0002\u0000\u0005\u0005\u00151QAC\u0003\u000fCa!IA<\u0001\u0004\u0019\u0003BB\u0017\u0002x\u0001\u0007q\u0006\u0003\u00047\u0003o\u0002\r\u0001\u000f\u0005\u0007\u0007\u0006]\u0004\u0019A\u0018\t\r\u001d\u000b9\b1\u0001J\u0011\u0019y\u0015q\u000fa\u0001#\"Q\u00111RA0\u0003\u0003%\t)!$\u0002\u000fUt\u0017\r\u001d9msR!\u0011qRAL!\u0011)B%!%\u0011\u0013U\t\u0019jI\u00189_%\u000b\u0016bAAK-\t1A+\u001e9mKZBq!!'\u0002\n\u0002\u0007\u0011,A\u0002yIAB\u0001\"!(\u0002`\u0011E\u0011qT\u0001\fe\u0016\fGMU3t_24X\rF\u0001\r\u0001")
public class Corner
implements ScalaObject,
Product,
Serializable {
    private final Option<StrokeType> strokeType;
    private final Option<Object> thickness;
    private final Option<String> color;
    private final Option<Object> radius;
    private final Join join;
    private final Presence presence;

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

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

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

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

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

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

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

    public Join join() {
        return this.join;
    }

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

    public Corner copy(Option strokeType, Option thickness, Option color, Option radius, Join join, Presence presence) {
        return new Corner(strokeType, thickness, color, radius, join, presence);
    }

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

    public Join copy$default$5() {
        return this.join();
    }

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

    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> option;
        Option<String> option2;
        Presence presence$2;
        Option<String> color$2;
        Option<Object> thickness$2;
        Presence presence;
        Join join;
        Option<Object> radius$1;
        Option<Object> option3;
        Join join$1;
        if (this == object) return true;
        Object object2 = object;
        if (!(object2 instanceof Corner)) return false;
        Corner corner = (Corner)object2;
        Option<StrokeType> option4 = corner.strokeType();
        Option<StrokeType> strokeType$2 = option4;
        if (!this.gd2$1(strokeType$2, thickness$2 = (option3 = corner.thickness()), color$2 = (option2 = corner.color()), radius$1 = (option = corner.radius()), join$1 = (join = corner.join()), presence$2 = (presence = corner.presence()))) return false;
        boolean bl = ((Corner)object).canEqual((Object)this);
        if (!bl) return false;
        return true;
    }

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

    public int productArity() {
        return 6;
    }

    public Object productElement(int n) {
        Option<StrokeType> option;
        int n2 = n;
        switch (n2) {
            default: {
                throw new IndexOutOfBoundsException(BoxesRunTime.boxToInteger((int)n).toString());
            }
            case 4: {
                option = this.join();
                break;
            }
            case 3: {
                option = this.radius();
                break;
            }
            case 2: {
                option = this.color();
                break;
            }
            case 1: {
                option = this.thickness();
                break;
            }
            case 5: {
                option = this.presence();
                break;
            }
            case 0: {
                option = this.strokeType();
            }
        }
        return option;
    }

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

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final boolean gd2$1(Option option, Option option2, Option option3, Option option4, Join join, Presence presence) {
        Option option5 = option;
        Option<StrokeType> option6 = this.strokeType();
        if (option5 == null) {
            if (option6 != null) {
                return false;
            }
        } else if (!option5.equals(option6)) return false;
        Option option7 = option2;
        Option<Object> option8 = this.thickness();
        if (option7 == null) {
            if (option8 != null) {
                return false;
            }
        } else if (!option7.equals(option8)) return false;
        Option option9 = option3;
        Option<String> option10 = this.color();
        if (option9 == null) {
            if (option10 != null) {
                return false;
            }
        } else if (!option9.equals(option10)) return false;
        Option option11 = option4;
        Option<Object> option12 = this.radius();
        if (option11 == null) {
            if (option12 != null) {
                return false;
            }
        } else if (!option11.equals(option12)) return false;
        Join join2 = join;
        Join join3 = this.join();
        if (join2 == null) {
            if (join3 != null) {
                return false;
            }
        } else if (!join2.equals(join3)) 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 Corner(Option<StrokeType> strokeType, Option<Object> thickness, Option<String> color, Option<Object> radius, Join join, Presence presence) {
        this.strokeType = strokeType;
        this.thickness = thickness;
        this.color = color;
        this.radius = radius;
        this.join = join;
        this.presence = presence;
        Product.class.$init$((Product)this);
    }
}