in dekaf-inter/src/utils/Version.java [144:153]
public Version truncate(final int n) {
if (elements.length <= n) return this;
if (n < 0) throw new IllegalArgumentException("Negative desired size: " + n);
int m = n;
while (m > 0 && elements[m-1] == 0) m--;
if (m == 0) return ZERO;
final int[] newElements = new int[m];
System.arraycopy(this.elements, 0, newElements, 0, m);
return new Version(newElements);
}