diff --git a/dump/pom.xml b/dump/pom.xml
index 9dcd99d..48e7312 100644
--- a/dump/pom.xml
+++ b/dump/pom.xml
@@ -14,10 +14,11 @@
- com.google.code.findbugs
- jsr305
- 3.0.2
+ org.jspecify
+ jspecify
+ 1.0.0
+
net.sf.trove4j
trove4j
@@ -37,10 +38,8 @@
com.google.guava
guava
- 33.2.1-jre
+ 33.5.0-jre
-
-
diff --git a/dump/src/util/dump/Dump.java b/dump/src/util/dump/Dump.java
index 9ef8c14..9228f87 100644
--- a/dump/src/util/dump/Dump.java
+++ b/dump/src/util/dump/Dump.java
@@ -40,9 +40,8 @@
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
+import org.jspecify.annotations.NonNull;
+import org.jspecify.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -612,7 +611,7 @@ public File getDumpFile() {
return _dumpFile;
}
- @Nonnull
+ @NonNull
public DumpReader getDumpReader() {
assertOpen();
try {
@@ -659,7 +658,7 @@ public boolean isClosed() {
*/
@SuppressWarnings("resource")
@Override
- @Nonnull
+ @NonNull
public DumpIterator iterator() {
assertOpen();
try {
@@ -1100,21 +1099,6 @@ private void appendNextItemPos( byte[] bytes, byte[] nextItemPos ) {
}
}
- private int getVersionFromDump() {
- String dumpVersionString = _metaData.get("externalizationVersion");
- return dumpVersionString == null ? 0 : Integer.parseInt(dumpVersionString);
- }
-
- private int getVersionFromCode() {
- externalizationVersion version = _beanClass.getAnnotation(externalizationVersion.class);
- return version == null ? 0 : version.version();
- }
-
- private ExternalizableBean.OnIncompatibleVersion getOnIncompatibleVersion() {
- externalizationVersion version = _beanClass.getAnnotation(externalizationVersion.class);
- return version == null ? ExternalizableBean.OnIncompatibleVersion.RenameDump : version.onIncompatibleVersion();
- }
-
private void checkVersion() throws IOException {
int codeVersion = getVersionFromCode();
int dumpVersion = getVersionFromDump();
@@ -1199,6 +1183,21 @@ private long getNextItemPos( byte[] bytes ) {
return l;
}
+ private ExternalizableBean.OnIncompatibleVersion getOnIncompatibleVersion() {
+ externalizationVersion version = _beanClass.getAnnotation(externalizationVersion.class);
+ return version == null ? ExternalizableBean.OnIncompatibleVersion.RenameDump : version.onIncompatibleVersion();
+ }
+
+ private int getVersionFromCode() {
+ externalizationVersion version = _beanClass.getAnnotation(externalizationVersion.class);
+ return version == null ? 0 : version.version();
+ }
+
+ private int getVersionFromDump() {
+ String dumpVersionString = _metaData.get("externalizationVersion");
+ return dumpVersionString == null ? 0 : Integer.parseInt(dumpVersionString);
+ }
+
private void initInstantiationData() {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
@@ -1290,7 +1289,7 @@ public ElementAndPosition( D element, long position ) {
}
@Override
- public int compareTo( @Nonnull ElementAndPosition o ) {
+ public int compareTo( @NonNull ElementAndPosition o ) {
return Long.compare(_position, o._position);
}
@@ -1332,13 +1331,13 @@ public void flush() throws IOException {
}
@Override
- public void write( @Nonnull byte[] b ) throws IOException {
+ public void write( @NonNull byte[] b ) throws IOException {
_out.write(b);
_n += b.length;
}
@Override
- public void write( @Nonnull byte[] b, int off, int len ) throws IOException {
+ public void write( @NonNull byte[] b, int off, int len ) throws IOException {
_out.write(b, off, len);
_n += len;
}
@@ -1553,7 +1552,7 @@ public boolean markSupported() {
* or an I/O error occurs.
*/
@Override
- public/*synchronized*/int read( @Nonnull byte[] b, int off, int len ) throws IOException {
+ public/*synchronized*/int read( @NonNull byte[] b, int off, int len ) throws IOException {
// we don't share instances of this class or synchronize access on a different level, so this method is not synchronized
getBufIfOpen(); // Check for closed stream
if ( (off | len | (off + len) | (b.length - (off + len))) < 0 ) {
@@ -1773,7 +1772,7 @@ public boolean hasNext() {
}
@Override
- @Nonnull
+ @NonNull
public DumpIterator iterator() {
return this;
}
diff --git a/dump/src/util/dump/DumpReader.java b/dump/src/util/dump/DumpReader.java
index e07f966..0c0986b 100644
--- a/dump/src/util/dump/DumpReader.java
+++ b/dump/src/util/dump/DumpReader.java
@@ -10,9 +10,8 @@
import java.io.OptionalDataException;
import java.util.Iterator;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
+import org.jspecify.annotations.NonNull;
+import org.jspecify.annotations.Nullable;
import util.dump.stream.ExternalizableObjectStreamProvider;
import util.dump.stream.ObjectStreamProvider;
@@ -169,7 +168,7 @@ public boolean hasNext() {
}
@Override
- public @Nonnull Iterator iterator() {
+ public @NonNull Iterator iterator() {
return this;
}
diff --git a/dump/src/util/dump/DumpWriter.java b/dump/src/util/dump/DumpWriter.java
index 5e98b7f..4e1a0f7 100644
--- a/dump/src/util/dump/DumpWriter.java
+++ b/dump/src/util/dump/DumpWriter.java
@@ -8,8 +8,7 @@
import java.io.OutputStream;
import java.lang.reflect.Method;
-import javax.annotation.Nullable;
-
+import org.jspecify.annotations.Nullable;
import util.dump.stream.ExternalizableObjectStreamProvider;
import util.dump.stream.ObjectStreamProvider;
diff --git a/dump/src/util/dump/ExternalizationHelper.java b/dump/src/util/dump/ExternalizationHelper.java
index e228f49..5edafe7 100644
--- a/dump/src/util/dump/ExternalizationHelper.java
+++ b/dump/src/util/dump/ExternalizationHelper.java
@@ -30,8 +30,7 @@
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
-import javax.annotation.Nonnull;
-
+import org.jspecify.annotations.NonNull;
import org.slf4j.LoggerFactory;
import util.dump.ExternalizableBean.externalizationPadding;
@@ -853,7 +852,7 @@ static void writeUUID( ObjectOutput out, UUID uuid ) throws IOException {
}
}
- @Nonnull
+ @NonNull
private static ThrowingSupplier