static void qmp_input_start_struct(Visitor *v, const char *name, void **obj,

                                   size_t size, Error **errp)

{

    QmpInputVisitor *qiv = to_qiv(v);

    QObject *qobj = qmp_input_get_object(qiv, name, true, errp);

    Error *err = NULL;



    if (obj) {

        *obj = NULL;

    }

    if (!qobj) {

        return;

    }

    if (qobject_type(qobj) != QTYPE_QDICT) {

        error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",

                   "QDict");

        return;

    }



    qmp_input_push(qiv, qobj, obj, &err);

    if (err) {

        error_propagate(errp, err);

        return;

    }



    if (obj) {

        *obj = g_malloc0(size);

    }

}

static void qmp_input_start_struct(Visitor *v, const char *name, void **obj,

                                   size_t size, Error **errp)

{

    QmpInputVisitor *qiv = to_qiv(v);

    QObject *qobj = qmp_input_get_object(qiv, name, true, errp);

    Error *err = NULL;



    if (obj) {

        *obj = NULL;

    }

    if (!qobj) {

        return;

    }

    if (qobject_type(qobj) != QTYPE_QDICT) {

        error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",

                   "QDict");

        return;

    }



    qmp_input_push(qiv, qobj, obj, &err);

    if (err) {

        error_propagate(errp, err);

        return;

    }



    if (obj) {

        *obj = g_malloc0(size);

    }

}

static void FUNC_0(Visitor *VAR_0, const char *VAR_1, void **VAR_2,

                                   size_t VAR_3, Error **VAR_4)

{

    QmpInputVisitor *qiv = to_qiv(VAR_0);

    QObject *qobj = qmp_input_get_object(qiv, VAR_1, true, VAR_4);

    Error *err = NULL;



    if (VAR_2) {

        *VAR_2 = NULL;

    }

    if (!qobj) {

        return;

    }

    if (qobject_type(qobj) != QTYPE_QDICT) {

        error_setg(VAR_4, QERR_INVALID_PARAMETER_TYPE, VAR_1 ? VAR_1 : "null",

                   "QDict");

        return;

    }



    qmp_input_push(qiv, qobj, VAR_2, &err);

    if (err) {

        error_propagate(VAR_4, err);

        return;

    }



    if (VAR_2) {

        *VAR_2 = g_malloc0(VAR_3);

    }

}

static void FUNC_0(Visitor *VAR_0, const char *VAR_1, void **VAR_2,
size_t VAR_3, Error **VAR_4)
{ QmpInputVisitor *qiv = to_qiv(VAR_0); QObject *qobj = qmp_input_get_object(qiv, VAR_1, true, VAR_4); Error *err = NULL; if (VAR_2) { *VAR_2 = NULL; } if (!qobj) { return; } if (qobject_type(qobj) != QTYPE_QDICT) { error_setg(VAR_4, QERR_INVALID_PARAMETER_TYPE, VAR_1 ? VAR_1 : "null",
"QDict"); return; } qmp_input_push(qiv, qobj, VAR_2, &err); if (err) { error_propagate(VAR_4, err); return; } if (VAR_2) { *VAR_2 = g_malloc0(VAR_3); } }