docs: @VisibleForTesting
      public static Block serializeObject(Type type, BlockBuilder builder, Object object, ObjectInspector inspector, boolean filterNullMapKeys)
      {
          switch (inspector.getCategory()) {
              case PRIMITIVE:
                  serializePrimitive(type, builder, object, (PrimitiveObjectInspector) inspector);
                  return null;
              case LIST:
                  return serializeList(type, builder, object, (ListObjectInspector) inspector);
              case MAP:
                  return serializeMap(type, builder, object, (MapObjectInspector) inspector, filterNullMapKeys);
              case STRUCT:
                  return serializeStruct(type, builder, object, (StructObjectInspector) inspector);
          }
          throw new RuntimeException("Unknown object inspector category: " + inspector.getCategory());
      }