diff -r 56135e8cbc46 -r 36121d698418 jdk/src/share/classes/java/util/Optional.java --- a/jdk/src/share/classes/java/util/Optional.java Fri Sep 27 17:09:25 2013 -0700 +++ b/jdk/src/share/classes/java/util/Optional.java Fri Sep 27 17:27:15 2013 -0700 @@ -85,6 +85,7 @@ * Constructs an instance with the value present. * * @param value the non-null value to be present + * @throws NullPointerException if value is null */ private Optional(T value) { this.value = Objects.requireNonNull(value); @@ -96,6 +97,7 @@ * @param the class of the value * @param value the value to be present, which must be non-null * @return an {@code Optional} with the value present + * @throws NullPointerException if value is null */ public static Optional of(T value) { return new Optional<>(value);