같은 메서드 내부의 다른 어딘가에서 변숫값이 계산되는 지역 변수를 반환하는 return 문을 보고합니다.

빠른 수정은 반환 구문을 변수 값이 계산되는 지점으로 옮겨서 반환된 변수를 인라인화합니다. 반환된 return 값이 <0>return 구문으로 인라인화될 수 없는 경우 빠른 수정은 반환 구문을 반환 값이 계산되는 위치에 되도록 가까운 위치로 옮깁니다.

예:


  int n = -1;
  for (int i = 0; i < a.length; i++) {
    if (a[i] == b) {
      n = i;
      break;
    }
  }
  return n;

빠른 수정을 적용한 후:


  int n = -1;
  for (int i = 0; i < a.length; i++) {
    if (a[i] == b) {
      return i;
    }
  }
  return n;