private void optimizeGather2(Constructor ct, MapSTL<Long, OptimizeRecord> recs, int secnum) {
		ConstructTpl tpl;
		if (secnum < 0) {
			tpl = ct.getTempl();
		}
		else {
			tpl = ct.getNamedTempl(secnum);
		}
		if (tpl == null) {
			return;
		}
		HandleTpl hand = tpl.getResult();
		if (hand == null) {
			return;
		}
		if (hand.getPtrSpace().isUniqueSpace()) {
			if (hand.getPtrOffset().getType() == ConstTpl.const_type.real) {
				long offset = hand.getPtrOffset().getReal();
				recs.put(offset, new OptimizeRecord());
				IteratorSTL<Pair<Long, OptimizeRecord>> res = recs.find(offset);
				res.get().second.writeop = 0;
				res.get().second.readop = 0;
				res.get().second.writecount = 2;
				res.get().second.readcount = 2;
				res.get().second.readsection = -2;
				res.get().second.writesection = -2;
			}
		}
		if (hand.getSpace().isUniqueSpace()) {
			if ((hand.getPtrSpace().getType() == ConstTpl.const_type.real) &&
				(hand.getPtrOffset().getType() == ConstTpl.const_type.real)) {
				long offset = hand.getPtrOffset().getReal();
				recs.put(offset, new OptimizeRecord());
				IteratorSTL<Pair<Long, OptimizeRecord>> res = recs.find(offset);
				res.get().second.writeop = 0;
				res.get().second.readop = 0;
				res.get().second.writecount = 2;
				res.get().second.readcount = 2;
				res.get().second.readsection = -2;
				res.get().second.writesection = -2;
			}
		}
	}
Returns true precisely when {@code vn} is in the unique space
and has a size larger than {@link SleighBase#MAX_UNIQUE_SIZE}.
@param vn varnode template to check
@return true if it uses a large temporary
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcodeCPort/slgh_compile/ConsistencyChecker.java