record_types { type_info { name: "SuperSpeaker" size: 8 alignment: 4 referenced_type: "type-1" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" linker_set_key: "SuperSpeaker" self_type: "type-1" } fields { referenced_type: "type-2" field_offset: 32 field_name: "mSpeakderId" access: private_access } vtable_layout { vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 is_pure: false } } access: public_access record_kind: class_kind tag_info { unique_id: "_ZTS12SuperSpeaker" } } record_types { type_info { name: "HighVolumeSpeaker" size: 8 alignment: 4 referenced_type: "type-11" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" linker_set_key: "HighVolumeSpeaker" self_type: "type-11" } base_specifiers { referenced_type: "type-1" is_virtual: false access: public_access } vtable_layout { vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 is_pure: false } } access: public_access record_kind: class_kind tag_info { unique_id: "_ZTS17HighVolumeSpeaker" } } record_types { type_info { name: "LowVolumeSpeaker" size: 16 alignment: 4 referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" linker_set_key: "LowVolumeSpeaker" self_type: "type-5" } fields { referenced_type: "type-6" field_offset: 64 field_name: "speaker_uint_t" access: public_access } fields { referenced_type: "type-7" field_offset: 96 field_name: "speaker_float_star" access: public_access } base_specifiers { referenced_type: "type-1" is_virtual: false access: public_access } vtable_layout { vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 is_pure: false } } access: public_access record_kind: class_kind tag_info { unique_id: "_ZTS16LowVolumeSpeaker" } } enum_types { type_info { name: "SuperSpeaker::Volume" size: 4 alignment: 4 referenced_type: "type-8" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" linker_set_key: "SuperSpeaker::Volume" self_type: "type-8" } underlying_type: "type-6" enum_fields { enum_field_value: 1 name: "SuperSpeaker::Loud" } enum_fields { enum_field_value: 2 name: "SuperSpeaker::Louder" } enum_fields { enum_field_value: 3 name: "SuperSpeaker::Loudest" } enum_fields { enum_field_value: 0 name: "SuperSpeaker::Lower" } access: private_access tag_info { unique_id: "_ZTSN12SuperSpeaker6VolumeE" } } pointer_types { type_info { name: "SuperSpeaker *" size: 4 alignment: 4 referenced_type: "type-1" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" linker_set_key: "SuperSpeaker *" self_type: "type-9" } } pointer_types { type_info { name: "HighVolumeSpeaker *" size: 4 alignment: 4 referenced_type: "type-11" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" linker_set_key: "HighVolumeSpeaker *" self_type: "type-12" } } pointer_types { type_info { name: "float *" size: 4 alignment: 4 referenced_type: "type-3" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" linker_set_key: "float *" self_type: "type-7" } } pointer_types { type_info { name: "LowVolumeSpeaker *" size: 4 alignment: 4 referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" linker_set_key: "LowVolumeSpeaker *" self_type: "type-4" } } builtin_types { type_info { name: "float" size: 4 alignment: 4 referenced_type: "type-3" source_file: "" linker_set_key: "float" self_type: "type-3" } is_unsigned: false is_integral: false } builtin_types { type_info { name: "int" size: 4 alignment: 4 referenced_type: "type-2" source_file: "" linker_set_key: "int" self_type: "type-2" } is_unsigned: false is_integral: true } builtin_types { type_info { name: "unsigned int" size: 4 alignment: 4 referenced_type: "type-6" source_file: "" linker_set_key: "unsigned int" self_type: "type-6" } is_unsigned: true is_integral: true } builtin_types { type_info { name: "void" size: 0 alignment: 0 referenced_type: "type-10" source_file: "" linker_set_key: "void" self_type: "type-10" } is_unsigned: false is_integral: false } functions { return_type: "type-10" function_name: "SuperSpeaker::SpeakLouder" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" parameters { referenced_type: "type-9" default_arg: false is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access } functions { return_type: "type-9" function_name: "SuperSpeaker::CreateSuperSpeaker" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" parameters { referenced_type: "type-2" default_arg: false is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access } functions { return_type: "type-8" function_name: "SuperSpeaker::SpeakLoud" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" parameters { referenced_type: "type-9" default_arg: false is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access } functions { return_type: "type-10" function_name: "LowVolumeSpeaker::Speak" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" parameters { referenced_type: "type-4" default_arg: false is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access } functions { return_type: "type-10" function_name: "LowVolumeSpeaker::Listen" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" parameters { referenced_type: "type-4" default_arg: false is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access } functions { return_type: "type-12" function_name: "HighVolumeSpeaker::BadPractice" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" parameters { referenced_type: "type-12" default_arg: false is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access } functions { return_type: "type-10" function_name: "HighVolumeSpeaker::Speak" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" parameters { referenced_type: "type-12" default_arg: false is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access } functions { return_type: "type-10" function_name: "HighVolumeSpeaker::Listen" source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" parameters { referenced_type: "type-12" default_arg: false is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access } elf_functions { name: "_Z26test_virtual_function_callP12SuperSpeaker" binding: Global } elf_functions { name: "_ZN12NotReferenced" binding: Global } elf_functions { name: "_ZN12SuperSpeaker11SpeakLouderEv" binding: Global } elf_functions { name: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" binding: Global } elf_functions { name: "_ZN12SuperSpeaker9SpeakLoudEv" binding: Global } elf_functions { name: "_ZN16LowVolumeSpeaker5SpeakEv" binding: Global } elf_functions { name: "_ZN16LowVolumeSpeaker6ListenEv" binding: Global } elf_functions { name: "_ZN17HighVolumeSpeaker11BadPracticeEf" binding: Global } elf_functions { name: "_ZN17HighVolumeSpeaker5SpeakEv" binding: Global } elf_functions { name: "_ZN17HighVolumeSpeaker6ListenEv" binding: Global } elf_objects { name: "_ZTV16LowVolumeSpeaker" binding: Global } elf_objects { name: "_ZTV17HighVolumeSpeaker" binding: Global }