gitextract_xt8_barv/ ├── .gitignore ├── 4shared/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── 4shared.js │ └── metadata.json ├── 8tracks/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── 8tracks.js │ └── metadata.json ├── HACKING.md ├── README.md ├── admin/ │ ├── json2desktop.rb │ ├── makeaxe.rb │ └── spotify-synchrotron/ │ ├── linux/ │ │ └── create_synchrotron.rb │ ├── mac/ │ │ └── create_synchrotron.rb │ └── win/ │ └── create_synchrotron.rb ├── amazon/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── amazon.js │ │ └── config.ui │ └── metadata.json ├── ampache/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── ampache.js │ │ └── config.ui │ └── metadata.json ├── archive/ │ ├── README │ ├── dilandau/ │ │ └── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ └── dilandau.js │ │ └── metadata.json │ ├── exfm/ │ │ └── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ └── exfm.js │ │ └── metadata.json │ ├── grooveshark/ │ │ └── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ ├── config.ui │ │ │ └── grooveshark.js │ │ └── metadata.json │ ├── rdio/ │ │ └── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ └── rdio.js │ │ └── metadata.json │ ├── rdio-metadata/ │ │ └── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ └── rdio-metadata.js │ │ └── metadata.json │ └── spotify/ │ ├── BreakPad.cpp │ ├── BreakPad.h │ ├── CMakeLists.txt │ ├── PlaylistClosure.cpp │ ├── PlaylistClosure.h │ ├── appkey.h │ ├── audiohttpserver.cpp │ ├── audiohttpserver.h │ ├── breakpad/ │ │ ├── CMakeLists.txt │ │ ├── client/ │ │ │ ├── apple/ │ │ │ │ └── Framework/ │ │ │ │ └── BreakpadDefines.h │ │ │ ├── linux/ │ │ │ │ ├── android_link.h │ │ │ │ ├── android_ucontext.h │ │ │ │ ├── crash_generation/ │ │ │ │ │ ├── client_info.h │ │ │ │ │ ├── crash_generation_client.cc │ │ │ │ │ ├── crash_generation_client.h │ │ │ │ │ ├── crash_generation_server.cc │ │ │ │ │ └── crash_generation_server.h │ │ │ │ ├── data/ │ │ │ │ │ ├── linux-gate-amd.sym │ │ │ │ │ └── linux-gate-intel.sym │ │ │ │ ├── handler/ │ │ │ │ │ ├── exception_handler.cc │ │ │ │ │ ├── exception_handler.h │ │ │ │ │ └── exception_handler_unittest.cc │ │ │ │ ├── log/ │ │ │ │ │ ├── log.cc │ │ │ │ │ └── log.h │ │ │ │ ├── minidump_writer/ │ │ │ │ │ ├── directory_reader.h │ │ │ │ │ ├── directory_reader_unittest.cc │ │ │ │ │ ├── line_reader.h │ │ │ │ │ ├── line_reader_unittest.cc │ │ │ │ │ ├── linux_core_dumper.cc │ │ │ │ │ ├── linux_core_dumper.h │ │ │ │ │ ├── linux_core_dumper_unittest.cc │ │ │ │ │ ├── linux_dumper.cc │ │ │ │ │ ├── linux_dumper.h │ │ │ │ │ ├── linux_dumper_unittest_helper.cc │ │ │ │ │ ├── linux_ptrace_dumper.cc │ │ │ │ │ ├── linux_ptrace_dumper.h │ │ │ │ │ ├── linux_ptrace_dumper_unittest.cc │ │ │ │ │ ├── minidump_extension_linux.h │ │ │ │ │ ├── minidump_writer.cc │ │ │ │ │ ├── minidump_writer.h │ │ │ │ │ └── minidump_writer_unittest.cc │ │ │ │ └── sender/ │ │ │ │ └── google_crash_report_sender.cc │ │ │ ├── mac/ │ │ │ │ ├── Breakpad.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── Framework/ │ │ │ │ │ ├── Breakpad.h │ │ │ │ │ ├── Breakpad.mm │ │ │ │ │ ├── Breakpad_Prefix.pch │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── OnDemandServer.h │ │ │ │ │ └── OnDemandServer.mm │ │ │ │ ├── UnitTests-Info.plist │ │ │ │ ├── crash_generation/ │ │ │ │ │ ├── ConfigFile.h │ │ │ │ │ ├── ConfigFile.mm │ │ │ │ │ ├── Inspector.h │ │ │ │ │ ├── Inspector.mm │ │ │ │ │ ├── InspectorMain.mm │ │ │ │ │ ├── client_info.h │ │ │ │ │ ├── crash_generation_client.cc │ │ │ │ │ ├── crash_generation_client.h │ │ │ │ │ ├── crash_generation_server.cc │ │ │ │ │ └── crash_generation_server.h │ │ │ │ ├── handler/ │ │ │ │ │ ├── breakpad_nlist_64.cc │ │ │ │ │ ├── breakpad_nlist_64.h │ │ │ │ │ ├── dynamic_images.cc │ │ │ │ │ ├── dynamic_images.h │ │ │ │ │ ├── exception_handler.cc │ │ │ │ │ ├── exception_handler.h │ │ │ │ │ ├── mach_vm_compat.h │ │ │ │ │ ├── minidump_generator.cc │ │ │ │ │ ├── minidump_generator.h │ │ │ │ │ ├── minidump_test.xcodeproj/ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── minidump_tests32-Info.plist │ │ │ │ │ ├── minidump_tests64-Info.plist │ │ │ │ │ ├── obj-cTestCases-Info.plist │ │ │ │ │ ├── protected_memory_allocator.cc │ │ │ │ │ ├── protected_memory_allocator.h │ │ │ │ │ └── testcases/ │ │ │ │ │ ├── DynamicImagesTests.cc │ │ │ │ │ ├── DynamicImagesTests.h │ │ │ │ │ ├── breakpad_nlist_test.cc │ │ │ │ │ ├── breakpad_nlist_test.h │ │ │ │ │ ├── dwarftests.h │ │ │ │ │ ├── dwarftests.mm │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── dump_syms_dwarf_data │ │ │ │ │ └── dump_syms_i386_breakpad.sym │ │ │ │ ├── sender/ │ │ │ │ │ ├── Breakpad.xib │ │ │ │ │ ├── English.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── ReporterIcon.graffle │ │ │ │ │ ├── crash_report_sender-Info.plist │ │ │ │ │ ├── crash_report_sender.h │ │ │ │ │ ├── crash_report_sender.icns │ │ │ │ │ ├── crash_report_sender.m │ │ │ │ │ ├── da.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── de.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── es.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── fr.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── it.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── ja.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── nl.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── no.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── sl.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── sv.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── tr.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ ├── uploader.h │ │ │ │ │ └── uploader.mm │ │ │ │ ├── testapp/ │ │ │ │ │ ├── Controller.h │ │ │ │ │ ├── Controller.m │ │ │ │ │ ├── English.lproj/ │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── TestClass.h │ │ │ │ │ ├── TestClass.mm │ │ │ │ │ ├── bomb.icns │ │ │ │ │ ├── crashInMain │ │ │ │ │ ├── crashduringload │ │ │ │ │ └── main.m │ │ │ │ └── tests/ │ │ │ │ ├── BreakpadFramework_Test.mm │ │ │ │ ├── SimpleStringDictionaryTest.h │ │ │ │ ├── SimpleStringDictionaryTest.mm │ │ │ │ ├── crash_generation_server_test.cc │ │ │ │ ├── exception_handler_test.cc │ │ │ │ ├── minidump_generator_test.cc │ │ │ │ ├── minidump_generator_test_helper.cc │ │ │ │ ├── spawn_child_process.h │ │ │ │ └── testlogging.h │ │ │ ├── minidump_file_writer-inl.h │ │ │ ├── minidump_file_writer.cc │ │ │ ├── minidump_file_writer.h │ │ │ ├── minidump_file_writer_unittest.cc │ │ │ ├── solaris/ │ │ │ │ └── handler/ │ │ │ │ ├── exception_handler.cc │ │ │ │ ├── exception_handler.h │ │ │ │ ├── exception_handler_test.cc │ │ │ │ ├── minidump_generator.cc │ │ │ │ ├── minidump_generator.h │ │ │ │ ├── minidump_test.cc │ │ │ │ ├── solaris_lwp.cc │ │ │ │ └── solaris_lwp.h │ │ │ └── windows/ │ │ │ ├── breakpad_client.gyp │ │ │ ├── common/ │ │ │ │ ├── auto_critical_section.h │ │ │ │ └── ipc_protocol.h │ │ │ ├── crash_generation/ │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── client_info.cc │ │ │ │ ├── client_info.h │ │ │ │ ├── crash_generation.gyp │ │ │ │ ├── crash_generation_client.cc │ │ │ │ ├── crash_generation_client.h │ │ │ │ ├── crash_generation_server.cc │ │ │ │ ├── crash_generation_server.h │ │ │ │ ├── minidump_generator.cc │ │ │ │ └── minidump_generator.h │ │ │ ├── handler/ │ │ │ │ ├── exception_handler.cc │ │ │ │ ├── exception_handler.gyp │ │ │ │ └── exception_handler.h │ │ │ ├── sender/ │ │ │ │ ├── crash_report_sender.cc │ │ │ │ ├── crash_report_sender.gyp │ │ │ │ └── crash_report_sender.h │ │ │ ├── tests/ │ │ │ │ └── crash_generation_app/ │ │ │ │ ├── abstract_class.cc │ │ │ │ ├── abstract_class.h │ │ │ │ ├── crash_generation_app.cc │ │ │ │ ├── crash_generation_app.gyp │ │ │ │ ├── crash_generation_app.h │ │ │ │ ├── crash_generation_app.rc │ │ │ │ └── resource.h │ │ │ └── unittests/ │ │ │ ├── client_tests.gyp │ │ │ ├── crash_generation_server_test.cc │ │ │ ├── dump_analysis.cc │ │ │ ├── dump_analysis.h │ │ │ ├── exception_handler_death_test.cc │ │ │ ├── exception_handler_test.cc │ │ │ ├── minidump_test.cc │ │ │ └── testing.gyp │ │ ├── common/ │ │ │ ├── basictypes.h │ │ │ ├── byte_cursor.h │ │ │ ├── byte_cursor_unittest.cc │ │ │ ├── convert_UTF.c │ │ │ ├── convert_UTF.h │ │ │ ├── dwarf/ │ │ │ │ ├── bytereader-inl.h │ │ │ │ ├── bytereader.cc │ │ │ │ ├── bytereader.h │ │ │ │ ├── bytereader_unittest.cc │ │ │ │ ├── cfi_assembler.cc │ │ │ │ ├── cfi_assembler.h │ │ │ │ ├── dwarf2diehandler.cc │ │ │ │ ├── dwarf2diehandler.h │ │ │ │ ├── dwarf2diehandler_unittest.cc │ │ │ │ ├── dwarf2enums.h │ │ │ │ ├── dwarf2reader.cc │ │ │ │ ├── dwarf2reader.h │ │ │ │ ├── dwarf2reader_cfi_unittest.cc │ │ │ │ ├── dwarf2reader_die_unittest.cc │ │ │ │ ├── dwarf2reader_test_common.h │ │ │ │ ├── functioninfo.cc │ │ │ │ ├── functioninfo.h │ │ │ │ ├── line_state_machine.h │ │ │ │ └── types.h │ │ │ ├── dwarf_cfi_to_module.cc │ │ │ ├── dwarf_cfi_to_module.h │ │ │ ├── dwarf_cfi_to_module_unittest.cc │ │ │ ├── dwarf_cu_to_module.cc │ │ │ ├── dwarf_cu_to_module.h │ │ │ ├── dwarf_cu_to_module_unittest.cc │ │ │ ├── dwarf_line_to_module.cc │ │ │ ├── dwarf_line_to_module.h │ │ │ ├── dwarf_line_to_module_unittest.cc │ │ │ ├── language.cc │ │ │ ├── language.h │ │ │ ├── linux/ │ │ │ │ ├── dump_symbols.cc │ │ │ │ ├── dump_symbols.h │ │ │ │ ├── dump_symbols_unittest.cc │ │ │ │ ├── eintr_wrapper.h │ │ │ │ ├── elf_core_dump.cc │ │ │ │ ├── elf_core_dump.h │ │ │ │ ├── elf_core_dump_unittest.cc │ │ │ │ ├── elf_symbols_to_module.cc │ │ │ │ ├── elf_symbols_to_module.h │ │ │ │ ├── elf_symbols_to_module_unittest.cc │ │ │ │ ├── file_id.cc │ │ │ │ ├── file_id.h │ │ │ │ ├── file_id_unittest.cc │ │ │ │ ├── google_crashdump_uploader.cc │ │ │ │ ├── google_crashdump_uploader.h │ │ │ │ ├── google_crashdump_uploader_test.cc │ │ │ │ ├── guid_creator.cc │ │ │ │ ├── guid_creator.h │ │ │ │ ├── http_upload.cc │ │ │ │ ├── http_upload.h │ │ │ │ ├── libcurl_wrapper.cc │ │ │ │ ├── libcurl_wrapper.h │ │ │ │ ├── linux_libc_support.h │ │ │ │ ├── linux_libc_support_unittest.cc │ │ │ │ ├── memory_mapped_file.cc │ │ │ │ ├── memory_mapped_file.h │ │ │ │ ├── memory_mapped_file_unittest.cc │ │ │ │ ├── safe_readlink.cc │ │ │ │ ├── safe_readlink.h │ │ │ │ ├── safe_readlink_unittest.cc │ │ │ │ ├── synth_elf.cc │ │ │ │ ├── synth_elf.h │ │ │ │ ├── synth_elf_unittest.cc │ │ │ │ └── tests/ │ │ │ │ ├── crash_generator.cc │ │ │ │ └── crash_generator.h │ │ │ ├── mac/ │ │ │ │ ├── Breakpad.xcconfig │ │ │ │ ├── BreakpadDebug.xcconfig │ │ │ │ ├── BreakpadRelease.xcconfig │ │ │ │ ├── GTMDefines.h │ │ │ │ ├── GTMGarbageCollection.h │ │ │ │ ├── GTMLogger.h │ │ │ │ ├── GTMLogger.m │ │ │ │ ├── HTTPMultipartUpload.h │ │ │ │ ├── HTTPMultipartUpload.m │ │ │ │ ├── MachIPC.h │ │ │ │ ├── MachIPC.mm │ │ │ │ ├── SimpleStringDictionary.h │ │ │ │ ├── SimpleStringDictionary.mm │ │ │ │ ├── bootstrap_compat.cc │ │ │ │ ├── bootstrap_compat.h │ │ │ │ ├── byteswap.h │ │ │ │ ├── dump_syms.h │ │ │ │ ├── dump_syms.mm │ │ │ │ ├── file_id.cc │ │ │ │ ├── file_id.h │ │ │ │ ├── macho_id.cc │ │ │ │ ├── macho_id.h │ │ │ │ ├── macho_reader.cc │ │ │ │ ├── macho_reader.h │ │ │ │ ├── macho_reader_unittest.cc │ │ │ │ ├── macho_utilities.cc │ │ │ │ ├── macho_utilities.h │ │ │ │ ├── macho_walker.cc │ │ │ │ ├── macho_walker.h │ │ │ │ ├── scoped_task_suspend-inl.h │ │ │ │ ├── string_utilities.cc │ │ │ │ ├── string_utilities.h │ │ │ │ └── testing/ │ │ │ │ ├── GTMSenTestCase.h │ │ │ │ └── GTMSenTestCase.m │ │ │ ├── md5.cc │ │ │ ├── md5.h │ │ │ ├── memory.h │ │ │ ├── memory_range.h │ │ │ ├── memory_range_unittest.cc │ │ │ ├── memory_unittest.cc │ │ │ ├── module.cc │ │ │ ├── module.h │ │ │ ├── module_unittest.cc │ │ │ ├── solaris/ │ │ │ │ ├── dump_symbols.cc │ │ │ │ ├── dump_symbols.h │ │ │ │ ├── file_id.cc │ │ │ │ ├── file_id.h │ │ │ │ ├── guid_creator.cc │ │ │ │ ├── guid_creator.h │ │ │ │ └── message_output.h │ │ │ ├── stabs_reader.cc │ │ │ ├── stabs_reader.h │ │ │ ├── stabs_reader_unittest.cc │ │ │ ├── stabs_to_module.cc │ │ │ ├── stabs_to_module.h │ │ │ ├── stabs_to_module_unittest.cc │ │ │ ├── string_conversion.cc │ │ │ ├── string_conversion.h │ │ │ ├── test_assembler.cc │ │ │ ├── test_assembler.h │ │ │ ├── test_assembler_unittest.cc │ │ │ ├── testdata/ │ │ │ │ └── func-line-pairing.h │ │ │ └── windows/ │ │ │ ├── guid_string.cc │ │ │ ├── guid_string.h │ │ │ ├── http_upload.cc │ │ │ ├── http_upload.h │ │ │ ├── pdb_source_line_writer.cc │ │ │ ├── pdb_source_line_writer.h │ │ │ ├── string_utils-inl.h │ │ │ └── string_utils.cc │ │ ├── config.h.in │ │ ├── google_breakpad/ │ │ │ ├── common/ │ │ │ │ ├── breakpad_types.h │ │ │ │ ├── minidump_cpu_amd64.h │ │ │ │ ├── minidump_cpu_arm.h │ │ │ │ ├── minidump_cpu_ppc.h │ │ │ │ ├── minidump_cpu_ppc64.h │ │ │ │ ├── minidump_cpu_sparc.h │ │ │ │ ├── minidump_cpu_x86.h │ │ │ │ ├── minidump_exception_linux.h │ │ │ │ ├── minidump_exception_mac.h │ │ │ │ ├── minidump_exception_solaris.h │ │ │ │ ├── minidump_exception_win32.h │ │ │ │ ├── minidump_format.h │ │ │ │ └── minidump_size.h │ │ │ └── processor/ │ │ │ ├── basic_source_line_resolver.h │ │ │ ├── call_stack.h │ │ │ ├── code_module.h │ │ │ ├── code_modules.h │ │ │ ├── exploitability.h │ │ │ ├── fast_source_line_resolver.h │ │ │ ├── memory_region.h │ │ │ ├── minidump.h │ │ │ ├── minidump_processor.h │ │ │ ├── process_state.h │ │ │ ├── source_line_resolver_base.h │ │ │ ├── source_line_resolver_interface.h │ │ │ ├── stack_frame.h │ │ │ ├── stack_frame_cpu.h │ │ │ ├── stackwalker.h │ │ │ ├── symbol_supplier.h │ │ │ └── system_info.h │ │ ├── processor/ │ │ │ ├── address_map-inl.h │ │ │ ├── address_map.h │ │ │ ├── address_map_unittest.cc │ │ │ ├── basic_code_module.h │ │ │ ├── basic_code_modules.cc │ │ │ ├── basic_code_modules.h │ │ │ ├── basic_source_line_resolver.cc │ │ │ ├── basic_source_line_resolver_types.h │ │ │ ├── basic_source_line_resolver_unittest.cc │ │ │ ├── binarystream.cc │ │ │ ├── binarystream.h │ │ │ ├── binarystream_unittest.cc │ │ │ ├── call_stack.cc │ │ │ ├── cfi_frame_info-inl.h │ │ │ ├── cfi_frame_info.cc │ │ │ ├── cfi_frame_info.h │ │ │ ├── cfi_frame_info_unittest.cc │ │ │ ├── contained_range_map-inl.h │ │ │ ├── contained_range_map.h │ │ │ ├── contained_range_map_unittest.cc │ │ │ ├── disassembler_x86.cc │ │ │ ├── disassembler_x86.h │ │ │ ├── disassembler_x86_unittest.cc │ │ │ ├── exploitability.cc │ │ │ ├── exploitability_unittest.cc │ │ │ ├── exploitability_win.cc │ │ │ ├── exploitability_win.h │ │ │ ├── fast_source_line_resolver.cc │ │ │ ├── fast_source_line_resolver_types.h │ │ │ ├── fast_source_line_resolver_unittest.cc │ │ │ ├── linked_ptr.h │ │ │ ├── logging.cc │ │ │ ├── logging.h │ │ │ ├── map_serializers-inl.h │ │ │ ├── map_serializers.h │ │ │ ├── map_serializers_unittest.cc │ │ │ ├── minidump.cc │ │ │ ├── minidump_dump.cc │ │ │ ├── minidump_dump_test │ │ │ ├── minidump_processor.cc │ │ │ ├── minidump_processor_unittest.cc │ │ │ ├── minidump_stackwalk.cc │ │ │ ├── minidump_stackwalk_machine_readable_test │ │ │ ├── minidump_stackwalk_test │ │ │ ├── minidump_unittest.cc │ │ │ ├── module_comparer.cc │ │ │ ├── module_comparer.h │ │ │ ├── module_factory.h │ │ │ ├── module_serializer.cc │ │ │ ├── module_serializer.h │ │ │ ├── pathname_stripper.cc │ │ │ ├── pathname_stripper.h │ │ │ ├── pathname_stripper_unittest.cc │ │ │ ├── postfix_evaluator-inl.h │ │ │ ├── postfix_evaluator.h │ │ │ ├── postfix_evaluator_unittest.cc │ │ │ ├── process_state.cc │ │ │ ├── proto/ │ │ │ │ ├── README │ │ │ │ └── process_state.proto │ │ │ ├── range_map-inl.h │ │ │ ├── range_map.h │ │ │ ├── range_map_unittest.cc │ │ │ ├── scoped_ptr.h │ │ │ ├── simple_serializer-inl.h │ │ │ ├── simple_serializer.h │ │ │ ├── simple_symbol_supplier.cc │ │ │ ├── simple_symbol_supplier.h │ │ │ ├── source_line_resolver_base.cc │ │ │ ├── source_line_resolver_base_types.h │ │ │ ├── stackwalker.cc │ │ │ ├── stackwalker_amd64.cc │ │ │ ├── stackwalker_amd64.h │ │ │ ├── stackwalker_amd64_unittest.cc │ │ │ ├── stackwalker_arm.cc │ │ │ ├── stackwalker_arm.h │ │ │ ├── stackwalker_arm_unittest.cc │ │ │ ├── stackwalker_ppc.cc │ │ │ ├── stackwalker_ppc.h │ │ │ ├── stackwalker_selftest.cc │ │ │ ├── stackwalker_selftest_sol.s │ │ │ ├── stackwalker_sparc.cc │ │ │ ├── stackwalker_sparc.h │ │ │ ├── stackwalker_unittest_utils.h │ │ │ ├── stackwalker_x86.cc │ │ │ ├── stackwalker_x86.h │ │ │ ├── stackwalker_x86_unittest.cc │ │ │ ├── static_address_map-inl.h │ │ │ ├── static_address_map.h │ │ │ ├── static_address_map_unittest.cc │ │ │ ├── static_contained_range_map-inl.h │ │ │ ├── static_contained_range_map.h │ │ │ ├── static_contained_range_map_unittest.cc │ │ │ ├── static_map-inl.h │ │ │ ├── static_map.h │ │ │ ├── static_map_iterator-inl.h │ │ │ ├── static_map_iterator.h │ │ │ ├── static_map_unittest.cc │ │ │ ├── static_range_map-inl.h │ │ │ ├── static_range_map.h │ │ │ ├── static_range_map_unittest.cc │ │ │ ├── synth_minidump.cc │ │ │ ├── synth_minidump.h │ │ │ ├── synth_minidump_unittest.cc │ │ │ ├── synth_minidump_unittest_data.h │ │ │ ├── testdata/ │ │ │ │ ├── ascii_read_av.dmp │ │ │ │ ├── ascii_read_av_block_write.dmp │ │ │ │ ├── ascii_read_av_clobber_write.dmp │ │ │ │ ├── ascii_read_av_conditional.dmp │ │ │ │ ├── ascii_read_av_then_jmp.dmp │ │ │ │ ├── ascii_read_av_xchg_write.dmp │ │ │ │ ├── ascii_write_av.dmp │ │ │ │ ├── ascii_write_av_arg_to_call.dmp │ │ │ │ ├── exec_av_on_stack.dmp │ │ │ │ ├── linux_test_app.cc │ │ │ │ ├── minidump2.dmp │ │ │ │ ├── minidump2.dump.out │ │ │ │ ├── minidump2.stackwalk.machine_readable.out │ │ │ │ ├── minidump2.stackwalk.out │ │ │ │ ├── module0.out │ │ │ │ ├── module1.out │ │ │ │ ├── module2.out │ │ │ │ ├── module3_bad.out │ │ │ │ ├── module4_bad.out │ │ │ │ ├── null_read_av.dmp │ │ │ │ ├── null_write_av.dmp │ │ │ │ ├── read_av_clobber_write.dmp │ │ │ │ ├── read_av_conditional.dmp │ │ │ │ ├── read_av_non_null.dmp │ │ │ │ ├── stack_exhaustion.dmp │ │ │ │ ├── symbols/ │ │ │ │ │ ├── kernel32.pdb/ │ │ │ │ │ │ └── BCE8785C57B44245A669896B6A19B9542/ │ │ │ │ │ │ └── kernel32.sym │ │ │ │ │ └── test_app.pdb/ │ │ │ │ │ └── 5A9832E5287241C1838ED98914E9B7FF1/ │ │ │ │ │ └── test_app.sym │ │ │ │ ├── test_app.cc │ │ │ │ └── write_av_non_null.dmp │ │ │ ├── tokenize.cc │ │ │ ├── tokenize.h │ │ │ └── windows_frame_info.h │ │ └── third_party/ │ │ ├── curl/ │ │ │ ├── COPYING │ │ │ ├── curl.h │ │ │ ├── curlbuild.h │ │ │ ├── curlrules.h │ │ │ ├── curlver.h │ │ │ ├── easy.h │ │ │ ├── mprintf.h │ │ │ ├── multi.h │ │ │ ├── stdcheaders.h │ │ │ ├── typecheck-gcc.h │ │ │ └── types.h │ │ ├── glog/ │ │ │ ├── AUTHORS │ │ │ ├── COPYING │ │ │ ├── ChangeLog │ │ │ ├── INSTALL │ │ │ ├── NEWS │ │ │ ├── README │ │ │ ├── README.windows │ │ │ ├── aclocal.m4 │ │ │ ├── compile │ │ │ ├── config.guess │ │ │ ├── config.sub │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ ├── depcomp │ │ │ ├── doc/ │ │ │ │ ├── designstyle.css │ │ │ │ └── glog.html │ │ │ ├── google-glog.sln │ │ │ ├── install-sh │ │ │ ├── libglog.pc.in │ │ │ ├── ltmain.sh │ │ │ ├── m4/ │ │ │ │ ├── ac_have_attribute.m4 │ │ │ │ ├── ac_have_builtin_expect.m4 │ │ │ │ ├── ac_have_sync_val_compare_and_swap.m4 │ │ │ │ ├── ac_rwlock.m4 │ │ │ │ ├── acx_pthread.m4 │ │ │ │ ├── google_namespace.m4 │ │ │ │ ├── libtool.m4 │ │ │ │ ├── ltoptions.m4 │ │ │ │ ├── ltsugar.m4 │ │ │ │ ├── ltversion.m4 │ │ │ │ ├── lt~obsolete.m4 │ │ │ │ ├── namespaces.m4 │ │ │ │ ├── pc_from_ucontext.m4 │ │ │ │ ├── stl_namespace.m4 │ │ │ │ └── using_operator.m4 │ │ │ ├── missing │ │ │ ├── mkinstalldirs │ │ │ ├── packages/ │ │ │ │ ├── deb/ │ │ │ │ │ ├── README │ │ │ │ │ ├── changelog │ │ │ │ │ ├── compat │ │ │ │ │ ├── control │ │ │ │ │ ├── copyright │ │ │ │ │ ├── docs │ │ │ │ │ ├── libgoogle-glog-dev.dirs │ │ │ │ │ ├── libgoogle-glog-dev.install │ │ │ │ │ ├── libgoogle-glog0.dirs │ │ │ │ │ ├── libgoogle-glog0.install │ │ │ │ │ └── rules │ │ │ │ ├── deb.sh │ │ │ │ ├── rpm/ │ │ │ │ │ └── rpm.spec │ │ │ │ └── rpm.sh │ │ │ ├── src/ │ │ │ │ ├── base/ │ │ │ │ │ ├── commandlineflags.h │ │ │ │ │ ├── googleinit.h │ │ │ │ │ └── mutex.h │ │ │ │ ├── config.h.in │ │ │ │ ├── config_for_unittests.h │ │ │ │ ├── demangle.cc │ │ │ │ ├── demangle.h │ │ │ │ ├── demangle_unittest.cc │ │ │ │ ├── demangle_unittest.sh │ │ │ │ ├── demangle_unittest.txt │ │ │ │ ├── glog/ │ │ │ │ │ ├── log_severity.h │ │ │ │ │ ├── logging.h.in │ │ │ │ │ ├── raw_logging.h.in │ │ │ │ │ ├── stl_logging.h.in │ │ │ │ │ └── vlog_is_on.h.in │ │ │ │ ├── googletest.h │ │ │ │ ├── logging.cc │ │ │ │ ├── logging_striplog_test.sh │ │ │ │ ├── logging_striptest10.cc │ │ │ │ ├── logging_striptest2.cc │ │ │ │ ├── logging_striptest_main.cc │ │ │ │ ├── logging_unittest.cc │ │ │ │ ├── logging_unittest.err │ │ │ │ ├── mock-log.h │ │ │ │ ├── mock-log_test.cc │ │ │ │ ├── raw_logging.cc │ │ │ │ ├── signalhandler.cc │ │ │ │ ├── signalhandler_unittest.cc │ │ │ │ ├── signalhandler_unittest.sh │ │ │ │ ├── stacktrace.h │ │ │ │ ├── stacktrace_generic-inl.h │ │ │ │ ├── stacktrace_libunwind-inl.h │ │ │ │ ├── stacktrace_powerpc-inl.h │ │ │ │ ├── stacktrace_unittest.cc │ │ │ │ ├── stacktrace_x86-inl.h │ │ │ │ ├── stacktrace_x86_64-inl.h │ │ │ │ ├── stl_logging_unittest.cc │ │ │ │ ├── symbolize.cc │ │ │ │ ├── symbolize.h │ │ │ │ ├── symbolize_unittest.cc │ │ │ │ ├── utilities.cc │ │ │ │ ├── utilities.h │ │ │ │ ├── utilities_unittest.cc │ │ │ │ ├── vlog_is_on.cc │ │ │ │ └── windows/ │ │ │ │ ├── config.h │ │ │ │ ├── glog/ │ │ │ │ │ ├── log_severity.h │ │ │ │ │ ├── logging.h │ │ │ │ │ ├── raw_logging.h │ │ │ │ │ ├── stl_logging.h │ │ │ │ │ └── vlog_is_on.h │ │ │ │ ├── port.cc │ │ │ │ ├── port.h │ │ │ │ └── preprocess.sh │ │ │ └── vsprojects/ │ │ │ ├── libglog/ │ │ │ │ └── libglog.vcproj │ │ │ ├── libglog_static/ │ │ │ │ └── libglog_static.vcproj │ │ │ ├── logging_unittest/ │ │ │ │ └── logging_unittest.vcproj │ │ │ └── logging_unittest_static/ │ │ │ └── logging_unittest_static.vcproj │ │ ├── libdisasm/ │ │ │ ├── TODO │ │ │ ├── ia32_implicit.c │ │ │ ├── ia32_implicit.h │ │ │ ├── ia32_insn.c │ │ │ ├── ia32_insn.h │ │ │ ├── ia32_invariant.c │ │ │ ├── ia32_invariant.h │ │ │ ├── ia32_modrm.c │ │ │ ├── ia32_modrm.h │ │ │ ├── ia32_opcode_tables.c │ │ │ ├── ia32_opcode_tables.h │ │ │ ├── ia32_operand.c │ │ │ ├── ia32_operand.h │ │ │ ├── ia32_reg.c │ │ │ ├── ia32_reg.h │ │ │ ├── ia32_settings.c │ │ │ ├── ia32_settings.h │ │ │ ├── libdis.h │ │ │ ├── qword.h │ │ │ ├── swig/ │ │ │ │ ├── README │ │ │ │ ├── libdisasm.i │ │ │ │ ├── libdisasm_oop.i │ │ │ │ └── ruby/ │ │ │ │ └── extconf.rb │ │ │ ├── x86_disasm.c │ │ │ ├── x86_format.c │ │ │ ├── x86_imm.c │ │ │ ├── x86_imm.h │ │ │ ├── x86_insn.c │ │ │ ├── x86_misc.c │ │ │ ├── x86_operand_list.c │ │ │ └── x86_operand_list.h │ │ ├── linux/ │ │ │ └── include/ │ │ │ └── gflags/ │ │ │ ├── gflags.h │ │ │ └── gflags_completions.h │ │ ├── lss/ │ │ │ └── linux_syscall_support.h │ │ └── protobuf/ │ │ └── protobuf/ │ │ ├── CHANGES.txt │ │ ├── CONTRIBUTORS.txt │ │ ├── COPYING.txt │ │ ├── INSTALL.txt │ │ ├── README.txt │ │ ├── autogen.sh │ │ ├── benchmarks/ │ │ │ ├── ProtoBench.java │ │ │ ├── google_size.proto │ │ │ ├── google_speed.proto │ │ │ └── readme.txt │ │ ├── configure.ac │ │ ├── editors/ │ │ │ ├── README.txt │ │ │ ├── proto.vim │ │ │ └── protobuf-mode.el │ │ ├── examples/ │ │ │ ├── AddPerson.java │ │ │ ├── ListPeople.java │ │ │ ├── README.txt │ │ │ ├── add_person.cc │ │ │ ├── add_person.py │ │ │ ├── addressbook.proto │ │ │ ├── list_people.cc │ │ │ └── list_people.py │ │ ├── generate_descriptor_proto.sh │ │ ├── gtest/ │ │ │ ├── CHANGES │ │ │ ├── CMakeLists.txt │ │ │ ├── CONTRIBUTORS │ │ │ ├── COPYING │ │ │ ├── README │ │ │ ├── build-aux/ │ │ │ │ └── .keep │ │ │ ├── codegear/ │ │ │ │ ├── gtest.cbproj │ │ │ │ ├── gtest.groupproj │ │ │ │ ├── gtest_all.cc │ │ │ │ ├── gtest_link.cc │ │ │ │ ├── gtest_main.cbproj │ │ │ │ └── gtest_unittest.cbproj │ │ │ ├── configure.ac │ │ │ ├── include/ │ │ │ │ └── gtest/ │ │ │ │ ├── gtest-death-test.h │ │ │ │ ├── gtest-message.h │ │ │ │ ├── gtest-param-test.h │ │ │ │ ├── gtest-param-test.h.pump │ │ │ │ ├── gtest-spi.h │ │ │ │ ├── gtest-test-part.h │ │ │ │ ├── gtest-typed-test.h │ │ │ │ ├── gtest.h │ │ │ │ ├── gtest_pred_impl.h │ │ │ │ ├── gtest_prod.h │ │ │ │ └── internal/ │ │ │ │ ├── gtest-death-test-internal.h │ │ │ │ ├── gtest-filepath.h │ │ │ │ ├── gtest-internal.h │ │ │ │ ├── gtest-linked_ptr.h │ │ │ │ ├── gtest-param-util-generated.h │ │ │ │ ├── gtest-param-util-generated.h.pump │ │ │ │ ├── gtest-param-util.h │ │ │ │ ├── gtest-port.h │ │ │ │ ├── gtest-string.h │ │ │ │ ├── gtest-tuple.h │ │ │ │ ├── gtest-tuple.h.pump │ │ │ │ ├── gtest-type-util.h │ │ │ │ └── gtest-type-util.h.pump │ │ │ ├── m4/ │ │ │ │ ├── acx_pthread.m4 │ │ │ │ └── gtest.m4 │ │ │ ├── msvc/ │ │ │ │ ├── gtest-md.sln │ │ │ │ ├── gtest-md.vcproj │ │ │ │ ├── gtest.sln │ │ │ │ ├── gtest.vcproj │ │ │ │ ├── gtest_main-md.vcproj │ │ │ │ ├── gtest_main.vcproj │ │ │ │ ├── gtest_prod_test-md.vcproj │ │ │ │ ├── gtest_prod_test.vcproj │ │ │ │ ├── gtest_unittest-md.vcproj │ │ │ │ └── gtest_unittest.vcproj │ │ │ ├── run_tests.py │ │ │ ├── samples/ │ │ │ │ ├── prime_tables.h │ │ │ │ ├── sample1.cc │ │ │ │ ├── sample1.h │ │ │ │ ├── sample10_unittest.cc │ │ │ │ ├── sample1_unittest.cc │ │ │ │ ├── sample2.cc │ │ │ │ ├── sample2.h │ │ │ │ ├── sample2_unittest.cc │ │ │ │ ├── sample3-inl.h │ │ │ │ ├── sample3_unittest.cc │ │ │ │ ├── sample4.cc │ │ │ │ ├── sample4.h │ │ │ │ ├── sample4_unittest.cc │ │ │ │ ├── sample5_unittest.cc │ │ │ │ ├── sample6_unittest.cc │ │ │ │ ├── sample7_unittest.cc │ │ │ │ ├── sample8_unittest.cc │ │ │ │ └── sample9_unittest.cc │ │ │ ├── scripts/ │ │ │ │ ├── fuse_gtest_files.py │ │ │ │ ├── gen_gtest_pred_impl.py │ │ │ │ ├── gtest-config.in │ │ │ │ ├── pump.py │ │ │ │ ├── upload.py │ │ │ │ └── upload_gtest.py │ │ │ ├── src/ │ │ │ │ ├── gtest-all.cc │ │ │ │ ├── gtest-death-test.cc │ │ │ │ ├── gtest-filepath.cc │ │ │ │ ├── gtest-internal-inl.h │ │ │ │ ├── gtest-port.cc │ │ │ │ ├── gtest-test-part.cc │ │ │ │ ├── gtest-typed-test.cc │ │ │ │ ├── gtest.cc │ │ │ │ └── gtest_main.cc │ │ │ ├── test/ │ │ │ │ ├── gtest-death-test_test.cc │ │ │ │ ├── gtest-filepath_test.cc │ │ │ │ ├── gtest-linked_ptr_test.cc │ │ │ │ ├── gtest-listener_test.cc │ │ │ │ ├── gtest-message_test.cc │ │ │ │ ├── gtest-options_test.cc │ │ │ │ ├── gtest-param-test2_test.cc │ │ │ │ ├── gtest-param-test_test.cc │ │ │ │ ├── gtest-param-test_test.h │ │ │ │ ├── gtest-port_test.cc │ │ │ │ ├── gtest-test-part_test.cc │ │ │ │ ├── gtest-tuple_test.cc │ │ │ │ ├── gtest-typed-test2_test.cc │ │ │ │ ├── gtest-typed-test_test.cc │ │ │ │ ├── gtest-typed-test_test.h │ │ │ │ ├── gtest-unittest-api_test.cc │ │ │ │ ├── gtest_all_test.cc │ │ │ │ ├── gtest_break_on_failure_unittest.py │ │ │ │ ├── gtest_break_on_failure_unittest_.cc │ │ │ │ ├── gtest_color_test.py │ │ │ │ ├── gtest_color_test_.cc │ │ │ │ ├── gtest_env_var_test.py │ │ │ │ ├── gtest_env_var_test_.cc │ │ │ │ ├── gtest_environment_test.cc │ │ │ │ ├── gtest_filter_unittest.py │ │ │ │ ├── gtest_filter_unittest_.cc │ │ │ │ ├── gtest_help_test.py │ │ │ │ ├── gtest_help_test_.cc │ │ │ │ ├── gtest_list_tests_unittest.py │ │ │ │ ├── gtest_list_tests_unittest_.cc │ │ │ │ ├── gtest_main_unittest.cc │ │ │ │ ├── gtest_nc.cc │ │ │ │ ├── gtest_nc_test.py │ │ │ │ ├── gtest_no_test_unittest.cc │ │ │ │ ├── gtest_output_test.py │ │ │ │ ├── gtest_output_test_.cc │ │ │ │ ├── gtest_output_test_golden_lin.txt │ │ │ │ ├── gtest_output_test_golden_win.txt │ │ │ │ ├── gtest_pred_impl_unittest.cc │ │ │ │ ├── gtest_prod_test.cc │ │ │ │ ├── gtest_repeat_test.cc │ │ │ │ ├── gtest_shuffle_test.py │ │ │ │ ├── gtest_shuffle_test_.cc │ │ │ │ ├── gtest_sole_header_test.cc │ │ │ │ ├── gtest_stress_test.cc │ │ │ │ ├── gtest_test_utils.py │ │ │ │ ├── gtest_throw_on_failure_ex_test.cc │ │ │ │ ├── gtest_throw_on_failure_test.py │ │ │ │ ├── gtest_throw_on_failure_test_.cc │ │ │ │ ├── gtest_uninitialized_test.py │ │ │ │ ├── gtest_uninitialized_test_.cc │ │ │ │ ├── gtest_unittest.cc │ │ │ │ ├── gtest_xml_outfile1_test_.cc │ │ │ │ ├── gtest_xml_outfile2_test_.cc │ │ │ │ ├── gtest_xml_outfiles_test.py │ │ │ │ ├── gtest_xml_output_unittest.py │ │ │ │ ├── gtest_xml_output_unittest_.cc │ │ │ │ ├── gtest_xml_test_utils.py │ │ │ │ ├── production.cc │ │ │ │ ├── production.h │ │ │ │ ├── run_tests_util.py │ │ │ │ └── run_tests_util_test.py │ │ │ └── xcode/ │ │ │ ├── Config/ │ │ │ │ ├── DebugProject.xcconfig │ │ │ │ ├── FrameworkTarget.xcconfig │ │ │ │ ├── General.xcconfig │ │ │ │ ├── ReleaseProject.xcconfig │ │ │ │ ├── StaticLibraryTarget.xcconfig │ │ │ │ └── TestTarget.xcconfig │ │ │ ├── Resources/ │ │ │ │ └── Info.plist │ │ │ ├── Samples/ │ │ │ │ └── FrameworkSample/ │ │ │ │ ├── Info.plist │ │ │ │ ├── WidgetFramework.xcodeproj/ │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── runtests.sh │ │ │ │ ├── widget.cc │ │ │ │ ├── widget.h │ │ │ │ └── widget_test.cc │ │ │ ├── Scripts/ │ │ │ │ ├── runtests.sh │ │ │ │ └── versiongenerate.py │ │ │ └── gtest.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── java/ │ │ │ ├── README.txt │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── google/ │ │ │ │ └── protobuf/ │ │ │ │ ├── AbstractMessage.java │ │ │ │ ├── AbstractMessageLite.java │ │ │ │ ├── BlockingRpcChannel.java │ │ │ │ ├── BlockingService.java │ │ │ │ ├── ByteString.java │ │ │ │ ├── CodedInputStream.java │ │ │ │ ├── CodedOutputStream.java │ │ │ │ ├── Descriptors.java │ │ │ │ ├── DynamicMessage.java │ │ │ │ ├── ExtensionRegistry.java │ │ │ │ ├── ExtensionRegistryLite.java │ │ │ │ ├── FieldSet.java │ │ │ │ ├── GeneratedMessage.java │ │ │ │ ├── GeneratedMessageLite.java │ │ │ │ ├── Internal.java │ │ │ │ ├── InvalidProtocolBufferException.java │ │ │ │ ├── LazyStringArrayList.java │ │ │ │ ├── LazyStringList.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageLite.java │ │ │ │ ├── MessageLiteOrBuilder.java │ │ │ │ ├── MessageOrBuilder.java │ │ │ │ ├── ProtocolMessageEnum.java │ │ │ │ ├── RepeatedFieldBuilder.java │ │ │ │ ├── RpcCallback.java │ │ │ │ ├── RpcChannel.java │ │ │ │ ├── RpcController.java │ │ │ │ ├── RpcUtil.java │ │ │ │ ├── Service.java │ │ │ │ ├── ServiceException.java │ │ │ │ ├── SingleFieldBuilder.java │ │ │ │ ├── SmallSortedMap.java │ │ │ │ ├── TextFormat.java │ │ │ │ ├── UninitializedMessageException.java │ │ │ │ ├── UnknownFieldSet.java │ │ │ │ ├── UnmodifiableLazyStringList.java │ │ │ │ └── WireFormat.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── google/ │ │ │ └── protobuf/ │ │ │ ├── AbstractMessageTest.java │ │ │ ├── CodedInputStreamTest.java │ │ │ ├── CodedOutputStreamTest.java │ │ │ ├── DeprecatedFieldTest.java │ │ │ ├── DescriptorsTest.java │ │ │ ├── DynamicMessageTest.java │ │ │ ├── ForceFieldBuildersPreRun.java │ │ │ ├── GeneratedMessageTest.java │ │ │ ├── LazyStringArrayListTest.java │ │ │ ├── LazyStringEndToEndTest.java │ │ │ ├── LiteTest.java │ │ │ ├── MessageTest.java │ │ │ ├── NestedBuildersTest.java │ │ │ ├── RepeatedFieldBuilderTest.java │ │ │ ├── ServiceTest.java │ │ │ ├── SingleFieldBuilderTest.java │ │ │ ├── SmallSortedMapTest.java │ │ │ ├── TestBadIdentifiers.java │ │ │ ├── TestUtil.java │ │ │ ├── TextFormatTest.java │ │ │ ├── UnknownFieldSetTest.java │ │ │ ├── UnmodifiableLazyStringListTest.java │ │ │ ├── WireFormatTest.java │ │ │ ├── multiple_files_test.proto │ │ │ ├── nested_builders_test.proto │ │ │ ├── nested_extension.proto │ │ │ ├── nested_extension_lite.proto │ │ │ ├── non_nested_extension.proto │ │ │ ├── non_nested_extension_lite.proto │ │ │ └── test_bad_identifiers.proto │ │ ├── m4/ │ │ │ ├── ac_system_extensions.m4 │ │ │ ├── acx_check_suncc.m4 │ │ │ ├── acx_pthread.m4 │ │ │ └── stl_hash.m4 │ │ ├── post_process_dist.sh │ │ ├── protobuf-lite.pc.in │ │ ├── protobuf.pc.in │ │ ├── python/ │ │ │ ├── README.txt │ │ │ ├── ez_setup.py │ │ │ ├── google/ │ │ │ │ ├── __init__.py │ │ │ │ └── protobuf/ │ │ │ │ ├── __init__.py │ │ │ │ ├── descriptor.py │ │ │ │ ├── internal/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── api_implementation.py │ │ │ │ │ ├── containers.py │ │ │ │ │ ├── cpp_message.py │ │ │ │ │ ├── decoder.py │ │ │ │ │ ├── descriptor_test.py │ │ │ │ │ ├── encoder.py │ │ │ │ │ ├── generator_test.py │ │ │ │ │ ├── message_listener.py │ │ │ │ │ ├── message_test.py │ │ │ │ │ ├── more_extensions.proto │ │ │ │ │ ├── more_messages.proto │ │ │ │ │ ├── python_message.py │ │ │ │ │ ├── reflection_test.py │ │ │ │ │ ├── service_reflection_test.py │ │ │ │ │ ├── test_util.py │ │ │ │ │ ├── text_format_test.py │ │ │ │ │ ├── type_checkers.py │ │ │ │ │ ├── wire_format.py │ │ │ │ │ └── wire_format_test.py │ │ │ │ ├── message.py │ │ │ │ ├── pyext/ │ │ │ │ │ ├── python-proto2.cc │ │ │ │ │ ├── python_descriptor.cc │ │ │ │ │ ├── python_descriptor.h │ │ │ │ │ ├── python_protobuf.cc │ │ │ │ │ └── python_protobuf.h │ │ │ │ ├── reflection.py │ │ │ │ ├── service.py │ │ │ │ ├── service_reflection.py │ │ │ │ └── text_format.py │ │ │ ├── mox.py │ │ │ ├── setup.py │ │ │ └── stubout.py │ │ ├── src/ │ │ │ ├── google/ │ │ │ │ └── protobuf/ │ │ │ │ ├── SEBS │ │ │ │ ├── compiler/ │ │ │ │ │ ├── code_generator.cc │ │ │ │ │ ├── code_generator.h │ │ │ │ │ ├── command_line_interface.cc │ │ │ │ │ ├── command_line_interface.h │ │ │ │ │ ├── command_line_interface_unittest.cc │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ ├── cpp_bootstrap_unittest.cc │ │ │ │ │ │ ├── cpp_enum.cc │ │ │ │ │ │ ├── cpp_enum.h │ │ │ │ │ │ ├── cpp_enum_field.cc │ │ │ │ │ │ ├── cpp_enum_field.h │ │ │ │ │ │ ├── cpp_extension.cc │ │ │ │ │ │ ├── cpp_extension.h │ │ │ │ │ │ ├── cpp_field.cc │ │ │ │ │ │ ├── cpp_field.h │ │ │ │ │ │ ├── cpp_file.cc │ │ │ │ │ │ ├── cpp_file.h │ │ │ │ │ │ ├── cpp_generator.cc │ │ │ │ │ │ ├── cpp_generator.h │ │ │ │ │ │ ├── cpp_helpers.cc │ │ │ │ │ │ ├── cpp_helpers.h │ │ │ │ │ │ ├── cpp_message.cc │ │ │ │ │ │ ├── cpp_message.h │ │ │ │ │ │ ├── cpp_message_field.cc │ │ │ │ │ │ ├── cpp_message_field.h │ │ │ │ │ │ ├── cpp_plugin_unittest.cc │ │ │ │ │ │ ├── cpp_primitive_field.cc │ │ │ │ │ │ ├── cpp_primitive_field.h │ │ │ │ │ │ ├── cpp_service.cc │ │ │ │ │ │ ├── cpp_service.h │ │ │ │ │ │ ├── cpp_string_field.cc │ │ │ │ │ │ ├── cpp_string_field.h │ │ │ │ │ │ ├── cpp_test_bad_identifiers.proto │ │ │ │ │ │ └── cpp_unittest.cc │ │ │ │ │ ├── importer.cc │ │ │ │ │ ├── importer.h │ │ │ │ │ ├── importer_unittest.cc │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── java_enum.cc │ │ │ │ │ │ ├── java_enum.h │ │ │ │ │ │ ├── java_enum_field.cc │ │ │ │ │ │ ├── java_enum_field.h │ │ │ │ │ │ ├── java_extension.cc │ │ │ │ │ │ ├── java_extension.h │ │ │ │ │ │ ├── java_field.cc │ │ │ │ │ │ ├── java_field.h │ │ │ │ │ │ ├── java_file.cc │ │ │ │ │ │ ├── java_file.h │ │ │ │ │ │ ├── java_generator.cc │ │ │ │ │ │ ├── java_generator.h │ │ │ │ │ │ ├── java_helpers.cc │ │ │ │ │ │ ├── java_helpers.h │ │ │ │ │ │ ├── java_message.cc │ │ │ │ │ │ ├── java_message.h │ │ │ │ │ │ ├── java_message_field.cc │ │ │ │ │ │ ├── java_message_field.h │ │ │ │ │ │ ├── java_plugin_unittest.cc │ │ │ │ │ │ ├── java_primitive_field.cc │ │ │ │ │ │ ├── java_primitive_field.h │ │ │ │ │ │ ├── java_service.cc │ │ │ │ │ │ ├── java_service.h │ │ │ │ │ │ ├── java_string_field.cc │ │ │ │ │ │ └── java_string_field.h │ │ │ │ │ ├── main.cc │ │ │ │ │ ├── mock_code_generator.cc │ │ │ │ │ ├── mock_code_generator.h │ │ │ │ │ ├── package_info.h │ │ │ │ │ ├── parser.cc │ │ │ │ │ ├── parser.h │ │ │ │ │ ├── parser_unittest.cc │ │ │ │ │ ├── plugin.cc │ │ │ │ │ ├── plugin.h │ │ │ │ │ ├── plugin.pb.cc │ │ │ │ │ ├── plugin.pb.h │ │ │ │ │ ├── plugin.proto │ │ │ │ │ ├── python/ │ │ │ │ │ │ ├── python_generator.cc │ │ │ │ │ │ ├── python_generator.h │ │ │ │ │ │ └── python_plugin_unittest.cc │ │ │ │ │ ├── subprocess.cc │ │ │ │ │ ├── subprocess.h │ │ │ │ │ ├── test_plugin.cc │ │ │ │ │ ├── zip_output_unittest.sh │ │ │ │ │ ├── zip_writer.cc │ │ │ │ │ └── zip_writer.h │ │ │ │ ├── descriptor.cc │ │ │ │ ├── descriptor.h │ │ │ │ ├── descriptor.pb.cc │ │ │ │ ├── descriptor.pb.h │ │ │ │ ├── descriptor.proto │ │ │ │ ├── descriptor_database.cc │ │ │ │ ├── descriptor_database.h │ │ │ │ ├── descriptor_database_unittest.cc │ │ │ │ ├── descriptor_unittest.cc │ │ │ │ ├── dynamic_message.cc │ │ │ │ ├── dynamic_message.h │ │ │ │ ├── dynamic_message_unittest.cc │ │ │ │ ├── extension_set.cc │ │ │ │ ├── extension_set.h │ │ │ │ ├── extension_set_heavy.cc │ │ │ │ ├── extension_set_unittest.cc │ │ │ │ ├── generated_message_reflection.cc │ │ │ │ ├── generated_message_reflection.h │ │ │ │ ├── generated_message_reflection_unittest.cc │ │ │ │ ├── generated_message_util.cc │ │ │ │ ├── generated_message_util.h │ │ │ │ ├── io/ │ │ │ │ │ ├── coded_stream.cc │ │ │ │ │ ├── coded_stream.h │ │ │ │ │ ├── coded_stream_inl.h │ │ │ │ │ ├── coded_stream_unittest.cc │ │ │ │ │ ├── gzip_stream.cc │ │ │ │ │ ├── gzip_stream.h │ │ │ │ │ ├── gzip_stream_unittest.sh │ │ │ │ │ ├── package_info.h │ │ │ │ │ ├── printer.cc │ │ │ │ │ ├── printer.h │ │ │ │ │ ├── printer_unittest.cc │ │ │ │ │ ├── tokenizer.cc │ │ │ │ │ ├── tokenizer.h │ │ │ │ │ ├── tokenizer_unittest.cc │ │ │ │ │ ├── zero_copy_stream.cc │ │ │ │ │ ├── zero_copy_stream.h │ │ │ │ │ ├── zero_copy_stream_impl.cc │ │ │ │ │ ├── zero_copy_stream_impl.h │ │ │ │ │ ├── zero_copy_stream_impl_lite.cc │ │ │ │ │ ├── zero_copy_stream_impl_lite.h │ │ │ │ │ └── zero_copy_stream_unittest.cc │ │ │ │ ├── lite_unittest.cc │ │ │ │ ├── message.cc │ │ │ │ ├── message.h │ │ │ │ ├── message_lite.cc │ │ │ │ ├── message_lite.h │ │ │ │ ├── message_unittest.cc │ │ │ │ ├── package_info.h │ │ │ │ ├── reflection_ops.cc │ │ │ │ ├── reflection_ops.h │ │ │ │ ├── reflection_ops_unittest.cc │ │ │ │ ├── repeated_field.cc │ │ │ │ ├── repeated_field.h │ │ │ │ ├── repeated_field_unittest.cc │ │ │ │ ├── service.cc │ │ │ │ ├── service.h │ │ │ │ ├── stubs/ │ │ │ │ │ ├── common.cc │ │ │ │ │ ├── common.h │ │ │ │ │ ├── common_unittest.cc │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── map-util.h │ │ │ │ │ ├── once.cc │ │ │ │ │ ├── once.h │ │ │ │ │ ├── once_unittest.cc │ │ │ │ │ ├── stl_util-inl.h │ │ │ │ │ ├── structurally_valid.cc │ │ │ │ │ ├── structurally_valid_unittest.cc │ │ │ │ │ ├── strutil.cc │ │ │ │ │ ├── strutil.h │ │ │ │ │ ├── strutil_unittest.cc │ │ │ │ │ ├── substitute.cc │ │ │ │ │ └── substitute.h │ │ │ │ ├── test_util.cc │ │ │ │ ├── test_util.h │ │ │ │ ├── test_util_lite.cc │ │ │ │ ├── test_util_lite.h │ │ │ │ ├── testdata/ │ │ │ │ │ ├── golden_message │ │ │ │ │ ├── golden_packed_fields_message │ │ │ │ │ ├── text_format_unittest_data.txt │ │ │ │ │ └── text_format_unittest_extensions_data.txt │ │ │ │ ├── testing/ │ │ │ │ │ ├── file.cc │ │ │ │ │ ├── file.h │ │ │ │ │ ├── googletest.cc │ │ │ │ │ ├── googletest.h │ │ │ │ │ ├── zcgunzip.cc │ │ │ │ │ └── zcgzip.cc │ │ │ │ ├── text_format.cc │ │ │ │ ├── text_format.h │ │ │ │ ├── text_format_unittest.cc │ │ │ │ ├── unittest.proto │ │ │ │ ├── unittest_custom_options.proto │ │ │ │ ├── unittest_embed_optimize_for.proto │ │ │ │ ├── unittest_empty.proto │ │ │ │ ├── unittest_enormous_descriptor.proto │ │ │ │ ├── unittest_import.proto │ │ │ │ ├── unittest_import_lite.proto │ │ │ │ ├── unittest_lite.proto │ │ │ │ ├── unittest_lite_imports_nonlite.proto │ │ │ │ ├── unittest_mset.proto │ │ │ │ ├── unittest_no_generic_services.proto │ │ │ │ ├── unittest_optimize_for.proto │ │ │ │ ├── unknown_field_set.cc │ │ │ │ ├── unknown_field_set.h │ │ │ │ ├── unknown_field_set_unittest.cc │ │ │ │ ├── wire_format.cc │ │ │ │ ├── wire_format.h │ │ │ │ ├── wire_format_lite.cc │ │ │ │ ├── wire_format_lite.h │ │ │ │ ├── wire_format_lite_inl.h │ │ │ │ └── wire_format_unittest.cc │ │ │ └── solaris/ │ │ │ └── libstdc++.la │ │ └── vsprojects/ │ │ ├── config.h │ │ ├── convert2008to2005.sh │ │ ├── extract_includes.bat │ │ ├── libprotobuf-lite.vcproj │ │ ├── libprotobuf.vcproj │ │ ├── libprotoc.vcproj │ │ ├── lite-test.vcproj │ │ ├── protobuf.sln │ │ ├── protoc.vcproj │ │ ├── readme.txt │ │ ├── test_plugin.vcproj │ │ └── tests.vcproj │ ├── callbacks.h │ ├── cmake/ │ │ ├── FindQJSON.cmake │ │ └── Findlibspotify.cmake │ ├── consolewatcher.cpp │ ├── consolewatcher.h │ ├── kdsingleapplicationguard/ │ │ ├── kdlockedsharedmemorypointer.cpp │ │ ├── kdlockedsharedmemorypointer.h │ │ ├── kdsharedmemorylocker.cpp │ │ ├── kdsharedmemorylocker.h │ │ ├── kdsingleapplicationguard.cpp │ │ ├── kdsingleapplicationguard.h │ │ ├── kdtoolsglobal.cpp │ │ ├── kdtoolsglobal.h │ │ ├── license-gpl │ │ ├── pimpl_ptr.cpp │ │ └── pimpl_ptr.h │ ├── logger.cpp │ ├── logger.h │ ├── main.cpp │ ├── main.h │ ├── qxtweb-standalone/ │ │ ├── CMakeLists.txt │ │ ├── README.txt │ │ └── qxtweb/ │ │ ├── QxtAbstractHttpConnector │ │ ├── QxtAbstractWebService │ │ ├── QxtAbstractWebSessionManager │ │ ├── QxtHtmlTemplate │ │ ├── QxtHttpServerConnector │ │ ├── QxtHttpSessionManager │ │ ├── QxtMail │ │ ├── QxtScgiServerConnector │ │ ├── QxtSendmail │ │ ├── QxtWeb │ │ ├── QxtWebCgiService │ │ ├── QxtWebContent │ │ ├── QxtWebErrorEvent │ │ ├── QxtWebEvent │ │ ├── QxtWebFileUploadEvent │ │ ├── QxtWebPageEvent │ │ ├── QxtWebRedirectEvent │ │ ├── QxtWebRemoveCookieEvent │ │ ├── QxtWebRequestEvent │ │ ├── QxtWebServiceDirectory │ │ ├── QxtWebSlotService │ │ ├── QxtWebStoreCookieEvent │ │ ├── qxtabstracthttpconnector.cpp │ │ ├── qxtabstracthttpconnector.h │ │ ├── qxtabstractwebservice.cpp │ │ ├── qxtabstractwebservice.h │ │ ├── qxtabstractwebsessionmanager.cpp │ │ ├── qxtabstractwebsessionmanager.h │ │ ├── qxtabstractwebsessionmanager_p.h │ │ ├── qxtboundcfunction.h │ │ ├── qxtboundfunction.h │ │ ├── qxtboundfunctionbase.h │ │ ├── qxtglobal.cpp │ │ ├── qxtglobal.h │ │ ├── qxthtmltemplate.cpp │ │ ├── qxthtmltemplate.h │ │ ├── qxthttpserverconnector.cpp │ │ ├── qxthttpsessionmanager.cpp │ │ ├── qxthttpsessionmanager.h │ │ ├── qxtmetaobject.cpp │ │ ├── qxtmetaobject.h │ │ ├── qxtmetatype.h │ │ ├── qxtnull.cpp │ │ ├── qxtnull.h │ │ ├── qxtnullable.h │ │ ├── qxtscgiserverconnector.cpp │ │ ├── qxtweb.h │ │ ├── qxtwebcgiservice.cpp │ │ ├── qxtwebcgiservice.h │ │ ├── qxtwebcgiservice_p.h │ │ ├── qxtwebcontent.cpp │ │ ├── qxtwebcontent.h │ │ ├── qxtwebevent.cpp │ │ ├── qxtwebevent.h │ │ ├── qxtwebservicedirectory.cpp │ │ ├── qxtwebservicedirectory.h │ │ ├── qxtwebservicedirectory_p.h │ │ ├── qxtwebslotservice.cpp │ │ └── qxtwebslotservice.h │ ├── spotify.desktop │ ├── spotify_key.h │ ├── spotifyiodevice.cpp │ ├── spotifyiodevice.h │ ├── spotifyloghandler.cpp │ ├── spotifyloghandler.h │ ├── spotifyplayback.cpp │ ├── spotifyplayback.h │ ├── spotifyplaylists.cpp │ ├── spotifyplaylists.h │ ├── spotifyresolver.cpp │ ├── spotifyresolver.h │ ├── spotifysearch.cpp │ ├── spotifysearch.h │ ├── spotifysession.cpp │ ├── spotifysession.h │ └── tomahawkspotify.kdev4 ├── authproxy/ │ ├── app.yaml │ ├── authproxy.go │ └── index.html ├── bandcamp/ │ ├── README.md │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── bandcamp.js │ └── metadata.json ├── bandcampmobile/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── bandcampm.js │ └── metadata.json ├── beatsmusic/ │ ├── LICENSE │ ├── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ ├── async.js │ │ │ ├── beatsmusic.js │ │ │ ├── config.ui │ │ │ └── test.js │ │ └── metadata.json │ └── helpers/ │ └── resolve.js ├── beets/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── beets.js │ │ └── config.ui │ └── metadata.json ├── bower.json ├── deezer/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── deezer.js │ └── metadata.json ├── deezer-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── deezer-metadata.js │ └── metadata.json ├── docs/ │ ├── .gitignore │ ├── docs/ │ │ ├── basic.md │ │ ├── index.md │ │ ├── searchresolve.md │ │ └── urllookup.md │ └── mkdocs.yml ├── examples/ │ ├── javascript/ │ │ └── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ ├── config.ui │ │ │ └── example.js │ │ └── metadata.json │ ├── php/ │ │ └── php-resolver.php │ └── streamtest/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── streamtest.js │ └── metadata.json ├── gmusic/ │ ├── .gitignore │ ├── COPYING.txt │ ├── README.md │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── gmusic.js │ └── metadata.json ├── hatchet-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── hatchet-metadata.js │ └── metadata.json ├── itunes/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── itunes.js │ └── metadata.json ├── jamendo/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── jamendo.js │ └── metadata.json ├── jazz-on-line/ │ ├── jazz-on-line-resolver.py │ ├── jol_search.py │ └── listing.txt ├── kibergrad/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── kibergrad.js │ └── metadata.json ├── lastfm/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── lastfm.js │ └── metadata.json ├── muzebra/ │ └── muzebra.js ├── myzuka/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── myzuka.js │ └── metadata.json ├── netease/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── netease.js │ └── metadata.json ├── officialfm/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── officialfm.js │ └── metadata.json ├── omnify-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── omnify-metadata.js │ └── metadata.json ├── package.json ├── prostopleer/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── pleer.js │ └── metadata.json ├── qobuz/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── qobuz.js │ └── metadata.json ├── rhapsody/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── rhapsody.js │ └── metadata.json ├── soundcloud/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ ├── soundcloud.js │ │ └── test.js │ └── metadata.json ├── spotify/ │ ├── LICENSE │ ├── content/ │ │ ├── contents/ │ │ │ └── code/ │ │ │ ├── config.ui │ │ │ └── spotify.js │ │ └── metadata.json │ └── native/ │ ├── CMakeLists.txt │ ├── CMakeModules/ │ │ ├── FindMicrohttpd.cmake │ │ └── FindSpotify.cmake │ └── main.cpp ├── spotify-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── spotify-metadata.js │ └── metadata.json ├── subsonic/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── subsonic.js │ └── metadata.json ├── synology-audiostation/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── synology-audiostation.js │ └── metadata.json ├── test/ │ ├── buster.js │ └── utils.js ├── tidal/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── tidal.js │ └── metadata.json ├── tomahawk-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── tomahawk-metadata.js │ └── metadata.json ├── tomahk-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── tomahk-metadata.js │ └── metadata.json ├── tools/ │ ├── getstreamurl.js │ ├── resolve.js │ ├── search.js │ └── urllookup.js ├── vibe3/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── vibe3.js │ └── metadata.json ├── vkontakte/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── vkontakte.js │ └── metadata.json ├── youtube/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── config.ui │ │ └── youtube.js │ └── metadata.json ├── youtube-metadata/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ └── youtube-metadata.js │ └── metadata.json ├── zaycevnet/ │ └── content/ │ ├── contents/ │ │ └── code/ │ │ ├── strstr.js │ │ └── zaycev.js │ └── metadata.json └── zv.fm/ └── content/ ├── contents/ │ └── code/ │ └── zv.js └── metadata.json