Occur.java 7.35 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.Tuple2
 *  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.Occur$;
import scala.Function1;
import scala.Option;
import scala.Product;
import scala.ScalaObject;
import scala.Serializable;
import scala.Tuple2;
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\u0015b\u0001B\u0001\u0003\u0001.\u0011QaT2dkJT!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\u0003\u0001\u0019QQR\u0004\u0005\u0002\u000e%5\taB\u0003\u0002\u0010!\u0005!A.\u00198h\u0015\u0005\t\u0012\u0001\u00026bm\u0006L!a\u0005\b\u0003\r=\u0013'.Z2u!\t)\u0002$D\u0001\u0017\u0015\u00059\u0012!B:dC2\f\u0017BA\r\u0017\u0005-\u00196-\u00197b\u001f\nTWm\u0019;\u0011\u0005UY\u0012B\u0001\u000f\u0017\u0005\u001d\u0001&o\u001c3vGR\u0004\"!\u0006\u0010\n\u0005}1\"\u0001D*fe&\fG.\u001b>bE2,\u0007\u0002C\u0011\u0001\u0005+\u0007I\u0011\u0001\u0012\u0002\u00075Lg.F\u0001$!\r)BEJ\u0005\u0003KY\u0011aa\u00149uS>t\u0007CA\u000b(\u0013\tAcCA\u0002J]RD\u0001B\u000b\u0001\u0003\u0012\u0003\u0006IaI\u0001\u0005[&t\u0007\u0005\u0003\u0005-\u0001\tU\r\u0011\"\u0001#\u0003\ri\u0017\r\u001f\u0005\t]\u0001\u0011\t\u0012)A\u0005G\u0005!Q.\u0019=!\u0011\u0015\u0001\u0004\u0001\"\u00012\u0003\u0019a\u0014N\\5u}Q\u0019!\u0007N\u001b\u0011\u0005M\u0002Q\"\u0001\u0002\t\u000b\u0005z\u0003\u0019A\u0012\t\u000b1z\u0003\u0019A\u0012\t\u000f]\u0002\u0011\u0011!C\u0001q\u0005!1m\u001c9z)\r\u0011\u0014H\u000f\u0005\bCY\u0002\n\u00111\u0001$\u0011\u001dac\u0007%AA\u0002\rBq\u0001\u0010\u0001\u0012\u0002\u0013\u0005Q(\u0001\bd_BLH\u0005Z3gCVdG\u000fJ\u0019\u0016\u0003yR#aI ,\u0003\u0001\u0003\"!\u0011$\u000e\u0003\tS!a\u0011#\u0002\u0013Ut7\r[3dW\u0016$'BA#\u0017\u0003)\tgN\\8uCRLwN\\\u0005\u0003\u000f\n\u0013\u0011#\u001e8dQ\u0016\u001c7.\u001a3WCJL\u0017M\\2f\u0011\u001dI\u0005!%A\u0005\u0002u\nabY8qs\u0012\"WMZ1vYR$#\u0007C\u0003L\u0001\u0011\u0005C*\u0001\u0005iCND7i\u001c3f)\u00051\u0003\"\u0002(\u0001\t\u0003z\u0015\u0001\u0003;p'R\u0014\u0018N\\4\u0015\u0003A\u0003\"!\u0015+\u000f\u0005U\u0011\u0016BA*\u0017\u0003\u0019\u0001&/\u001a3fM&\u0011QK\u0016\u0002\u0007'R\u0014\u0018N\\4\u000b\u0005M3\u0002\"\u0002-\u0001\t\u0003J\u0016AB3rk\u0006d7\u000f\u0006\u0002[;B\u0011QcW\u0005\u00039Z\u0011qAQ8pY\u0016\fg\u000eC\u0004_/\u0006\u0005\t\u0019A0\u0002\u0007a$\u0013\u0007\u0005\u0002\u0016A&\u0011\u0011M\u0006\u0002\u0004\u0003:L\b\"B2\u0001\t\u0003\"\u0017!\u00049s_\u0012,8\r\u001e)sK\u001aL\u00070F\u0001f!\tia-\u0003\u0002V\u001d!)\u0001\u000e\u0001C!S\u0006a\u0001O]8ek\u000e$\u0018I]5usV\ta\u0005C\u0003l\u0001\u0011\u0005C.\u0001\bqe>$Wo\u0019;FY\u0016lWM\u001c;\u0015\u0005}k\u0007b\u00020k\u0003\u0003\u0005\rA\n\u0005\u0006_\u0002!\t\u0005]\u0001\tG\u0006tW)];bYR\u0011!,\u001d\u0005\b=:\f\t\u00111\u0001`\u000f\u001d\u0019(!!A\t\u0006Q\fQaT2dkJ\u0004\"aM;\u0007\u000f\u0005\u0011\u0011\u0011!E\u0003mN!Qo\u001e\u000b\u001e!\u0015A8pI\u00123\u001b\u0005I(B\u0001>\u0017\u0003\u001d\u0011XO\u001c;j[\u0016L!\u0001`=\u0003#\u0005\u00137\u000f\u001e:bGR4UO\\2uS>t'\u0007C\u00031k\u0012\u0005a\u0010F\u0001u\u0011\u0019qU\u000f\"\u0012\u0002\u0002Q\tQ\rC\u0005\u0002\u0006U\f\t\u0011\"!\u0002\b\u0005)\u0011\r\u001d9msR)!'!\u0003\u0002\f!1\u0011%a\u0001A\u0002\rBa\u0001LA\u0002\u0001\u0004\u0019\u0003\"CA\bk\u0006\u0005I\u0011QA\t\u0003\u001d)h.\u00199qYf$B!a\u0005\u0002\u001cA!Q\u0003JA\u000b!\u0015)\u0012qC\u0012$\u0013\r\tIB\u0006\u0002\u0007)V\u0004H.\u001a\u001a\t\u000f\u0005u\u0011Q\u0002a\u0001e\u0005\u0019\u0001\u0010\n\u0019\t\u000f\u0005\u0005R\u000f\"\u0005\u0002$\u0005Y!/Z1e%\u0016\u001cx\u000e\u001c<f)\u0005a\u0001")
public class Occur
implements ScalaObject,
Product,
Serializable {
    private final Option<Object> min;
    private final Option<Object> max;

    public static final Function1<Tuple2<Option<Object>, Option<Object>>, Occur> tupled() {
        return Occur$.MODULE$.tupled();
    }

    public static final Function1<Option<Object>, Function1<Option<Object>, Occur>> curry() {
        return Occur$.MODULE$.curry();
    }

    public static final Function1<Option<Object>, Function1<Option<Object>, Occur>> curried() {
        return Occur$.MODULE$.curried();
    }

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

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

    public Occur copy(Option min, Option max) {
        return new Occur(min, max);
    }

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

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

    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> max$1;
        Option<Object> option;
        if (this == object) return true;
        Object object2 = object;
        if (!(object2 instanceof Occur)) return false;
        Occur occur = (Occur)object2;
        Option<Object> option2 = occur.min();
        Option<Object> min$1 = option2;
        if (!this.gd1$1(min$1, max$1 = (option = occur.max()))) return false;
        boolean bl = ((Occur)object).canEqual((Object)this);
        if (!bl) return false;
        return true;
    }

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

    public int productArity() {
        return 2;
    }

    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.min();
                break;
            }
            case 1: {
                option = this.max();
            }
        }
        return option;
    }

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

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final boolean gd1$1(Option option, Option option2) {
        Option option3 = option;
        Option<Object> option4 = this.min();
        if (option3 == null) {
            if (option4 != null) {
                return false;
            }
        } else if (!option3.equals(option4)) return false;
        Option option5 = option2;
        Option<Object> option6 = this.max();
        if (option5 == null) {
            if (option6 == null) return true;
            return false;
        } else {
            if (!option5.equals(option6)) return false;
            return true;
        }
    }

    public Occur(Option<Object> min, Option<Object> max) {
        this.min = min;
        this.max = max;
        Product.class.$init$((Product)this);
    }
}