Reports local classes.

A local class is a named nested class declared inside a code block. Local classes are uncommon and may therefore be confusing. In addition, some code standards discourage the use of local classes.

Example:


  class Example {
    void test() {
      class Local { // here
      }
      new Local();
    }
  }

After the quick-fix is applied:


  class Example {
    void test() {
      new Local();
    }

    private static class Local { // here
    }
  }