code: static String byteHexDirName(int majorRevision) {
  
          if (majorRevision <= 0) {
              throw new IllegalArgumentException("invalid majorRevision " + majorRevision + " (expected: > 0)");
          }
  
          final StringBuilder sb = new StringBuilder(16);
          final int shift = 8;
  
          do {
              sb.append(TABLE[majorRevision & 0xFF]);
              majorRevision >>>= shift;
          } while (majorRevision != 0);
          return sb.toString();
      }
docs: Generates a string by joining hex representation for each byte in {@code majorRevision} with '/' in
  little endian order.
  <p>
  For example,
  <ul>
  <li>0x0d0c0b0a -> '0a/0b/0c/0d/'</li>
  <li>0x00000b0a -> '0a/0b/'</li>
  <li>0x00000001 -> '01/'</li>
  </ul>
  </p>
  
  @throws IllegalArgumentException if {@code majorRevision} is a zero or a negative value.