{
    "type": "pointer",
    "ctype": "Foo *",
    "address": "0x7fffffffd738",
    "reference": {
        "type": "struct",
        "ctype": "Foo6",
        "address": "0x55555556af68",
        "fields": [
            {
                "field": "d",
                "value": {
                    "type": "int",
                    "ctype": "uint32_t",
                    "address": "0x55555556af60",
                    "value": "4"
                }
            }
        ],
        "base_classes": [
            {
                "base_class": "Foo4",
                "value": {
                    "type": "struct",
                    "ctype": "Foo4",
                    "address": "0x55555556af40",
                    "fields": [
                        {
                            "field": "_vptr.Foo4",
                            "value": {
                                "type": "pointer",
                                "ctype": "int (**)(void)",
                                "address": "0x55555556af40",
                                "reference": {
                                    "type": "pointer",
                                    "ctype": "int (*)(void)",
                                    "address": "0x555555557b30",
                                    "reference": {
                                        "type": "extract failed"
                                    }
                                }
                            }
                        },
                        {
                            "field": "b",
                            "value": {
                                "type": "int",
                                "ctype": "uint16_t",
                                "address": "0x55555556af48",
                                "value": "2"
                            }
                        }
                    ],
                    "base_classes": [
                        {
                            "base_class": "Foo",
                            "value": {
                                "type": "struct",
                                "ctype": "Foo",
                                "address": "0x55555556af68",
                                "fields": [
                                    {
                                        "field": "_vptr.Foo",
                                        "value": {
                                            "type": "pointer",
                                            "ctype": "int (**)(void)",
                                            "address": "0x55555556af68",
                                            "reference": {
                                                "type": "pointer",
                                                "ctype": "int (*)(void)",
                                                "address": "0x555555557b70",
                                                "reference": {
                                                    "type": "extract failed"
                                                }
                                            }
                                        }
                                    },
                                    {
                                        "field": "a",
                                        "value": {
                                            "type": "int",
                                            "ctype": "uint8_t",
                                            "address": "0x55555556af70",
                                            "value": "1"
                                        }
                                    }
                                ],
                                "base_classes": []
                            }
                        }
                    ]
                }
            },
            {
                "base_class": "Foo5",
                "value": {
                    "type": "struct",
                    "ctype": "Foo5",
                    "address": "0x55555556af50",
                    "fields": [
                        {
                            "field": "_vptr.Foo5",
                            "value": {
                                "type": "pointer",
                                "ctype": "int (**)(void)",
                                "address": "0x55555556af50",
                                "reference": {
                                    "type": "pointer",
                                    "ctype": "int (*)(void)",
                                    "address": "0x555555557b50",
                                    "reference": {
                                        "type": "extract failed"
                                    }
                                }
                            }
                        },
                        {
                            "field": "c",
                            "value": {
                                "type": "int",
                                "ctype": "uint32_t",
                                "address": "0x55555556af58",
                                "value": "3"
                            }
                        },
                        {
                            "field": "cc",
                            "value": {
                                "type": "int",
                                "ctype": "uint32_t",
                                "address": "0x55555556af5c",
                                "value": "4"
                            }
                        }
                    ],
                    "base_classes": [
                        {
                            "base_class": "Foo",
                            "value": {
                                "type": "visited",
                                "ctype": "Foo",
                                "address": "0x55555556af68"
                            }
                        }
                    ]
                }
            }
        ]
    }
}