docs: private void resizeElementArrays(int dataLength, int newLength) {
  
          Object temp;
          int    usedLength = newLength > dataLength ? dataLength
                                                     : newLength;
  
          if (isIntKey) {
              temp        = intKeyTable;
              intKeyTable = new int[newLength];
  
              System.arraycopy(temp, 0, intKeyTable, 0, usedLength);
          }
  
          if (isIntValue) {
              temp          = intValueTable;
              intValueTable = new int[newLength];
  
              System.arraycopy(temp, 0, intValueTable, 0, usedLength);
          }
  
          if (isLongKey) {
              temp         = longKeyTable;
              longKeyTable = new long[newLength];
  
              System.arraycopy(temp, 0, longKeyTable, 0, usedLength);
          }
  
          if (isLongValue) {
              temp           = longValueTable;
              longValueTable = new long[newLength];
  
              System.arraycopy(temp, 0, longValueTable, 0, usedLength);
          }
  
          if (isObjectKey) {
              temp           = objectKeyTable;
              objectKeyTable = new Object[newLength];
  
              System.arraycopy(temp, 0, objectKeyTable, 0, usedLength);
          }
  
          if (isObjectValue) {
              temp             = objectValueTable;
              objectValueTable = new Object[newLength];
  
              System.arraycopy(temp, 0, objectValueTable, 0, usedLength);
          }
  
          if (accessTable != null) {
              temp        = accessTable;
              accessTable = new int[newLength];
  
              System.arraycopy(temp, 0, accessTable, 0, usedLength);
          }
  
          if (multiValueTable != null) {
              temp            = multiValueTable;
              multiValueTable = new boolean[newLength];
  
              System.arraycopy(temp, 0, multiValueTable, 0, usedLength);
          }
      }