@@ -1104,7 +1104,7 @@ def generateMainClasses(): Unit = {
11041104 private static final long serialVersionUID = 1L;
11051105
11061106 private final Pattern0<T> pattern;
1107- private final $FunctionType<? super T, ? extends R> f;
1107+ private transient final $FunctionType<? super T, ? extends R> f;
11081108
11091109 private Case0(Pattern0<T> pattern, $FunctionType<? super T, ? extends R> f) {
11101110 this.pattern = pattern;
@@ -1130,13 +1130,18 @@ def generateMainClasses(): Unit = {
11301130 case 2 => BiFunctionType
11311131 case _ => s " Function $i"
11321132 }
1133+ val accessModifier = i match {
1134+ case 1 => " transient final"
1135+ case 2 => " transient final"
1136+ case _ => " final"
1137+ }
11331138 xs """
11341139 public static final class Case $i<T, $generics, R> implements Case<T, R> {
11351140
11361141 private static final long serialVersionUID = 1L;
11371142
11381143 private final Pattern $i<T, $generics> pattern;
1139- private final $functionType< $argTypes, ? extends R> f;
1144+ private $accessModifier $functionType< $argTypes, ? extends R> f;
11401145
11411146 private Case $i(Pattern $i<T, $generics> pattern, $functionType< $argTypes, ? extends R> f) {
11421147 this.pattern = pattern;
@@ -2329,7 +2334,9 @@ def generateMainClasses(): Unit = {
23292334 *
23302335 * @author Daniel Dietrich
23312336 */
2332- public interface Tuple {
2337+ public interface Tuple extends ${im.getType(" java.io.Serializable" )} {
2338+
2339+ long serialVersionUID = 1L;
23332340
23342341 /**
23352342 * The maximum arity of an Tuple.
@@ -2415,7 +2422,10 @@ def generateMainClasses(): Unit = {
24152422 *
24162423 * @author Pap Lőrinc
24172424 */
2418- interface ArrayType<T> {
2425+ interface ArrayType<T> extends Serializable {
2426+
2427+ long serialVersionUID = 1L;
2428+
24192429 @SuppressWarnings("unchecked")
24202430 static <T> ArrayType<T> obj() { return (ArrayType<T>) ObjectArrayType.INSTANCE; }
24212431
0 commit comments