public synchronized void add(T value) {
		Objects.requireNonNull(value);

		processQueue();
		Link<T> newLink = new Link<>(last, value, null, refQueue);
		if (last == null) {
			first = newLink;
		}
		else {
			last.nextLink = newLink;
		}
		last = newLink;
		size++;
	}
Adds the given value to the store
@param value the instance being added to the store
Ghidra/Framework/Generic/src/main/java/ghidra/util/datastruct/WeakStore.java