public int getVariable(AbstractToken tok) { String name = labelName(tok); Integer v = (Integer) constants.get(name); if (v == null) { Item.Label li = (Item.Label) labels.get(name); if (li == null) ERROR.UnknownVariable(tok); if (li.segment == programSegment && !useByteAddresses) return li.getByteAddress() >> 1; else return li.getByteAddress(); } else return v.intValue(); }