Reports any variable declarations that can be moved to a smaller scope.

This inspection is especially useful for Pascal style declarations at the beginning of a method. Additionally variables with too broad a scope are also often left behind after refactorings.

Example:


  StringBuilder sb = new StringBuilder();
  System.out.println();
  sb.append(1);

After the quick-fix is applied:


  System.out.println();
  StringBuilder sb = new StringBuilder();
  sb.append(1);

Configure the inspection: