boolean java.util.Optional.isEmpty() boolean java.util.OptionalDouble.isEmpty() boolean java.util.OptionalInt.isEmpty() boolean java.util.OptionalLong.isEmpty() double java.util.OptionalDouble.orElseThrow() java.lang.Object java.util.Optional.orElseThrow() java.util.stream.DoubleStream java.util.OptionalDouble.stream() java.util.stream.IntStream java.util.OptionalInt.stream() java.util.stream.LongStream java.util.OptionalLong.stream() java.util.stream.Stream java.util.stream.Stream.ofNullable(java.lang.Object) java.util.stream.Stream java.util.Optional.stream() java.util.Optional java.util.Optional.or(java.util.function.Supplier) int java.util.OptionalInt.orElseThrow() long java.util.OptionalLong.orElseThrow() void java.util.Optional.ifPresentOrElse(java.util.function.Consumer, java.lang.Runnable) void java.util.OptionalDouble.ifPresentOrElse(java.util.function.DoubleConsumer, java.lang.Runnable) void java.util.OptionalInt.ifPresentOrElse(java.util.function.IntConsumer, java.lang.Runnable) void java.util.OptionalLong.ifPresentOrElse(java.util.function.LongConsumer, java.lang.Runnable)