1 record_types { 2 type_info { 3 name: "SuperSpeaker" 4 size: 16 5 alignment: 8 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: 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 } 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 } 55 record_types { 56 type_info { 57 name: "HighVolumeSpeaker" 58 size: 16 59 alignment: 8 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 } 108 record_types { 109 type_info { 110 name: "LowVolumeSpeaker" 111 size: 24 112 alignment: 8 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: 96 121 field_name: "speaker_uint_t" 122 access: public_access 123 } 124 fields { 125 referenced_type: "type-7" 126 field_offset: 128 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 } 173 enum_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 } 205 pointer_types { 206 type_info { 207 name: "SuperSpeaker *" 208 size: 8 209 alignment: 8 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 } 216 pointer_types { 217 type_info { 218 name: "HighVolumeSpeaker *" 219 size: 8 220 alignment: 8 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 } 227 pointer_types { 228 type_info { 229 name: "float *" 230 size: 8 231 alignment: 8 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 } 238 pointer_types { 239 type_info { 240 name: "LowVolumeSpeaker *" 241 size: 8 242 alignment: 8 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 } 249 builtin_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 } 262 builtin_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 } 275 builtin_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 } 288 builtin_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 } 301 functions { 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 } 312 functions { 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 } 323 functions { 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 } 334 functions { 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 } 345 functions { 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 } 356 functions { 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 } 371 functions { 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 } 382 functions { 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 } 393 elf_functions { 394 name: "_Z26test_virtual_function_callP12SuperSpeaker" 395 } 396 elf_functions { 397 name: "_ZN12NotReferenced" 398 } 399 elf_functions { 400 name: "_ZN12SuperSpeaker11SpeakLouderEv" 401 } 402 elf_functions { 403 name: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" 404 } 405 elf_functions { 406 name: "_ZN12SuperSpeaker9SpeakLoudEv" 407 } 408 elf_functions { 409 name: "_ZN16LowVolumeSpeaker5SpeakEv" 410 } 411 elf_functions { 412 name: "_ZN16LowVolumeSpeaker6ListenEv" 413 } 414 elf_functions { 415 name: "_ZN17HighVolumeSpeaker11BadPracticeEf" 416 } 417 elf_functions { 418 name: "_ZN17HighVolumeSpeaker5SpeakEv" 419 } 420 elf_functions { 421 name: "_ZN17HighVolumeSpeaker6ListenEv" 422 } 423 elf_objects { 424 name: "_ZTV16LowVolumeSpeaker" 425 } 426 elf_objects { 427 name: "_ZTV17HighVolumeSpeaker" 428 } 429