MayExistResource.java 12.9 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.forms.common.utils.URIUtils
 *  scala.Array
 *  scala.Array$
 *  scala.Function1
 *  scala.Option
 *  scala.Predef
 *  scala.Predef$
 *  scala.Product
 *  scala.Product$class
 *  scala.ScalaObject
 *  scala.Serializable
 *  scala.Some
 *  scala.Tuple3
 *  scala.collection.Iterator
 *  scala.collection.Seq
 *  scala.collection.immutable.Map
 *  scala.collection.mutable.WrappedArray
 *  scala.reflect.AnyValManifest
 *  scala.reflect.ClassManifest
 *  scala.reflect.Manifest
 *  scala.reflect.Manifest$
 *  scala.reflect.ScalaSignature
 *  scala.runtime.BoxesRunTime
 *  scala.runtime.ScalaRunTime
 *  scala.runtime.ScalaRunTime$
 */
package com.adobe.forms.rm.impl;

import com.adobe.forms.common.utils.URIUtils;
import com.adobe.forms.rm.Resource$;
import com.adobe.forms.rm.URIResource;
import com.adobe.forms.rm.impl.MayExistResource$;
import java.net.URI;
import scala.Array;
import scala.Function1;
import scala.Option;
import scala.Predef;
import scala.Product;
import scala.ScalaObject;
import scala.Serializable;
import scala.Some;
import scala.Tuple3;
import scala.collection.Iterator;
import scala.collection.Seq;
import scala.collection.immutable.Map;
import scala.collection.mutable.WrappedArray;
import scala.reflect.AnyValManifest;
import scala.reflect.ClassManifest;
import scala.reflect.Manifest;
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-f\u0001B\u0001\u0003\u00016\u0011\u0001#T1z\u000bbL7\u000f\u001e*fg>,(oY3\u000b\u0005\r!\u0011\u0001B5na2T!!\u0002\u0004\u0002\u0005Il'BA\u0004\t\u0003\u00151wN]7t\u0015\tI!\"A\u0003bI>\u0014WMC\u0001\f\u0003\r\u0019w.\\\u0002\u0001'\u0015\u0001aB\u0005\r\u001c!\ty\u0001#D\u0001\u0005\u0013\t\tBAA\u0006V%&\u0013Vm]8ve\u000e,\u0007CA\n\u0017\u001b\u0005!\"\"A\u000b\u0002\u000bM\u001c\u0017\r\\1\n\u0005]!\"aC*dC2\fwJ\u00196fGR\u0004\"aE\r\n\u0005i!\"a\u0002)s_\u0012,8\r\u001e\t\u0003'qI!!\b\u000b\u0003\u0019M+'/[1mSj\f'\r\\3\t\u0011}\u0001!Q3A\u0005\u0002\u0001\nqaY8oi\u0016tG/F\u0001\"!\t\u0019\"%\u0003\u0002$)\t1\u0011I\\=SK\u001aD\u0001\"\n\u0001\u0003\u0012\u0003\u0006I!I\u0001\tG>tG/\u001a8uA!Aq\u0005\u0001BK\u0002\u0013\u0005\u0001&A\u0004d_:$X\r\u001f;\u0016\u0003%\u00022a\u0005\u0016-\u0013\tYCC\u0001\u0004PaRLwN\u001c\t\u0003[Ar!a\u0005\u0018\n\u0005=\"\u0012A\u0002)sK\u0012,g-\u0003\u00022e\t11\u000b\u001e:j]\u001eT!a\f\u000b\t\u0011Q\u0002!\u0011#Q\u0001\n%\n\u0001bY8oi\u0016DH\u000f\t\u0005\tm\u0001\u0011)\u001a!C\u0001o\u0005\u0019Q.\u00199\u0016\u0003a\u0002B!L\u001d-w%\u0011!H\r\u0002\u0004\u001b\u0006\u0004\bCA\n=\u0013\tiDCA\u0002B]fD\u0001b\u0010\u0001\u0003\u0012\u0003\u0006I\u0001O\u0001\u0005[\u0006\u0004\b\u0005C\u0003B\u0001\u0011\u0005!)\u0001\u0004=S:LGO\u0010\u000b\u0005\u0007\u00163u\t\u0005\u0002E\u00015\t!\u0001C\u0003 \u0001\u0002\u0007\u0011\u0005C\u0004(\u0001B\u0005\t\u0019A\u0015\t\u000fY\u0002\u0005\u0013!a\u0001q!9\u0011\n\u0001b\u0001\n\u0013Q\u0015aA;sSV\t1\n\u0005\u0002M#6\tQJ\u0003\u0002O\u001f\u0006\u0019a.\u001a;\u000b\u0003A\u000bAA[1wC&\u0011!+\u0014\u0002\u0004+JK\u0005B\u0002+\u0001A\u0003%1*\u0001\u0003ve&\u0004\u0003\u0002\u0003,\u0001\u0011\u000b\u0007I\u0011A,\u0002\rM|WO]2f+\u0005A\u0006cA\nZ7&\u0011!\f\u0006\u0002\u0006\u0003J\u0014\u0018-\u001f\t\u0003'qK!!\u0018\u000b\u0003\t\tKH/\u001a\u0005\t?\u0002A\t\u0011)Q\u00051\u000691o\\;sG\u0016\u0004\u0003\u0002C1\u0001\u0011\u000b\u0007I\u0011\t\u0015\u0002\rI,7oS3z\u0011!\u0019\u0007\u0001#A!B\u0013I\u0013a\u0002:fg.+\u0017\u0010\t\u0005\u0006K\u0002!\tEZ\u0001\u0011Y\u0006\u001cH/T8eS\u001aLW\r\u001a+j[\u0016$\u0012a\u001a\t\u0003'!L!!\u001b\u000b\u0003\t1{gn\u001a\u0005\bW\u0002\t\t\u0011\"\u0001m\u0003\u0011\u0019w\u000e]=\u0015\t\rkgn\u001c\u0005\b?)\u0004\n\u00111\u0001\"\u0011\u001d9#\u000e%AA\u0002%BqA\u000e6\u0011\u0002\u0003\u0007\u0001\bC\u0004r\u0001E\u0005I\u0011\u0001:\u0002\u001d\r|\u0007/\u001f\u0013eK\u001a\fW\u000f\u001c;%cU\t1O\u000b\u0002\"i.\nQ\u000f\u0005\u0002ww6\tqO\u0003\u0002ys\u0006IQO\\2iK\u000e\\W\r\u001a\u0006\u0003uR\t!\"\u00198o_R\fG/[8o\u0013\taxOA\tv]\u000eDWmY6fIZ\u000b'/[1oG\u0016DqA \u0001\u0012\u0002\u0013\u0005q0\u0001\bd_BLH\u0005Z3gCVdG\u000f\n\u001a\u0016\u0005\u0005\u0005!FA\u0015u\u0011%\t)\u0001AI\u0001\n\u0003\t9!\u0001\bd_BLH\u0005Z3gCVdG\u000fJ\u001a\u0016\u0005\u0005%!F\u0001\u001du\u0011\u001d\ti\u0001\u0001C!\u0003\u001f\t\u0001\u0002[1tQ\u000e{G-\u001a\u000b\u0003\u0003#\u00012aEA\n\u0013\r\t)\u0002\u0006\u0002\u0004\u0013:$\bbBA\r\u0001\u0011\u0005\u00131D\u0001\ti>\u001cFO]5oOR\tA\u0006C\u0004\u0002 \u0001!\t%!\t\u0002\r\u0015\fX/\u00197t)\u0011\t\u0019#!\u000b\u0011\u0007M\t)#C\u0002\u0002(Q\u0011qAQ8pY\u0016\fg\u000eC\u0005\u0002,\u0005u\u0011\u0011!a\u0001w\u0005\u0019\u0001\u0010J\u0019\t\u000f\u0005=\u0002\u0001\"\u0011\u00022\u0005i\u0001O]8ek\u000e$\bK]3gSb,\"!a\r\u0011\t\u0005U\u00121H\u0007\u0003\u0003oQ1!!\u000fP\u0003\u0011a\u0017M\\4\n\u0007E\n9\u0004C\u0004\u0002@\u0001!\t%!\u0011\u0002\u0019A\u0014x\u000eZ;di\u0006\u0013\u0018\u000e^=\u0016\u0005\u0005E\u0001bBA#\u0001\u0011\u0005\u0013qI\u0001\u000faJ|G-^2u\u000b2,W.\u001a8u)\rY\u0014\u0011\n\u0005\u000b\u0003W\t\u0019%!AA\u0002\u0005E\u0001bBA'\u0001\u0011\u0005\u0013qJ\u0001\tG\u0006tW)];bYR!\u00111EA)\u0011%\tY#a\u0013\u0002\u0002\u0003\u00071hB\u0005\u0002V\t\t\t\u0011#\u0002\u0002X\u0005\u0001R*Y=Fq&\u001cHOU3t_V\u00148-\u001a\t\u0004\t\u0006ec\u0001C\u0001\u0003\u0003\u0003E)!a\u0017\u0014\r\u0005e\u0013Q\f\n\u001c!!\ty&!\u001a\"Sa\u001aUBAA1\u0015\r\t\u0019\u0007F\u0001\beVtG/[7f\u0013\u0011\t9'!\u0019\u0003#\u0005\u00137\u000f\u001e:bGR4UO\\2uS>t7\u0007C\u0004B\u00033\"\t!a\u001b\u0015\u0005\u0005]\u0003\u0002CA\r\u00033\")%a\u001c\u0015\u0005\u0005M\u0002BCA:\u00033\n\t\u0011\"!\u0002v\u0005)\u0011\r\u001d9msR91)a\u001e\u0002z\u0005m\u0004BB\u0010\u0002r\u0001\u0007\u0011\u0005\u0003\u0005(\u0003c\u0002\n\u00111\u0001*\u0011!1\u0014\u0011\u000fI\u0001\u0002\u0004A\u0004BCA@\u00033\n\t\u0011\"!\u0002\u0002\u00069QO\\1qa2LH\u0003BAB\u0003\u0017\u0003Ba\u0005\u0016\u0002\u0006B11#a\"\"SaJ1!!#\u0015\u0005\u0019!V\u000f\u001d7fg!9\u0011QRA?\u0001\u0004\u0019\u0015a\u0001=%a!I\u0011\u0011SA-#\u0003%\ta`\u0001\u000fS:LG\u000f\n3fM\u0006,H\u000e\u001e\u00133\u0011)\t)*!\u0017\u0012\u0002\u0013\u0005\u0011qA\u0001\u000fS:LG\u000f\n3fM\u0006,H\u000e\u001e\u00134\u0011%\tI*!\u0017\u0012\u0002\u0013\u0005q0A\bbaBd\u0017\u0010\n3fM\u0006,H\u000e\u001e\u00133\u0011)\ti*!\u0017\u0012\u0002\u0013\u0005\u0011qA\u0001\u0010CB\u0004H.\u001f\u0013eK\u001a\fW\u000f\u001c;%g!A\u0011\u0011UA-\t#\t\u0019+A\u0006sK\u0006$'+Z:pYZ,GCAAS!\u0011\t)$a*\n\t\u0005%\u0016q\u0007\u0002\u0007\u001f\nTWm\u0019;")
public class MayExistResource
extends URIResource
implements ScalaObject,
Product,
Serializable {
    private final Object content;
    private final Option<String> context;
    private final Map<String, Object> map;
    private final URI uri;
    private byte[] source;
    private Option<String> resKey;
    public volatile int bitmap$0;

    public static final Map apply$default$3() {
        return MayExistResource$.MODULE$.apply$default$3();
    }

    public static final Option apply$default$2() {
        return MayExistResource$.MODULE$.apply$default$2();
    }

    public static final Map init$default$3() {
        return MayExistResource$.MODULE$.init$default$3();
    }

    public static final Option init$default$2() {
        return MayExistResource$.MODULE$.init$default$2();
    }

    public static final Function1<Tuple3<Object, Option<String>, Map<String, Object>>, MayExistResource> tupled() {
        return MayExistResource$.MODULE$.tupled();
    }

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

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

    public Object content() {
        return this.content;
    }

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

    public Map<String, Object> map() {
        return this.map;
    }

    private URI uri() {
        return this.uri;
    }

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    @Override
    public byte[] source() {
        if ((this.bitmap$0 & 1) != 0) return this.source;
        MayExistResource mayExistResource = this;
        synchronized (mayExistResource) {
            if ((this.bitmap$0 & 1) == 0) {
                this.source = (byte[])Array..MODULE$.apply((Seq)Predef..MODULE$.wrapByteArray(new byte[]{0}), (ClassManifest)Manifest..MODULE$.Byte());
                this.bitmap$0 |= 1;
            }
            return this.source;
        }
    }

    /*
     * Enabled aggressive block sorting
     * Enabled unnecessary exception pruning
     * Enabled aggressive exception aggregation
     * Converted monitor instructions to comments
     * Lifted jumps to return sites
     */
    @Override
    public Option<String> resKey() {
        if ((this.bitmap$0 & 2) != 0) return this.resKey;
        MayExistResource mayExistResource = this;
        // MONITORENTER : mayExistResource
        if ((this.bitmap$0 & 2) == 0) {
            this.resKey = new Some((Object)this.uri().toString());
            this.bitmap$0 |= 2;
        }
        // MONITOREXIT : mayExistResource
        this.uri = null;
        return this.resKey;
    }

    @Override
    public long lastModifiedTime() {
        return Resource$.MODULE$.INVALID_TIME();
    }

    public MayExistResource copy(Object content, Option context, Map map) {
        return new MayExistResource(content, context, map);
    }

    public Map copy$default$3() {
        return this.map();
    }

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

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

    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<String> context$1;
        Map<String, Object> map$1;
        Map<String, Object> map;
        Option<String> option;
        if (this == object) return true;
        Object object2 = object;
        if (!(object2 instanceof MayExistResource)) return false;
        MayExistResource mayExistResource = (MayExistResource)object2;
        Object object3 = mayExistResource.content();
        Object content$1 = object3;
        if (!this.gd1$1(content$1, context$1 = (option = mayExistResource.context()), map$1 = (map = mayExistResource.map()))) return false;
        boolean bl = ((MayExistResource)object).canEqual((Object)this);
        if (!bl) return false;
        return true;
    }

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

    public int productArity() {
        return 3;
    }

    public Object productElement(int n) {
        Map<String, Object> map;
        int n2 = n;
        switch (n2) {
            default: {
                throw new IndexOutOfBoundsException(BoxesRunTime.boxToInteger((int)n).toString());
            }
            case 0: {
                map = this.content();
                break;
            }
            case 2: {
                map = this.map();
                break;
            }
            case 1: {
                map = this.context();
            }
        }
        return map;
    }

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

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private final boolean gd1$1(Object object, Option option, Map map) {
        if (!BoxesRunTime.equals((Object)object, (Object)this.content())) return false;
        Option option2 = option;
        Option<String> option3 = this.context();
        if (option2 == null) {
            if (option3 != null) {
                return false;
            }
        } else if (!option2.equals(option3)) return false;
        Map map2 = map;
        Map<String, Object> map3 = this.map();
        if (map2 == null) {
            if (map3 == null) return true;
            return false;
        } else {
            if (!map2.equals(map3)) return false;
            return true;
        }
    }

    public MayExistResource(Object content, Option<String> context, Map<String, Object> map) {
        this.content = content;
        this.context = context;
        this.map = map;
        super(content, context, map);
        Product.class.$init$((Product)this);
        this.uri = URIUtils.getUri((String)this.absPath(), (boolean)false);
    }
}