@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);
 }