}
			public void visit(Item item) {				if (item.getKind() == 0) {					throw new InternalError("Item " + item							+ " is kind 0 in method " + currentMethod							+ " at address " + curAddress);				}				if (item.isRegister()) {					if (item instanceof WordItem) {						if (pool.getOwner(((WordItem)item).getRegister()) != item) {							throw new InternalError("Item " + item									+ " uses a register which is not registered in the register ppol in method " + currentMethod									+ " at address " + curAddress);						}					} else {						if (pool.getOwner(((DoubleWordItem)item).getLsbRegister()) != item) {							throw new InternalError("Item " + item									+ " uses an LSB register which is not registered in the register ppol in method " + currentMethod									+ " at address " + curAddress);						}												if (pool.getOwner(((DoubleWordItem)item).getMsbRegister()) != item) {							throw new InternalError("Item " + item									+ " uses an MSB register which is not registered in the register ppol in method " + currentMethod									+ " at address " + curAddress);						}											}				}			}