public MaskedLong shiftCircular(MaskedLong n, int size, int dir) {
		if (!n.isFullyDefined()) {
			throw new UnsupportedOperationException("Cannot circular shift by an unknown amount");
		}
		return shiftCircular(n.longValue(), size, dir);
	}
Shift {@code size} bits @{code n) positions circularly in a given direction

<p>
The shifted bits are the least significant {@code size} bits. The remaining bits are
unaffected.

@param n the number of positions
@param size the number of bits (least significant) to include in the shift
@param dir the direction to shift (0 for left, 1 for right)
@return the result
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/app/plugin/assembler/sleigh/expr/MaskedLong.java