record_types { type_info { name: "SuperSpeaker" size: 8 alignment: 4 referenced_type: "_ZTI12SuperSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" linker_set_key: "_ZTI12SuperSpeaker" self_type: "_ZTI12SuperSpeaker" } fields { referenced_type: "_ZTIi" 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 } record_types { type_info { name: "LowVolumeSpeaker" size: 16 alignment: 4 referenced_type: "_ZTI16LowVolumeSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" linker_set_key: "_ZTI16LowVolumeSpeaker" self_type: "_ZTI16LowVolumeSpeaker" } fields { referenced_type: "_ZTIj" field_offset: 64 field_name: "speaker_uint_t" access: public_access } fields { referenced_type: "_ZTIPf" field_offset: 96 field_name: "speaker_float_star" access: public_access } base_specifiers { referenced_type: "_ZTI12SuperSpeaker" 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 } record_types { type_info { name: "HighVolumeSpeaker" size: 8 alignment: 4 referenced_type: "_ZTI17HighVolumeSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" linker_set_key: "_ZTI17HighVolumeSpeaker" self_type: "_ZTI17HighVolumeSpeaker" } base_specifiers { referenced_type: "_ZTI12SuperSpeaker" 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 } enum_types { type_info { name: "SuperSpeaker::Volume" size: 4 alignment: 4 referenced_type: "_ZTIN12SuperSpeaker6VolumeE" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" linker_set_key: "_ZTIN12SuperSpeaker6VolumeE" self_type: "_ZTIN12SuperSpeaker6VolumeE" } underlying_type: "_ZTIj" 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 } pointer_types { type_info { name: "SuperSpeaker *" size: 4 alignment: 4 referenced_type: "_ZTI12SuperSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" linker_set_key: "_ZTIP12SuperSpeaker" self_type: "_ZTIP12SuperSpeaker" } } pointer_types { type_info { name: "LowVolumeSpeaker *" size: 4 alignment: 4 referenced_type: "_ZTI16LowVolumeSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" linker_set_key: "_ZTIP16LowVolumeSpeaker" self_type: "_ZTIP16LowVolumeSpeaker" } } pointer_types { type_info { name: "HighVolumeSpeaker *" size: 4 alignment: 4 referenced_type: "_ZTI17HighVolumeSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" linker_set_key: "_ZTIP17HighVolumeSpeaker" self_type: "_ZTIP17HighVolumeSpeaker" } } pointer_types { type_info { name: "float *" size: 4 alignment: 4 referenced_type: "_ZTIf" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" linker_set_key: "_ZTIPf" self_type: "_ZTIPf" } } builtin_types { type_info { name: "float" size: 4 alignment: 4 referenced_type: "_ZTIf" source_file: "" linker_set_key: "_ZTIf" self_type: "_ZTIf" } is_unsigned: false is_integral: false } builtin_types { type_info { name: "int" size: 4 alignment: 4 referenced_type: "_ZTIi" source_file: "" linker_set_key: "_ZTIi" self_type: "_ZTIi" } is_unsigned: false is_integral: true } builtin_types { type_info { name: "unsigned int" size: 4 alignment: 4 referenced_type: "_ZTIj" source_file: "" linker_set_key: "_ZTIj" self_type: "_ZTIj" } is_unsigned: true is_integral: true } builtin_types { type_info { name: "void" size: 0 alignment: 0 referenced_type: "_ZTIv" source_file: "" linker_set_key: "_ZTIv" self_type: "_ZTIv" } is_unsigned: false is_integral: false } functions { return_type: "_ZTIv" function_name: "SuperSpeaker::SpeakLouder" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" parameters { referenced_type: "_ZTIP12SuperSpeaker" default_arg: false is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access } functions { return_type: "_ZTIP12SuperSpeaker" function_name: "SuperSpeaker::CreateSuperSpeaker" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" parameters { referenced_type: "_ZTIi" default_arg: false is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access } functions { return_type: "_ZTIN12SuperSpeaker6VolumeE" function_name: "SuperSpeaker::SpeakLoud" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" parameters { referenced_type: "_ZTIP12SuperSpeaker" default_arg: false is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access } functions { return_type: "_ZTIv" function_name: "LowVolumeSpeaker::Speak" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" parameters { referenced_type: "_ZTIP16LowVolumeSpeaker" default_arg: false is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access } functions { return_type: "_ZTIv" function_name: "LowVolumeSpeaker::Listen" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" parameters { referenced_type: "_ZTIP16LowVolumeSpeaker" default_arg: false is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access } functions { return_type: "_ZTIP17HighVolumeSpeaker" function_name: "HighVolumeSpeaker::BadPractice" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" parameters { referenced_type: "_ZTIP17HighVolumeSpeaker" default_arg: false is_this_ptr: true } parameters { referenced_type: "_ZTIf" default_arg: false is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access } functions { return_type: "_ZTIv" function_name: "HighVolumeSpeaker::Speak" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" parameters { referenced_type: "_ZTIP17HighVolumeSpeaker" default_arg: false is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access } functions { return_type: "_ZTIv" function_name: "HighVolumeSpeaker::Listen" source_file: "development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" parameters { referenced_type: "_ZTIP17HighVolumeSpeaker" 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 }