code: final int getDestinationNodeOffset(int arc) {
  		if (isNextSet(arc)) {
  			/* The destination node follows this arc in the array. */
  			return skipArc(arc);
  		} else {
  			/*
  			 * The destination node address has to be extracted from the arc's
  			 * goto field.
  			 */
  			int r = 0;
  			for (int i = gtl; --i >= 1;) {
  				r = r << 8 | (arcs[arc + 1 + i] & 0xff);
  			}
  			r = r << 8 | (arcs[arc] & 0xff);
  			return r >>> 3;
  		}
  	}
docs: Returns the address of the node pointed to by this arc.