diff --git a/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java b/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java index 384a59a53..352e5b6ca 100644 --- a/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java +++ b/src/main/java/net/openhft/chronicle/hash/serialization/internal/CharSequenceReader.java @@ -26,6 +26,7 @@ import org.jetbrains.annotations.NotNull; import java.io.IOException; import java.io.ObjectStreamException; import java.io.Serializable; +import java.io.UncheckedIOException; public final class CharSequenceReader implements BytesReader, StatefulCopyable> { @@ -83,9 +84,9 @@ public final class CharSequenceReader public S read(Bytes bytes, long size) { sb.setLength(0); try { - AbstractBytes.readUTF0(bytes, sb, (int) size); + ((AbstractBytes) bytes).readUTF0(sb, (int) size); } catch (IOException e) { - throw new IllegalStateException(e); + throw new UncheckedIOException(e); } return interner.intern(sb); } @@ -105,9 +106,9 @@ public final class CharSequenceReader appendable = sb; } try { - AbstractBytes.readUTF0(bytes, appendable, (int) size); + ((AbstractBytes) bytes).readUTF0(appendable, (int) size); } catch (IOException e) { - throw new IllegalStateException(e); + throw new UncheckedIOException(e); } if (appendable == toReuse) return toReuse;