Reports missing return statements at the end of methods with a non-void return type. The end of method should be reachable by the method's execution flow.

Example:


String foo(int a) {
  if (a > 0) {
    return "more than zero"
  }
} // foo(-1) will return 'null'

int bar(int a) {
  if (a > 0) {
    return a
  }
} // bar(-1) will fall with runtime exception