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