Skip to content

Commit

Permalink
Add @InlineMe to Streams.stream(Optional) and friends.
Browse files Browse the repository at this point in the history
RELNOTES=Add `@InlineMe` to `Streams.stream(Optional)` and friends.
PiperOrigin-RevId: 395248008
  • Loading branch information
kluever authored and Google Java Core Libraries committed Sep 7, 2021
1 parent f28b8db commit a176cd6
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions guava/src/com/google/common/collect/Streams.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import com.google.common.annotations.GwtCompatible;
import com.google.common.math.LongMath;
import com.google.errorprone.annotations.InlineMe;
import com.google.errorprone.annotations.InlineMeValidationDisabled;
import java.util.ArrayDeque;
import java.util.Collection;
import java.util.Deque;
Expand Down Expand Up @@ -105,6 +106,8 @@ public static <T> Stream<T> stream(com.google.common.base.Optional<T> optional)
* <p><b>Java 9 users:</b> use {@code optional.stream()} instead.
*/
@Beta
@InlineMe(replacement = "optional.stream()")
@InlineMeValidationDisabled("Java 9+ API only")
public static <T> Stream<T> stream(java.util.Optional<T> optional) {
return optional.isPresent() ? Stream.of(optional.get()) : Stream.empty();
}
Expand All @@ -116,6 +119,8 @@ public static <T> Stream<T> stream(java.util.Optional<T> optional) {
* <p><b>Java 9 users:</b> use {@code optional.stream()} instead.
*/
@Beta
@InlineMe(replacement = "optional.stream()")
@InlineMeValidationDisabled("Java 9+ API only")
public static IntStream stream(OptionalInt optional) {
return optional.isPresent() ? IntStream.of(optional.getAsInt()) : IntStream.empty();
}
Expand All @@ -127,6 +132,8 @@ public static IntStream stream(OptionalInt optional) {
* <p><b>Java 9 users:</b> use {@code optional.stream()} instead.
*/
@Beta
@InlineMe(replacement = "optional.stream()")
@InlineMeValidationDisabled("Java 9+ API only")
public static LongStream stream(OptionalLong optional) {
return optional.isPresent() ? LongStream.of(optional.getAsLong()) : LongStream.empty();
}
Expand All @@ -138,6 +145,8 @@ public static LongStream stream(OptionalLong optional) {
* <p><b>Java 9 users:</b> use {@code optional.stream()} instead.
*/
@Beta
@InlineMe(replacement = "optional.stream()")
@InlineMeValidationDisabled("Java 9+ API only")
public static DoubleStream stream(OptionalDouble optional) {
return optional.isPresent() ? DoubleStream.of(optional.getAsDouble()) : DoubleStream.empty();
}
Expand Down

0 comments on commit a176cd6

Please sign in to comment.