aboutsummaryrefslogtreecommitdiff
path: root/android/guava/src/com/google/common/collect/ImmutableCollection.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/guava/src/com/google/common/collect/ImmutableCollection.java')
-rw-r--r--android/guava/src/com/google/common/collect/ImmutableCollection.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/android/guava/src/com/google/common/collect/ImmutableCollection.java b/android/guava/src/com/google/common/collect/ImmutableCollection.java
index d5420e040..4ef25aa78 100644
--- a/android/guava/src/com/google/common/collect/ImmutableCollection.java
+++ b/android/guava/src/com/google/common/collect/ImmutableCollection.java
@@ -21,9 +21,12 @@ import static com.google.common.collect.CollectPreconditions.checkNonnegative;
import static com.google.common.collect.ObjectArrays.checkElementsNotNull;
import com.google.common.annotations.GwtCompatible;
+import com.google.common.annotations.J2ktIncompatible;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
import com.google.errorprone.annotations.DoNotCall;
import com.google.errorprone.annotations.DoNotMock;
+import java.io.InvalidObjectException;
+import java.io.ObjectInputStream;
import java.io.Serializable;
import java.util.AbstractCollection;
import java.util.Arrays;
@@ -177,6 +180,7 @@ public abstract class ImmutableCollection<E> extends AbstractCollection<E> imple
private static final Object[] EMPTY_ARRAY = {};
@Override
+ @J2ktIncompatible // Incompatible return type change. Use inherited (unoptimized) implementation
public final Object[] toArray() {
return toArray(EMPTY_ARRAY);
}
@@ -356,11 +360,17 @@ public abstract class ImmutableCollection<E> extends AbstractCollection<E> imple
return offset;
}
+ @J2ktIncompatible // serialization
Object writeReplace() {
// We serialize by default to ImmutableList, the simplest thing that works.
return new ImmutableList.SerializedForm(toArray());
}
+ @J2ktIncompatible // serialization
+ private void readObject(ObjectInputStream stream) throws InvalidObjectException {
+ throw new InvalidObjectException("Use SerializedForm");
+ }
+
/**
* Abstract base class for builders of {@link ImmutableCollection} types.
*