private static boolean isBooleanOutputOperation(VarnodeOperation op) {
		PcodeOp pcodeOp = op.getPCodeOp();
		int opcode = pcodeOp.getOpcode();
		return opcode == PcodeOp.BOOL_AND || opcode == PcodeOp.BOOL_NEGATE ||
			opcode == PcodeOp.BOOL_OR || opcode == PcodeOp.BOOL_XOR ||
			opcode == PcodeOp.INT_EQUAL || opcode == PcodeOp.INT_CARRY ||
			opcode == PcodeOp.INT_LESS || opcode == PcodeOp.INT_LESSEQUAL ||
			opcode == PcodeOp.INT_NOTEQUAL || opcode == PcodeOp.INT_SBORROW ||
			opcode == PcodeOp.INT_SCARRY || opcode == PcodeOp.INT_SLESS ||
			opcode == PcodeOp.INT_SLESSEQUAL;
	}
Flip values and generate new VarnodeOperation which contains new pcodeOp
@param pcodeOp
@param values
@return new VarnodeOperation which contains new pcodeOp
Ghidra/Features/Base/src/main/java/ghidra/util/state/ResultsState.java