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

import scala.Product;
import scala.ScalaObject;
import scala.Serializable;
import scala.collection.Iterator;
import scala.collection.Seq;
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\u00055d\u0001B\u0001\u0003\u0001.\u0011A\u0001\u0016:fK*\u00111\u0001B\u0001\u0007Y\u0006Lx.\u001e;\u000b\u0005\u00151\u0011!\u00024pe6\u001c(BA\u0004\t\u0003\u0015\tGm\u001c2f\u0015\u0005I\u0011aA2p[\u000e\u0001QC\u0001\u0007''\u0015\u0001Q\"F\u000e\u001f!\tq1#D\u0001\u0010\u0015\t\u0001\u0012#\u0001\u0003mC:<'\"\u0001\n\u0002\t)\fg/Y\u0005\u0003)=\u0011aa\u00142kK\u000e$\bC\u0001\f\u001a\u001b\u00059\"\"\u0001\r\u0002\u000bM\u001c\u0017\r\\1\n\u0005i9\"aC*dC2\fwJ\u00196fGR\u0004\"A\u0006\u000f\n\u0005u9\"a\u0002)s_\u0012,8\r\u001e\t\u0003-}I!\u0001I\f\u0003\u0019M+'/[1mSj\f'\r\\3\t\u0011\t\u0002!Q3A\u0005\u0002\r\nQA^1mk\u0016,\u0012\u0001\n\t\u0003K\u0019b\u0001\u0001\u0002\u0004(\u0001\u0011\u0015\r\u0001\u000b\u0002\u0002\u0003F\u0011\u0011\u0006\f\t\u0003-)J!aK\f\u0003\u000f9{G\u000f[5oOB\u0011a#L\u0005\u0003]]\u00111!\u00118z\u0011!\u0001\u0004A!E!\u0002\u0013!\u0013A\u0002<bYV,\u0007\u0005\u0003\u00053\u0001\tU\r\u0011\"\u00014\u0003!\u0019\u0007.\u001b7ee\u0016tW#\u0001\u001b\u0011\u0007Uj\u0004I\u0004\u00027w9\u0011qGO\u0007\u0002q)\u0011\u0011HC\u0001\u0007yI|w\u000e\u001e \n\u0003aI!\u0001P\f\u0002\u000fA\f7m[1hK&\u0011ah\u0010\u0002\u0004'\u0016\f(B\u0001\u001f\u0018!\r\t\u0005\u0001J\u0007\u0002\u0005!A1\t\u0001B\tB\u0003%A'A\u0005dQ&dGM]3oA!)Q\t\u0001C\u0001\r\u00061A(\u001b8jiz\"2\u0001Q$I\u0011\u0015\u0011C\t1\u0001%\u0011\u0015\u0011D\t1\u00015\u0011\u001dQ\u0005!!A\u0005\u0002-\u000bAaY8qsV\u0011Aj\u0014\u000b\u0004\u001bB\u000b\u0006cA!\u0001\u001dB\u0011Qe\u0014\u0003\u0006O%\u0013\r\u0001\u000b\u0005\bE%\u0003\n\u00111\u0001O\u0011\u001d\u0011\u0014\n%AA\u0002I\u00032!N\u001fN\u0011\u001d!\u0006!%A\u0005\u0002U\u000babY8qs\u0012\"WMZ1vYR$\u0013'\u0006\u0002WCV\tqK\u000b\u0002%1.\n\u0011\f\u0005\u0002[?6\t1L\u0003\u0002];\u0006IQO\\2iK\u000e\\W\r\u001a\u0006\u0003=^\t!\"\u00198o_R\fG/[8o\u0013\t\u00017LA\tv]\u000eDWmY6fIZ\u000b'/[1oG\u0016$QaJ*C\u0002!Bqa\u0019\u0001\u0012\u0002\u0013\u0005A-\u0001\bd_BLH\u0005Z3gCVdG\u000f\n\u001a\u0016\u0005\u0015<W#\u00014+\u0005QBF!B\u0014c\u0005\u0004A\u0003\"B5\u0001\t\u0003R\u0017\u0001\u00035bg\"\u001cu\u000eZ3\u0015\u0003-\u0004\"A\u00067\n\u00055<\"aA%oi\")q\u000e\u0001C!a\u0006AAo\\*ue&tw\rF\u0001r!\t\u0011XO\u0004\u0002\u0017g&\u0011AoF\u0001\u0007!J,G-\u001a4\n\u0005Y<(AB*ue&twM\u0003\u0002u/!)\u0011\u0010\u0001C!u\u00061Q-];bYN$\"a\u001f@\u0011\u0005Ya\u0018BA?\u0018\u0005\u001d\u0011un\u001c7fC:Dqa =\u0002\u0002\u0003\u0007A&A\u0002yIEBq!a\u0001\u0001\t\u0003\n)!A\u0007qe>$Wo\u0019;Qe\u00164\u0017\u000e_\u000b\u0003\u0003\u000f\u00012ADA\u0005\u0013\t1x\u0002C\u0004\u0002\u000e\u0001!\t%a\u0004\u0002\u0019A\u0014x\u000eZ;di\u0006\u0013\u0018\u000e^=\u0016\u0003-Dq!a\u0005\u0001\t\u0003\n)\"\u0001\bqe>$Wo\u0019;FY\u0016lWM\u001c;\u0015\u00071\n9\u0002\u0003\u0005\u0000\u0003#\t\t\u00111\u0001l\u0011\u001d\tY\u0002\u0001C!\u0003;\t\u0001bY1o\u000bF,\u0018\r\u001c\u000b\u0004w\u0006}\u0001\u0002C@\u0002\u001a\u0005\u0005\t\u0019\u0001\u0017\b\u0013\u0005\r\"!!A\t\u0006\u0005\u0015\u0012\u0001\u0002+sK\u0016\u00042!QA\u0014\r!\t!!!A\t\u0006\u0005%2#BA\u0014\u001bUq\u0002bB#\u0002(\u0011\u0005\u0011Q\u0006\u000b\u0003\u0003KAqa\\A\u0014\t\u000b\n\t\u0004\u0006\u0002\u0002\b!Q\u0011QGA\u0014\u0003\u0003%\t)a\u000e\u0002\u000b\u0005\u0004\b\u000f\\=\u0016\t\u0005e\u0012q\b\u000b\u0007\u0003w\t\t%a\u0011\u0011\t\u0005\u0003\u0011Q\b\t\u0004K\u0005}BAB\u0014\u00024\t\u0007\u0001\u0006C\u0004#\u0003g\u0001\r!!\u0010\t\u000fI\n\u0019\u00041\u0001\u0002FA!Q'PA\u001e\u0011)\tI%a\n\u0002\u0002\u0013\u0005\u00151J\u0001\bk:\f\u0007\u000f\u001d7z+\u0011\ti%!\u0018\u0015\t\u0005=\u00131\r\t\u0006-\u0005E\u0013QK\u0005\u0004\u0003':\"AB(qi&|g\u000eE\u0004\u0017\u0003/\nY&a\u0018\n\u0007\u0005esC\u0001\u0004UkBdWM\r\t\u0004K\u0005uCAB\u0014\u0002H\t\u0007\u0001\u0006\u0005\u00036{\u0005\u0005\u0004\u0003B!\u0001\u00037B\u0001\"!\u001a\u0002H\u0001\u0007\u0011\u0011M\u0001\u0004q\u0012\u0002\u0004\u0002CA5\u0003O!\t\"a\u001b\u0002\u0017I,\u0017\r\u001a*fg>dg/\u001a\u000b\u0002\u001b\u0001")
public class Tree<A>
implements ScalaObject,
Product,
Serializable {
    private final A value;
    private final Seq<Tree<A>> children;

    public A value() {
        return this.value;
    }

    public Seq<Tree<A>> children() {
        return this.children;
    }

    public Tree copy(Object value, Seq children) {
        return new Tree<Object>(value, children);
    }

    public Seq copy$default$2() {
        return this.children();
    }

    public Object copy$default$1() {
        return this.value();
    }

    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) {
        Seq<Tree<A>> seq;
        Seq<Tree<A>> children$1;
        if (this == object) return true;
        Object object2 = object;
        if (!(object2 instanceof Tree)) return false;
        Tree tree = (Tree)object2;
        A a = tree.value();
        A value$1 = a;
        if (!this.gd1$1(value$1, children$1 = (seq = tree.children()))) return false;
        boolean bl = ((Tree)object).canEqual((Object)this);
        if (!bl) return false;
        return true;
    }

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

    public int productArity() {
        return 2;
    }

    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.value();
                break;
            }
            case 1: {
                object = this.children();
            }
        }
        return object;
    }

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

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final boolean gd1$1(Object object, Seq seq) {
        if (!BoxesRunTime.equals((Object)object, this.value())) return false;
        Seq seq2 = seq;
        Seq<Tree<A>> seq3 = this.children();
        if (seq2 != null) {
            if (!seq2.equals(seq3)) return false;
            return true;
        }
        if (seq3 == null) return true;
        return false;
    }

    public Tree(A value, Seq<Tree<A>> children) {
        this.value = value;
        this.children = children;
        Product.class.$init$((Product)this);
    }
}