@@ -11,35 +11,25 @@
|
||||
|
||||
public class ExpiringMap<T> extends Long2ObjectOpenHashMap<T> {
|
||||
|
||||
@@ -21,11 +23,17 @@
|
||||
@@ -21,10 +23,17 @@
|
||||
long j = SystemUtils.getMonotonicMillis();
|
||||
|
||||
this.b.put(i, j);
|
||||
- ObjectIterator objectiterator = this.b.long2LongEntrySet().iterator();
|
||||
+ cleanup();
|
||||
+ // CraftBukkit start
|
||||
+ cleanup();
|
||||
+ }
|
||||
+
|
||||
+ public void cleanup() {
|
||||
+ long j = SystemUtils.getMonotonicMillis();
|
||||
+ ObjectIterator<Long2LongMap.Entry> objectiterator = this.b.long2LongEntrySet().iterator(); // CraftBukkit - decompile error
|
||||
+ // CraftBukkit end
|
||||
ObjectIterator objectiterator = this.b.long2LongEntrySet().iterator();
|
||||
|
||||
while (objectiterator.hasNext()) {
|
||||
- Entry entry = (Entry) objectiterator.next();
|
||||
- Object object = super.get(entry.getLongKey());
|
||||
+ Long2LongMap.Entry entry = (Long2LongMap.Entry) objectiterator.next(); // CraftBukkit - decompile error
|
||||
+ T object = super.get(entry.getLongKey()); // CraftBukkit - decompile error
|
||||
T t0 = super.get(entry.getLongKey());
|
||||
|
||||
if (j - entry.getLongValue() <= (long) this.a) {
|
||||
break;
|
||||
@@ -36,6 +44,7 @@
|
||||
objectiterator.remove();
|
||||
}
|
||||
}
|
||||
+ // CraftBukkit end
|
||||
|
||||
}
|
||||
|
||||
@@ -69,4 +78,18 @@
|
||||
public T remove(Object object) {
|
||||
throw new RuntimeException("Not implemented");
|
||||
@@ -57,5 +47,5 @@
|
||||
+ cleanup();
|
||||
+ return super.values();
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
+ // CraftBukkit end
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user