LRUCache.java 5.98 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.forms.cache.impl.LRUCache$
 *  com.adobe.forms.cache.impl.LRUCache$$anon
 *  com.adobe.forms.cache.impl.LRUCache$$anonfun
 *  com.adobe.forms.cache.impl.LRUCache$$anonfun$putAll
 *  org.slf4j.Logger
 *  scala.Function0
 *  scala.ScalaObject
 *  scala.reflect.ScalaSignature
 *  scala.runtime.AbstractFunction1
 */
package com.adobe.forms.cache.impl;

import com.adobe.forms.cache.impl.LRUCache;
import com.adobe.forms.logging.Loggable;
import com.adobe.forms.logging.Loggable$class;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import org.slf4j.Logger;
import scala.Function0;
import scala.ScalaObject;
import scala.reflect.ScalaSignature;
import scala.runtime.AbstractFunction1;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@ScalaSignature(bytes="\u0006\u0001\u0005Mb\u0001B\u0001\u0003\u00015\u0011\u0001\u0002\u0014*V\u0007\u0006\u001c\u0007.\u001a\u0006\u0003\u0007\u0011\tA![7qY*\u0011QAB\u0001\u0006G\u0006\u001c\u0007.\u001a\u0006\u0003\u000f!\tQAZ8s[NT!!\u0003\u0006\u0002\u000b\u0005$wNY3\u000b\u0003-\t1aY8n\u0007\u0001)2AD\u0010-'\u0015\u0001qb\u0006\u00185!\t\u0001R#D\u0001\u0012\u0015\t\u00112#\u0001\u0003mC:<'\"\u0001\u000b\u0002\t)\fg/Y\u0005\u0003-E\u0011aa\u00142kK\u000e$\b\u0003\u0002\r\u001c;-j\u0011!\u0007\u0006\u00035M\tA!\u001e;jY&\u0011A$\u0007\u0002\u0004\u001b\u0006\u0004\bC\u0001\u0010 \u0019\u0001!Q\u0001\t\u0001C\u0002\u0005\u0012\u0011!Q\t\u0003E!\u0002\"a\t\u0014\u000e\u0003\u0011R\u0011!J\u0001\u0006g\u000e\fG.Y\u0005\u0003O\u0011\u0012qAT8uQ&tw\r\u0005\u0002$S%\u0011!\u0006\n\u0002\u0004\u0003:L\bC\u0001\u0010-\t\u0015i\u0003A1\u0001\"\u0005\u0005\u0011\u0005CA\u00183\u001b\u0005\u0001$BA\u0019\u0007\u0003\u001dawnZ4j]\u001eL!a\r\u0019\u0003\u00111{wmZ1cY\u0016\u0004\"aI\u001b\n\u0005Y\"#aC*dC2\fwJ\u00196fGRD\u0001\u0002\u000f\u0001\u0003\u0002\u0003\u0006I!O\u0001\u000b[\u0006DXI\u001c;sS\u0016\u001c\bCA\u0012;\u0013\tYDE\u0001\u0003M_:<\u0007\"B\u001f\u0001\t\u0003q\u0014A\u0002\u001fj]&$h\b\u0006\u0002@\u0003B!\u0001\tA\u000f,\u001b\u0005\u0011\u0001\"\u0002\u001d=\u0001\u0004I\u0004bB\"\u0001\u0005\u0004%\t\u0001R\u0001\u0004[\u0006\u0004X#A\f\t\r\u0019\u0003\u0001\u0015!\u0003\u0018\u0003\u0011i\u0017\r\u001d\u0011\t\u000b!\u0003A\u0011I%\u0002\rY\fG.^3t)\u0005Q\u0005c\u0001\rLW%\u0011A*\u0007\u0002\u000b\u0007>dG.Z2uS>t\u0007\"\u0002(\u0001\t\u0003z\u0015aA4fiR\u00111\u0006\u0015\u0005\u0006#6\u0003\r\u0001K\u0001\u0004W\u0016L\b\"B*\u0001\t\u0003\"\u0016\u0001C3oiJL8+\u001a;\u0015\u0003U\u00032\u0001\u0007,Y\u0013\t9\u0016DA\u0002TKR\u0004B!W0\u001eW9\u0011!,\u0018\b\u00037rk\u0011aE\u0005\u00035MI!AX\r\u0002\u00075\u000b\u0007/\u0003\u0002aC\n)QI\u001c;ss*\u0011a,\u0007\u0005\u0006G\u0002!\t\u0005Z\u0001\u0004aV$HcA\u0016fM\")\u0011K\u0019a\u0001;!)qM\u0019a\u0001W\u0005)a/\u00197vK\")\u0011\u000e\u0001C!U\u0006)1\r\\3beR\t1\u000e\u0005\u0002$Y&\u0011Q\u000e\n\u0002\u0005+:LG\u000fC\u0003p\u0001\u0011\u0005\u0003/\u0001\u0003tSj,G#A9\u0011\u0005\r\u0012\u0018BA:%\u0005\rIe\u000e\u001e\u0005\u0006k\u0002!\tE^\u0001\u0007e\u0016lwN^3\u0015\u0005-:\b\"B)u\u0001\u0004A\u0003\"B=\u0001\t\u0003R\u0018aC2p]R\f\u0017N\\:LKf$\"a\u001f@\u0011\u0005\rb\u0018BA?%\u0005\u001d\u0011un\u001c7fC:DQ!\u0015=A\u0002!Bq!!\u0001\u0001\t\u0003\n\u0019!A\u0007d_:$\u0018-\u001b8t-\u0006dW/\u001a\u000b\u0004w\u0006\u0015\u0001\"B4\u0000\u0001\u0004A\u0003bBA\u0005\u0001\u0011\u0005\u00131B\u0001\bSN,U\u000e\u001d;z)\u0005Y\bbBA\b\u0001\u0011\u0005\u0013\u0011C\u0001\u0007aV$\u0018\t\u001c7\u0015\u0007-\f\u0019\u0002\u0003\u0005\u0002\u0016\u00055\u0001\u0019AA\f\u0003\u0005i\u0007GBA\r\u0003;\t)\u0003\u0005\u0004\u00197\u0005m\u00111\u0005\t\u0004=\u0005uA\u0001CA\u0010\u0003\u001b\u0011\t!!\t\u0003\u0007}#\u0013'\u0005\u0002#;A\u0019a$!\n\u0005\u0011\u0005\u001d\u0012Q\u0002B\u0001\u0003S\u00111a\u0018\u00133#\t\u00113\u0006C\u0004\u0002.\u0001!\t%a\f\u0002\r-,\u0017pU3u)\t\t\t\u0004E\u0002\u0019-v\u0001")
public class LRUCache<A, B>
implements Map<A, B>,
Loggable,
ScalaObject {
    public final long com$adobe$forms$cache$impl$LRUCache$$maxEntries;
    private final Map<A, B> map;
    private final Logger logger;
    public volatile int bitmap$0;

    public Map<A, B> map() {
        return this.map;
    }

    @Override
    public Collection<B> values() {
        return this.map().values();
    }

    @Override
    public B get(Object key2) {
        return this.map().get(key2);
    }

    @Override
    public Set<Map.Entry<A, B>> entrySet() {
        return this.map().entrySet();
    }

    @Override
    public B put(A key2, B value) {
        return this.map().put(key2, value);
    }

    @Override
    public void clear() {
        this.map().clear();
    }

    @Override
    public int size() {
        return this.map().size();
    }

    @Override
    public B remove(Object key2) {
        return this.map().remove(key2);
    }

    @Override
    public boolean containsKey(Object key2) {
        return this.map().containsKey(key2);
    }

    @Override
    public boolean containsValue(Object value) {
        return this.map().containsValue(value);
    }

    @Override
    public boolean isEmpty() {
        return this.map().isEmpty();
    }

    @Override
    public void putAll(Map<? extends A, ? extends B> m) {
        new scala.Serializable(this){
            public static final long serialVersionUID;
            private final LRUCache $outer;

            public static {
                long l = .anonfun.putAll.serialVersionUID = 0;
            }

            public final void apply(Map<? extends A, ? extends B> map) {
                this.$outer.map().putAll(map);
            }
        };
    }

    @Override
    public Set<A> keySet() {
        return this.map().keySet();
    }

    public LRUCache(long maxEntries) {
        this.com$adobe$forms$cache$impl$LRUCache$$maxEntries = maxEntries;
        Loggable$class.$init$(this);
        this.map = Collections.synchronizedMap(new .anon.1(this));
    }
}