@@ -199,43 +199,6 @@ public Reference.Settable<V> getReference(K key, boolean createIfAbsent) {
199199
200200 @ Override
201201 public ReferenceIndex <Entry <K , V >> entryIndex () {
202- class RemoteIndex implements ReferenceIndex <Entry <K , V >> {
203- @ Override
204- public List <Entry <K , V >> unwrap () {
205- return new ArrayList <>(entrySet ());
206- }
207-
208- @ Override
209- public int size () {
210- return Basic .this .size ();
211- }
212-
213- @ Override
214- public boolean add (Entry <K , V > entry ) {
215- Basic .this .put (entry .getKey (), entry .getValue ());
216- return Basic .this .containsKey (entry .getKey ());
217- }
218-
219- @ Override
220- public boolean remove (Entry <K , V > entry ) {
221- Basic .this .remove (entry .getKey ());
222- return !Basic .this .containsKey (entry .getKey ());
223- }
224-
225- @ Override
226- public void clear () {
227- Basic .this .clear ();
228- }
229-
230- @ Override
231- public Reference <Entry <K , V >> getReference (int index ) {
232- return Reference .conditional (
233- () -> Basic .this .size () < index ,
234- () -> unwrap ().get (index )
235- );
236- }
237- }
238-
239202 return new RemoteIndex ();
240203 }
241204
@@ -300,5 +263,42 @@ private String cacheKey(Object key) {
300263 ? cachedKeys .computeIfAbsent (keyCast , it -> getKeyConverter ().forward (it ))
301264 : getKeyConverter ().forward (keyCast );
302265 }
266+
267+ private final class RemoteIndex implements ReferenceIndex <Entry <K , V >> {
268+ @ Override
269+ public List <Entry <K , V >> unwrap () {
270+ return new ArrayList <>(entrySet ());
271+ }
272+
273+ @ Override
274+ public int size () {
275+ return Basic .this .size ();
276+ }
277+
278+ @ Override
279+ public boolean add (Entry <K , V > entry ) {
280+ Basic .this .put (entry .getKey (), entry .getValue ());
281+ return Basic .this .containsKey (entry .getKey ());
282+ }
283+
284+ @ Override
285+ public boolean remove (Entry <K , V > entry ) {
286+ Basic .this .remove (entry .getKey ());
287+ return !Basic .this .containsKey (entry .getKey ());
288+ }
289+
290+ @ Override
291+ public void clear () {
292+ Basic .this .clear ();
293+ }
294+
295+ @ Override
296+ public Reference <Entry <K , V >> getReference (int index ) {
297+ return Reference .conditional (
298+ () -> Basic .this .size () < index ,
299+ () -> unwrap ().get (index )
300+ );
301+ }
302+ }
303303 }
304304}
0 commit comments