mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 08:39:04 +00:00
init, thx MrExtremez
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
|
||||
// Jad home page: http://www.kpdus.com/jad.html
|
||||
// Decompiler options: packimports(3)
|
||||
|
||||
final class NodeCache {
|
||||
|
||||
public NodeCache() {
|
||||
int i = 1024;// was parameter
|
||||
size = i;
|
||||
cache = new Node[i];
|
||||
for (int k = 0; k < i; k++) {
|
||||
Node node = cache[k] = new Node();
|
||||
node.prev = node;
|
||||
node.next = node;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public Node findNodeByID(long l) {
|
||||
Node node = cache[(int) (l & size - 1)];
|
||||
for (Node node_1 = node.prev; node_1 != node; node_1 = node_1.prev) {
|
||||
if (node_1.id == l) {
|
||||
return node_1;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public void removeFromCache(Node node, long l) {
|
||||
try {
|
||||
if (node.next != null) {
|
||||
node.unlink();
|
||||
}
|
||||
Node node_1 = cache[(int) (l & size - 1)];
|
||||
node.next = node_1.next;
|
||||
node.prev = node_1;
|
||||
node.next.prev = node;
|
||||
node.prev.next = node;
|
||||
node.id = l;
|
||||
return;
|
||||
} catch (RuntimeException runtimeexception) {
|
||||
Signlink.reporterror("91499, " + node + ", " + l + ", " + (byte) 7 + ", " + runtimeexception.toString());
|
||||
}
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
private final int size;
|
||||
private final Node[] cache;
|
||||
}
|
||||
Reference in New Issue
Block a user