content: // 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;
  }
  