@Override public <T> void visitCtLocalVariable(CtLocalVariable<T> localVariable) { if (immutableCycle(localVariable.getReference())) { // Is immutable, need to be replaced by an assignment CtAssignment<T, T> replacement = localVariable .getFactory() .Code() .createVariableAssignment( localVariable.getReference(), false, localVariable.getDefaultExpression()); localVariable.replace(replacement); } else defaultAction(localVariable); }