{
    "type": "struct",
    "ctype": "Foo",
    "address": "0x7fffffffd750",
    "fields": [
        {
            "field": "a",
            "value": {
                "type": "int",
                "ctype": "uint8_t",
                "address": "0x7fffffffd750",
                "value": "1"
            }
        },
        {
            "field": "bar",
            "value": {
                "type": "pointer",
                "ctype": "Bar *",
                "address": "0x7fffffffd758",
                "reference": {
                    "type": "struct",
                    "ctype": "Bar",
                    "address": "0x7fffffffd74e",
                    "fields": [
                        {
                            "field": "b",
                            "value": {
                                "type": "int",
                                "ctype": "uint16_t",
                                "address": "0x7fffffffd74e",
                                "value": "2"
                            }
                        }
                    ],
                    "base_classes": []
                }
            }
        }
    ],
    "base_classes": []
}