{
    "type": "struct",
    "ctype": "Foo2",
    "address": "0x7fffffffd710",
    "fields": [
        {
            "field": "c",
            "value": {
                "type": "int",
                "ctype": "uint32_t",
                "address": "0x7fffffffd71c",
                "value": "4"
            }
        },
        {
            "field": "cc",
            "value": {
                "type": "int",
                "ctype": "uint32_t",
                "address": "0x7fffffffd720",
                "value": "4"
            }
        }
    ],
    "base_classes": [
        {
            "base_class": "Foo",
            "value": {
                "type": "struct",
                "ctype": "Foo",
                "address": "0x7fffffffd710",
                "fields": [
                    {
                        "field": "_vptr.Foo",
                        "value": {
                            "type": "pointer",
                            "ctype": "int (**)(void)",
                            "address": "0x7fffffffd710",
                            "reference": {
                                "type": "pointer",
                                "ctype": "int (*)(void)",
                                "address": "0x555555557c70",
                                "reference": {
                                    "type": "extract failed"
                                }
                            }
                        }
                    },
                    {
                        "field": "a",
                        "value": {
                            "type": "int",
                            "ctype": "uint8_t",
                            "address": "0x7fffffffd718",
                            "value": "1"
                        }
                    }
                ],
                "base_classes": []
            }
        }
    ]
}