gitextract_4wb4gfr7/ ├── .gitignore ├── Android.bp ├── Changes.md ├── CleanSpec.mk ├── Deprecation.md ├── OWNERS ├── PREUPLOAD.cfg ├── README.md ├── Usage.txt ├── backported_fixes/ │ ├── Android.bp │ ├── OWNERS │ ├── applied_fixes/ │ │ └── ki350037023.txtpb │ ├── backported_fixes.proto │ ├── src/ │ │ └── java/ │ │ └── com/ │ │ └── android/ │ │ └── build/ │ │ └── backportedfixes/ │ │ ├── CombineBackportedFixes.java │ │ ├── WriteBackportedFixesPropFile.java │ │ └── common/ │ │ └── Parser.java │ └── tests/ │ └── java/ │ └── com/ │ └── android/ │ └── build/ │ └── backportedfixes/ │ ├── CombineBackportedFixesTest.java │ ├── WriteBackportedFixesPropFileTest.java │ └── common/ │ └── ParserTest.java ├── banchanHelp.sh ├── buildspec.mk.default ├── ci/ │ ├── Android.bp │ ├── AndroidTest.xml.template │ ├── build_context.py │ ├── build_device_and_tests │ ├── build_metadata │ ├── build_test_suites │ ├── build_test_suites.py │ ├── build_test_suites_local_test.py │ ├── build_test_suites_test.py │ ├── buildbot.py │ ├── ci_test_lib.py │ ├── dump_product_config │ ├── metrics_agent.py │ ├── optimized_targets.py │ ├── optimized_targets_test.py │ ├── test_discovery_agent.py │ └── test_mapping_module_retriever.py ├── common/ │ ├── core.mk │ ├── json.mk │ ├── math.mk │ └── strings.mk ├── core/ │ ├── LINUX_KERNEL_COPYING │ ├── Makefile │ ├── OWNERS │ ├── WINPTHREADS_COPYING │ ├── aapt2.mk │ ├── aapt_flags.mk │ ├── allowed_ndk_types.mk │ ├── android_manifest.mk │ ├── android_soong_config_vars.mk │ ├── app_certificate_validate.mk │ ├── app_prebuilt_internal.mk │ ├── art_config.mk │ ├── artifact_path_requirements.mk │ ├── autogen_test_config.mk │ ├── base_rules.mk │ ├── binary.mk │ ├── board_config.mk │ ├── board_config_wifi.mk │ ├── board_config_wpa_supplicant.mk │ ├── build-system.html │ ├── build_id.mk │ ├── build_rro_package.mk │ ├── cc_prebuilt_internal.mk │ ├── ccache.mk │ ├── check_elf_file.mk │ ├── checktree │ ├── clang/ │ │ ├── HOST_x86.mk │ │ ├── HOST_x86_64.mk │ │ ├── TARGET_arm.mk │ │ ├── TARGET_arm64.mk │ │ ├── TARGET_riscv64.mk │ │ ├── TARGET_x86.mk │ │ ├── TARGET_x86_64.mk │ │ ├── config.mk │ │ └── tidy.mk │ ├── cleanbuild.mk │ ├── cleanspec.mk │ ├── clear_vars.mk │ ├── combo/ │ │ ├── HOST_darwin.mk │ │ ├── HOST_linux.mk │ │ ├── TARGET_linux-arm.mk │ │ ├── TARGET_linux-arm64.mk │ │ ├── TARGET_linux-riscv64.mk │ │ ├── TARGET_linux-x86.mk │ │ ├── TARGET_linux-x86_64.mk │ │ ├── javac.mk │ │ └── select.mk │ ├── config.mk │ ├── config_sanitizers.mk │ ├── configure_module_stem.mk │ ├── copy_headers.mk │ ├── cxx_stl_setup.mk │ ├── definitions.mk │ ├── deprecation.mk │ ├── dex_preopt.mk │ ├── dex_preopt_config.mk │ ├── dex_preopt_config_merger.py │ ├── dex_preopt_odex_install.mk │ ├── distdir.mk │ ├── dumpconfig.mk │ ├── dumpvar.mk │ ├── dupcheck.sh │ ├── dynamic_binary.mk │ ├── empty_test_config.xml │ ├── envsetup.mk │ ├── executable.mk │ ├── executable_internal.mk │ ├── executable_prefer_symlink.mk │ ├── filter_symbols.sh │ ├── force_aapt2.mk │ ├── fuzz_test.mk │ ├── generate_enforce_rro.mk │ ├── header_library.mk │ ├── header_library_internal.mk │ ├── host_executable.mk │ ├── host_executable_internal.mk │ ├── host_java_library.mk │ ├── host_java_library_common.mk │ ├── host_prebuilt.mk │ ├── host_shared_library.mk │ ├── host_shared_library_internal.mk │ ├── host_static_library.mk │ ├── host_static_library_internal.mk │ ├── install_jni_libs.mk │ ├── install_jni_libs_internal.mk │ ├── instrumentation_test_config_template.xml │ ├── jacoco.mk │ ├── java.mk │ ├── java_common.mk │ ├── java_host_test_config_template.xml │ ├── java_host_unit_test_config_template.xml │ ├── java_library.mk │ ├── java_prebuilt_internal.mk │ ├── java_renderscript.mk │ ├── java_test_config_template.xml │ ├── layoutlib_data.mk │ ├── link_type.mk │ ├── local_current_sdk.mk │ ├── local_systemsdk.mk │ ├── local_vendor_product.mk │ ├── main.mk │ ├── misc_prebuilt_internal.mk │ ├── module_arch_supported.mk │ ├── multi_prebuilt.mk │ ├── multilib.mk │ ├── native_benchmark_test_config_template.xml │ ├── native_host_test_config_template.xml │ ├── native_test.mk │ ├── native_test_config_template.xml │ ├── ninja_config.mk │ ├── node_fns.mk │ ├── notice_files.mk │ ├── os_licensing.mk │ ├── pack_dyn_relocs_setup.mk │ ├── package.mk │ ├── package_internal.mk │ ├── packaging/ │ │ └── flags.mk │ ├── pathmap.mk │ ├── phony_package.mk │ ├── prebuilt.mk │ ├── prebuilt_internal.mk │ ├── process_wrapper.sh │ ├── process_wrapper_gdb.cmds │ ├── process_wrapper_gdb.sh │ ├── product-graph.mk │ ├── product.mk │ ├── product_config.mk │ ├── product_config.rbc │ ├── product_validation_checks.mk │ ├── proguard/ │ │ ├── checknotnull.flags │ │ └── kotlin.flags │ ├── proguard.flags │ ├── proguard.jacoco.flags │ ├── proguard_basic_keeps.flags │ ├── project_definitions.mk │ ├── python_binary_host_mobly_test_config_template.xml │ ├── python_binary_host_test_config_template.xml │ ├── ravenwood_test_config_template.xml │ ├── rbe.mk │ ├── release_config.mk │ ├── release_config.scl │ ├── robolectric_test_config_template.xml │ ├── root.mk │ ├── rust_device_benchmark_config_template.xml │ ├── rust_device_test_config_template.xml │ ├── rust_host_benchmark_config_template.xml │ ├── rust_host_test_config_template.xml │ ├── sbom.mk │ ├── sdk_check.mk │ ├── shared_library.mk │ ├── shared_library_internal.mk │ ├── shell_test_config_template.xml │ ├── soong_android_app_set.mk │ ├── soong_app_prebuilt.mk │ ├── soong_cc_rust_prebuilt.mk │ ├── soong_config.mk │ ├── soong_droiddoc_prebuilt.mk │ ├── soong_extra_config.mk │ ├── soong_java_prebuilt.mk │ ├── static_java_library.mk │ ├── static_library.mk │ ├── static_library_internal.mk │ ├── suite_host_config.mk │ ├── support_libraries.mk │ ├── sysprop.mk │ ├── sysprop_config.mk │ ├── target_test_internal.mk │ ├── tasks/ │ │ ├── README.dex_preopt_check.md │ │ ├── art-host-tests.mk │ │ ├── art.mk │ │ ├── automotive-general-tests.mk │ │ ├── automotive-sdv-tests.mk │ │ ├── automotive-tests.mk │ │ ├── autorepro.mk │ │ ├── berberis_test.mk │ │ ├── build_custom_images.mk │ │ ├── catbox.mk │ │ ├── check-abi-dump-list.mk │ │ ├── csuite.mk │ │ ├── cts.mk │ │ ├── cts_root.mk │ │ ├── device-platinum-tests.mk │ │ ├── device-tests.mk │ │ ├── dex_preopt_check.mk │ │ ├── dts.mk │ │ ├── find-shareduid-violation.mk │ │ ├── fontchain_lint.mk │ │ ├── general-tests.mk │ │ ├── host-unit-tests.mk │ │ ├── host_init_verifier.mk │ │ ├── mcts.mk │ │ ├── meta-lic.mk │ │ ├── module-info.mk │ │ ├── mts.mk │ │ ├── multitree.mk │ │ ├── oem_image.mk │ │ ├── offline-sdk-docs.mk │ │ ├── owners.mk │ │ ├── performance-tests.mk │ │ ├── platform_availability_check.mk │ │ ├── prebuilt_tradefed.mk │ │ ├── sdk-addon.mk │ │ ├── sts.mk │ │ ├── tools/ │ │ │ ├── build_custom_image.mk │ │ │ ├── compatibility.mk │ │ │ └── package-modules.mk │ │ ├── tradefed-tests-list.mk │ │ ├── vendor_module_check.mk │ │ ├── vts-core-tests.mk │ │ ├── with-license.mk │ │ └── wvts.mk │ ├── use_lld_setup.mk │ └── version_util.mk ├── envsetup.sh ├── help.sh ├── navbar.md ├── packaging/ │ ├── distdir.mk │ ├── main.mk │ └── main_soong_only.mk ├── rbesetup.sh ├── shell_utils.sh ├── tapasHelp.sh ├── target/ │ ├── board/ │ │ ├── BoardConfigGsiCommon.mk │ │ ├── BoardConfigMainlineCommon.mk │ │ ├── BoardConfigPixelCommon.mk │ │ ├── android-info.mk │ │ ├── generic/ │ │ │ ├── AndroidBoard.mk │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system_ext.prop │ │ ├── generic_64bitonly_x86_64/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system.prop │ │ ├── generic_arm64/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ ├── sepolicy/ │ │ │ │ ├── OWNERS │ │ │ │ ├── file.te │ │ │ │ └── file_contexts │ │ │ └── system_ext.prop │ │ ├── generic_arm64_plus_armv7/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ └── device.mk │ │ ├── generic_riscv64/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system_ext.prop │ │ ├── generic_x86/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system_ext.prop │ │ ├── generic_x86_64/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system_ext.prop │ │ ├── generic_x86_64_arm64/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system_ext.prop │ │ ├── generic_x86_arm/ │ │ │ ├── BoardConfig.mk │ │ │ ├── README.txt │ │ │ ├── device.mk │ │ │ └── system_ext.prop │ │ ├── go_defaults.prop │ │ ├── go_defaults_512.prop │ │ ├── go_defaults_common.prop │ │ ├── gsi_arm64/ │ │ │ └── BoardConfig.mk │ │ ├── gsi_system_ext.prop │ │ ├── gsi_system_ext_user.prop │ │ ├── linux_bionic/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── mainline_arm64/ │ │ │ ├── BoardConfig.mk │ │ │ ├── bluetooth/ │ │ │ │ └── bdroid_buildcfg.h │ │ │ └── sepolicy/ │ │ │ ├── OWNERS │ │ │ ├── file.te │ │ │ └── file_contexts │ │ ├── mainline_sdk/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── mainline_x86/ │ │ │ └── BoardConfig.mk │ │ ├── mainline_x86_64/ │ │ │ └── BoardConfig.mk │ │ ├── mainline_x86_arm/ │ │ │ └── BoardConfig.mk │ │ ├── module_arm/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── module_arm64/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── module_arm64only/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── module_riscv64/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── module_x86/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── module_x86_64/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ ├── module_x86_64only/ │ │ │ ├── BoardConfig.mk │ │ │ └── README.md │ │ └── ndk/ │ │ ├── BoardConfig.mk │ │ └── README.md │ └── product/ │ ├── AndroidProducts.mk │ ├── OWNERS │ ├── angle_default.mk │ ├── aosp_64bitonly_x86_64.mk │ ├── aosp_arm.mk │ ├── aosp_arm64.mk │ ├── aosp_arm64_fullmte.mk │ ├── aosp_arm64_plus_armv7.mk │ ├── aosp_base.mk │ ├── aosp_base_telephony.mk │ ├── aosp_product.mk │ ├── aosp_riscv64.mk │ ├── aosp_x86.mk │ ├── aosp_x86_64.mk │ ├── aosp_x86_arm.mk │ ├── app_function_extensions.mk │ ├── base.mk │ ├── base_product.mk │ ├── base_system.mk │ ├── base_system_ext.mk │ ├── base_vendor.mk │ ├── build_variables.mk │ ├── cfi-common.mk │ ├── core_64_bit.mk │ ├── core_64_bit_only.mk │ ├── core_minimal.mk │ ├── core_no_zygote.mk │ ├── default_art_config.mk │ ├── developer_gsi_keys.mk │ ├── empty-preloaded-classes │ ├── empty-profile │ ├── emulated_storage.mk │ ├── full.manifest.xml │ ├── full.mk │ ├── full_base.mk │ ├── full_base_telephony.mk │ ├── full_x86.mk │ ├── fullmte.mk │ ├── generic/ │ │ ├── Android.bp │ │ ├── OWNERS │ │ └── erofs_compress_hints.txt │ ├── generic.mk │ ├── generic_no_telephony.mk │ ├── generic_ramdisk.mk │ ├── generic_system.mk │ ├── generic_system_arm64.mk │ ├── generic_system_x86.mk │ ├── generic_system_x86_64.mk │ ├── generic_system_x86_arm.mk │ ├── generic_x86.mk │ ├── go_defaults.mk │ ├── go_defaults_512.mk │ ├── go_defaults_common.mk │ ├── gsi/ │ │ ├── 28.txt │ │ ├── 29.txt │ │ ├── 30.txt │ │ ├── 31.txt │ │ ├── 32.txt │ │ ├── 33.txt │ │ ├── 34.txt │ │ ├── Android.bp │ │ ├── OWNERS │ │ ├── current.txt │ │ ├── gsi_skip_mount.cfg │ │ ├── init.gsi.rc │ │ ├── init.vndk-nodef.rc │ │ └── testkey_rsa2048.pem │ ├── gsi_release.mk │ ├── handheld_product.mk │ ├── handheld_system.mk │ ├── handheld_system_ext.mk │ ├── handheld_vendor.mk │ ├── hsum_common.mk │ ├── languages_default.mk │ ├── languages_full.mk │ ├── large_screen_common.mk │ ├── linux_bionic.mk │ ├── mainline_sdk.mk │ ├── mainline_system_arm64.mk │ ├── mainline_system_x86.mk │ ├── mainline_system_x86_64.mk │ ├── mainline_system_x86_arm.mk │ ├── media_product.mk │ ├── media_system.mk │ ├── media_system_ext.mk │ ├── media_vendor.mk │ ├── memtag-common.mk │ ├── module_arm.mk │ ├── module_arm64.mk │ ├── module_arm64only.mk │ ├── module_common.mk │ ├── module_riscv64.mk │ ├── module_x86.mk │ ├── module_x86_64.mk │ ├── module_x86_64only.mk │ ├── ndk.mk │ ├── non_ab_device.mk │ ├── product_launched_with_k.mk │ ├── product_launched_with_l.mk │ ├── product_launched_with_l_mr1.mk │ ├── product_launched_with_m.mk │ ├── product_launched_with_n.mk │ ├── product_launched_with_n_mr1.mk │ ├── product_launched_with_o.mk │ ├── product_launched_with_o_mr1.mk │ ├── product_launched_with_p.mk │ ├── profile_boot_common.mk │ ├── ramdisk_stub.mk │ ├── runtime_libart.mk │ ├── sdk.mk │ ├── sdk_with_runtime_apis.mk │ ├── security/ │ │ ├── Android.bp │ │ ├── README │ │ ├── bluetooth.pk8 │ │ ├── bluetooth.x509.pem │ │ ├── cts_uicc_2021.pk8 │ │ ├── cts_uicc_2021.x509.pem │ │ ├── fsverity-release.x509.der │ │ ├── media.pk8 │ │ ├── media.x509.pem │ │ ├── networkstack.pk8 │ │ ├── networkstack.x509.pem │ │ ├── nfc.pk8 │ │ ├── nfc.x509.pem │ │ ├── platform.pk8 │ │ ├── platform.x509.pem │ │ ├── sdk_sandbox.pk8 │ │ ├── sdk_sandbox.x509.pem │ │ ├── shared.pk8 │ │ ├── shared.x509.pem │ │ ├── testkey.pk8 │ │ └── testkey.x509.pem │ ├── sysconfig/ │ │ ├── Android.bp │ │ ├── initial-package-stopped-states-aosp.xml │ │ ├── preinstalled-packages-platform-aosp-product.xml │ │ ├── preinstalled-packages-platform-full-base.xml │ │ ├── preinstalled-packages-platform-generic-system.xml │ │ ├── preinstalled-packages-platform-handheld-product.xml │ │ ├── preinstalled-packages-platform-handheld-system.xml │ │ └── preinstalled-packages-platform-telephony-product.xml │ ├── telephony.mk │ ├── telephony_product.mk │ ├── telephony_system.mk │ ├── telephony_system_ext.mk │ ├── telephony_vendor.mk │ ├── updatable_apex.mk │ ├── userspace_reboot.mk │ ├── virtual_ab_ota/ │ │ ├── OWNERS │ │ ├── README.md │ │ ├── android_t_baseline.mk │ │ ├── compression.mk │ │ ├── compression_retrofit.mk │ │ ├── compression_with_xor.mk │ │ ├── launch.mk │ │ ├── launch_with_vendor_ramdisk.mk │ │ ├── plus_non_ab.mk │ │ ├── retrofit.mk │ │ └── vabc_features.mk │ ├── window_extensions.mk │ └── window_extensions_base.mk ├── teams/ │ ├── Android.bp │ └── OWNERS ├── tests/ │ ├── artifact_path_requirements/ │ │ ├── inherit1.rbc │ │ ├── inherit2.rbc │ │ ├── inherit3.rbc │ │ ├── inherit4.rbc │ │ ├── product.rbc │ │ └── test.rbc │ ├── b_tests.sh │ ├── board.rbc │ ├── board_input_vars.rbc │ ├── conversion_error.rbc │ ├── envsetup_tests.sh │ ├── include1.rbc │ ├── inherits_in_regular_variables/ │ │ ├── inherit1.rbc │ │ ├── product.rbc │ │ └── test.rbc │ ├── input_variables.rbc │ ├── lunch_tests.sh │ ├── part1.rbc │ ├── prefixed_sort_order/ │ │ ├── base-secondary.rbc │ │ ├── base.rbc │ │ ├── product.rbc │ │ └── test.rbc │ ├── product.rbc │ ├── roboleaf_tests.sh │ ├── run.rbc │ ├── single_value_inheritance/ │ │ ├── inherit1.rbc │ │ ├── inherit2.rbc │ │ ├── product.rbc │ │ └── test.rbc │ ├── single_value_inheritance_2/ │ │ ├── a.rbc │ │ ├── b.rbc │ │ ├── c.rbc │ │ ├── d.rbc │ │ ├── product.rbc │ │ └── test.rbc │ └── version_defaults.rbc └── tools/ ├── Android.bp ├── aconfig/ │ ├── .editorconfig │ ├── .gitignore │ ├── Cargo.toml │ ├── MODULE_LICENSE_APACHE2 │ ├── OWNERS │ ├── PREUPLOAD.cfg │ ├── TEST_MAPPING │ ├── aconfig/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── src/ │ │ │ ├── codegen/ │ │ │ │ ├── cpp.rs │ │ │ │ ├── java.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rust.rs │ │ │ ├── commands.rs │ │ │ ├── dump.rs │ │ │ ├── main.rs │ │ │ ├── storage/ │ │ │ │ ├── flag_info.rs │ │ │ │ ├── flag_table.rs │ │ │ │ ├── flag_value.rs │ │ │ │ ├── mod.rs │ │ │ │ └── package_table.rs │ │ │ └── test.rs │ │ ├── templates/ │ │ │ ├── CustomFeatureFlags.java.template │ │ │ ├── ExportedFlags.java.template │ │ │ ├── FakeFeatureFlagsImpl.java.template │ │ │ ├── FeatureFlags.java.template │ │ │ ├── FeatureFlagsImpl.deviceConfig.java.template │ │ │ ├── FeatureFlagsImpl.exported.java.template │ │ │ ├── FeatureFlagsImpl.new_storage.java.template │ │ │ ├── FeatureFlagsImpl.test_mode.java.template │ │ │ ├── Flags.java.template │ │ │ ├── cpp_exported_header.template │ │ │ ├── cpp_source_file.template │ │ │ ├── rust.template │ │ │ └── rust_test.template │ │ └── tests/ │ │ ├── AconfigHostTest.java │ │ ├── AconfigTest.java │ │ ├── AndroidManifest.xml │ │ ├── aconfig_exported_mode_test.cpp │ │ ├── aconfig_exported_mode_test.rs │ │ ├── aconfig_force_read_only_mode_test.cpp │ │ ├── aconfig_force_read_only_mode_test.rs │ │ ├── aconfig_prod_mode_test.rs │ │ ├── aconfig_test.cpp │ │ ├── aconfig_test_mode_test.rs │ │ ├── aconfig_test_test_variant.cpp │ │ ├── first.values │ │ ├── read_only_test.aconfig │ │ ├── read_only_test.values │ │ ├── second.values │ │ ├── storage_test_1.aconfig │ │ ├── storage_test_1.values │ │ ├── storage_test_2.aconfig │ │ ├── storage_test_2.values │ │ ├── storage_test_4.aconfig │ │ ├── storage_test_4.values │ │ ├── test.aconfig │ │ ├── test_exported.aconfig │ │ ├── test_force_read_only.aconfig │ │ ├── test_second_package.aconfig │ │ └── third.values │ ├── aconfig_device_paths/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── mainline_aconfig_flags_paths.txt │ │ ├── partition_aconfig_flags_paths.txt │ │ ├── src/ │ │ │ ├── DeviceProtosTemplate.java │ │ │ ├── DeviceProtosTestUtilTemplate.java │ │ │ ├── HostDeviceProtosTemplate.java │ │ │ └── lib.rs │ │ └── test/ │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ └── src/ │ │ └── DeviceProtosTestUtilTest.java │ ├── aconfig_flags/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── flags.aconfig │ │ └── src/ │ │ └── lib.rs │ ├── aconfig_protos/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── jarjar-nano-rules.txt │ │ ├── protos/ │ │ │ ├── aconfig.proto │ │ │ └── aconfig_internal.proto │ │ └── src/ │ │ └── lib.rs │ ├── aconfig_storage_file/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── aconfig_storage_file.cpp │ │ ├── build.rs │ │ ├── include/ │ │ │ └── aconfig_storage/ │ │ │ └── aconfig_storage_file.hpp │ │ ├── protos/ │ │ │ └── aconfig_storage_metadata.proto │ │ ├── src/ │ │ │ ├── flag_info.rs │ │ │ ├── flag_table.rs │ │ │ ├── flag_value.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── package_table.rs │ │ │ ├── protos.rs │ │ │ ├── sip_hasher13.rs │ │ │ └── test_utils.rs │ │ ├── srcs/ │ │ │ └── android/ │ │ │ └── aconfig/ │ │ │ └── storage/ │ │ │ ├── AconfigStorageException.java │ │ │ ├── ByteBufferReader.java │ │ │ ├── FileType.java │ │ │ ├── FlagTable.java │ │ │ ├── FlagType.java │ │ │ ├── FlagValueList.java │ │ │ ├── PackageTable.java │ │ │ ├── SipHasher13.java │ │ │ ├── StorageFileProvider.java │ │ │ └── TableUtils.java │ │ └── tests/ │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ ├── AndroidStorageJaveTest.xml │ │ ├── data/ │ │ │ ├── v1/ │ │ │ │ ├── flag_v1.info │ │ │ │ └── flag_v1.val │ │ │ └── v2/ │ │ │ ├── flag_v2.info │ │ │ └── flag_v2.val │ │ ├── jarjar.txt │ │ ├── srcs/ │ │ │ ├── ByteBufferReaderTest.java │ │ │ ├── FlagTableTest.java │ │ │ ├── FlagValueListTest.java │ │ │ ├── PackageTableTest.java │ │ │ ├── SipHasher13Test.java │ │ │ ├── StorageFileProviderTest.java │ │ │ └── TestDataUtils.java │ │ └── storage_file_test.cpp │ ├── aconfig_storage_read_api/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── aconfig_storage_read_api.cpp │ │ ├── build.rs │ │ ├── include/ │ │ │ └── aconfig_storage/ │ │ │ └── aconfig_storage_read_api.hpp │ │ ├── src/ │ │ │ ├── flag_info_query.rs │ │ │ ├── flag_table_query.rs │ │ │ ├── flag_value_query.rs │ │ │ ├── lib.rs │ │ │ ├── mapped_file.rs │ │ │ └── package_table_query.rs │ │ ├── srcs/ │ │ │ ├── android/ │ │ │ │ ├── aconfig/ │ │ │ │ │ └── storage/ │ │ │ │ │ ├── AconfigStorageReadAPI.java │ │ │ │ │ ├── FlagReadContext.java │ │ │ │ │ └── PackageReadContext.java │ │ │ │ └── os/ │ │ │ │ └── flagging/ │ │ │ │ ├── PlatformAconfigPackage.java │ │ │ │ └── PlatformAconfigPackageInternal.java │ │ │ └── lib.rs │ │ └── tests/ │ │ ├── AconfigStorageReadFunctionalTest.xml │ │ ├── Android.bp │ │ ├── AndroidManifest.xml │ │ ├── data/ │ │ │ ├── v1/ │ │ │ │ ├── flag_v1.info │ │ │ │ └── flag_v1.val │ │ │ └── v2/ │ │ │ ├── flag_v2.info │ │ │ └── flag_v2.val │ │ ├── functional/ │ │ │ └── srcs/ │ │ │ ├── AconfigStorageReadAPITest.java │ │ │ ├── PlatformAconfigPackageInternalTest.java │ │ │ └── PlatformAconfigPackageTest.java │ │ ├── storage_read_api_test.cpp │ │ └── storage_read_api_test.rs │ ├── aconfig_storage_write_api/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── aconfig_storage_write_api.cpp │ │ ├── build.rs │ │ ├── include/ │ │ │ └── aconfig_storage/ │ │ │ └── aconfig_storage_write_api.hpp │ │ ├── src/ │ │ │ ├── flag_info_update.rs │ │ │ ├── flag_value_update.rs │ │ │ ├── lib.rs │ │ │ ├── mapped_file.rs │ │ │ └── test_utils.rs │ │ └── tests/ │ │ ├── Android.bp │ │ ├── flag.info │ │ ├── flag.val │ │ ├── storage_write_api_test.cpp │ │ └── storage_write_api_test.rs │ ├── aflags/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── aconfig_storage_source.rs │ │ ├── device_config_source.rs │ │ ├── load_protos.rs │ │ └── main.rs │ ├── convert_finalized_flags/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── extended_flags_list_35.txt │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── exported_flag_check/ │ │ ├── Android.bp │ │ ├── Cargo.toml │ │ ├── allow_flag_list.txt │ │ ├── allow_package_list.txt │ │ ├── src/ │ │ │ ├── main.rs │ │ │ └── utils.rs │ │ └── tests/ │ │ ├── api-signature-file.txt │ │ ├── finalized-flags.txt │ │ ├── flags.declarations │ │ ├── flags.protobuf │ │ ├── flags.values │ │ └── generate-flags-protobuf.sh │ ├── fake_device_config/ │ │ ├── Android.bp │ │ └── src/ │ │ └── android/ │ │ ├── os/ │ │ │ ├── Build.java │ │ │ └── flagging/ │ │ │ ├── AconfigPackage.java │ │ │ ├── AconfigPackageInternal.java │ │ │ ├── PlatformAconfigPackage.java │ │ │ └── PlatformAconfigPackageInternal.java │ │ └── util/ │ │ └── Log.java │ └── overrideflags/ │ └── overrideflags.py ├── acp/ │ ├── Android.bp │ ├── README │ └── acp.c ├── apicheck/ │ ├── Android.bp │ └── etc/ │ └── apicheck ├── atree/ │ ├── Android.bp │ ├── atree.cpp │ ├── files.cpp │ ├── files.h │ ├── fs.cpp │ ├── fs.h │ └── options.h ├── auto_gen_test_config.py ├── auto_gen_test_config_test.py ├── brillo-clang-format ├── build-runfiles.cc ├── canoninja/ │ ├── README.md │ ├── canoninja.go │ ├── canoninja_test.go │ ├── cmd/ │ │ └── canoninja.go │ └── go.mod ├── characteristics_rro_generator.py ├── check-flagged-apis/ │ ├── Android.bp │ ├── OWNERS │ ├── check-flagged-apis.sh │ └── src/ │ └── com/ │ └── android/ │ └── checkflaggedapis/ │ ├── CheckFlaggedApisTest.kt │ └── Main.kt ├── check_elf_file.py ├── check_identical_lib.sh ├── check_radio_versions.py ├── compare_builds.py ├── compliance/ │ ├── Android.bp │ ├── README.md │ ├── cmd/ │ │ ├── checkmetadata/ │ │ │ ├── checkmetadata.go │ │ │ └── checkmetadata_test.go │ │ ├── checkshare/ │ │ │ ├── checkshare.go │ │ │ └── checkshare_test.go │ │ ├── dumpgraph/ │ │ │ ├── dumpgraph.go │ │ │ └── dumpgraph_test.go │ │ ├── dumpresolutions/ │ │ │ ├── dumpresolutions.go │ │ │ └── dumpresolutions_test.go │ │ ├── htmlnotice/ │ │ │ ├── htmlnotice.go │ │ │ └── htmlnotice_test.go │ │ ├── listshare/ │ │ │ ├── listshare.go │ │ │ └── listshare_test.go │ │ ├── rtrace/ │ │ │ ├── rtrace.go │ │ │ └── rtrace_test.go │ │ ├── shippedlibs/ │ │ │ ├── shippedlibs.go │ │ │ └── shippedlibs_test.go │ │ ├── testdata/ │ │ │ ├── README.md │ │ │ ├── firstparty/ │ │ │ │ ├── FIRST_PARTY_LICENSE │ │ │ │ ├── METADATA │ │ │ │ ├── application.meta_lic │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ └── bin3.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ ├── highest.apex.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── liba.so.meta_lic │ │ │ │ ├── libb.so.meta_lic │ │ │ │ ├── libc.a.meta_lic │ │ │ │ └── libd.so.meta_lic │ │ │ ├── notice/ │ │ │ │ ├── METADATA │ │ │ │ ├── NOTICE_LICENSE │ │ │ │ ├── application.meta_lic │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ └── bin3.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ ├── highest.apex.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── liba.so.meta_lic │ │ │ │ ├── libb.so.meta_lic │ │ │ │ ├── libc.a.meta_lic │ │ │ │ └── libd.so.meta_lic │ │ │ ├── proprietary/ │ │ │ │ ├── METADATA │ │ │ │ ├── PROPRIETARY_LICENSE │ │ │ │ ├── application.meta_lic │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ └── bin3.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ ├── highest.apex.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── liba.so.meta_lic │ │ │ │ ├── libb.so.meta_lic │ │ │ │ ├── libc.a.meta_lic │ │ │ │ └── libd.so.meta_lic │ │ │ ├── reciprocal/ │ │ │ │ ├── METADATA │ │ │ │ ├── RECIPROCAL_LICENSE │ │ │ │ ├── application.meta_lic │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ └── bin3.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ ├── highest.apex.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── liba.so.meta_lic │ │ │ │ ├── libb.so.meta_lic │ │ │ │ ├── libc.a.meta_lic │ │ │ │ └── libd.so.meta_lic │ │ │ ├── regressconcur/ │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ ├── bin3.meta_lic │ │ │ │ │ ├── bin4.meta_lic │ │ │ │ │ ├── bin5.meta_lic │ │ │ │ │ ├── bin6.meta_lic │ │ │ │ │ ├── bin7.meta_lic │ │ │ │ │ ├── bin8.meta_lic │ │ │ │ │ └── bin9.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── lib1.a.meta_lic │ │ │ │ ├── lib2.a.meta_lic │ │ │ │ ├── lib3.a.meta_lic │ │ │ │ ├── lib4.a.meta_lic │ │ │ │ ├── lib5.a.meta_lic │ │ │ │ ├── lib6.a.meta_lic │ │ │ │ ├── lib7.a.meta_lic │ │ │ │ ├── lib8.a.meta_lic │ │ │ │ └── lib9.a.meta_lic │ │ │ ├── regressgpl1/ │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ └── bin3.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── libapache.so.meta_lic │ │ │ │ ├── libc++.so.meta_lic │ │ │ │ └── libgpl.so.meta_lic │ │ │ ├── regressgpl2/ │ │ │ │ ├── README.md │ │ │ │ ├── bin/ │ │ │ │ │ ├── bin1.meta_lic │ │ │ │ │ ├── bin2.meta_lic │ │ │ │ │ └── bin3.meta_lic │ │ │ │ ├── container.zip.meta_lic │ │ │ │ └── lib/ │ │ │ │ ├── libapache.so.meta_lic │ │ │ │ ├── libc++.so.meta_lic │ │ │ │ └── libgpl.so.meta_lic │ │ │ └── restricted/ │ │ │ ├── METADATA │ │ │ ├── METADATA.android │ │ │ ├── RESTRICTED_LICENSE │ │ │ ├── application.meta_lic │ │ │ ├── bin/ │ │ │ │ ├── bin1.meta_lic │ │ │ │ ├── bin2.meta_lic │ │ │ │ └── bin3.meta_lic │ │ │ ├── container.zip.meta_lic │ │ │ ├── highest.apex.meta_lic │ │ │ └── lib/ │ │ │ ├── liba.so.meta_lic │ │ │ ├── libb.so.meta_lic │ │ │ ├── libc.a.meta_lic │ │ │ └── libd.so.meta_lic │ │ ├── textnotice/ │ │ │ ├── textnotice.go │ │ │ └── textnotice_test.go │ │ └── xmlnotice/ │ │ ├── xmlnotice.go │ │ └── xmlnotice_test.go │ ├── condition.go │ ├── condition_test.go │ ├── conditionset.go │ ├── conditionset_test.go │ ├── doc.go │ ├── go.mod │ ├── go.work │ ├── graph.go │ ├── noticeindex.go │ ├── policy_policy.go │ ├── policy_policy_test.go │ ├── policy_resolve.go │ ├── policy_resolve_test.go │ ├── policy_resolvenotices.go │ ├── policy_resolvenotices_test.go │ ├── policy_resolveprivacy.go │ ├── policy_resolveprivacy_test.go │ ├── policy_resolveshare.go │ ├── policy_resolveshare_test.go │ ├── policy_shareprivacyconflicts.go │ ├── policy_shareprivacyconflicts_test.go │ ├── policy_shipped.go │ ├── policy_shipped_test.go │ ├── policy_walk.go │ ├── policy_walk_test.go │ ├── projectmetadata/ │ │ ├── Android.bp │ │ ├── projectmetadata.go │ │ └── projectmetadata_test.go │ ├── readgraph.go │ ├── readgraph_test.go │ ├── resolution.go │ ├── resolutionset.go │ ├── resolutionset_test.go │ ├── test_util.go │ └── testfs/ │ ├── Android.bp │ └── testfs.go ├── dependency_mapper/ │ ├── Android.bp │ ├── OWNERS │ ├── README.md │ ├── proto/ │ │ └── dependency.proto │ ├── src/ │ │ └── com/ │ │ └── android/ │ │ └── dependencymapper/ │ │ ├── ClassDependenciesVisitor.java │ │ ├── ClassDependencyAnalyzer.java │ │ ├── ClassDependencyData.java │ │ ├── ClassRelevancyFilter.java │ │ ├── DependencyMapper.java │ │ ├── JavaSourceAnalyzer.java │ │ ├── JavaSourceData.java │ │ ├── Main.java │ │ └── Utils.java │ └── tests/ │ ├── res/ │ │ ├── testdata/ │ │ │ ├── annotation/ │ │ │ │ ├── AnnotationUsage.java │ │ │ │ ├── RuntimeAnnotation.java │ │ │ │ └── SourceAnnotation.java │ │ │ ├── constants/ │ │ │ │ ├── ConstantDefinition.java │ │ │ │ └── ConstantUsage.java │ │ │ ├── inheritance/ │ │ │ │ ├── BaseClass.java │ │ │ │ ├── BaseImpl.java │ │ │ │ └── InheritanceUsage.java │ │ │ └── methods/ │ │ │ ├── FieldUsage.java │ │ │ ├── MethodUsage.java │ │ │ ├── ReferenceClass1.java │ │ │ └── ReferenceClass2.java │ │ └── testfiles/ │ │ ├── dependency-mapper-test-data.jar │ │ └── sources.rsp │ └── src/ │ └── com/ │ └── android/ │ └── dependencymapper/ │ ├── ClassDependencyAnalyzerTest.java │ ├── ClassRelevancyFilterTest.java │ ├── DependencyMapperTest.java │ ├── JavaSourceAnalyzerTest.java │ └── UtilsTest.java ├── docker/ │ ├── .gitignore │ ├── Dockerfile │ └── README.md ├── droiddoc/ │ ├── Android.bp │ ├── LICENSE │ ├── README │ ├── templates-pdk/ │ │ ├── assets/ │ │ │ ├── android-developer-core.css │ │ │ ├── android-developer-docs-devguide.css │ │ │ ├── android-developer-docs.css │ │ │ ├── android-developer-docs.js │ │ │ ├── android-developer-reference.js │ │ │ ├── android-developer-resource-browser.css │ │ │ ├── android-developer-resource-browser.js │ │ │ ├── carousel.js │ │ │ ├── customizations.js │ │ │ ├── design/ │ │ │ │ ├── default.css │ │ │ │ └── default.js │ │ │ ├── jquery-history.js │ │ │ ├── microtemplate.js │ │ │ ├── prettify.js │ │ │ ├── search_autocomplete.js │ │ │ ├── style.css │ │ │ └── yui-3.3.0-reset-min.css │ │ ├── components/ │ │ │ └── masthead.cs │ │ ├── customizations.cs │ │ ├── data.hdf │ │ ├── docpage.cs │ │ ├── footer.cs │ │ ├── head_tag.cs │ │ ├── header_tabs.cs │ │ ├── jd_lists_unified.cs │ │ ├── sampleindex.cs │ │ ├── sdkpage.cs │ │ └── trailer.cs │ └── test/ │ ├── generics/ │ │ └── src/ │ │ └── com/ │ │ └── android/ │ │ └── generics/ │ │ ├── AbsListView.java │ │ ├── Adapter.java │ │ ├── AdapterView.java │ │ ├── Bar.java │ │ ├── Foo.java │ │ ├── FooBar.java │ │ ├── Iface.java │ │ ├── ListAdapter.java │ │ ├── TestComparable.java │ │ └── TestEnum.java │ └── stubs/ │ ├── expected/ │ │ └── com/ │ │ └── android/ │ │ └── stubs/ │ │ ├── Annot.java │ │ ├── InterfaceEnum.java │ │ ├── Parent.java │ │ ├── SomeEnum.java │ │ ├── Types.java │ │ ├── a/ │ │ │ ├── A.java │ │ │ └── SomeInterface.java │ │ └── b/ │ │ └── B.java │ ├── func.sh │ ├── run.sh │ └── src/ │ └── com/ │ └── android/ │ └── stubs/ │ ├── Annot.java │ ├── InterfaceEnum.java │ ├── Parent.java │ ├── SomeEnum.java │ ├── Types.java │ ├── a/ │ │ ├── A.java │ │ └── SomeInterface.java │ ├── b/ │ │ └── B.java │ └── hidden/ │ ├── Hidden.java │ ├── HiddenOuter.java │ └── PackagePrivate.java ├── edit_monitor/ │ ├── Android.bp │ ├── OWNERS │ ├── daemon_manager.py │ ├── daemon_manager_test.py │ ├── edit_monitor.py │ ├── edit_monitor_integration_test.py │ ├── edit_monitor_test.py │ ├── main.py │ ├── proto/ │ │ └── edit_event.proto │ ├── utils.py │ └── utils_test.py ├── envsetup/ │ ├── run_envsetup_tests │ └── spam_for_lunch ├── event_log_tags.py ├── exercise_compare_builds ├── extract_kernel.py ├── fat16copy.py ├── filelistdiff/ │ ├── Android.bp │ ├── OWNERS │ ├── allowlist │ ├── allowlist_next │ └── file_list_diff.py ├── fileslist_util.py ├── finalization/ │ ├── OWNERS │ ├── README.md │ ├── build-step-0-and-m.sh │ ├── build-step-0.sh │ ├── build-step-1-and-2.sh │ ├── build-step-1-and-m.sh │ ├── build-step-1.sh │ ├── build_soong_java_droidstubs.go.apply_hack.diff │ ├── build_soong_java_droidstubs.go.revert_hack.diff │ ├── cleanup.sh │ ├── command-line-options.sh │ ├── dryrun-cleanup.sh │ ├── dryrun-step-1-and-2.sh │ ├── dryrun-step-1.sh │ ├── environment.sh │ ├── finalize-sdk-rel.sh │ ├── finalize-sdk-resources.sh │ ├── finalize-vintf-resources.sh │ ├── frameworks_base.apply_hack.diff │ ├── frameworks_base.revert_hack.diff │ ├── localonly-steps.sh │ ├── step-0.sh │ ├── step-1.sh │ └── step-2.sh ├── find_static_candidates.py ├── findleaves.py ├── fixlinebreaks.sh ├── fs_config/ │ ├── Android.bp │ ├── OWNERS │ ├── README.md │ ├── end_to_end_test/ │ │ ├── config.fs │ │ ├── product_fs_config_dirs │ │ ├── product_fs_config_files │ │ ├── run_test.sh │ │ ├── system_fs_config_dirs │ │ ├── system_fs_config_files │ │ ├── vendor_fs_config_dirs │ │ └── vendor_fs_config_files │ ├── fs_config.c │ ├── fs_config.go │ ├── fs_config_generator.py │ ├── pylintrc │ └── test_fs_config_generator.py ├── generate-enforce-rro-android-manifest.py ├── generate-notice-files.py ├── generate-self-extracting-archive.py ├── generate_gts_shared_report.py ├── ide_query/ │ ├── OWNERS │ ├── cc_analyzer/ │ │ ├── Android.bp │ │ ├── README.md │ │ ├── analyzer.cc │ │ ├── analyzer.h │ │ ├── builtin_headers.cc │ │ ├── builtin_headers.h │ │ ├── include_scanner.cc │ │ ├── include_scanner.h │ │ └── main.cc │ ├── cc_analyzer_proto/ │ │ ├── Android.bp │ │ ├── cc_analyzer.pb.go │ │ ├── cc_analyzer.proto │ │ └── regen.sh │ ├── go.mod │ ├── go.work │ ├── go.work.sum │ ├── ide_query.go │ ├── ide_query.sh │ ├── ide_query_proto/ │ │ ├── ide_query.pb.go │ │ ├── ide_query.proto │ │ └── regen.sh │ └── prober_scripts/ │ ├── cpp/ │ │ ├── Android.bp │ │ ├── foo.proto │ │ └── general.cc │ ├── cpp_suite.textpb │ ├── ide_query.out │ ├── jvm/ │ │ ├── Android.bp │ │ ├── Bar.java │ │ ├── Foo.java │ │ ├── ide_query.out │ │ ├── other/ │ │ │ └── Other.java │ │ └── suite.textpb │ └── regen.sh ├── java-event-log-tags.py ├── libhost/ │ ├── Android.bp │ ├── CopyFile.c │ └── include/ │ └── host/ │ └── CopyFile.h ├── list_files.py ├── lunchable ├── merge-event-log-tags.py ├── missing_soong_module_info.py ├── mk2bp_catalog.py ├── mk2bp_partition.py ├── normalize_path.py ├── otatools_package/ │ └── Android.bp ├── perf/ │ ├── benchmarks │ ├── format_benchmarks │ ├── pretty.py │ └── utils.py ├── post_process_props.py ├── post_process_props_unittest.xml ├── print_module_licenses.sh ├── product_config/ │ ├── Android.bp │ ├── MANIFEST.MF │ ├── TEST_MANIFEST.MF │ ├── inherit_tree.py │ ├── src/ │ │ └── com/ │ │ └── android/ │ │ └── build/ │ │ └── config/ │ │ ├── CommandException.java │ │ ├── ConfigBase.java │ │ ├── ConvertMakeToGenericConfig.java │ │ ├── CsvParser.java │ │ ├── DumpConfigParser.java │ │ ├── ErrorReporter.java │ │ ├── Errors.java │ │ ├── FlatConfig.java │ │ ├── FlattenConfig.java │ │ ├── GenericConfig.java │ │ ├── Kati.java │ │ ├── KatiCommand.java │ │ ├── KatiCommandImpl.java │ │ ├── KatiImpl.java │ │ ├── Main.java │ │ ├── MakeConfig.java │ │ ├── MakeWriter.java │ │ ├── Options.java │ │ ├── OutputChecker.java │ │ ├── Position.java │ │ ├── RegexSet.java │ │ ├── Str.java │ │ ├── Value.java │ │ └── VarType.java │ ├── test/ │ │ └── com/ │ │ └── android/ │ │ └── build/ │ │ └── config/ │ │ ├── CsvParserTest.java │ │ ├── ErrorReporterTest.java │ │ ├── OptionsTest.java │ │ ├── PositionTest.java │ │ ├── TestErrors.java │ │ └── TestRunner.java │ └── test.sh ├── protos/ │ ├── Android.bp │ └── metadata_file.proto ├── rbcrun/ │ ├── Android.bp │ ├── README.md │ ├── go.mod │ ├── go.sum │ ├── host.go │ ├── host_test.go │ ├── rbcrun/ │ │ └── rbcrun.go │ └── testdata/ │ ├── bzl_loads_scl.bzl │ ├── bzl_loads_scl_2.bzl │ ├── file_ops.star │ ├── load.star │ ├── module1.star │ ├── module2.star │ ├── scl_incorrectly_loads_bzl.scl │ ├── shell.star │ └── test_scl.scl ├── record-finalized-flags/ │ ├── .gitignore │ ├── Android.bp │ ├── Cargo.toml │ ├── OWNERS │ ├── src/ │ │ ├── api_signature_files.rs │ │ ├── finalized_flags.rs │ │ ├── flag_values.rs │ │ └── main.rs │ └── tests/ │ ├── api-signature-file.txt │ ├── finalized-flags.txt │ ├── flags.declarations │ ├── flags.protobuf │ ├── flags.values │ └── generate-flags-protobuf.sh ├── releasetools/ │ ├── Android.bp │ ├── OWNERS │ ├── add_img_to_target_files.py │ ├── apex_utils.py │ ├── blockimgdiff.py │ ├── build_image.py │ ├── build_super_image.py │ ├── care_map_pb2.py │ ├── check_ota_package_signature.py │ ├── check_partition_sizes.py │ ├── check_target_files_signatures.py │ ├── check_target_files_vintf.py │ ├── common.py │ ├── create_brick_ota.py │ ├── edify_generator.py │ ├── find_shareduid_violation.py │ ├── fsverity_metadata_generator.py │ ├── images.py │ ├── img_from_target_files.py │ ├── jarjar-rules.txt │ ├── make_recovery_patch.py │ ├── merge/ │ │ ├── Android.bp │ │ ├── OWNERS │ │ ├── merge_builds.py │ │ ├── merge_compatibility_checks.py │ │ ├── merge_dexopt.py │ │ ├── merge_meta.py │ │ ├── merge_target_files.py │ │ ├── merge_utils.py │ │ ├── test_merge_compatibility_checks.py │ │ ├── test_merge_meta.py │ │ └── test_merge_utils.py │ ├── merge_ota.py │ ├── non_ab_ota.py │ ├── ota_from_raw_img.py │ ├── ota_from_target_files.py │ ├── ota_metadata.proto │ ├── ota_metadata_pb2.py │ ├── ota_package_parser.py │ ├── ota_signing_utils.py │ ├── ota_utils.py │ ├── payload_signer.py │ ├── pylintrc │ ├── rangelib.py │ ├── sign_apex.py │ ├── sign_target_files_apks.py │ ├── sparse_img.py │ ├── target_files_diff.py │ ├── test_add_img_to_target_files.py │ ├── test_apex_utils.py │ ├── test_blockimgdiff.py │ ├── test_build_image.py │ ├── test_check_partition_sizes.py │ ├── test_check_target_files_vintf.py │ ├── test_common.py │ ├── test_merge_ota.py │ ├── test_non_ab_ota.py │ ├── test_ota_from_target_files.py │ ├── test_ota_utils.py │ ├── test_rangelib.py │ ├── test_sign_apex.py │ ├── test_sign_target_files_apks.py │ ├── test_utils.py │ ├── test_validate_target_files.py │ ├── test_verity_utils.py │ ├── testdata/ │ │ ├── TestApp.apk │ │ ├── apexkeys_framework.txt │ │ ├── apexkeys_framework_conflict.txt │ │ ├── apexkeys_merge.txt │ │ ├── apexkeys_vendor.txt │ │ ├── apkcerts_framework.txt │ │ ├── apkcerts_merge.txt │ │ ├── apkcerts_vendor.txt │ │ ├── foo.apex │ │ ├── has_apk.apex │ │ ├── media.x509.pem │ │ ├── merge_config_framework_item_list │ │ ├── payload_signer.sh │ │ ├── platform.x509.pem │ │ ├── signing_helper.sh │ │ ├── testkey.key │ │ ├── testkey.pk8 │ │ ├── testkey.pubkey.pem │ │ ├── testkey.x509.pem │ │ ├── testkey_EC.key │ │ ├── testkey_RSA4096.key │ │ ├── testkey_mincrypt │ │ ├── testkey_with_passwd.key │ │ ├── testkey_with_passwd.pk8 │ │ ├── testkey_with_passwd.x509.pem │ │ ├── verity.x509.pem │ │ ├── verity_mincrypt │ │ └── vintf/ │ │ ├── kernel/ │ │ │ └── SYSTEM/ │ │ │ └── etc/ │ │ │ └── vintf/ │ │ │ └── compatibility_matrix.1.xml │ │ ├── matrix_incompat/ │ │ │ └── SYSTEM/ │ │ │ └── etc/ │ │ │ └── vintf/ │ │ │ └── compatibility_matrix.1.xml │ │ ├── sku_compat/ │ │ │ ├── ODM/ │ │ │ │ └── etc/ │ │ │ │ └── vintf/ │ │ │ │ └── manifest_sku.xml │ │ │ └── SYSTEM/ │ │ │ └── etc/ │ │ │ └── vintf/ │ │ │ └── compatibility_matrix.1.xml │ │ └── sku_incompat/ │ │ ├── ODM/ │ │ │ └── etc/ │ │ │ └── vintf/ │ │ │ └── manifest_sku.xml │ │ └── SYSTEM/ │ │ └── etc/ │ │ └── vintf/ │ │ └── compatibility_matrix.1.xml │ ├── validate_target_files.py │ └── verity_utils.py ├── sbom/ │ ├── Android.bp │ ├── compliance_metadata.py │ ├── gen_notice_xml.py │ ├── gen_sbom.py │ ├── generate-sbom-framework_res.py │ ├── generate-sbom.py │ ├── sbom_data.py │ ├── sbom_data_test.py │ ├── sbom_writers.py │ ├── sbom_writers_test.py │ └── testdata/ │ ├── expected_json_sbom.spdx.json │ ├── expected_tagvalue_sbom.spdx │ ├── expected_tagvalue_sbom_doc_describes_file.spdx │ └── expected_tagvalue_sbom_unbundled.spdx ├── signapk/ │ ├── Android.bp │ ├── OWNERS │ ├── SignApk.mf │ ├── src/ │ │ └── com/ │ │ └── android/ │ │ └── signapk/ │ │ ├── CountingOutputStream.java │ │ └── SignApk.java │ └── test/ │ └── run ├── signtos/ │ ├── Android.bp │ ├── SignTos.java │ └── SignTos.mf ├── soong_to_convert.py ├── stub_diff_analyzer.py ├── test_extract_kernel.py ├── test_post_process_props.py ├── tool_event_logger/ │ ├── Android.bp │ ├── OWNERS │ ├── proto/ │ │ └── tool_event.proto │ ├── tool_event_logger.py │ └── tool_event_logger_test.py ├── warn/ │ ├── .pylintrc │ ├── OWNERS │ ├── __init__.py │ ├── android_project_list.py │ ├── chrome_project_list.py │ ├── cpp_warn_patterns.py │ ├── html_writer.py │ ├── java_warn_patterns.py │ ├── make_warn_patterns.py │ ├── other_warn_patterns.py │ ├── severity.py │ ├── tidy_warn_patterns.py │ ├── warn.py │ └── warn_common.py ├── warn.py ├── whichgit ├── zipalign/ │ ├── Android.bp │ ├── OWNERS │ ├── README.txt │ ├── ZipAlign.cpp │ ├── ZipAlignMain.cpp │ ├── ZipEntry.cpp │ ├── ZipEntry.h │ ├── ZipFile.cpp │ ├── ZipFile.h │ ├── include/ │ │ └── ZipAlign.h │ └── tests/ │ └── src/ │ └── align_test.cpp └── ziptime/ ├── Android.bp ├── README.txt ├── ZipEntry.cpp ├── ZipEntry.h ├── ZipFile.cpp ├── ZipFile.h └── ZipTime.cpp