docs: public static synchronized long[] blowupTimeToSamples(List<TimeToSampleBox.Entry> entries) {
          SoftReference<long[]> cacheEntry;
          if ((cacheEntry = cache.get(entries)) != null) {
              long[] cacheVal;
              if ((cacheVal = cacheEntry.get()) != null) {
                  return cacheVal;
              }
          }
          long numOfSamples = 0;
          for (TimeToSampleBox.Entry entry : entries) {
              numOfSamples += entry.getCount();
          }
          assert numOfSamples <= Integer.MAX_VALUE;
          long[] decodingTime = new long[(int) numOfSamples];
  
          int current = 0;
  
  
          for (TimeToSampleBox.Entry entry : entries) {
              for (int i = 0; i < entry.getCount(); i++) {
                  decodingTime[current++] = entry.getDelta();
              }
          }
          cache.put(entries, new SoftReference<long[]>(decodingTime));
          return decodingTime;
      }