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