diff --git a/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/WindmillKeyedWorkItem.java b/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/WindmillKeyedWorkItem.java index ff5be071edea..290c25836f63 100644 --- a/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/WindmillKeyedWorkItem.java +++ b/runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/WindmillKeyedWorkItem.java @@ -201,12 +201,14 @@ public Iterable timersIterable() { } @Override - @SuppressWarnings("nullness") + @SuppressWarnings({"nullness", "unchecked"}) public Iterable> elementWindowsIterable() { - return FluentIterable.from(workItem.getMessageBundlesList()) - .transformAndConcat(Windmill.InputMessageBundle::getMessagesList) - .transform(this::parseElemWindowOnly) - .filter(Objects::nonNull); + return (Iterable>) + (Iterable) + FluentIterable.from(workItem.getMessageBundlesList()) + .transformAndConcat(Windmill.InputMessageBundle::getMessagesList) + .transform(this::parseElemWindowOnly) + .filter(Objects::nonNull); } @Override