record_types {
  type_info {
    name: "SuperSpeaker"
    size: 16
    alignment: 8
    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: 64
    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: 16
    alignment: 8
    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: 24
    alignment: 8
    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: 96
    field_name: "speaker_uint_t"
    access: public_access
  }
  fields {
    referenced_type: "type-7"
    field_offset: 128
    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: 8
    alignment: 8
    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: 8
    alignment: 8
    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: 8
    alignment: 8
    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: 8
    alignment: 8
    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
}