import org.jetbrains.annotations.Nullable; import java.util.List; public class NullableCheckBreakDuplicate { List things; void foo() { while (true) { Pojo x = newMethod(); if (x == null) break; System.out.println(x.it); } } @Nullable private NullableCheckBreakDuplicate.Pojo newMethod() { Pojo x = things.get(0); if (x.it > 0) return null; things.remove(x); return x; } void baz() { while (true) { Pojo x = newMethod(); if (x == null) break; System.out.println(x.it); } } static class Pojo { double it; Pojo(double w) { it = w; } } }