docs: private static int sizeofArrayShell(final int length, final Class componentType) {
          // this ignores memory alignment issues by design:
  
          final int slotSize = componentType.isPrimitive() ? sizeofPrimitiveType(componentType) : OBJREF_SIZE;
  
          return OBJECT_SHELL_SIZE + INT_FIELD_SIZE + OBJREF_SIZE + length * slotSize;
      }