private static int fieldOffset(int fieldNo) {
      if (fieldNo < 0 || fieldNo >= FIELDS) {
        throw new IllegalArgumentException("fieldNo(=" + fieldNo + ") must be in [0," + FIELDS + ")");
      }
      return fieldNo * Integer.BYTES;
    }
private static int fieldOffset(int fieldNo)