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