Есть ли инструмент рефакторинга для C или Java, который может упростить этот тип избыточного кода. Я считаю, что это называется распространением данных.
По сути, это то, что должен делать оптимизирующий компилятор.
public int foo() {
int a = 3;
int b = 4;
int c = a + b;
int d = c;
System.out.println(c);
return c;
}
в
public int foo() {
int c = 7;
System.out.println(c);
return c;
}