LRUCache.java
5.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/*
* 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));
}
}