@Override public Process clone(TransformationReason reason) { CPPair[] pairsCopy = new CPPair[pairs.length]; for (int i = 0; i < pairs.length; i++) { pairsCopy[i] = new CPPair(pairs[i].condition.cloneExpression(reason), pairs[i].process.clone(reason)); } return new IfProcess(pairsCopy, (elseProcess == null) ? null : elseProcess.clone(reason)); }