+
+ public static @NonNull ABIVersion inexactReadFrom(final @NonNull DataInput in) throws IOException {
+ final short onWire = in.readShort();
+ try {
+ return ABIVersion.valueOf(onWire);
+ } catch (FutureVersionException e) {
+ LOG.debug("Received future version", e);
+ return ABIVersion.TEST_FUTURE_VERSION;
+ } catch (PastVersionException e) {
+ LOG.debug("Received past version", e);
+ return ABIVersion.TEST_PAST_VERSION;
+ }
+ }