1{
2    "type": "pointer",
3    "ctype": "Foo *",
4    "address": "0x7fffffffd738",
5    "reference": {
6        "type": "struct",
7        "ctype": "Foo6",
8        "address": "0x55555556af68",
9        "fields": [
10            {
11                "field": "d",
12                "value": {
13                    "type": "int",
14                    "ctype": "uint32_t",
15                    "address": "0x55555556af60",
16                    "value": "4"
17                }
18            }
19        ],
20        "base_classes": [
21            {
22                "base_class": "Foo4",
23                "value": {
24                    "type": "struct",
25                    "ctype": "Foo4",
26                    "address": "0x55555556af40",
27                    "fields": [
28                        {
29                            "field": "_vptr.Foo4",
30                            "value": {
31                                "type": "pointer",
32                                "ctype": "int (**)(void)",
33                                "address": "0x55555556af40",
34                                "reference": {
35                                    "type": "pointer",
36                                    "ctype": "int (*)(void)",
37                                    "address": "0x555555557b30",
38                                    "reference": {
39                                        "type": "extract failed"
40                                    }
41                                }
42                            }
43                        },
44                        {
45                            "field": "b",
46                            "value": {
47                                "type": "int",
48                                "ctype": "uint16_t",
49                                "address": "0x55555556af48",
50                                "value": "2"
51                            }
52                        }
53                    ],
54                    "base_classes": [
55                        {
56                            "base_class": "Foo",
57                            "value": {
58                                "type": "struct",
59                                "ctype": "Foo",
60                                "address": "0x55555556af68",
61                                "fields": [
62                                    {
63                                        "field": "_vptr.Foo",
64                                        "value": {
65                                            "type": "pointer",
66                                            "ctype": "int (**)(void)",
67                                            "address": "0x55555556af68",
68                                            "reference": {
69                                                "type": "pointer",
70                                                "ctype": "int (*)(void)",
71                                                "address": "0x555555557b70",
72                                                "reference": {
73                                                    "type": "extract failed"
74                                                }
75                                            }
76                                        }
77                                    },
78                                    {
79                                        "field": "a",
80                                        "value": {
81                                            "type": "int",
82                                            "ctype": "uint8_t",
83                                            "address": "0x55555556af70",
84                                            "value": "1"
85                                        }
86                                    }
87                                ],
88                                "base_classes": []
89                            }
90                        }
91                    ]
92                }
93            },
94            {
95                "base_class": "Foo5",
96                "value": {
97                    "type": "struct",
98                    "ctype": "Foo5",
99                    "address": "0x55555556af50",
100                    "fields": [
101                        {
102                            "field": "_vptr.Foo5",
103                            "value": {
104                                "type": "pointer",
105                                "ctype": "int (**)(void)",
106                                "address": "0x55555556af50",
107                                "reference": {
108                                    "type": "pointer",
109                                    "ctype": "int (*)(void)",
110                                    "address": "0x555555557b50",
111                                    "reference": {
112                                        "type": "extract failed"
113                                    }
114                                }
115                            }
116                        },
117                        {
118                            "field": "c",
119                            "value": {
120                                "type": "int",
121                                "ctype": "uint32_t",
122                                "address": "0x55555556af58",
123                                "value": "3"
124                            }
125                        },
126                        {
127                            "field": "cc",
128                            "value": {
129                                "type": "int",
130                                "ctype": "uint32_t",
131                                "address": "0x55555556af5c",
132                                "value": "4"
133                            }
134                        }
135                    ],
136                    "base_classes": [
137                        {
138                            "base_class": "Foo",
139                            "value": {
140                                "type": "visited",
141                                "ctype": "Foo",
142                                "address": "0x55555556af68"
143                            }
144                        }
145                    ]
146                }
147            }
148        ]
149    }
150}