public void put(NodeSub nodeSub, long l) {
		try {
			if (spaceLeft == 0) {
				NodeSub nodeSub_1 = queue.popTail();
				nodeSub_1.remove();
				nodeSub_1.clear();
				if (nodeSub_1 == emptyNodeSub) {
					NodeSub nodeSub_2 = queue.popTail();
					nodeSub_2.remove();
					nodeSub_2.clear();
				}
			} else {
				spaceLeft--;
			}
			hashTable.remove(nodeSub, l);
			queue.insertHead(nodeSub);
			return;
		} catch (RuntimeException e) {
			System.out.println("47547, " + nodeSub + ", " + l + ", " + (byte) 2 + ", " + e.toString());
		}
		throw new RuntimeException();
	}