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