*
* @return A payload.
*/
+ @java.io.Serial
Object readResolve();
/**
}
}
+ @Deprecated(since = "7.0.0", forRemoval = true)
protected abstract static class AbstractProxy<T extends Identifier> implements SerialForm {
+ @java.io.Serial
private static final long serialVersionUID = 1L;
private byte[] serialized;
}
@Override
- protected final Object writeReplace() {
+ public final Object writeReplace() {
return verifyNotNull(externalizableProxy(serialized));
}
- protected abstract @NonNull AbstractProxy<T> externalizableProxy(byte @NonNull[] serialized);
+ protected abstract @NonNull SerialForm externalizableProxy(byte @NonNull[] serialized);
protected abstract int externalizableProxySize();
- protected static final int externalizableProxySize(final Function<byte[], ? extends AbstractProxy<?>> constructor) {
+ protected static final int externalizableProxySize(final Function<byte[], ? extends SerialForm> constructor) {
return SerializationUtils.serialize(constructor.apply(new byte[0])).length;
}
}