public void put(Node node, long key) {
		try {
			if (node.previous != null) {
				node.unlink();
			}
			Node previous = cache[(int) (key & size - 1)];
			node.previous = previous.previous;
			node.next = previous;
			node.previous.next = node;
			node.next.previous = node;
			node.hash = key;
			return;
		} catch (RuntimeException runtimeexception) {
			Signlink.reporterror("91499, " + node + ", " + key + ", " + (byte) 7 + ", " + runtimeexception.toString());
		}
		throw new RuntimeException();
	}