Hi Stephen,
I am closing this thead as a duplicate of False Positive on S2583 when a @NotNull field is allowed to be null.
I invite you to see the answer there. Thank you for the link to the Oracle blog post, I included it in the explanations.
Cheers,