Reports recursive property accessor calls which can end up with a StackOverflowError. Such calls are usually confused with backing field access.

Example:


  var counter: Int = 0
      set(value) {
          counter = if (value < 0) 0 else value
      }

After the quick-fix is applied:


  var counter: Int = 0
      set(value) {
          field = if (value < 0) 0 else value
      }