// Test dataflow refinement in the body of a lambda.

import org.checkerframework.checker.nullness.qual.*;

public class Dataflow {
  void context() {
    FunctionDF<@Nullable Object, Object> o =
        a -> {
          // :: error: (dereference.of.nullable)
          a.toString();
          a = "";
          a.toString();
          return "";
        };
  }
}

interface FunctionDF<T extends @Nullable Object, R> {
  R apply(T t);
}
