Skip to content

Commit 61a9b47

Browse files
authored
Suppress various serialization warnings (#2876)
1 parent 65d2677 commit 61a9b47

File tree

6 files changed

+10
-3
lines changed

6 files changed

+10
-3
lines changed

vavr/src-gen/main/java/io/vavr/API.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5123,7 +5123,7 @@ public static final class Case0<T, R> implements Case<T, R> {
51235123
private static final long serialVersionUID = 1L;
51245124

51255125
private final Pattern0<T> pattern;
5126-
private final transient Function<? super T, ? extends R> f;
5126+
private transient final Function<? super T, ? extends R> f;
51275127

51285128
private Case0(Pattern0<T> pattern, Function<? super T, ? extends R> f) {
51295129
this.pattern = pattern;
@@ -5146,7 +5146,7 @@ public static final class Case1<T, T1, R> implements Case<T, R> {
51465146
private static final long serialVersionUID = 1L;
51475147

51485148
private final Pattern1<T, T1> pattern;
5149-
private final transient Function<? super T1, ? extends R> f;
5149+
private transient final Function<? super T1, ? extends R> f;
51505150

51515151
private Case1(Pattern1<T, T1> pattern, Function<? super T1, ? extends R> f) {
51525152
this.pattern = pattern;
@@ -5169,7 +5169,7 @@ public static final class Case2<T, T1, T2, R> implements Case<T, R> {
51695169
private static final long serialVersionUID = 1L;
51705170

51715171
private final Pattern2<T, T1, T2> pattern;
5172-
private final transient BiFunction<? super T1, ? super T2, ? extends R> f;
5172+
private transient final BiFunction<? super T1, ? super T2, ? extends R> f;
51735173

51745174
private Case2(Pattern2<T, T1, T2> pattern, BiFunction<? super T1, ? super T2, ? extends R> f) {
51755175
this.pattern = pattern;

vavr/src/main/java/io/vavr/Lazy.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ public final class Lazy<T> implements Value<T>, Supplier<T>, Serializable {
6565

6666
// read http://javarevisited.blogspot.de/2014/05/double-checked-locking-on-singleton-in-java.html
6767
private transient volatile Supplier<? extends T> supplier;
68+
69+
@SuppressWarnings("serial") // Conditionally serializable
6870
private T value; // will behave as a volatile in reality, because a supplier volatile read will update all fields (see https://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#volatile)
6971

7072
// should not be called directly

vavr/src/main/java/io/vavr/MatchError.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public class MatchError extends NoSuchElementException {
3030

3131
private static final long serialVersionUID = 1L;
3232

33+
@SuppressWarnings("serial") // Conditionally serializable
3334
private final Object obj;
3435

3536
/**

vavr/src/main/java/io/vavr/collection/JavaConverters.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ private static abstract class HasDelegate<C extends Traversable<?>> implements S
6262

6363
private static final long serialVersionUID = 1L;
6464

65+
@SuppressWarnings("serial") // Conditionally serializable
6566
private C delegate;
6667
private final boolean mutable;
6768

vavr/src/main/java/io/vavr/control/Try.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,6 +1088,7 @@ final class Success<T> implements Try<T>, Serializable {
10881088

10891089
private static final long serialVersionUID = 1L;
10901090

1091+
@SuppressWarnings("serial") // Conditionally serializable
10911092
private final T value;
10921093

10931094
/**

vavr/src/main/java/io/vavr/control/Validation.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,7 @@ final class Valid<E, T> implements Validation<E, T>, Serializable {
671671

672672
private static final long serialVersionUID = 1L;
673673

674+
@SuppressWarnings("serial") // Conditionally serializable
674675
private final T value;
675676

676677
/**
@@ -734,6 +735,7 @@ final class Invalid<E, T> implements Validation<E, T>, Serializable {
734735

735736
private static final long serialVersionUID = 1L;
736737

738+
@SuppressWarnings("serial") // Conditionally serializable
737739
private final E error;
738740

739741
/**

0 commit comments

Comments
 (0)