diff --git a/pom.xml b/pom.xml
index 8d0db8c6a..0dc4311aa 100755
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@
4.0.0
chronicle-map
- 3.4.3-beta-SNAPSHOT
+ 3.5.0-beta-SNAPSHOT
OpenHFT/Chronicle-Map
Chronicle-Map
bundle
diff --git a/src/main/java/net/openhft/chronicle/hash/impl/HashSplitting.java b/src/main/java/net/openhft/chronicle/hash/impl/HashSplitting.java
index 0b37cff52..3abdad57e 100644
--- a/src/main/java/net/openhft/chronicle/hash/impl/HashSplitting.java
+++ b/src/main/java/net/openhft/chronicle/hash/impl/HashSplitting.java
@@ -22,11 +22,9 @@ import net.openhft.chronicle.wire.WireIn;
import net.openhft.chronicle.wire.WireOut;
import org.jetbrains.annotations.NotNull;
-import java.io.Serializable;
-
import static net.openhft.chronicle.core.Maths.isPowerOf2;
-public interface HashSplitting extends Serializable, Marshallable {
+public interface HashSplitting extends Marshallable {
int segmentIndex(long hash);
long segmentHash(long hash);
@@ -62,7 +60,6 @@ public interface HashSplitting extends Serializable, Marshallable {
}
class ForPowerOf2Segments implements HashSplitting {
- private static final long serialVersionUID = 0L;
private int mask;
private int bits;
@@ -97,7 +94,6 @@ public interface HashSplitting extends Serializable, Marshallable {
//TODO optimize?
class ForNonPowerOf2Segments implements HashSplitting {
- private static final long serialVersionUID = 0L;
private static final int MASK = Integer.MAX_VALUE;
private static final int BITS = 31;
diff --git a/src/main/java/net/openhft/chronicle/hash/impl/VanillaChronicleHash.java b/src/main/java/net/openhft/chronicle/hash/impl/VanillaChronicleHash.java
index ee3bdb2f1..35e3d667a 100644
--- a/src/main/java/net/openhft/chronicle/hash/impl/VanillaChronicleHash.java
+++ b/src/main/java/net/openhft/chronicle/hash/impl/VanillaChronicleHash.java
@@ -29,7 +29,6 @@ import net.openhft.chronicle.hash.serialization.SizeMarshaller;
import net.openhft.chronicle.hash.serialization.SizedReader;
import net.openhft.chronicle.hash.serialization.impl.SerializationBuilder;
import net.openhft.chronicle.map.ChronicleMapBuilder;
-import net.openhft.chronicle.map.impl.IterationContext;
import net.openhft.chronicle.values.Values;
import net.openhft.chronicle.wire.Marshallable;
import net.openhft.chronicle.wire.WireIn;
@@ -38,18 +37,19 @@ import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.io.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.List;
-import java.util.Set;
import java.util.concurrent.TimeUnit;
import static java.lang.Long.numberOfTrailingZeros;
import static java.lang.Math.max;
import static java.nio.channels.FileChannel.MapMode.READ_WRITE;
-import static java.util.stream.Collectors.toSet;
import static net.openhft.chronicle.algo.MemoryUnit.*;
import static net.openhft.chronicle.algo.bytes.Access.nativeAccess;
import static net.openhft.chronicle.bytes.NativeBytesStore.lazyNativeBytesStoreWithFixedCapacity;
@@ -60,12 +60,10 @@ import static net.openhft.chronicle.hash.impl.DummyReferenceCounted.DUMMY_REFERE
public abstract class VanillaChronicleHash, SC extends HashSegmentContext,
ECQ extends ExternalHashQueryContext>
- implements ChronicleHash, Serializable, Marshallable {
+ implements ChronicleHash, Marshallable {
private static final Logger LOG = LoggerFactory.getLogger(VanillaChronicleHash.class);
- private static final long serialVersionUID = 0L;
-
public static final long TIER_COUNTERS_AREA_SIZE = 64;
public static final long RESERVED_GLOBAL_MUTABLE_STATE_BYTES = 1024;
@@ -543,11 +541,6 @@ public abstract class VanillaChronicleHash type of objects deserialized
* @see BytesWriter
*/
-public interface BytesReader extends Serializable, Marshallable {
+public interface BytesReader extends Marshallable {
/**
* Reads and returns the object from {@link Bytes#readPosition()} (i. e. the current position)
diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/BytesWriter.java b/src/main/java/net/openhft/chronicle/hash/serialization/BytesWriter.java
index 095667d9e..7586e050c 100644
--- a/src/main/java/net/openhft/chronicle/hash/serialization/BytesWriter.java
+++ b/src/main/java/net/openhft/chronicle/hash/serialization/BytesWriter.java
@@ -21,15 +21,13 @@ import net.openhft.chronicle.bytes.WriteBytesMarshallable;
import net.openhft.chronicle.wire.Marshallable;
import org.jetbrains.annotations.NotNull;
-import java.io.Serializable;
-
/**
* External version of {@link WriteBytesMarshallable}.
*
* @param the type of objects serialized
* @see BytesReader
*/
-public interface BytesWriter extends Serializable, Marshallable {
+public interface BytesWriter extends Marshallable {
/**
* Serializes the given object to the given {@code out}.
diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/DataAccess.java b/src/main/java/net/openhft/chronicle/hash/serialization/DataAccess.java
index 80f6f855f..6488ceb52 100644
--- a/src/main/java/net/openhft/chronicle/hash/serialization/DataAccess.java
+++ b/src/main/java/net/openhft/chronicle/hash/serialization/DataAccess.java
@@ -20,9 +20,7 @@ import net.openhft.chronicle.hash.Data;
import net.openhft.chronicle.wire.Marshallable;
import org.jetbrains.annotations.NotNull;
-import java.io.Serializable;
-
-public interface DataAccess extends StatefulCopyable>, Serializable, Marshallable {
+public interface DataAccess extends StatefulCopyable>, Marshallable {
Data getData(@NotNull T instance);
diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/MapMarshaller.java b/src/main/java/net/openhft/chronicle/hash/serialization/MapMarshaller.java
index f5f7a54ac..5e6ec62e3 100644
--- a/src/main/java/net/openhft/chronicle/hash/serialization/MapMarshaller.java
+++ b/src/main/java/net/openhft/chronicle/hash/serialization/MapMarshaller.java
@@ -22,8 +22,6 @@ import net.openhft.chronicle.wire.WireOut;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import java.io.IOException;
-import java.io.ObjectInputStream;
import java.util.ArrayDeque;
import java.util.Deque;
import java.util.HashMap;
@@ -49,8 +47,7 @@ import static net.openhft.chronicle.hash.serialization.StatefulCopyable.copyIfNe
* @see ListMarshaller
* @see SetMarshaller
*/
-public final class MapMarshaller
- implements BytesReader