1{
2 "array_types" : [],
3 "builtin_types" :
4 [
5  {
6   "alignment" : 4,
7   "linker_set_key" : "_ZTIf",
8   "name" : "float",
9   "size" : 4
10  },
11  {
12   "alignment" : 4,
13   "is_integral" : true,
14   "linker_set_key" : "_ZTIi",
15   "name" : "int",
16   "size" : 4
17  },
18  {
19   "alignment" : 4,
20   "is_integral" : true,
21   "is_unsigned" : true,
22   "linker_set_key" : "_ZTIj",
23   "name" : "unsigned int",
24   "size" : 4
25  },
26  {
27   "linker_set_key" : "_ZTIv",
28   "name" : "void"
29  }
30 ],
31 "elf_functions" :
32 [
33  {
34   "name" : "_Z26test_virtual_function_callP12SuperSpeaker"
35  },
36  {
37   "name" : "_ZN12NotReferenced"
38  },
39  {
40   "name" : "_ZN12SuperSpeaker11SpeakLouderEv"
41  },
42  {
43   "name" : "_ZN12SuperSpeaker18CreateSuperSpeakerEi"
44  },
45  {
46   "name" : "_ZN12SuperSpeaker9SpeakLoudEv"
47  },
48  {
49   "name" : "_ZN16LowVolumeSpeaker5SpeakEv"
50  },
51  {
52   "name" : "_ZN16LowVolumeSpeaker6ListenEv"
53  },
54  {
55   "name" : "_ZN17HighVolumeSpeaker11BadPracticeEf"
56  },
57  {
58   "name" : "_ZN17HighVolumeSpeaker5SpeakEv"
59  },
60  {
61   "name" : "_ZN17HighVolumeSpeaker6ListenEv"
62  }
63 ],
64 "elf_objects" :
65 [
66  {
67   "name" : "_ZTV16LowVolumeSpeaker"
68  },
69  {
70   "name" : "_ZTV17HighVolumeSpeaker"
71  }
72 ],
73 "enum_types" :
74 [
75  {
76   "access" : "private",
77   "alignment" : 4,
78   "enum_fields" :
79   [
80    {
81     "enum_field_value" : 1,
82     "name" : "SuperSpeaker::Loud"
83    },
84    {
85     "enum_field_value" : 2,
86     "name" : "SuperSpeaker::Louder"
87    },
88    {
89     "enum_field_value" : 3,
90     "name" : "SuperSpeaker::Loudest"
91    },
92    {
93     "enum_field_value" : 0,
94     "name" : "SuperSpeaker::Lower"
95    }
96   ],
97   "linker_set_key" : "_ZTIN12SuperSpeaker6VolumeE",
98   "name" : "SuperSpeaker::Volume",
99   "size" : 4,
100   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h",
101   "underlying_type" : "_ZTIj"
102  }
103 ],
104 "function_types" : [],
105 "functions" :
106 [
107  {
108   "function_name" : "SuperSpeaker::SpeakLouder",
109   "linker_set_key" : "_ZN12SuperSpeaker11SpeakLouderEv",
110   "parameters" :
111   [
112    {
113     "is_this_ptr" : true,
114     "referenced_type" : "_ZTIP12SuperSpeaker"
115    }
116   ],
117   "return_type" : "_ZTIv",
118   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h"
119  },
120  {
121   "function_name" : "SuperSpeaker::CreateSuperSpeaker",
122   "linker_set_key" : "_ZN12SuperSpeaker18CreateSuperSpeakerEi",
123   "parameters" :
124   [
125    {
126     "referenced_type" : "_ZTIi"
127    }
128   ],
129   "return_type" : "_ZTIP12SuperSpeaker",
130   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h"
131  },
132  {
133   "function_name" : "SuperSpeaker::SpeakLoud",
134   "linker_set_key" : "_ZN12SuperSpeaker9SpeakLoudEv",
135   "parameters" :
136   [
137    {
138     "is_this_ptr" : true,
139     "referenced_type" : "_ZTIP12SuperSpeaker"
140    }
141   ],
142   "return_type" : "_ZTIN12SuperSpeaker6VolumeE",
143   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h"
144  },
145  {
146   "function_name" : "LowVolumeSpeaker::Speak",
147   "linker_set_key" : "_ZN16LowVolumeSpeaker5SpeakEv",
148   "parameters" :
149   [
150    {
151     "is_this_ptr" : true,
152     "referenced_type" : "_ZTIP16LowVolumeSpeaker"
153    }
154   ],
155   "return_type" : "_ZTIv",
156   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h"
157  },
158  {
159   "function_name" : "LowVolumeSpeaker::Listen",
160   "linker_set_key" : "_ZN16LowVolumeSpeaker6ListenEv",
161   "parameters" :
162   [
163    {
164     "is_this_ptr" : true,
165     "referenced_type" : "_ZTIP16LowVolumeSpeaker"
166    }
167   ],
168   "return_type" : "_ZTIv",
169   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h"
170  },
171  {
172   "function_name" : "HighVolumeSpeaker::BadPractice",
173   "linker_set_key" : "_ZN17HighVolumeSpeaker11BadPracticeEf",
174   "parameters" :
175   [
176    {
177     "is_this_ptr" : true,
178     "referenced_type" : "_ZTIP17HighVolumeSpeaker"
179    },
180    {
181     "referenced_type" : "_ZTIf"
182    }
183   ],
184   "return_type" : "_ZTIP17HighVolumeSpeaker",
185   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h"
186  },
187  {
188   "function_name" : "HighVolumeSpeaker::Speak",
189   "linker_set_key" : "_ZN17HighVolumeSpeaker5SpeakEv",
190   "parameters" :
191   [
192    {
193     "is_this_ptr" : true,
194     "referenced_type" : "_ZTIP17HighVolumeSpeaker"
195    }
196   ],
197   "return_type" : "_ZTIv",
198   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h"
199  },
200  {
201   "function_name" : "HighVolumeSpeaker::Listen",
202   "linker_set_key" : "_ZN17HighVolumeSpeaker6ListenEv",
203   "parameters" :
204   [
205    {
206     "is_this_ptr" : true,
207     "referenced_type" : "_ZTIP17HighVolumeSpeaker"
208    }
209   ],
210   "return_type" : "_ZTIv",
211   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h"
212  }
213 ],
214 "global_vars" : [],
215 "lvalue_reference_types" : [],
216 "pointer_types" :
217 [
218  {
219   "alignment" : 4,
220   "linker_set_key" : "_ZTIP12SuperSpeaker",
221   "name" : "SuperSpeaker *",
222   "referenced_type" : "_ZTI12SuperSpeaker",
223   "size" : 4,
224   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h"
225  },
226  {
227   "alignment" : 4,
228   "linker_set_key" : "_ZTIP16LowVolumeSpeaker",
229   "name" : "LowVolumeSpeaker *",
230   "referenced_type" : "_ZTI16LowVolumeSpeaker",
231   "size" : 4,
232   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h"
233  },
234  {
235   "alignment" : 4,
236   "linker_set_key" : "_ZTIP17HighVolumeSpeaker",
237   "name" : "HighVolumeSpeaker *",
238   "referenced_type" : "_ZTI17HighVolumeSpeaker",
239   "size" : 4,
240   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h"
241  },
242  {
243   "alignment" : 4,
244   "linker_set_key" : "_ZTIPf",
245   "name" : "float *",
246   "referenced_type" : "_ZTIf",
247   "size" : 4,
248   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h"
249  }
250 ],
251 "qualified_types" : [],
252 "record_types" :
253 [
254  {
255   "alignment" : 4,
256   "fields" :
257   [
258    {
259     "access" : "private",
260     "field_name" : "mSpeakderId",
261     "field_offset" : 32,
262     "referenced_type" : "_ZTIi"
263    }
264   ],
265   "linker_set_key" : "_ZTI12SuperSpeaker",
266   "name" : "SuperSpeaker",
267   "record_kind" : "class",
268   "size" : 8,
269   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h",
270   "vtable_components" :
271   [
272    {
273     "kind" : "offset_to_top"
274    },
275    {
276     "kind" : "rtti",
277     "mangled_component_name" : "_ZTI12SuperSpeaker"
278    },
279    {
280     "is_pure" : true,
281     "mangled_component_name" : "_ZN12SuperSpeaker5SpeakEv"
282    },
283    {
284     "is_pure" : true,
285     "mangled_component_name" : "_ZN12SuperSpeaker6ListenEv"
286    },
287    {
288     "kind" : "complete_dtor_pointer",
289     "mangled_component_name" : "_ZN12SuperSpeakerD1Ev"
290    },
291    {
292     "kind" : "deleting_dtor_pointer",
293     "mangled_component_name" : "_ZN12SuperSpeakerD0Ev"
294    }
295   ]
296  },
297  {
298   "alignment" : 4,
299   "base_specifiers" :
300   [
301    {
302     "referenced_type" : "_ZTI12SuperSpeaker"
303    }
304   ],
305   "fields" :
306   [
307    {
308     "field_name" : "speaker_uint_t",
309     "field_offset" : 64,
310     "referenced_type" : "_ZTIj"
311    },
312    {
313     "field_name" : "speaker_float_star",
314     "field_offset" : 96,
315     "referenced_type" : "_ZTIPf"
316    }
317   ],
318   "linker_set_key" : "_ZTI16LowVolumeSpeaker",
319   "name" : "LowVolumeSpeaker",
320   "record_kind" : "class",
321   "size" : 16,
322   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h",
323   "vtable_components" :
324   [
325    {
326     "kind" : "offset_to_top"
327    },
328    {
329     "kind" : "rtti",
330     "mangled_component_name" : "_ZTI16LowVolumeSpeaker"
331    },
332    {
333     "mangled_component_name" : "_ZN16LowVolumeSpeaker5SpeakEv"
334    },
335    {
336     "mangled_component_name" : "_ZN16LowVolumeSpeaker6ListenEv"
337    },
338    {
339     "kind" : "complete_dtor_pointer",
340     "mangled_component_name" : "_ZN16LowVolumeSpeakerD1Ev"
341    },
342    {
343     "kind" : "deleting_dtor_pointer",
344     "mangled_component_name" : "_ZN16LowVolumeSpeakerD0Ev"
345    }
346   ]
347  },
348  {
349   "alignment" : 4,
350   "base_specifiers" :
351   [
352    {
353     "referenced_type" : "_ZTI12SuperSpeaker"
354    }
355   ],
356   "linker_set_key" : "_ZTI17HighVolumeSpeaker",
357   "name" : "HighVolumeSpeaker",
358   "record_kind" : "class",
359   "size" : 8,
360   "source_file" : "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h",
361   "vtable_components" :
362   [
363    {
364     "kind" : "offset_to_top"
365    },
366    {
367     "kind" : "rtti",
368     "mangled_component_name" : "_ZTI17HighVolumeSpeaker"
369    },
370    {
371     "mangled_component_name" : "_ZN17HighVolumeSpeaker5SpeakEv"
372    },
373    {
374     "mangled_component_name" : "_ZN17HighVolumeSpeaker6ListenEv"
375    },
376    {
377     "kind" : "complete_dtor_pointer",
378     "mangled_component_name" : "_ZN17HighVolumeSpeakerD1Ev"
379    },
380    {
381     "kind" : "deleting_dtor_pointer",
382     "mangled_component_name" : "_ZN17HighVolumeSpeakerD0Ev"
383    }
384   ]
385  }
386 ],
387 "rvalue_reference_types" : []
388}
389