docs: private Info getInfo(long millis) {
          int period = (int)(millis >> 32);
          Info[] cache = iInfoCache;
          int index = period & cInfoCacheMask;
          Info info = cache[index];
          if (info == null || (int)((info.iPeriodStart >> 32)) != period) {
              info = createInfo(millis);
              cache[index] = info;
          }
          return info;
      }