ByteArrayResource.java 4.3 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  scala.Array
 *  scala.Array$
 *  scala.Option
 *  scala.ScalaObject
 *  scala.collection.Seq
 *  scala.collection.immutable.Map
 *  scala.collection.immutable.Nil
 *  scala.collection.immutable.Nil$
 *  scala.reflect.AnyValManifest
 *  scala.reflect.ClassManifest
 *  scala.reflect.Manifest
 *  scala.reflect.Manifest$
 *  scala.reflect.ScalaSignature
 */
package com.adobe.forms.rm.impl;

import com.adobe.forms.rm.Resource;
import com.adobe.forms.rm.Resource$class;
import com.adobe.forms.rm.impl.ByteArrayResource$;
import scala.Array;
import scala.Option;
import scala.ScalaObject;
import scala.collection.Seq;
import scala.collection.immutable.Map;
import scala.collection.immutable.Nil;
import scala.reflect.AnyValManifest;
import scala.reflect.ClassManifest;
import scala.reflect.Manifest;
import scala.reflect.ScalaSignature;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@ScalaSignature(bytes="\u0006\u0001\u00114A!\u0001\u0002\u0001\u001b\t\t\")\u001f;f\u0003J\u0014\u0018-\u001f*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'\u0011\u0001aB\u0006\u000e\u0011\u0005=!R\"\u0001\t\u000b\u0005E\u0011\u0012\u0001\u00027b]\u001eT\u0011aE\u0001\u0005U\u00064\u0018-\u0003\u0002\u0016!\t1qJ\u00196fGR\u0004\"a\u0006\r\u000e\u0003\u0011I!!\u0007\u0003\u0003\u0011I+7o\\;sG\u0016\u0004\"a\u0007\u0010\u000e\u0003qQ\u0011!H\u0001\u0006g\u000e\fG.Y\u0005\u0003?q\u00111bU2bY\u0006|%M[3di\"A\u0011\u0005\u0001B\u0001B\u0003%!%A\u0004d_:$XM\u001c;\u0011\u0005m\u0019\u0013B\u0001\u0013\u001d\u0005\u0019\te.\u001f*fM\"Aa\u0005\u0001B\u0001B\u0003%q%A\u0004d_:$X\r\u001f;\u0011\u0007mA#&\u0003\u0002*9\t1q\n\u001d;j_:\u0004\"a\u000b\u0018\u000f\u0005ma\u0013BA\u0017\u001d\u0003\u0019\u0001&/\u001a3fM&\u0011q\u0006\r\u0002\u0007'R\u0014\u0018N\\4\u000b\u00055b\u0002\u0002\u0003\u001a\u0001\u0005\u0003\u0005\u000b\u0011B\u001a\u0002\u00075\f\u0007\u000f\u0005\u0003,i)2\u0014BA\u001b1\u0005\ri\u0015\r\u001d\t\u00037]J!\u0001\u000f\u000f\u0003\u0007\u0005s\u0017\u0010C\u0003;\u0001\u0011\u00051(\u0001\u0004=S:LGO\u0010\u000b\u0005yyz\u0004\t\u0005\u0002>\u00015\t!\u0001C\u0003\"s\u0001\u0007!\u0005C\u0004'sA\u0005\t\u0019A\u0014\t\u000fIJ\u0004\u0013!a\u0001g!A!\t\u0001EC\u0002\u0013\u00051)\u0001\u0004t_V\u00148-Z\u000b\u0002\tB\u00191$R$\n\u0005\u0019c\"!B!se\u0006L\bCA\u000eI\u0013\tIED\u0001\u0003CsR,\u0007\u0002C&\u0001\u0011\u0003\u0005\u000b\u0015\u0002#\u0002\u000fM|WO]2fA\u001d9QJAA\u0001\u0012\u000bq\u0015!\u0005\"zi\u0016\f%O]1z%\u0016\u001cx.\u001e:dKB\u0011Qh\u0014\u0004\b\u0003\t\t\t\u0011#\u0002Q'\ryeB\u0007\u0005\u0006u=#\tA\u0015\u000b\u0002\u001d\"9AkTI\u0001\n\u0003)\u0016AD5oSR$C-\u001a4bk2$HEM\u000b\u0002-*\u0012qeV\u0016\u00021B\u0011\u0011LX\u0007\u00025*\u00111\fX\u0001\nk:\u001c\u0007.Z2lK\u0012T!!\u0018\u000f\u0002\u0015\u0005tgn\u001c;bi&|g.\u0003\u0002`5\n\tRO\\2iK\u000e\\W\r\u001a,be&\fgnY3\t\u000f\u0005|\u0015\u0013!C\u0001E\u0006q\u0011N\\5uI\u0011,g-Y;mi\u0012\u001aT#A2+\u0005M:\u0006")
public class ByteArrayResource
implements Resource,
ScalaObject {
    private final Object content;
    private byte[] source;
    public volatile int bitmap$0;

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

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

    /*
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    @Override
    public byte[] source() {
        if ((this.bitmap$0 & 1) != 0) return this.source;
        ByteArrayResource byteArrayResource = this;
        synchronized (byteArrayResource) {
            if ((this.bitmap$0 & 1) == 0) {
                Object object = this.content;
                this.source = object instanceof byte[] ? (byte[])object : (byte[])Array..MODULE$.apply((Seq)Nil..MODULE$, (ClassManifest)Manifest..MODULE$.Byte());
                this.bitmap$0 |= 1;
            }
            return this.source;
        }
    }

    public ByteArrayResource(Object content, Option<String> context, Map<String, Object> map) {
        this.content = content;
        Resource$class.$init$(this);
    }
}