• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2022 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_license",
21    ],
22}
23
24// GN: //base:rust_logger__testing
25rust_ffi_static {
26    name: "libbase_crust_ulogger__646bebece24fc263",
27    srcs: [
28        "logging/rust_logger.rs",
29    ],
30    host_supported: true,
31    host_cross_supported: false,
32    apex_available: [
33        "com.android.tethering",
34    ],
35    min_sdk_version: "30",
36    visibility: [
37        "//external/cronet:__subpackages__",
38    ],
39    crate_name: "base_crust_ulogger",
40    crate_root: "logging/rust_logger.rs",
41    rustlibs: [
42        "libbase_clogging_ulog_useverity_ubindgen__4a607e49e19da3e5",
43        "libbase_clogging_urust_ulog_uintegration_ubindgen__28d64ef8b615a427",
44        "libchromium__c6c34dd5a98579f2",
45        "libcxx__2cd805ef869e78fa",
46        "liblog__7d83bd71ca2985fc",
47    ],
48    target: {
49        android_arm: {
50            edition: "2021",
51            cfgs: [
52                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
53            ],
54            flags: [
55                "-Dunsafe_op_in_unsafe_fn",
56                "-Dwarnings",
57                "-Aunused-imports",
58                "-Cforce-unwind-tables=yes",
59                "-Crelocation-model=pic",
60                "-Coverflow-checks=on",
61                "-Cdefault-linker-libraries",
62                "-Clto=no",
63                "-Ccodegen-units=1",
64                "-Copt-level=s",
65                "-Cdebuginfo=1",
66            ],
67        },
68        android_arm64: {
69            edition: "2021",
70            cfgs: [
71                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
72            ],
73            flags: [
74                "-Dunsafe_op_in_unsafe_fn",
75                "-Dwarnings",
76                "-Aunused-imports",
77                "-Cforce-unwind-tables=yes",
78                "-Crelocation-model=pic",
79                "-Coverflow-checks=on",
80                "-Cdefault-linker-libraries",
81                "-Clto=no",
82                "-Ccodegen-units=1",
83                "-Copt-level=3",
84                "-Cdebuginfo=1",
85            ],
86        },
87        android_riscv64: {
88            edition: "2021",
89            cfgs: [
90                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
91            ],
92            flags: [
93                "-Dunsafe_op_in_unsafe_fn",
94                "-Dwarnings",
95                "-Aunused-imports",
96                "-Cforce-unwind-tables=yes",
97                "-Crelocation-model=pic",
98                "-Coverflow-checks=on",
99                "-Cdefault-linker-libraries",
100                "-Clto=no",
101                "-Ccodegen-units=1",
102                "-Copt-level=s",
103                "-Cdebuginfo=1",
104            ],
105        },
106        android_x86: {
107            edition: "2021",
108            cfgs: [
109                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
110            ],
111            flags: [
112                "-Dunsafe_op_in_unsafe_fn",
113                "-Dwarnings",
114                "-Aunused-imports",
115                "-Cforce-unwind-tables=yes",
116                "-Crelocation-model=pic",
117                "-Coverflow-checks=on",
118                "-Cdefault-linker-libraries",
119                "-Clto=no",
120                "-Ccodegen-units=1",
121                "-Copt-level=s",
122                "-Cdebuginfo=1",
123            ],
124        },
125        android_x86_64: {
126            edition: "2021",
127            cfgs: [
128                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
129            ],
130            flags: [
131                "-Dunsafe_op_in_unsafe_fn",
132                "-Dwarnings",
133                "-Aunused-imports",
134                "-Cforce-unwind-tables=yes",
135                "-Crelocation-model=pic",
136                "-Coverflow-checks=on",
137                "-Cdefault-linker-libraries",
138                "-Clto=no",
139                "-Ccodegen-units=1",
140                "-Copt-level=3",
141                "-Cdebuginfo=1",
142            ],
143        },
144        host: {
145            compile_multilib: "64",
146            edition: "2021",
147            cfgs: [
148                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
149            ],
150            flags: [
151                "-Dunsafe_op_in_unsafe_fn",
152                "-Dwarnings",
153                "-Aunused-imports",
154                "-Cforce-unwind-tables=no",
155                "-Crelocation-model=pic",
156                "-Coverflow-checks=on",
157                "-Cdefault-linker-libraries",
158                "-Clto=no",
159                "-Ccodegen-units=1",
160                "-Copt-level=3",
161                "-Cdebuginfo=1",
162            ],
163            rustlibs: [
164                "libproc_macro2__d957ddb2eb267eaf",
165                "libquote__62704bfea487e463",
166                "libsyn__11104b519a39d1d2",
167                "libunicode_ident__df6840ce9d3a78ba",
168            ],
169        },
170    },
171}
172
173// GN: //base:rust_logger
174rust_ffi_static {
175    name: "libbase_crust_ulogger__eddbbd99efefbdec",
176    srcs: [
177        "logging/rust_logger.rs",
178    ],
179    host_cross_supported: false,
180    apex_available: [
181        "com.android.tethering",
182    ],
183    min_sdk_version: "30",
184    visibility: [
185        "//external/cronet:__subpackages__",
186    ],
187    crate_name: "base_crust_ulogger",
188    crate_root: "logging/rust_logger.rs",
189    rustlibs: [
190        "libbase_clogging_ulog_useverity_ubindgen__0495fa00511ddc0a",
191        "libbase_clogging_urust_ulog_uintegration_ubindgen__89890e5f0e59f767",
192        "libchromium__ada7dbc4acbf8156",
193        "libcxx__3d5c3771dead539b",
194        "liblog__5ca9d3f4be387055",
195    ],
196    target: {
197        android_arm: {
198            edition: "2021",
199            cfgs: [
200                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
201            ],
202            flags: [
203                "-Dunsafe_op_in_unsafe_fn",
204                "-Dwarnings",
205                "-Aunused-imports",
206                "-Cforce-unwind-tables=yes",
207                "-Crelocation-model=pic",
208                "-Coverflow-checks=on",
209                "-Cdefault-linker-libraries",
210                "-Clto=no",
211                "-Ccodegen-units=1",
212                "-Copt-level=s",
213                "-Cdebuginfo=1",
214            ],
215        },
216        android_arm64: {
217            edition: "2021",
218            cfgs: [
219                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
220            ],
221            flags: [
222                "-Dunsafe_op_in_unsafe_fn",
223                "-Dwarnings",
224                "-Aunused-imports",
225                "-Cforce-unwind-tables=yes",
226                "-Crelocation-model=pic",
227                "-Coverflow-checks=on",
228                "-Cdefault-linker-libraries",
229                "-Clto=no",
230                "-Ccodegen-units=1",
231                "-Copt-level=3",
232                "-Cdebuginfo=1",
233            ],
234        },
235        android_riscv64: {
236            edition: "2021",
237            cfgs: [
238                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
239            ],
240            flags: [
241                "-Dunsafe_op_in_unsafe_fn",
242                "-Dwarnings",
243                "-Aunused-imports",
244                "-Cforce-unwind-tables=yes",
245                "-Crelocation-model=pic",
246                "-Coverflow-checks=on",
247                "-Cdefault-linker-libraries",
248                "-Clto=no",
249                "-Ccodegen-units=1",
250                "-Copt-level=s",
251                "-Cdebuginfo=1",
252            ],
253        },
254        android_x86: {
255            edition: "2021",
256            cfgs: [
257                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
258            ],
259            flags: [
260                "-Dunsafe_op_in_unsafe_fn",
261                "-Dwarnings",
262                "-Aunused-imports",
263                "-Cforce-unwind-tables=yes",
264                "-Crelocation-model=pic",
265                "-Coverflow-checks=on",
266                "-Cdefault-linker-libraries",
267                "-Clto=no",
268                "-Ccodegen-units=1",
269                "-Copt-level=s",
270                "-Cdebuginfo=1",
271            ],
272        },
273        android_x86_64: {
274            edition: "2021",
275            cfgs: [
276                "cr_rustc_revision=\"a522d78598415cdd614ccc6d961160f192f64b5c-1-llvmorg-20-init-13894-g8cb44859\"",
277            ],
278            flags: [
279                "-Dunsafe_op_in_unsafe_fn",
280                "-Dwarnings",
281                "-Aunused-imports",
282                "-Cforce-unwind-tables=yes",
283                "-Crelocation-model=pic",
284                "-Coverflow-checks=on",
285                "-Cdefault-linker-libraries",
286                "-Clto=no",
287                "-Ccodegen-units=1",
288                "-Copt-level=3",
289                "-Cdebuginfo=1",
290            ],
291        },
292        host: {
293            compile_multilib: "64",
294        },
295    },
296}
297
298// GN: //base:logging_log_severity_bindgen_generator
299rust_bindgen {
300    name: "libtot_cronet_base_logging_log_severity_bindgen_generator",
301    host_cross_supported: false,
302    header_libs: [
303        "tot_cronet_base_debugging_buildflags_export_generated_headers",
304        "tot_cronet_repository_root_include_dirs_anchor",
305    ],
306    cpp_std: "c++17",
307    apex_available: [
308        "com.android.tethering",
309    ],
310    min_sdk_version: "30",
311    visibility: [
312        "//external/cronet:__subpackages__",
313    ],
314    crate_name: "tot_cronet_base_logging_log_severity_bindgen_generator",
315    source_stem: "bindings",
316    bindgen_flags: [
317        "--enable-cxx-namespaces",
318    ],
319    wrapper_src: "logging/log_severity.h",
320    target: {
321        host: {
322            compile_multilib: "64",
323        },
324    },
325}
326
327// GN: //base:logging_log_severity_bindgen_generator__testing
328rust_bindgen {
329    name: "libtot_cronet_base_logging_log_severity_bindgen_generator__testing",
330    host_supported: true,
331    host_cross_supported: false,
332    header_libs: [
333        "tot_cronet_base_debugging_buildflags__testing_export_generated_headers",
334        "tot_cronet_repository_root_include_dirs_anchor",
335    ],
336    cpp_std: "c++17",
337    apex_available: [
338        "com.android.tethering",
339    ],
340    min_sdk_version: "30",
341    visibility: [
342        "//external/cronet:__subpackages__",
343    ],
344    crate_name: "tot_cronet_base_logging_log_severity_bindgen_generator__testing",
345    source_stem: "bindings",
346    bindgen_flags: [
347        "--enable-cxx-namespaces",
348    ],
349    wrapper_src: "logging/log_severity.h",
350    target: {
351        host: {
352            compile_multilib: "64",
353        },
354    },
355}
356
357// GN: //base:logging_rust_log_integration_bindgen_generator
358rust_bindgen {
359    name: "libtot_cronet_base_logging_rust_log_integration_bindgen_generator",
360    host_cross_supported: false,
361    header_libs: [
362        "tot_cronet_base_debugging_buildflags_export_generated_headers",
363        "tot_cronet_repository_root_include_dirs_anchor",
364    ],
365    cpp_std: "c++17",
366    apex_available: [
367        "com.android.tethering",
368    ],
369    min_sdk_version: "30",
370    visibility: [
371        "//external/cronet:__subpackages__",
372    ],
373    crate_name: "tot_cronet_base_logging_rust_log_integration_bindgen_generator",
374    source_stem: "bindings",
375    bindgen_flags: [
376        "--enable-cxx-namespaces",
377    ],
378    wrapper_src: "logging/rust_log_integration.h",
379    target: {
380        host: {
381            compile_multilib: "64",
382        },
383    },
384}
385
386// GN: //base:logging_rust_log_integration_bindgen_generator__testing
387rust_bindgen {
388    name: "libtot_cronet_base_logging_rust_log_integration_bindgen_generator__testing",
389    host_supported: true,
390    host_cross_supported: false,
391    header_libs: [
392        "tot_cronet_base_debugging_buildflags__testing_export_generated_headers",
393        "tot_cronet_repository_root_include_dirs_anchor",
394    ],
395    cpp_std: "c++17",
396    apex_available: [
397        "com.android.tethering",
398    ],
399    min_sdk_version: "30",
400    visibility: [
401        "//external/cronet:__subpackages__",
402    ],
403    crate_name: "tot_cronet_base_logging_rust_log_integration_bindgen_generator__testing",
404    source_stem: "bindings",
405    bindgen_flags: [
406        "--enable-cxx-namespaces",
407    ],
408    wrapper_src: "logging/rust_log_integration.h",
409    target: {
410        host: {
411            compile_multilib: "64",
412        },
413    },
414}
415
416// GN: //base:activity_state_java
417java_library {
418    name: "tot_cronet_base_activity_state_java",
419    srcs: [
420        ":tot_cronet_base_application_status_enum_srcjar",
421        "android/java/src/org/chromium/base/ActivityLifecycleCallbacksAdapter.java",
422        "android/java/src/org/chromium/base/ActivityState.java",
423    ],
424    defaults: [
425        "tot_cronet_java_framework_defaults",
426    ],
427    apex_available: [
428        "com.android.tethering",
429    ],
430    min_sdk_version: "30",
431    libs: [
432        "androidx.annotation_annotation",
433    ],
434    visibility: [
435        "//external/cronet:__subpackages__",
436    ],
437    jarjar_rules: ":remove_gen_jni_jarjar_rules",
438}
439
440// GN: //base:activity_state_java__testing
441java_library {
442    name: "tot_cronet_base_activity_state_java__testing",
443    srcs: [
444        ":tot_cronet_base_application_status_enum_srcjar__testing",
445        "android/java/src/org/chromium/base/ActivityLifecycleCallbacksAdapter.java",
446        "android/java/src/org/chromium/base/ActivityState.java",
447    ],
448    apex_available: [
449        "com.android.tethering",
450    ],
451    min_sdk_version: "30",
452    libs: [
453        "androidx.annotation_annotation",
454    ],
455    sdk_version: "current",
456    visibility: [
457        "//external/cronet:__subpackages__",
458    ],
459    jarjar_rules: ":remove_gen_jni_jarjar_rules",
460}
461
462// GN: //base:base
463cc_library_static {
464    name: "tot_cronet_base_base",
465    srcs: [
466        "allocator/allocator_check.cc",
467        "allocator/dispatcher/dispatcher.cc",
468        "allocator/dispatcher/internal/dispatch_data.cc",
469        "allocator/dispatcher/reentry_guard.cc",
470        "allocator/dispatcher/tls.cc",
471        "android/android_hardware_buffer_compat.cc",
472        "android/android_image_reader_compat.cc",
473        "android/android_input_receiver_compat.cc",
474        "android/apk_assets.cc",
475        "android/application_status_listener.cc",
476        "android/base_feature_map.cc",
477        "android/base_jni_onload.cc",
478        "android/binder.cc",
479        "android/binder_box.cc",
480        "android/build_info.cc",
481        "android/bundle_utils.cc",
482        "android/callback_android.cc",
483        "android/child_process_service.cc",
484        "android/command_line_android.cc",
485        "android/content_uri_utils.cc",
486        "android/cpu_features.cc",
487        "android/early_trace_event_binding.cc",
488        "android/event_log.cc",
489        "android/feature_list_jni.cc",
490        "android/feature_map.cc",
491        "android/features_jni.cc",
492        "android/field_trial_list.cc",
493        "android/important_file_writer_android.cc",
494        "android/input_hint_checker.cc",
495        "android/int_string_callback.cc",
496        "android/jank_metric_uma_recorder.cc",
497        "android/java_exception_reporter.cc",
498        "android/java_handler_thread.cc",
499        "android/java_heap_dump_generator.cc",
500        "android/java_runtime.cc",
501        "android/jni_android.cc",
502        "android/jni_array.cc",
503        "android/jni_bytebuffer.cc",
504        "android/jni_registrar.cc",
505        "android/jni_string.cc",
506        "android/jni_utils.cc",
507        "android/library_loader/anchor_functions.cc",
508        "android/library_loader/library_loader_hooks.cc",
509        "android/library_loader/library_prefetcher.cc",
510        "android/library_loader/library_prefetcher_hooks.cc",
511        "android/locale_utils.cc",
512        "android/meminfo_dump_provider.cc",
513        "android/memory_pressure_listener_android.cc",
514        "android/memory_purge_manager_android.cc",
515        "android/native_uma_recorder.cc",
516        "android/path_service_android.cc",
517        "android/path_utils.cc",
518        "android/pmf_utils.cc",
519        "android/pre_freeze_background_memory_trimmer.cc",
520        "android/radio_utils.cc",
521        "android/scoped_hardware_buffer_fence_sync.cc",
522        "android/scoped_hardware_buffer_handle.cc",
523        "android/shared_preferences/shared_preferences_manager.cc",
524        "android/statistics_recorder_android.cc",
525        "android/sys_utils.cc",
526        "android/task_scheduler/post_task_android.cc",
527        "android/task_scheduler/task_runner_android.cc",
528        "android/thread_instruction_count.cc",
529        "android/timezone_utils.cc",
530        "android/token_android.cc",
531        "android/trace_event_binding.cc",
532        "android/unguessable_token_android.cc",
533        "at_exit.cc",
534        "barrier_closure.cc",
535        "base64.cc",
536        "base64url.cc",
537        "base_paths.cc",
538        "base_paths_android.cc",
539        "callback_list.cc",
540        "check.cc",
541        "check_is_test.cc",
542        "check_op.cc",
543        "command_line.cc",
544        "containers/intrusive_heap.cc",
545        "containers/linked_list.cc",
546        "cpu.cc",
547        "cpu_reduction_experiment.cc",
548        "debug/alias.cc",
549        "debug/asan_invalid_access.cc",
550        "debug/asan_service.cc",
551        "debug/crash_logging.cc",
552        "debug/debugger.cc",
553        "debug/debugger_posix.cc",
554        "debug/dump_without_crashing.cc",
555        "debug/elf_reader.cc",
556        "debug/proc_maps_linux.cc",
557        "debug/profiler.cc",
558        "debug/stack_trace.cc",
559        "debug/stack_trace_android.cc",
560        "debug/task_trace.cc",
561        "environment.cc",
562        "feature_list.cc",
563        "features.cc",
564        "file_descriptor_posix.cc",
565        "file_descriptor_store.cc",
566        "files/block_tests_writing_to_special_dirs.cc",
567        "files/drive_info.cc",
568        "files/drive_info_posix.cc",
569        "files/file.cc",
570        "files/file_descriptor_watcher_posix.cc",
571        "files/file_enumerator.cc",
572        "files/file_enumerator_posix.cc",
573        "files/file_path.cc",
574        "files/file_path_watcher.cc",
575        "files/file_path_watcher_inotify.cc",
576        "files/file_posix.cc",
577        "files/file_proxy.cc",
578        "files/file_tracing.cc",
579        "files/file_util.cc",
580        "files/file_util_android.cc",
581        "files/file_util_posix.cc",
582        "files/important_file_writer.cc",
583        "files/important_file_writer_cleaner.cc",
584        "files/memory_mapped_file.cc",
585        "files/memory_mapped_file_posix.cc",
586        "files/safe_base_name.cc",
587        "files/scoped_file.cc",
588        "files/scoped_file_android.cc",
589        "files/scoped_temp_dir.cc",
590        "files/scoped_temp_file.cc",
591        "functional/callback_helpers.cc",
592        "functional/callback_internal.cc",
593        "functional/concurrent_closures.cc",
594        "hash/hash.cc",
595        "hash/legacy_hash.cc",
596        "hash/md5_boringssl.cc",
597        "hash/sha1_boringssl.cc",
598        "json/json_file_value_serializer.cc",
599        "json/json_parser.cc",
600        "json/json_reader.cc",
601        "json/json_string_value_serializer.cc",
602        "json/json_value_converter.cc",
603        "json/json_writer.cc",
604        "json/string_escape.cc",
605        "json/values_util.cc",
606        "lazy_instance_helpers.cc",
607        "linux_util.cc",
608        "location.cc",
609        "logging.cc",
610        "logging/rust_log_integration.cc",
611        "memory/aligned_memory.cc",
612        "memory/discardable_memory.cc",
613        "memory/discardable_memory_allocator.cc",
614        "memory/discardable_shared_memory.cc",
615        "memory/madv_free_discardable_memory_allocator_posix.cc",
616        "memory/madv_free_discardable_memory_posix.cc",
617        "memory/memory_pressure_listener.cc",
618        "memory/memory_pressure_monitor.cc",
619        "memory/page_size_posix.cc",
620        "memory/platform_shared_memory_handle.cc",
621        "memory/platform_shared_memory_mapper_android.cc",
622        "memory/platform_shared_memory_region.cc",
623        "memory/platform_shared_memory_region_android.cc",
624        "memory/post_delayed_memory_reduction_task.cc",
625        "memory/protected_memory_posix.cc",
626        "memory/raw_ptr_asan_bound_arg_tracker.cc",
627        "memory/raw_ptr_asan_hooks.cc",
628        "memory/raw_ptr_asan_service.cc",
629        "memory/read_only_shared_memory_region.cc",
630        "memory/ref_counted.cc",
631        "memory/ref_counted_memory.cc",
632        "memory/shared_memory_mapper.cc",
633        "memory/shared_memory_mapping.cc",
634        "memory/shared_memory_security_policy.cc",
635        "memory/shared_memory_switch.cc",
636        "memory/shared_memory_tracker.cc",
637        "memory/unsafe_shared_memory_pool.cc",
638        "memory/unsafe_shared_memory_region.cc",
639        "memory/weak_ptr.cc",
640        "memory/writable_shared_memory_region.cc",
641        "message_loop/io_watcher.cc",
642        "message_loop/message_pump.cc",
643        "message_loop/message_pump_android.cc",
644        "message_loop/message_pump_default.cc",
645        "message_loop/message_pump_epoll.cc",
646        "message_loop/watchable_io_message_pump_posix.cc",
647        "message_loop/work_id_provider.cc",
648        "metrics/bucket_ranges.cc",
649        "metrics/crc32.cc",
650        "metrics/dummy_histogram.cc",
651        "metrics/field_trial.cc",
652        "metrics/field_trial_list_including_low_anonymity.cc",
653        "metrics/field_trial_param_associator.cc",
654        "metrics/field_trial_params.cc",
655        "metrics/histogram.cc",
656        "metrics/histogram_base.cc",
657        "metrics/histogram_delta_serialization.cc",
658        "metrics/histogram_functions.cc",
659        "metrics/histogram_samples.cc",
660        "metrics/histogram_shared_memory.cc",
661        "metrics/histogram_snapshot_manager.cc",
662        "metrics/metrics_hashes.cc",
663        "metrics/persistent_histogram_allocator.cc",
664        "metrics/persistent_histogram_storage.cc",
665        "metrics/persistent_memory_allocator.cc",
666        "metrics/persistent_sample_map.cc",
667        "metrics/ranges_manager.cc",
668        "metrics/sample_map.cc",
669        "metrics/sample_vector.cc",
670        "metrics/single_sample_metrics.cc",
671        "metrics/sparse_histogram.cc",
672        "metrics/statistics_recorder.cc",
673        "metrics/user_metrics.cc",
674        "native_library.cc",
675        "native_library_posix.cc",
676        "observer_list_internal.cc",
677        "observer_list_threadsafe.cc",
678        "observer_list_types.cc",
679        "one_shot_event.cc",
680        "os_compat_android.cc",
681        "path_service.cc",
682        "pending_task.cc",
683        "pickle.cc",
684        "posix/can_lower_nice_to.cc",
685        "posix/file_descriptor_shuffle.cc",
686        "posix/global_descriptors.cc",
687        "posix/safe_strerror.cc",
688        "posix/unix_domain_socket.cc",
689        "power_monitor/battery_level_provider.cc",
690        "power_monitor/battery_state_sampler.cc",
691        "power_monitor/cpu_frequency_utils.cc",
692        "power_monitor/power_monitor.cc",
693        "power_monitor/power_monitor_device_source.cc",
694        "power_monitor/power_monitor_device_source_android.cc",
695        "power_monitor/power_monitor_features.cc",
696        "power_monitor/power_monitor_source.cc",
697        "power_monitor/sampling_event_source.cc",
698        "power_monitor/timer_sampling_event_source.cc",
699        "process/current_process.cc",
700        "process/environment_internal.cc",
701        "process/internal_linux.cc",
702        "process/kill.cc",
703        "process/kill_posix.cc",
704        "process/launch.cc",
705        "process/launch_posix.cc",
706        "process/memory.cc",
707        "process/memory_linux.cc",
708        "process/process_android.cc",
709        "process/process_handle.cc",
710        "process/process_handle_linux.cc",
711        "process/process_handle_posix.cc",
712        "process/process_iterator.cc",
713        "process/process_iterator_linux.cc",
714        "process/process_metrics.cc",
715        "process/process_metrics_linux.cc",
716        "process/process_metrics_posix.cc",
717        "process/process_posix.cc",
718        "process/set_process_title.cc",
719        "profiler/frame.cc",
720        "profiler/metadata_recorder.cc",
721        "profiler/module_cache.cc",
722        "profiler/module_cache_posix.cc",
723        "profiler/periodic_sampling_scheduler.cc",
724        "profiler/sample_metadata.cc",
725        "profiler/sampling_profiler_thread_token.cc",
726        "profiler/stack_base_address_posix.cc",
727        "profiler/stack_buffer.cc",
728        "profiler/stack_copier.cc",
729        "profiler/stack_copier_signal.cc",
730        "profiler/stack_copier_suspend.cc",
731        "profiler/stack_sampler.cc",
732        "profiler/stack_sampler_android.cc",
733        "profiler/stack_sampling_profiler.cc",
734        "profiler/stack_unwind_data.cc",
735        "profiler/thread_delegate_posix.cc",
736        "profiler/unwinder.cc",
737        "rand_util.cc",
738        "rand_util_posix.cc",
739        "run_loop.cc",
740        "sampling_heap_profiler/lock_free_address_hash_set.cc",
741        "sampling_heap_profiler/poisson_allocation_sampler.cc",
742        "sampling_heap_profiler/sampling_heap_profiler.cc",
743        "scoped_add_feature_flags.cc",
744        "scoped_environment_variable_override.cc",
745        "scoped_native_library.cc",
746        "sequence_checker.cc",
747        "sequence_checker_impl.cc",
748        "sequence_token.cc",
749        "strings/abseil_string_number_conversions.cc",
750        "strings/escape.cc",
751        "strings/latin1_string_conversions.cc",
752        "strings/levenshtein_distance.cc",
753        "strings/pattern.cc",
754        "strings/safe_sprintf.cc",
755        "strings/strcat.cc",
756        "strings/string_number_conversions.cc",
757        "strings/string_split.cc",
758        "strings/string_util.cc",
759        "strings/string_util_constants.cc",
760        "strings/stringprintf.cc",
761        "strings/sys_string_conversions_posix.cc",
762        "strings/utf_offset_string_conversions.cc",
763        "strings/utf_ostream_operators.cc",
764        "strings/utf_string_conversion_utils.cc",
765        "strings/utf_string_conversions.cc",
766        "substring_set_matcher/matcher_string_pattern.cc",
767        "substring_set_matcher/substring_set_matcher.cc",
768        "supports_user_data.cc",
769        "sync_socket.cc",
770        "sync_socket_posix.cc",
771        "synchronization/atomic_flag.cc",
772        "synchronization/cancelable_event.cc",
773        "synchronization/cancelable_event_posix.cc",
774        "synchronization/condition_variable_posix.cc",
775        "synchronization/lock.cc",
776        "synchronization/lock_impl_posix.cc",
777        "synchronization/waitable_event.cc",
778        "synchronization/waitable_event_posix.cc",
779        "synchronization/waitable_event_watcher_posix.cc",
780        "syslog_logging.cc",
781        "system/sys_info.cc",
782        "system/sys_info_android.cc",
783        "system/sys_info_linux.cc",
784        "system/sys_info_posix.cc",
785        "system/system_monitor.cc",
786        "task/cancelable_task_tracker.cc",
787        "task/common/checked_lock_impl.cc",
788        "task/common/lazy_now.cc",
789        "task/common/operations_controller.cc",
790        "task/common/scoped_defer_task_posting.cc",
791        "task/common/task_annotator.cc",
792        "task/current_thread.cc",
793        "task/default_delayed_task_handle_delegate.cc",
794        "task/deferred_sequenced_task_runner.cc",
795        "task/delayed_task_handle.cc",
796        "task/lazy_thread_pool_task_runner.cc",
797        "task/post_job.cc",
798        "task/scoped_set_task_priority_for_current_thread.cc",
799        "task/sequence_manager/associated_thread_id.cc",
800        "task/sequence_manager/atomic_flag_set.cc",
801        "task/sequence_manager/delayed_task_handle_delegate.cc",
802        "task/sequence_manager/enqueue_order_generator.cc",
803        "task/sequence_manager/fence.cc",
804        "task/sequence_manager/sequence_manager.cc",
805        "task/sequence_manager/sequence_manager_impl.cc",
806        "task/sequence_manager/sequenced_task_source.cc",
807        "task/sequence_manager/task_order.cc",
808        "task/sequence_manager/task_queue.cc",
809        "task/sequence_manager/task_queue_impl.cc",
810        "task/sequence_manager/task_queue_selector.cc",
811        "task/sequence_manager/task_time_observer.cc",
812        "task/sequence_manager/tasks.cc",
813        "task/sequence_manager/thread_controller.cc",
814        "task/sequence_manager/thread_controller_impl.cc",
815        "task/sequence_manager/thread_controller_power_monitor.cc",
816        "task/sequence_manager/thread_controller_with_message_pump_impl.cc",
817        "task/sequence_manager/time_domain.cc",
818        "task/sequence_manager/wake_up_queue.cc",
819        "task/sequence_manager/work_deduplicator.cc",
820        "task/sequence_manager/work_queue.cc",
821        "task/sequence_manager/work_queue_sets.cc",
822        "task/sequence_manager/work_tracker.cc",
823        "task/sequenced_task_runner.cc",
824        "task/single_thread_task_executor.cc",
825        "task/single_thread_task_runner.cc",
826        "task/task_features.cc",
827        "task/task_runner.cc",
828        "task/task_traits.cc",
829        "task/thread_pool.cc",
830        "task/thread_pool/delayed_priority_queue.cc",
831        "task/thread_pool/delayed_task_manager.cc",
832        "task/thread_pool/environment_config.cc",
833        "task/thread_pool/initialization_util.cc",
834        "task/thread_pool/job_task_source.cc",
835        "task/thread_pool/pooled_parallel_task_runner.cc",
836        "task/thread_pool/pooled_sequenced_task_runner.cc",
837        "task/thread_pool/pooled_single_thread_task_runner_manager.cc",
838        "task/thread_pool/pooled_task_runner_delegate.cc",
839        "task/thread_pool/priority_queue.cc",
840        "task/thread_pool/sequence.cc",
841        "task/thread_pool/service_thread.cc",
842        "task/thread_pool/task.cc",
843        "task/thread_pool/task_source.cc",
844        "task/thread_pool/task_source_sort_key.cc",
845        "task/thread_pool/task_tracker.cc",
846        "task/thread_pool/thread_group.cc",
847        "task/thread_pool/thread_group_impl.cc",
848        "task/thread_pool/thread_pool_impl.cc",
849        "task/thread_pool/thread_pool_instance.cc",
850        "task/thread_pool/worker_thread.cc",
851        "task/thread_pool/worker_thread_set.cc",
852        "third_party/nspr/prtime.cc",
853        "threading/hang_watcher.cc",
854        "threading/platform_thread.cc",
855        "threading/platform_thread_android.cc",
856        "threading/platform_thread_internal_posix.cc",
857        "threading/platform_thread_posix.cc",
858        "threading/platform_thread_ref.cc",
859        "threading/post_task_and_reply_impl.cc",
860        "threading/scoped_blocking_call.cc",
861        "threading/scoped_blocking_call_internal.cc",
862        "threading/scoped_thread_priority.cc",
863        "threading/sequence_local_storage_map.cc",
864        "threading/sequence_local_storage_slot.cc",
865        "threading/simple_thread.cc",
866        "threading/thread.cc",
867        "threading/thread_checker.cc",
868        "threading/thread_checker_impl.cc",
869        "threading/thread_collision_warner.cc",
870        "threading/thread_id_name_manager.cc",
871        "threading/thread_local_storage.cc",
872        "threading/thread_local_storage_posix.cc",
873        "threading/thread_restrictions.cc",
874        "threading/watchdog.cc",
875        "time/clock.cc",
876        "time/default_clock.cc",
877        "time/default_tick_clock.cc",
878        "time/tick_clock.cc",
879        "time/time.cc",
880        "time/time_android.cc",
881        "time/time_conversion_posix.cc",
882        "time/time_delta_from_string.cc",
883        "time/time_exploded_icu.cc",
884        "time/time_exploded_posix.cc",
885        "time/time_now_posix.cc",
886        "time/time_override.cc",
887        "timer/elapsed_timer.cc",
888        "timer/hi_res_timer_manager_posix.cc",
889        "timer/lap_timer.cc",
890        "timer/timer.cc",
891        "timer/wall_clock_timer.cc",
892        "token.cc",
893        "trace_event/heap_profiler_allocation_context.cc",
894        "trace_event/heap_profiler_allocation_context_tracker.cc",
895        "trace_event/memory_allocator_dump_guid.cc",
896        "trace_event/named_trigger.cc",
897        "trace_event/trace_event_stub.cc",
898        "trace_event/trace_id_helper.cc",
899        "unguessable_token.cc",
900        "uuid.cc",
901        "value_iterators.cc",
902        "values.cc",
903        "version.cc",
904        "vlog.cc",
905    ],
906    shared_libs: [
907        "libandroid",
908        "liblog",
909        "libz",
910        "tot_cronet_libcrypto",
911        "tot_cronet_libpki",
912        "tot_cronet_libssl",
913    ],
914    host_cross_supported: false,
915    generated_headers: [
916        "tot_cronet_base_allocator_buildflags",
917        "tot_cronet_base_allocator_partition_allocator_src_partition_alloc_buildflags",
918        "tot_cronet_base_anchor_functions_buildflags",
919        "tot_cronet_base_android_runtime_jni_headers__action",
920        "tot_cronet_base_base_jni__action",
921        "tot_cronet_base_base_shared_preferences_jni__action",
922        "tot_cronet_base_build_date",
923        "tot_cronet_base_callback_jni__action",
924        "tot_cronet_base_cfi_buildflags",
925        "tot_cronet_base_check_version_internal_action",
926        "tot_cronet_base_clang_profiling_buildflags",
927        "tot_cronet_base_command_line_jni__action",
928        "tot_cronet_base_content_uri_utils_jni__action",
929        "tot_cronet_base_debugging_buildflags",
930        "tot_cronet_base_feature_list_buildflags",
931        "tot_cronet_base_fuzzing_buildflags",
932        "tot_cronet_base_ios_cronet_buildflags",
933        "tot_cronet_base_jank_tracker_jni__action",
934        "tot_cronet_base_library_loader_jni__action",
935        "tot_cronet_base_memory_jni__action",
936        "tot_cronet_base_metrics_jni__action",
937        "tot_cronet_base_orderfile_buildflags",
938        "tot_cronet_base_power_monitor_buildflags",
939        "tot_cronet_base_process_launcher_jni__action",
940        "tot_cronet_base_profiler_buildflags",
941        "tot_cronet_base_protected_memory_buildflags",
942        "tot_cronet_base_rust_logger_cxx_generated_gen_header",
943        "tot_cronet_base_sanitizer_buildflags",
944        "tot_cronet_base_synchronization_buildflags",
945        "tot_cronet_base_sys_utils_jni__action",
946        "tot_cronet_base_tasks_jni__action",
947        "tot_cronet_base_tracing_buildflags",
948        "tot_cronet_build_blink_buildflags",
949        "tot_cronet_build_branding_buildflags",
950        "tot_cronet_build_chromecast_buildflags",
951        "tot_cronet_build_chromeos_buildflags",
952        "tot_cronet_build_config_compiler_compiler_buildflags",
953        "tot_cronet_build_ios_buildflags",
954        "tot_cronet_build_robolectric_buildflags",
955        "tot_cronet_third_party_jni_zero_generate_jni__action",
956        "tot_cronet_third_party_jni_zero_system_jni__action",
957        "tot_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated_gen_header",
958    ],
959    export_generated_headers: [
960        "tot_cronet_base_allocator_buildflags",
961        "tot_cronet_base_allocator_partition_allocator_src_partition_alloc_buildflags",
962        "tot_cronet_base_anchor_functions_buildflags",
963        "tot_cronet_base_android_runtime_jni_headers__action",
964        "tot_cronet_base_base_jni__action",
965        "tot_cronet_base_base_shared_preferences_jni__action",
966        "tot_cronet_base_build_date",
967        "tot_cronet_base_callback_jni__action",
968        "tot_cronet_base_cfi_buildflags",
969        "tot_cronet_base_check_version_internal_action",
970        "tot_cronet_base_clang_profiling_buildflags",
971        "tot_cronet_base_command_line_jni__action",
972        "tot_cronet_base_content_uri_utils_jni__action",
973        "tot_cronet_base_debugging_buildflags",
974        "tot_cronet_base_feature_list_buildflags",
975        "tot_cronet_base_fuzzing_buildflags",
976        "tot_cronet_base_ios_cronet_buildflags",
977        "tot_cronet_base_jank_tracker_jni__action",
978        "tot_cronet_base_library_loader_jni__action",
979        "tot_cronet_base_memory_jni__action",
980        "tot_cronet_base_metrics_jni__action",
981        "tot_cronet_base_orderfile_buildflags",
982        "tot_cronet_base_power_monitor_buildflags",
983        "tot_cronet_base_process_launcher_jni__action",
984        "tot_cronet_base_profiler_buildflags",
985        "tot_cronet_base_protected_memory_buildflags",
986        "tot_cronet_base_rust_logger_cxx_generated_gen_header",
987        "tot_cronet_base_sanitizer_buildflags",
988        "tot_cronet_base_synchronization_buildflags",
989        "tot_cronet_base_sys_utils_jni__action",
990        "tot_cronet_base_tasks_jni__action",
991        "tot_cronet_base_tracing_buildflags",
992        "tot_cronet_build_blink_buildflags",
993        "tot_cronet_build_branding_buildflags",
994        "tot_cronet_build_chromecast_buildflags",
995        "tot_cronet_build_chromeos_buildflags",
996        "tot_cronet_build_config_compiler_compiler_buildflags",
997        "tot_cronet_build_ios_buildflags",
998        "tot_cronet_build_robolectric_buildflags",
999        "tot_cronet_third_party_jni_zero_generate_jni__action",
1000        "tot_cronet_third_party_jni_zero_system_jni__action",
1001        "tot_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated_gen_header",
1002    ],
1003    export_header_lib_headers: [
1004        "libgtest_prod_headers",
1005    ],
1006    defaults: [
1007        "tot_cronet_cc_defaults",
1008    ],
1009    cflags: [
1010        "-DANDROID",
1011        "-DANDROID_NDK_VERSION_ROLL=r27_1",
1012        "-DBASE_IMPLEMENTATION",
1013        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
1014        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
1015        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
1016        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1017        "-DHAVE_SYS_UIO_H",
1018        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
1019        "-DIS_RAW_PTR_IMPL",
1020        "-DNDEBUG",
1021        "-DNVALGRIND",
1022        "-DOFFICIAL_BUILD",
1023        "-DTMP_REBUILD_HACK",
1024        "-DUSE_CHROMIUM_ICU=1",
1025        "-DU_ENABLE_DYLOAD=0",
1026        "-DU_ENABLE_RESOURCE_TRACING=0",
1027        "-DU_ENABLE_TRACING=1",
1028        "-DU_STATIC_IMPLEMENTATION",
1029        "-DU_USING_ICU_NAMESPACE=0",
1030        "-D_GNU_SOURCE",
1031        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1032        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1033        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
1034        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1035        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1036        "-D__STDC_CONSTANT_MACROS",
1037        "-D__STDC_FORMAT_MACROS",
1038        "-O2",
1039        "-fdata-sections",
1040        "-ffunction-sections",
1041        "-fstack-protector",
1042        "-fvisibility-inlines-hidden",
1043        "-fvisibility=hidden",
1044        "-g1",
1045    ],
1046    include_dirs: [
1047        "external/cronet/tot/",
1048        "external/cronet/tot/base/allocator/partition_allocator/src/",
1049        "external/cronet/tot/buildtools/third_party/libc++/",
1050        "external/cronet/tot/third_party/abseil-cpp/",
1051        "external/cronet/tot/third_party/boringssl/src/include/",
1052        "external/cronet/tot/third_party/cpu_features/src/ndk_compat/",
1053        "external/cronet/tot/third_party/icu/source/common/",
1054        "external/cronet/tot/third_party/icu/source/i18n/",
1055        "external/cronet/tot/third_party/libc++/src/include",
1056        "external/cronet/tot/third_party/libc++abi/src/include",
1057    ],
1058    header_libs: [
1059        "libgtest_prod_headers",
1060    ],
1061    cpp_std: "c++20",
1062    ldflags: [
1063        "-Wl,--as-needed",
1064        "-Wl,--gc-sections",
1065        "-Wl,--icf=all",
1066        "-Wl,--script,external/cronet/tot/base/android/library_loader/anchor_functions.lds",
1067    ],
1068    visibility: [
1069        "//external/cronet:__subpackages__",
1070    ],
1071    target: {
1072        android_arm: {
1073            srcs: [
1074                "profiler/chrome_unwind_info_android_32.cc",
1075                "profiler/chrome_unwinder_android_32.cc",
1076                "trace_event/cfi_backtrace_android.cc",
1077            ],
1078            cflags: [
1079                "-D_FORTIFY_SOURCE=2",
1080            ],
1081        },
1082        android_arm64: {
1083            srcs: [
1084                "debug/allocation_trace.cc",
1085                "profiler/frame_pointer_unwinder.cc",
1086            ],
1087            cflags: [
1088                "-D_FORTIFY_SOURCE=2",
1089                "-D__ARM_NEON__=1",
1090                "-mno-outline",
1091            ],
1092        },
1093        android_x86: {
1094            cflags: [
1095                "-D_FORTIFY_SOURCE=2",
1096                "-msse3",
1097            ],
1098        },
1099        android_x86_64: {
1100            cflags: [
1101                "-D_FORTIFY_SOURCE=2",
1102                "-msse3",
1103            ],
1104        },
1105    },
1106}
1107
1108// GN: //base:base__testing
1109cc_library_static {
1110    name: "tot_cronet_base_base__testing",
1111    srcs: [
1112        "allocator/allocator_check.cc",
1113        "allocator/dispatcher/dispatcher.cc",
1114        "allocator/dispatcher/internal/dispatch_data.cc",
1115        "allocator/dispatcher/reentry_guard.cc",
1116        "allocator/dispatcher/tls.cc",
1117        "at_exit.cc",
1118        "barrier_closure.cc",
1119        "base64.cc",
1120        "base64url.cc",
1121        "base_paths.cc",
1122        "callback_list.cc",
1123        "check.cc",
1124        "check_is_test.cc",
1125        "check_op.cc",
1126        "command_line.cc",
1127        "containers/intrusive_heap.cc",
1128        "containers/linked_list.cc",
1129        "cpu.cc",
1130        "cpu_reduction_experiment.cc",
1131        "debug/alias.cc",
1132        "debug/asan_invalid_access.cc",
1133        "debug/asan_service.cc",
1134        "debug/crash_logging.cc",
1135        "debug/debugger.cc",
1136        "debug/debugger_posix.cc",
1137        "debug/dump_without_crashing.cc",
1138        "debug/elf_reader.cc",
1139        "debug/proc_maps_linux.cc",
1140        "debug/profiler.cc",
1141        "debug/stack_trace.cc",
1142        "debug/task_trace.cc",
1143        "environment.cc",
1144        "feature_list.cc",
1145        "features.cc",
1146        "file_descriptor_posix.cc",
1147        "file_descriptor_store.cc",
1148        "files/block_tests_writing_to_special_dirs.cc",
1149        "files/drive_info.cc",
1150        "files/drive_info_posix.cc",
1151        "files/file.cc",
1152        "files/file_descriptor_watcher_posix.cc",
1153        "files/file_enumerator.cc",
1154        "files/file_enumerator_posix.cc",
1155        "files/file_path.cc",
1156        "files/file_path_watcher.cc",
1157        "files/file_path_watcher_inotify.cc",
1158        "files/file_posix.cc",
1159        "files/file_proxy.cc",
1160        "files/file_tracing.cc",
1161        "files/file_util.cc",
1162        "files/file_util_posix.cc",
1163        "files/important_file_writer.cc",
1164        "files/important_file_writer_cleaner.cc",
1165        "files/memory_mapped_file.cc",
1166        "files/memory_mapped_file_posix.cc",
1167        "files/safe_base_name.cc",
1168        "files/scoped_file.cc",
1169        "files/scoped_temp_dir.cc",
1170        "files/scoped_temp_file.cc",
1171        "functional/callback_helpers.cc",
1172        "functional/callback_internal.cc",
1173        "functional/concurrent_closures.cc",
1174        "hash/hash.cc",
1175        "hash/legacy_hash.cc",
1176        "hash/md5_boringssl.cc",
1177        "hash/sha1_boringssl.cc",
1178        "json/json_file_value_serializer.cc",
1179        "json/json_parser.cc",
1180        "json/json_reader.cc",
1181        "json/json_string_value_serializer.cc",
1182        "json/json_value_converter.cc",
1183        "json/json_writer.cc",
1184        "json/string_escape.cc",
1185        "json/values_util.cc",
1186        "lazy_instance_helpers.cc",
1187        "linux_util.cc",
1188        "location.cc",
1189        "logging.cc",
1190        "logging/rust_log_integration.cc",
1191        "memory/aligned_memory.cc",
1192        "memory/discardable_memory.cc",
1193        "memory/discardable_memory_allocator.cc",
1194        "memory/discardable_shared_memory.cc",
1195        "memory/madv_free_discardable_memory_allocator_posix.cc",
1196        "memory/madv_free_discardable_memory_posix.cc",
1197        "memory/memory_pressure_listener.cc",
1198        "memory/memory_pressure_monitor.cc",
1199        "memory/page_size_posix.cc",
1200        "memory/platform_shared_memory_handle.cc",
1201        "memory/platform_shared_memory_region.cc",
1202        "memory/post_delayed_memory_reduction_task.cc",
1203        "memory/protected_memory_posix.cc",
1204        "memory/raw_ptr_asan_bound_arg_tracker.cc",
1205        "memory/raw_ptr_asan_hooks.cc",
1206        "memory/raw_ptr_asan_service.cc",
1207        "memory/read_only_shared_memory_region.cc",
1208        "memory/ref_counted.cc",
1209        "memory/ref_counted_memory.cc",
1210        "memory/shared_memory_mapper.cc",
1211        "memory/shared_memory_mapping.cc",
1212        "memory/shared_memory_security_policy.cc",
1213        "memory/shared_memory_switch.cc",
1214        "memory/shared_memory_tracker.cc",
1215        "memory/unsafe_shared_memory_pool.cc",
1216        "memory/unsafe_shared_memory_region.cc",
1217        "memory/weak_ptr.cc",
1218        "memory/writable_shared_memory_region.cc",
1219        "message_loop/io_watcher.cc",
1220        "message_loop/message_pump.cc",
1221        "message_loop/message_pump_default.cc",
1222        "message_loop/message_pump_epoll.cc",
1223        "message_loop/watchable_io_message_pump_posix.cc",
1224        "message_loop/work_id_provider.cc",
1225        "metrics/bucket_ranges.cc",
1226        "metrics/crc32.cc",
1227        "metrics/dummy_histogram.cc",
1228        "metrics/field_trial.cc",
1229        "metrics/field_trial_list_including_low_anonymity.cc",
1230        "metrics/field_trial_param_associator.cc",
1231        "metrics/field_trial_params.cc",
1232        "metrics/histogram.cc",
1233        "metrics/histogram_base.cc",
1234        "metrics/histogram_delta_serialization.cc",
1235        "metrics/histogram_functions.cc",
1236        "metrics/histogram_samples.cc",
1237        "metrics/histogram_shared_memory.cc",
1238        "metrics/histogram_snapshot_manager.cc",
1239        "metrics/metrics_hashes.cc",
1240        "metrics/persistent_histogram_allocator.cc",
1241        "metrics/persistent_histogram_storage.cc",
1242        "metrics/persistent_memory_allocator.cc",
1243        "metrics/persistent_sample_map.cc",
1244        "metrics/ranges_manager.cc",
1245        "metrics/sample_map.cc",
1246        "metrics/sample_vector.cc",
1247        "metrics/single_sample_metrics.cc",
1248        "metrics/sparse_histogram.cc",
1249        "metrics/statistics_recorder.cc",
1250        "metrics/user_metrics.cc",
1251        "native_library.cc",
1252        "native_library_posix.cc",
1253        "observer_list_internal.cc",
1254        "observer_list_threadsafe.cc",
1255        "observer_list_types.cc",
1256        "one_shot_event.cc",
1257        "path_service.cc",
1258        "pending_task.cc",
1259        "pickle.cc",
1260        "posix/can_lower_nice_to.cc",
1261        "posix/file_descriptor_shuffle.cc",
1262        "posix/global_descriptors.cc",
1263        "posix/safe_strerror.cc",
1264        "posix/unix_domain_socket.cc",
1265        "power_monitor/battery_level_provider.cc",
1266        "power_monitor/battery_state_sampler.cc",
1267        "power_monitor/cpu_frequency_utils.cc",
1268        "power_monitor/power_monitor.cc",
1269        "power_monitor/power_monitor_device_source.cc",
1270        "power_monitor/power_monitor_features.cc",
1271        "power_monitor/power_monitor_source.cc",
1272        "power_monitor/sampling_event_source.cc",
1273        "power_monitor/timer_sampling_event_source.cc",
1274        "process/current_process.cc",
1275        "process/environment_internal.cc",
1276        "process/internal_linux.cc",
1277        "process/kill.cc",
1278        "process/kill_posix.cc",
1279        "process/launch.cc",
1280        "process/launch_posix.cc",
1281        "process/memory.cc",
1282        "process/memory_linux.cc",
1283        "process/process_handle.cc",
1284        "process/process_handle_linux.cc",
1285        "process/process_handle_posix.cc",
1286        "process/process_iterator.cc",
1287        "process/process_iterator_linux.cc",
1288        "process/process_metrics.cc",
1289        "process/process_metrics_linux.cc",
1290        "process/process_metrics_posix.cc",
1291        "process/process_posix.cc",
1292        "process/set_process_title.cc",
1293        "profiler/frame.cc",
1294        "profiler/metadata_recorder.cc",
1295        "profiler/module_cache.cc",
1296        "profiler/module_cache_posix.cc",
1297        "profiler/periodic_sampling_scheduler.cc",
1298        "profiler/sample_metadata.cc",
1299        "profiler/sampling_profiler_thread_token.cc",
1300        "profiler/stack_base_address_posix.cc",
1301        "profiler/stack_buffer.cc",
1302        "profiler/stack_copier.cc",
1303        "profiler/stack_copier_signal.cc",
1304        "profiler/stack_copier_suspend.cc",
1305        "profiler/stack_sampler.cc",
1306        "profiler/stack_sampling_profiler.cc",
1307        "profiler/stack_unwind_data.cc",
1308        "profiler/thread_delegate_posix.cc",
1309        "profiler/unwinder.cc",
1310        "rand_util.cc",
1311        "rand_util_posix.cc",
1312        "run_loop.cc",
1313        "sampling_heap_profiler/lock_free_address_hash_set.cc",
1314        "sampling_heap_profiler/poisson_allocation_sampler.cc",
1315        "sampling_heap_profiler/sampling_heap_profiler.cc",
1316        "scoped_add_feature_flags.cc",
1317        "scoped_environment_variable_override.cc",
1318        "scoped_native_library.cc",
1319        "sequence_checker.cc",
1320        "sequence_checker_impl.cc",
1321        "sequence_token.cc",
1322        "strings/abseil_string_number_conversions.cc",
1323        "strings/escape.cc",
1324        "strings/latin1_string_conversions.cc",
1325        "strings/levenshtein_distance.cc",
1326        "strings/pattern.cc",
1327        "strings/safe_sprintf.cc",
1328        "strings/strcat.cc",
1329        "strings/string_number_conversions.cc",
1330        "strings/string_split.cc",
1331        "strings/string_util.cc",
1332        "strings/string_util_constants.cc",
1333        "strings/stringprintf.cc",
1334        "strings/sys_string_conversions_posix.cc",
1335        "strings/utf_offset_string_conversions.cc",
1336        "strings/utf_ostream_operators.cc",
1337        "strings/utf_string_conversion_utils.cc",
1338        "strings/utf_string_conversions.cc",
1339        "substring_set_matcher/matcher_string_pattern.cc",
1340        "substring_set_matcher/substring_set_matcher.cc",
1341        "supports_user_data.cc",
1342        "sync_socket.cc",
1343        "sync_socket_posix.cc",
1344        "synchronization/atomic_flag.cc",
1345        "synchronization/cancelable_event.cc",
1346        "synchronization/cancelable_event_posix.cc",
1347        "synchronization/condition_variable_posix.cc",
1348        "synchronization/lock.cc",
1349        "synchronization/lock_impl_posix.cc",
1350        "synchronization/waitable_event.cc",
1351        "synchronization/waitable_event_posix.cc",
1352        "synchronization/waitable_event_watcher_posix.cc",
1353        "syslog_logging.cc",
1354        "system/sys_info.cc",
1355        "system/sys_info_linux.cc",
1356        "system/sys_info_posix.cc",
1357        "system/system_monitor.cc",
1358        "task/cancelable_task_tracker.cc",
1359        "task/common/checked_lock_impl.cc",
1360        "task/common/lazy_now.cc",
1361        "task/common/operations_controller.cc",
1362        "task/common/scoped_defer_task_posting.cc",
1363        "task/common/task_annotator.cc",
1364        "task/current_thread.cc",
1365        "task/default_delayed_task_handle_delegate.cc",
1366        "task/deferred_sequenced_task_runner.cc",
1367        "task/delayed_task_handle.cc",
1368        "task/lazy_thread_pool_task_runner.cc",
1369        "task/post_job.cc",
1370        "task/scoped_set_task_priority_for_current_thread.cc",
1371        "task/sequence_manager/associated_thread_id.cc",
1372        "task/sequence_manager/atomic_flag_set.cc",
1373        "task/sequence_manager/delayed_task_handle_delegate.cc",
1374        "task/sequence_manager/enqueue_order_generator.cc",
1375        "task/sequence_manager/fence.cc",
1376        "task/sequence_manager/sequence_manager.cc",
1377        "task/sequence_manager/sequence_manager_impl.cc",
1378        "task/sequence_manager/sequenced_task_source.cc",
1379        "task/sequence_manager/task_order.cc",
1380        "task/sequence_manager/task_queue.cc",
1381        "task/sequence_manager/task_queue_impl.cc",
1382        "task/sequence_manager/task_queue_selector.cc",
1383        "task/sequence_manager/task_time_observer.cc",
1384        "task/sequence_manager/tasks.cc",
1385        "task/sequence_manager/thread_controller.cc",
1386        "task/sequence_manager/thread_controller_impl.cc",
1387        "task/sequence_manager/thread_controller_power_monitor.cc",
1388        "task/sequence_manager/thread_controller_with_message_pump_impl.cc",
1389        "task/sequence_manager/time_domain.cc",
1390        "task/sequence_manager/wake_up_queue.cc",
1391        "task/sequence_manager/work_deduplicator.cc",
1392        "task/sequence_manager/work_queue.cc",
1393        "task/sequence_manager/work_queue_sets.cc",
1394        "task/sequence_manager/work_tracker.cc",
1395        "task/sequenced_task_runner.cc",
1396        "task/single_thread_task_executor.cc",
1397        "task/single_thread_task_runner.cc",
1398        "task/task_features.cc",
1399        "task/task_runner.cc",
1400        "task/task_traits.cc",
1401        "task/thread_pool.cc",
1402        "task/thread_pool/delayed_priority_queue.cc",
1403        "task/thread_pool/delayed_task_manager.cc",
1404        "task/thread_pool/environment_config.cc",
1405        "task/thread_pool/initialization_util.cc",
1406        "task/thread_pool/job_task_source.cc",
1407        "task/thread_pool/pooled_parallel_task_runner.cc",
1408        "task/thread_pool/pooled_sequenced_task_runner.cc",
1409        "task/thread_pool/pooled_single_thread_task_runner_manager.cc",
1410        "task/thread_pool/pooled_task_runner_delegate.cc",
1411        "task/thread_pool/priority_queue.cc",
1412        "task/thread_pool/sequence.cc",
1413        "task/thread_pool/service_thread.cc",
1414        "task/thread_pool/task.cc",
1415        "task/thread_pool/task_source.cc",
1416        "task/thread_pool/task_source_sort_key.cc",
1417        "task/thread_pool/task_tracker.cc",
1418        "task/thread_pool/thread_group.cc",
1419        "task/thread_pool/thread_group_impl.cc",
1420        "task/thread_pool/thread_pool_impl.cc",
1421        "task/thread_pool/thread_pool_instance.cc",
1422        "task/thread_pool/worker_thread.cc",
1423        "task/thread_pool/worker_thread_set.cc",
1424        "third_party/nspr/prtime.cc",
1425        "threading/hang_watcher.cc",
1426        "threading/platform_thread.cc",
1427        "threading/platform_thread_internal_posix.cc",
1428        "threading/platform_thread_posix.cc",
1429        "threading/platform_thread_ref.cc",
1430        "threading/post_task_and_reply_impl.cc",
1431        "threading/scoped_blocking_call.cc",
1432        "threading/scoped_blocking_call_internal.cc",
1433        "threading/scoped_thread_priority.cc",
1434        "threading/sequence_local_storage_map.cc",
1435        "threading/sequence_local_storage_slot.cc",
1436        "threading/simple_thread.cc",
1437        "threading/thread.cc",
1438        "threading/thread_checker.cc",
1439        "threading/thread_checker_impl.cc",
1440        "threading/thread_collision_warner.cc",
1441        "threading/thread_id_name_manager.cc",
1442        "threading/thread_local_storage.cc",
1443        "threading/thread_local_storage_posix.cc",
1444        "threading/thread_restrictions.cc",
1445        "threading/watchdog.cc",
1446        "time/clock.cc",
1447        "time/default_clock.cc",
1448        "time/default_tick_clock.cc",
1449        "time/tick_clock.cc",
1450        "time/time.cc",
1451        "time/time_conversion_posix.cc",
1452        "time/time_delta_from_string.cc",
1453        "time/time_exploded_icu.cc",
1454        "time/time_exploded_posix.cc",
1455        "time/time_now_posix.cc",
1456        "time/time_override.cc",
1457        "timer/elapsed_timer.cc",
1458        "timer/hi_res_timer_manager_posix.cc",
1459        "timer/lap_timer.cc",
1460        "timer/timer.cc",
1461        "timer/wall_clock_timer.cc",
1462        "token.cc",
1463        "trace_event/heap_profiler_allocation_context.cc",
1464        "trace_event/heap_profiler_allocation_context_tracker.cc",
1465        "trace_event/memory_allocator_dump_guid.cc",
1466        "trace_event/named_trigger.cc",
1467        "trace_event/trace_event_stub.cc",
1468        "trace_event/trace_id_helper.cc",
1469        "unguessable_token.cc",
1470        "uuid.cc",
1471        "value_iterators.cc",
1472        "values.cc",
1473        "version.cc",
1474        "vlog.cc",
1475    ],
1476    shared_libs: [
1477        "libz",
1478    ],
1479    host_supported: true,
1480    host_cross_supported: false,
1481    generated_headers: [
1482        "tot_cronet_base_allocator_buildflags__testing",
1483        "tot_cronet_base_allocator_partition_allocator_src_partition_alloc_buildflags__testing",
1484        "tot_cronet_base_anchor_functions_buildflags__testing",
1485        "tot_cronet_base_build_date__testing",
1486        "tot_cronet_base_cfi_buildflags__testing",
1487        "tot_cronet_base_check_version_internal_action__testing",
1488        "tot_cronet_base_clang_profiling_buildflags__testing",
1489        "tot_cronet_base_debugging_buildflags__testing",
1490        "tot_cronet_base_feature_list_buildflags__testing",
1491        "tot_cronet_base_fuzzing_buildflags__testing",
1492        "tot_cronet_base_ios_cronet_buildflags__testing",
1493        "tot_cronet_base_orderfile_buildflags__testing",
1494        "tot_cronet_base_power_monitor_buildflags__testing",
1495        "tot_cronet_base_profiler_buildflags__testing",
1496        "tot_cronet_base_protected_memory_buildflags__testing",
1497        "tot_cronet_base_rust_logger_cxx_generated_gen__testing_header",
1498        "tot_cronet_base_sanitizer_buildflags__testing",
1499        "tot_cronet_base_synchronization_buildflags__testing",
1500        "tot_cronet_base_tracing_buildflags__testing",
1501        "tot_cronet_build_blink_buildflags__testing",
1502        "tot_cronet_build_branding_buildflags__testing",
1503        "tot_cronet_build_chromecast_buildflags__testing",
1504        "tot_cronet_build_chromeos_buildflags__testing",
1505        "tot_cronet_build_config_compiler_compiler_buildflags__testing",
1506        "tot_cronet_build_ios_buildflags__testing",
1507        "tot_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated_gen__testing_header",
1508    ],
1509    export_generated_headers: [
1510        "tot_cronet_base_allocator_buildflags__testing",
1511        "tot_cronet_base_allocator_partition_allocator_src_partition_alloc_buildflags__testing",
1512        "tot_cronet_base_anchor_functions_buildflags__testing",
1513        "tot_cronet_base_build_date__testing",
1514        "tot_cronet_base_cfi_buildflags__testing",
1515        "tot_cronet_base_check_version_internal_action__testing",
1516        "tot_cronet_base_clang_profiling_buildflags__testing",
1517        "tot_cronet_base_debugging_buildflags__testing",
1518        "tot_cronet_base_feature_list_buildflags__testing",
1519        "tot_cronet_base_fuzzing_buildflags__testing",
1520        "tot_cronet_base_ios_cronet_buildflags__testing",
1521        "tot_cronet_base_orderfile_buildflags__testing",
1522        "tot_cronet_base_power_monitor_buildflags__testing",
1523        "tot_cronet_base_profiler_buildflags__testing",
1524        "tot_cronet_base_protected_memory_buildflags__testing",
1525        "tot_cronet_base_rust_logger_cxx_generated_gen__testing_header",
1526        "tot_cronet_base_sanitizer_buildflags__testing",
1527        "tot_cronet_base_synchronization_buildflags__testing",
1528        "tot_cronet_base_tracing_buildflags__testing",
1529        "tot_cronet_build_blink_buildflags__testing",
1530        "tot_cronet_build_branding_buildflags__testing",
1531        "tot_cronet_build_chromecast_buildflags__testing",
1532        "tot_cronet_build_chromeos_buildflags__testing",
1533        "tot_cronet_build_config_compiler_compiler_buildflags__testing",
1534        "tot_cronet_build_ios_buildflags__testing",
1535        "tot_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated_gen__testing_header",
1536    ],
1537    defaults: [
1538        "tot_cronet_cc_defaults",
1539    ],
1540    cflags: [
1541        "-DBASE_IMPLEMENTATION",
1542        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
1543        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
1544        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
1545        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
1546        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
1547        "-DIS_RAW_PTR_IMPL",
1548        "-DNDEBUG",
1549        "-DNVALGRIND",
1550        "-DOFFICIAL_BUILD",
1551        "-DTMP_REBUILD_HACK",
1552        "-DUSE_CHROMIUM_ICU=1",
1553        "-DU_ENABLE_DYLOAD=0",
1554        "-DU_ENABLE_RESOURCE_TRACING=0",
1555        "-DU_ENABLE_TRACING=1",
1556        "-DU_STATIC_IMPLEMENTATION",
1557        "-DU_USING_ICU_NAMESPACE=0",
1558        "-D_GNU_SOURCE",
1559        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
1560        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
1561        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
1562        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
1563        "-D__STDC_CONSTANT_MACROS",
1564        "-D__STDC_FORMAT_MACROS",
1565        "-O2",
1566        "-fdata-sections",
1567        "-ffunction-sections",
1568        "-fstack-protector",
1569        "-fvisibility-inlines-hidden",
1570        "-fvisibility=hidden",
1571        "-g1",
1572    ],
1573    include_dirs: [
1574        "external/cronet/tot/",
1575        "external/cronet/tot/base/allocator/partition_allocator/src/",
1576        "external/cronet/tot/buildtools/third_party/libc++/",
1577        "external/cronet/tot/third_party/abseil-cpp/",
1578        "external/cronet/tot/third_party/boringssl/src/include/",
1579        "external/cronet/tot/third_party/icu/source/common/",
1580        "external/cronet/tot/third_party/icu/source/i18n/",
1581        "external/cronet/tot/third_party/libc++/src/include",
1582        "external/cronet/tot/third_party/libc++abi/src/include",
1583    ],
1584    cpp_std: "c++20",
1585    ldflags: [
1586        "-Wl,--as-needed",
1587        "-Wl,--gc-sections",
1588        "-Wl,--icf=all",
1589        "-Wl,--script,external/cronet/tot/base/android/library_loader/anchor_functions.lds",
1590    ],
1591    visibility: [
1592        "//external/cronet:__subpackages__",
1593    ],
1594    target: {
1595        android: {
1596            shared_libs: [
1597                "libandroid",
1598                "liblog",
1599            ],
1600        },
1601        android_arm: {
1602            srcs: [
1603                "android/android_hardware_buffer_compat.cc",
1604                "android/android_image_reader_compat.cc",
1605                "android/android_input_receiver_compat.cc",
1606                "android/apk_assets.cc",
1607                "android/application_status_listener.cc",
1608                "android/base_feature_map.cc",
1609                "android/base_jni_onload.cc",
1610                "android/binder.cc",
1611                "android/binder_box.cc",
1612                "android/build_info.cc",
1613                "android/bundle_utils.cc",
1614                "android/callback_android.cc",
1615                "android/child_process_service.cc",
1616                "android/command_line_android.cc",
1617                "android/content_uri_utils.cc",
1618                "android/cpu_features.cc",
1619                "android/early_trace_event_binding.cc",
1620                "android/event_log.cc",
1621                "android/feature_list_jni.cc",
1622                "android/feature_map.cc",
1623                "android/features_jni.cc",
1624                "android/field_trial_list.cc",
1625                "android/important_file_writer_android.cc",
1626                "android/input_hint_checker.cc",
1627                "android/int_string_callback.cc",
1628                "android/jank_metric_uma_recorder.cc",
1629                "android/java_exception_reporter.cc",
1630                "android/java_handler_thread.cc",
1631                "android/java_heap_dump_generator.cc",
1632                "android/java_runtime.cc",
1633                "android/jni_android.cc",
1634                "android/jni_array.cc",
1635                "android/jni_bytebuffer.cc",
1636                "android/jni_registrar.cc",
1637                "android/jni_string.cc",
1638                "android/jni_utils.cc",
1639                "android/library_loader/anchor_functions.cc",
1640                "android/library_loader/library_loader_hooks.cc",
1641                "android/library_loader/library_prefetcher.cc",
1642                "android/library_loader/library_prefetcher_hooks.cc",
1643                "android/locale_utils.cc",
1644                "android/meminfo_dump_provider.cc",
1645                "android/memory_pressure_listener_android.cc",
1646                "android/memory_purge_manager_android.cc",
1647                "android/native_uma_recorder.cc",
1648                "android/path_service_android.cc",
1649                "android/path_utils.cc",
1650                "android/pmf_utils.cc",
1651                "android/pre_freeze_background_memory_trimmer.cc",
1652                "android/radio_utils.cc",
1653                "android/scoped_hardware_buffer_fence_sync.cc",
1654                "android/scoped_hardware_buffer_handle.cc",
1655                "android/shared_preferences/shared_preferences_manager.cc",
1656                "android/statistics_recorder_android.cc",
1657                "android/sys_utils.cc",
1658                "android/task_scheduler/post_task_android.cc",
1659                "android/task_scheduler/task_runner_android.cc",
1660                "android/thread_instruction_count.cc",
1661                "android/timezone_utils.cc",
1662                "android/token_android.cc",
1663                "android/trace_event_binding.cc",
1664                "android/unguessable_token_android.cc",
1665                "base_paths_android.cc",
1666                "debug/stack_trace_android.cc",
1667                "files/file_util_android.cc",
1668                "files/scoped_file_android.cc",
1669                "memory/platform_shared_memory_mapper_android.cc",
1670                "memory/platform_shared_memory_region_android.cc",
1671                "message_loop/message_pump_android.cc",
1672                "os_compat_android.cc",
1673                "power_monitor/power_monitor_device_source_android.cc",
1674                "process/process_android.cc",
1675                "profiler/chrome_unwind_info_android_32.cc",
1676                "profiler/chrome_unwinder_android_32.cc",
1677                "profiler/stack_sampler_android.cc",
1678                "system/sys_info_android.cc",
1679                "threading/platform_thread_android.cc",
1680                "time/time_android.cc",
1681                "trace_event/cfi_backtrace_android.cc",
1682            ],
1683            shared_libs: [
1684                "liblog",
1685            ],
1686            cflags: [
1687                "-DANDROID",
1688                "-DANDROID_NDK_VERSION_ROLL=r27_1",
1689                "-DHAVE_SYS_UIO_H",
1690                "-D_FORTIFY_SOURCE=2",
1691                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1692            ],
1693            include_dirs: [
1694                "external/cronet/tot/third_party/cpu_features/src/ndk_compat/",
1695            ],
1696            generated_headers: [
1697                "tot_cronet_base_android_runtime_jni_headers__action__testing",
1698                "tot_cronet_base_base_jni__action__testing",
1699                "tot_cronet_base_base_shared_preferences_jni__action__testing",
1700                "tot_cronet_base_callback_jni__action__testing",
1701                "tot_cronet_base_command_line_jni__action__testing",
1702                "tot_cronet_base_content_uri_utils_jni__action__testing",
1703                "tot_cronet_base_jank_tracker_jni__action__testing",
1704                "tot_cronet_base_library_loader_jni__action__testing",
1705                "tot_cronet_base_memory_jni__action__testing",
1706                "tot_cronet_base_metrics_jni__action__testing",
1707                "tot_cronet_base_process_launcher_jni__action__testing",
1708                "tot_cronet_base_sys_utils_jni__action__testing",
1709                "tot_cronet_base_tasks_jni__action__testing",
1710                "tot_cronet_build_robolectric_buildflags__testing",
1711                "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
1712                "tot_cronet_third_party_jni_zero_system_jni__action__testing",
1713            ],
1714        },
1715        android_arm64: {
1716            srcs: [
1717                "android/android_hardware_buffer_compat.cc",
1718                "android/android_image_reader_compat.cc",
1719                "android/android_input_receiver_compat.cc",
1720                "android/apk_assets.cc",
1721                "android/application_status_listener.cc",
1722                "android/base_feature_map.cc",
1723                "android/base_jni_onload.cc",
1724                "android/binder.cc",
1725                "android/binder_box.cc",
1726                "android/build_info.cc",
1727                "android/bundle_utils.cc",
1728                "android/callback_android.cc",
1729                "android/child_process_service.cc",
1730                "android/command_line_android.cc",
1731                "android/content_uri_utils.cc",
1732                "android/cpu_features.cc",
1733                "android/early_trace_event_binding.cc",
1734                "android/event_log.cc",
1735                "android/feature_list_jni.cc",
1736                "android/feature_map.cc",
1737                "android/features_jni.cc",
1738                "android/field_trial_list.cc",
1739                "android/important_file_writer_android.cc",
1740                "android/input_hint_checker.cc",
1741                "android/int_string_callback.cc",
1742                "android/jank_metric_uma_recorder.cc",
1743                "android/java_exception_reporter.cc",
1744                "android/java_handler_thread.cc",
1745                "android/java_heap_dump_generator.cc",
1746                "android/java_runtime.cc",
1747                "android/jni_android.cc",
1748                "android/jni_array.cc",
1749                "android/jni_bytebuffer.cc",
1750                "android/jni_registrar.cc",
1751                "android/jni_string.cc",
1752                "android/jni_utils.cc",
1753                "android/library_loader/anchor_functions.cc",
1754                "android/library_loader/library_loader_hooks.cc",
1755                "android/library_loader/library_prefetcher.cc",
1756                "android/library_loader/library_prefetcher_hooks.cc",
1757                "android/locale_utils.cc",
1758                "android/meminfo_dump_provider.cc",
1759                "android/memory_pressure_listener_android.cc",
1760                "android/memory_purge_manager_android.cc",
1761                "android/native_uma_recorder.cc",
1762                "android/path_service_android.cc",
1763                "android/path_utils.cc",
1764                "android/pmf_utils.cc",
1765                "android/pre_freeze_background_memory_trimmer.cc",
1766                "android/radio_utils.cc",
1767                "android/scoped_hardware_buffer_fence_sync.cc",
1768                "android/scoped_hardware_buffer_handle.cc",
1769                "android/shared_preferences/shared_preferences_manager.cc",
1770                "android/statistics_recorder_android.cc",
1771                "android/sys_utils.cc",
1772                "android/task_scheduler/post_task_android.cc",
1773                "android/task_scheduler/task_runner_android.cc",
1774                "android/thread_instruction_count.cc",
1775                "android/timezone_utils.cc",
1776                "android/token_android.cc",
1777                "android/trace_event_binding.cc",
1778                "android/unguessable_token_android.cc",
1779                "base_paths_android.cc",
1780                "debug/allocation_trace.cc",
1781                "debug/stack_trace_android.cc",
1782                "files/file_util_android.cc",
1783                "files/scoped_file_android.cc",
1784                "memory/platform_shared_memory_mapper_android.cc",
1785                "memory/platform_shared_memory_region_android.cc",
1786                "message_loop/message_pump_android.cc",
1787                "os_compat_android.cc",
1788                "power_monitor/power_monitor_device_source_android.cc",
1789                "process/process_android.cc",
1790                "profiler/frame_pointer_unwinder.cc",
1791                "profiler/stack_sampler_android.cc",
1792                "system/sys_info_android.cc",
1793                "threading/platform_thread_android.cc",
1794                "time/time_android.cc",
1795            ],
1796            shared_libs: [
1797                "liblog",
1798            ],
1799            cflags: [
1800                "-DANDROID",
1801                "-DANDROID_NDK_VERSION_ROLL=r27_1",
1802                "-DHAVE_SYS_UIO_H",
1803                "-D_FORTIFY_SOURCE=2",
1804                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1805                "-D__ARM_NEON__=1",
1806                "-mno-outline",
1807            ],
1808            include_dirs: [
1809                "external/cronet/tot/third_party/cpu_features/src/ndk_compat/",
1810            ],
1811            generated_headers: [
1812                "tot_cronet_base_android_runtime_jni_headers__action__testing",
1813                "tot_cronet_base_base_jni__action__testing",
1814                "tot_cronet_base_base_shared_preferences_jni__action__testing",
1815                "tot_cronet_base_callback_jni__action__testing",
1816                "tot_cronet_base_command_line_jni__action__testing",
1817                "tot_cronet_base_content_uri_utils_jni__action__testing",
1818                "tot_cronet_base_jank_tracker_jni__action__testing",
1819                "tot_cronet_base_library_loader_jni__action__testing",
1820                "tot_cronet_base_memory_jni__action__testing",
1821                "tot_cronet_base_metrics_jni__action__testing",
1822                "tot_cronet_base_process_launcher_jni__action__testing",
1823                "tot_cronet_base_sys_utils_jni__action__testing",
1824                "tot_cronet_base_tasks_jni__action__testing",
1825                "tot_cronet_build_robolectric_buildflags__testing",
1826                "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
1827                "tot_cronet_third_party_jni_zero_system_jni__action__testing",
1828            ],
1829        },
1830        android_riscv64: {
1831            srcs: [
1832                "android/android_hardware_buffer_compat.cc",
1833                "android/android_image_reader_compat.cc",
1834                "android/android_input_receiver_compat.cc",
1835                "android/apk_assets.cc",
1836                "android/application_status_listener.cc",
1837                "android/base_feature_map.cc",
1838                "android/base_jni_onload.cc",
1839                "android/binder.cc",
1840                "android/binder_box.cc",
1841                "android/build_info.cc",
1842                "android/bundle_utils.cc",
1843                "android/callback_android.cc",
1844                "android/child_process_service.cc",
1845                "android/command_line_android.cc",
1846                "android/content_uri_utils.cc",
1847                "android/cpu_features.cc",
1848                "android/early_trace_event_binding.cc",
1849                "android/event_log.cc",
1850                "android/feature_list_jni.cc",
1851                "android/feature_map.cc",
1852                "android/features_jni.cc",
1853                "android/field_trial_list.cc",
1854                "android/important_file_writer_android.cc",
1855                "android/input_hint_checker.cc",
1856                "android/int_string_callback.cc",
1857                "android/jank_metric_uma_recorder.cc",
1858                "android/java_exception_reporter.cc",
1859                "android/java_handler_thread.cc",
1860                "android/java_heap_dump_generator.cc",
1861                "android/java_runtime.cc",
1862                "android/jni_android.cc",
1863                "android/jni_array.cc",
1864                "android/jni_bytebuffer.cc",
1865                "android/jni_registrar.cc",
1866                "android/jni_string.cc",
1867                "android/jni_utils.cc",
1868                "android/library_loader/anchor_functions.cc",
1869                "android/library_loader/library_loader_hooks.cc",
1870                "android/library_loader/library_prefetcher.cc",
1871                "android/library_loader/library_prefetcher_hooks.cc",
1872                "android/locale_utils.cc",
1873                "android/meminfo_dump_provider.cc",
1874                "android/memory_pressure_listener_android.cc",
1875                "android/memory_purge_manager_android.cc",
1876                "android/native_uma_recorder.cc",
1877                "android/path_service_android.cc",
1878                "android/path_utils.cc",
1879                "android/pmf_utils.cc",
1880                "android/pre_freeze_background_memory_trimmer.cc",
1881                "android/radio_utils.cc",
1882                "android/scoped_hardware_buffer_fence_sync.cc",
1883                "android/scoped_hardware_buffer_handle.cc",
1884                "android/shared_preferences/shared_preferences_manager.cc",
1885                "android/statistics_recorder_android.cc",
1886                "android/sys_utils.cc",
1887                "android/task_scheduler/post_task_android.cc",
1888                "android/task_scheduler/task_runner_android.cc",
1889                "android/thread_instruction_count.cc",
1890                "android/timezone_utils.cc",
1891                "android/token_android.cc",
1892                "android/trace_event_binding.cc",
1893                "android/unguessable_token_android.cc",
1894                "base_paths_android.cc",
1895                "debug/stack_trace_android.cc",
1896                "files/file_util_android.cc",
1897                "files/scoped_file_android.cc",
1898                "memory/platform_shared_memory_mapper_android.cc",
1899                "memory/platform_shared_memory_region_android.cc",
1900                "message_loop/message_pump_android.cc",
1901                "os_compat_android.cc",
1902                "power_monitor/power_monitor_device_source_android.cc",
1903                "process/process_android.cc",
1904                "profiler/stack_sampler_android.cc",
1905                "system/sys_info_android.cc",
1906                "threading/platform_thread_android.cc",
1907                "time/time_android.cc",
1908            ],
1909            shared_libs: [
1910                "liblog",
1911            ],
1912            cflags: [
1913                "-DANDROID",
1914                "-DANDROID_NDK_VERSION_ROLL=r27_1",
1915                "-DHAVE_SYS_UIO_H",
1916                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
1917            ],
1918            include_dirs: [
1919                "external/cronet/tot/third_party/cpu_features/src/ndk_compat/",
1920            ],
1921            generated_headers: [
1922                "tot_cronet_base_android_runtime_jni_headers__action__testing",
1923                "tot_cronet_base_base_jni__action__testing",
1924                "tot_cronet_base_base_shared_preferences_jni__action__testing",
1925                "tot_cronet_base_callback_jni__action__testing",
1926                "tot_cronet_base_command_line_jni__action__testing",
1927                "tot_cronet_base_content_uri_utils_jni__action__testing",
1928                "tot_cronet_base_jank_tracker_jni__action__testing",
1929                "tot_cronet_base_library_loader_jni__action__testing",
1930                "tot_cronet_base_memory_jni__action__testing",
1931                "tot_cronet_base_metrics_jni__action__testing",
1932                "tot_cronet_base_process_launcher_jni__action__testing",
1933                "tot_cronet_base_sys_utils_jni__action__testing",
1934                "tot_cronet_base_tasks_jni__action__testing",
1935                "tot_cronet_build_robolectric_buildflags__testing",
1936                "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
1937                "tot_cronet_third_party_jni_zero_system_jni__action__testing",
1938            ],
1939        },
1940        android_x86: {
1941            srcs: [
1942                "android/android_hardware_buffer_compat.cc",
1943                "android/android_image_reader_compat.cc",
1944                "android/android_input_receiver_compat.cc",
1945                "android/apk_assets.cc",
1946                "android/application_status_listener.cc",
1947                "android/base_feature_map.cc",
1948                "android/base_jni_onload.cc",
1949                "android/binder.cc",
1950                "android/binder_box.cc",
1951                "android/build_info.cc",
1952                "android/bundle_utils.cc",
1953                "android/callback_android.cc",
1954                "android/child_process_service.cc",
1955                "android/command_line_android.cc",
1956                "android/content_uri_utils.cc",
1957                "android/cpu_features.cc",
1958                "android/early_trace_event_binding.cc",
1959                "android/event_log.cc",
1960                "android/feature_list_jni.cc",
1961                "android/feature_map.cc",
1962                "android/features_jni.cc",
1963                "android/field_trial_list.cc",
1964                "android/important_file_writer_android.cc",
1965                "android/input_hint_checker.cc",
1966                "android/int_string_callback.cc",
1967                "android/jank_metric_uma_recorder.cc",
1968                "android/java_exception_reporter.cc",
1969                "android/java_handler_thread.cc",
1970                "android/java_heap_dump_generator.cc",
1971                "android/java_runtime.cc",
1972                "android/jni_android.cc",
1973                "android/jni_array.cc",
1974                "android/jni_bytebuffer.cc",
1975                "android/jni_registrar.cc",
1976                "android/jni_string.cc",
1977                "android/jni_utils.cc",
1978                "android/library_loader/anchor_functions.cc",
1979                "android/library_loader/library_loader_hooks.cc",
1980                "android/library_loader/library_prefetcher.cc",
1981                "android/library_loader/library_prefetcher_hooks.cc",
1982                "android/locale_utils.cc",
1983                "android/meminfo_dump_provider.cc",
1984                "android/memory_pressure_listener_android.cc",
1985                "android/memory_purge_manager_android.cc",
1986                "android/native_uma_recorder.cc",
1987                "android/path_service_android.cc",
1988                "android/path_utils.cc",
1989                "android/pmf_utils.cc",
1990                "android/pre_freeze_background_memory_trimmer.cc",
1991                "android/radio_utils.cc",
1992                "android/scoped_hardware_buffer_fence_sync.cc",
1993                "android/scoped_hardware_buffer_handle.cc",
1994                "android/shared_preferences/shared_preferences_manager.cc",
1995                "android/statistics_recorder_android.cc",
1996                "android/sys_utils.cc",
1997                "android/task_scheduler/post_task_android.cc",
1998                "android/task_scheduler/task_runner_android.cc",
1999                "android/thread_instruction_count.cc",
2000                "android/timezone_utils.cc",
2001                "android/token_android.cc",
2002                "android/trace_event_binding.cc",
2003                "android/unguessable_token_android.cc",
2004                "base_paths_android.cc",
2005                "debug/stack_trace_android.cc",
2006                "files/file_util_android.cc",
2007                "files/scoped_file_android.cc",
2008                "memory/platform_shared_memory_mapper_android.cc",
2009                "memory/platform_shared_memory_region_android.cc",
2010                "message_loop/message_pump_android.cc",
2011                "os_compat_android.cc",
2012                "power_monitor/power_monitor_device_source_android.cc",
2013                "process/process_android.cc",
2014                "profiler/stack_sampler_android.cc",
2015                "system/sys_info_android.cc",
2016                "threading/platform_thread_android.cc",
2017                "time/time_android.cc",
2018            ],
2019            shared_libs: [
2020                "liblog",
2021            ],
2022            cflags: [
2023                "-DANDROID",
2024                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2025                "-DHAVE_SYS_UIO_H",
2026                "-D_FORTIFY_SOURCE=2",
2027                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2028                "-msse3",
2029            ],
2030            include_dirs: [
2031                "external/cronet/tot/third_party/cpu_features/src/ndk_compat/",
2032            ],
2033            generated_headers: [
2034                "tot_cronet_base_android_runtime_jni_headers__action__testing",
2035                "tot_cronet_base_base_jni__action__testing",
2036                "tot_cronet_base_base_shared_preferences_jni__action__testing",
2037                "tot_cronet_base_callback_jni__action__testing",
2038                "tot_cronet_base_command_line_jni__action__testing",
2039                "tot_cronet_base_content_uri_utils_jni__action__testing",
2040                "tot_cronet_base_jank_tracker_jni__action__testing",
2041                "tot_cronet_base_library_loader_jni__action__testing",
2042                "tot_cronet_base_memory_jni__action__testing",
2043                "tot_cronet_base_metrics_jni__action__testing",
2044                "tot_cronet_base_process_launcher_jni__action__testing",
2045                "tot_cronet_base_sys_utils_jni__action__testing",
2046                "tot_cronet_base_tasks_jni__action__testing",
2047                "tot_cronet_build_robolectric_buildflags__testing",
2048                "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
2049                "tot_cronet_third_party_jni_zero_system_jni__action__testing",
2050            ],
2051        },
2052        android_x86_64: {
2053            srcs: [
2054                "android/android_hardware_buffer_compat.cc",
2055                "android/android_image_reader_compat.cc",
2056                "android/android_input_receiver_compat.cc",
2057                "android/apk_assets.cc",
2058                "android/application_status_listener.cc",
2059                "android/base_feature_map.cc",
2060                "android/base_jni_onload.cc",
2061                "android/binder.cc",
2062                "android/binder_box.cc",
2063                "android/build_info.cc",
2064                "android/bundle_utils.cc",
2065                "android/callback_android.cc",
2066                "android/child_process_service.cc",
2067                "android/command_line_android.cc",
2068                "android/content_uri_utils.cc",
2069                "android/cpu_features.cc",
2070                "android/early_trace_event_binding.cc",
2071                "android/event_log.cc",
2072                "android/feature_list_jni.cc",
2073                "android/feature_map.cc",
2074                "android/features_jni.cc",
2075                "android/field_trial_list.cc",
2076                "android/important_file_writer_android.cc",
2077                "android/input_hint_checker.cc",
2078                "android/int_string_callback.cc",
2079                "android/jank_metric_uma_recorder.cc",
2080                "android/java_exception_reporter.cc",
2081                "android/java_handler_thread.cc",
2082                "android/java_heap_dump_generator.cc",
2083                "android/java_runtime.cc",
2084                "android/jni_android.cc",
2085                "android/jni_array.cc",
2086                "android/jni_bytebuffer.cc",
2087                "android/jni_registrar.cc",
2088                "android/jni_string.cc",
2089                "android/jni_utils.cc",
2090                "android/library_loader/anchor_functions.cc",
2091                "android/library_loader/library_loader_hooks.cc",
2092                "android/library_loader/library_prefetcher.cc",
2093                "android/library_loader/library_prefetcher_hooks.cc",
2094                "android/locale_utils.cc",
2095                "android/meminfo_dump_provider.cc",
2096                "android/memory_pressure_listener_android.cc",
2097                "android/memory_purge_manager_android.cc",
2098                "android/native_uma_recorder.cc",
2099                "android/path_service_android.cc",
2100                "android/path_utils.cc",
2101                "android/pmf_utils.cc",
2102                "android/pre_freeze_background_memory_trimmer.cc",
2103                "android/radio_utils.cc",
2104                "android/scoped_hardware_buffer_fence_sync.cc",
2105                "android/scoped_hardware_buffer_handle.cc",
2106                "android/shared_preferences/shared_preferences_manager.cc",
2107                "android/statistics_recorder_android.cc",
2108                "android/sys_utils.cc",
2109                "android/task_scheduler/post_task_android.cc",
2110                "android/task_scheduler/task_runner_android.cc",
2111                "android/thread_instruction_count.cc",
2112                "android/timezone_utils.cc",
2113                "android/token_android.cc",
2114                "android/trace_event_binding.cc",
2115                "android/unguessable_token_android.cc",
2116                "base_paths_android.cc",
2117                "debug/stack_trace_android.cc",
2118                "files/file_util_android.cc",
2119                "files/scoped_file_android.cc",
2120                "memory/platform_shared_memory_mapper_android.cc",
2121                "memory/platform_shared_memory_region_android.cc",
2122                "message_loop/message_pump_android.cc",
2123                "os_compat_android.cc",
2124                "power_monitor/power_monitor_device_source_android.cc",
2125                "process/process_android.cc",
2126                "profiler/stack_sampler_android.cc",
2127                "system/sys_info_android.cc",
2128                "threading/platform_thread_android.cc",
2129                "time/time_android.cc",
2130            ],
2131            shared_libs: [
2132                "liblog",
2133            ],
2134            cflags: [
2135                "-DANDROID",
2136                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2137                "-DHAVE_SYS_UIO_H",
2138                "-D_FORTIFY_SOURCE=2",
2139                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2140                "-msse3",
2141            ],
2142            include_dirs: [
2143                "external/cronet/tot/third_party/cpu_features/src/ndk_compat/",
2144            ],
2145            generated_headers: [
2146                "tot_cronet_base_android_runtime_jni_headers__action__testing",
2147                "tot_cronet_base_base_jni__action__testing",
2148                "tot_cronet_base_base_shared_preferences_jni__action__testing",
2149                "tot_cronet_base_callback_jni__action__testing",
2150                "tot_cronet_base_command_line_jni__action__testing",
2151                "tot_cronet_base_content_uri_utils_jni__action__testing",
2152                "tot_cronet_base_jank_tracker_jni__action__testing",
2153                "tot_cronet_base_library_loader_jni__action__testing",
2154                "tot_cronet_base_memory_jni__action__testing",
2155                "tot_cronet_base_metrics_jni__action__testing",
2156                "tot_cronet_base_process_launcher_jni__action__testing",
2157                "tot_cronet_base_sys_utils_jni__action__testing",
2158                "tot_cronet_base_tasks_jni__action__testing",
2159                "tot_cronet_build_robolectric_buildflags__testing",
2160                "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
2161                "tot_cronet_third_party_jni_zero_system_jni__action__testing",
2162            ],
2163        },
2164        host: {
2165            srcs: [
2166                "base_paths_posix.cc",
2167                "debug/stack_trace_posix.cc",
2168                "files/scoped_file_linux.cc",
2169                "memory/platform_shared_memory_mapper_posix.cc",
2170                "memory/platform_shared_memory_region_posix.cc",
2171                "power_monitor/power_monitor_device_source_stub.cc",
2172                "process/process_linux.cc",
2173                "process/set_process_title_linux.cc",
2174                "profiler/stack_sampler_posix.cc",
2175                "stack_canary_linux.cc",
2176                "threading/platform_thread_linux.cc",
2177                "threading/platform_thread_linux_base.cc",
2178                "threading/thread_type_delegate.cc",
2179            ],
2180            cflags: [
2181                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
2182                "-DNO_UNWIND_TABLES",
2183                "-DUSE_AURA=1",
2184                "-DUSE_OZONE=1",
2185                "-DUSE_UDEV",
2186                "-D_FILE_OFFSET_BITS=64",
2187                "-D_FORTIFY_SOURCE=2",
2188                "-D_LARGEFILE64_SOURCE",
2189                "-D_LARGEFILE_SOURCE",
2190                "-fno-asynchronous-unwind-tables",
2191                "-fno-unwind-tables",
2192                "-msse3",
2193            ],
2194        },
2195    },
2196}
2197
2198// GN: //base:base_cached_flags_java__testing
2199java_library {
2200    name: "tot_cronet_base_base_cached_flags_java__testing",
2201    srcs: [
2202        "android/java/src/org/chromium/base/cached_flags/ValuesReturned.java",
2203    ],
2204    static_libs: [
2205        "tot_cronet_base_base_java__testing",
2206        "tot_cronet_base_base_shared_preferences_java__testing",
2207        "tot_cronet_build_android_build_java__testing",
2208    ],
2209    apex_available: [
2210        "com.android.tethering",
2211    ],
2212    min_sdk_version: "30",
2213    libs: [
2214        "androidx.annotation_annotation",
2215    ],
2216    sdk_version: "current",
2217    visibility: [
2218        "//external/cronet:__subpackages__",
2219    ],
2220    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2221}
2222
2223// GN: //base:base_java
2224java_library {
2225    name: "tot_cronet_base_base_java",
2226    srcs: [
2227        ":tot_cronet_base_base_android_java_enums_srcjar",
2228        ":tot_cronet_base_base_jni__action__java",
2229        ":tot_cronet_base_java_features_srcjar",
2230        "android/java/src/org/chromium/base/ApkAssets.java",
2231        "android/java/src/org/chromium/base/BaseFeatureMap.java",
2232        "android/java/src/org/chromium/base/BinderCallsListener.java",
2233        "android/java/src/org/chromium/base/BuildInfo.java",
2234        "android/java/src/org/chromium/base/BundleUtils.java",
2235        "android/java/src/org/chromium/base/CallbackController.java",
2236        "android/java/src/org/chromium/base/CollectionUtil.java",
2237        "android/java/src/org/chromium/base/CommandLineInitUtil.java",
2238        "android/java/src/org/chromium/base/CpuFeatures.java",
2239        "android/java/src/org/chromium/base/DiscardableReferencePool.java",
2240        "android/java/src/org/chromium/base/EventLog.java",
2241        "android/java/src/org/chromium/base/FeatureList.java",
2242        "android/java/src/org/chromium/base/FeatureMap.java",
2243        "android/java/src/org/chromium/base/FeatureParam.java",
2244        "android/java/src/org/chromium/base/Features.java",
2245        "android/java/src/org/chromium/base/FieldTrialList.java",
2246        "android/java/src/org/chromium/base/FileProviderUtils.java",
2247        "android/java/src/org/chromium/base/FileUtils.java",
2248        "android/java/src/org/chromium/base/Flag.java",
2249        "android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
2250        "android/java/src/org/chromium/base/InputHintChecker.java",
2251        "android/java/src/org/chromium/base/IntStringCallback.java",
2252        "android/java/src/org/chromium/base/IntentUtils.java",
2253        "android/java/src/org/chromium/base/JNIUtils.java",
2254        "android/java/src/org/chromium/base/JavaExceptionReporter.java",
2255        "android/java/src/org/chromium/base/JavaHandlerThread.java",
2256        "android/java/src/org/chromium/base/JniAndroid.java",
2257        "android/java/src/org/chromium/base/LocaleUtils.java",
2258        "android/java/src/org/chromium/base/MathUtils.java",
2259        "android/java/src/org/chromium/base/MutableBooleanParamWithSafeDefault.java",
2260        "android/java/src/org/chromium/base/MutableFlagWithSafeDefault.java",
2261        "android/java/src/org/chromium/base/MutableIntParamWithSafeDefault.java",
2262        "android/java/src/org/chromium/base/MutableParamWithSafeDefault.java",
2263        "android/java/src/org/chromium/base/PackageManagerUtils.java",
2264        "android/java/src/org/chromium/base/PackageUtils.java",
2265        "android/java/src/org/chromium/base/PathService.java",
2266        "android/java/src/org/chromium/base/PathUtils.java",
2267        "android/java/src/org/chromium/base/PiiElider.java",
2268        "android/java/src/org/chromium/base/PostNativeFlag.java",
2269        "android/java/src/org/chromium/base/PowerMonitor.java",
2270        "android/java/src/org/chromium/base/PowerMonitorForQ.java",
2271        "android/java/src/org/chromium/base/RadioUtils.java",
2272        "android/java/src/org/chromium/base/RequiredCallback.java",
2273        "android/java/src/org/chromium/base/TimezoneUtils.java",
2274        "android/java/src/org/chromium/base/Token.java",
2275        "android/java/src/org/chromium/base/TokenBase.java",
2276        "android/java/src/org/chromium/base/UnguessableToken.java",
2277        "android/java/src/org/chromium/base/UserData.java",
2278        "android/java/src/org/chromium/base/UserDataHost.java",
2279        "android/java/src/org/chromium/base/ValueChangedCallback.java",
2280        "android/java/src/org/chromium/base/WrappedClassLoader.java",
2281        "test/android/javatests/src/stub/org/chromium/base/test/ClangProfiler.java",
2282    ],
2283    static_libs: [
2284        "jsr305",
2285        "tot_cronet_base_activity_state_java",
2286        "tot_cronet_base_base_switches_java",
2287        "tot_cronet_base_callback_java",
2288        "tot_cronet_base_command_line_java",
2289        "tot_cronet_base_jank_tracker_java",
2290        "tot_cronet_base_library_loader_java",
2291        "tot_cronet_base_lifetime_java",
2292        "tot_cronet_base_log_java",
2293        "tot_cronet_base_memory_java",
2294        "tot_cronet_base_metrics_java",
2295        "tot_cronet_base_promise_java",
2296        "tot_cronet_base_resetters_java",
2297        "tot_cronet_base_stream_util_java",
2298        "tot_cronet_base_supplier_java",
2299        "tot_cronet_base_sys_utils_java",
2300        "tot_cronet_base_tasks_java",
2301        "tot_cronet_base_time_utils_java",
2302        "tot_cronet_base_unowned_user_data_java",
2303        "tot_cronet_build_android_build_java",
2304        "tot_cronet_third_party_jni_zero_jni_zero_java",
2305    ],
2306    defaults: [
2307        "tot_cronet_java_framework_defaults",
2308    ],
2309    apex_available: [
2310        "com.android.tethering",
2311    ],
2312    min_sdk_version: "30",
2313    libs: [
2314        "androidx.annotation_annotation",
2315        "androidx.annotation_annotation-experimental",
2316        "error_prone_annotations",
2317    ],
2318    visibility: [
2319        "//external/cronet:__subpackages__",
2320    ],
2321    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2322}
2323
2324// GN: //base:base_java__testing
2325java_library {
2326    name: "tot_cronet_base_base_java__testing",
2327    srcs: [
2328        ":tot_cronet_base_base_android_java_enums_srcjar__testing",
2329        ":tot_cronet_base_base_jni__action__testing__java",
2330        ":tot_cronet_base_java_features_srcjar__testing",
2331        "android/java/src/org/chromium/base/ApkAssets.java",
2332        "android/java/src/org/chromium/base/BaseFeatureMap.java",
2333        "android/java/src/org/chromium/base/BinderCallsListener.java",
2334        "android/java/src/org/chromium/base/BuildInfo.java",
2335        "android/java/src/org/chromium/base/BundleUtils.java",
2336        "android/java/src/org/chromium/base/CallbackController.java",
2337        "android/java/src/org/chromium/base/CollectionUtil.java",
2338        "android/java/src/org/chromium/base/CommandLineInitUtil.java",
2339        "android/java/src/org/chromium/base/CpuFeatures.java",
2340        "android/java/src/org/chromium/base/DiscardableReferencePool.java",
2341        "android/java/src/org/chromium/base/EventLog.java",
2342        "android/java/src/org/chromium/base/FeatureList.java",
2343        "android/java/src/org/chromium/base/FeatureMap.java",
2344        "android/java/src/org/chromium/base/FeatureParam.java",
2345        "android/java/src/org/chromium/base/Features.java",
2346        "android/java/src/org/chromium/base/FieldTrialList.java",
2347        "android/java/src/org/chromium/base/FileProviderUtils.java",
2348        "android/java/src/org/chromium/base/FileUtils.java",
2349        "android/java/src/org/chromium/base/Flag.java",
2350        "android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
2351        "android/java/src/org/chromium/base/InputHintChecker.java",
2352        "android/java/src/org/chromium/base/IntStringCallback.java",
2353        "android/java/src/org/chromium/base/IntentUtils.java",
2354        "android/java/src/org/chromium/base/JNIUtils.java",
2355        "android/java/src/org/chromium/base/JavaExceptionReporter.java",
2356        "android/java/src/org/chromium/base/JavaHandlerThread.java",
2357        "android/java/src/org/chromium/base/JniAndroid.java",
2358        "android/java/src/org/chromium/base/LocaleUtils.java",
2359        "android/java/src/org/chromium/base/MathUtils.java",
2360        "android/java/src/org/chromium/base/MutableBooleanParamWithSafeDefault.java",
2361        "android/java/src/org/chromium/base/MutableFlagWithSafeDefault.java",
2362        "android/java/src/org/chromium/base/MutableIntParamWithSafeDefault.java",
2363        "android/java/src/org/chromium/base/MutableParamWithSafeDefault.java",
2364        "android/java/src/org/chromium/base/PackageManagerUtils.java",
2365        "android/java/src/org/chromium/base/PackageUtils.java",
2366        "android/java/src/org/chromium/base/PathService.java",
2367        "android/java/src/org/chromium/base/PathUtils.java",
2368        "android/java/src/org/chromium/base/PiiElider.java",
2369        "android/java/src/org/chromium/base/PostNativeFlag.java",
2370        "android/java/src/org/chromium/base/PowerMonitor.java",
2371        "android/java/src/org/chromium/base/PowerMonitorForQ.java",
2372        "android/java/src/org/chromium/base/RadioUtils.java",
2373        "android/java/src/org/chromium/base/RequiredCallback.java",
2374        "android/java/src/org/chromium/base/TimezoneUtils.java",
2375        "android/java/src/org/chromium/base/Token.java",
2376        "android/java/src/org/chromium/base/TokenBase.java",
2377        "android/java/src/org/chromium/base/UnguessableToken.java",
2378        "android/java/src/org/chromium/base/UserData.java",
2379        "android/java/src/org/chromium/base/UserDataHost.java",
2380        "android/java/src/org/chromium/base/ValueChangedCallback.java",
2381        "android/java/src/org/chromium/base/WrappedClassLoader.java",
2382        "test/android/javatests/src/stub/org/chromium/base/test/ClangProfiler.java",
2383    ],
2384    static_libs: [
2385        "jsr305",
2386        "tot_cronet_base_activity_state_java__testing",
2387        "tot_cronet_base_base_switches_java__testing",
2388        "tot_cronet_base_callback_java__testing",
2389        "tot_cronet_base_command_line_java__testing",
2390        "tot_cronet_base_jank_tracker_java__testing",
2391        "tot_cronet_base_library_loader_java__testing",
2392        "tot_cronet_base_lifetime_java__testing",
2393        "tot_cronet_base_log_java__testing",
2394        "tot_cronet_base_memory_java__testing",
2395        "tot_cronet_base_metrics_java__testing",
2396        "tot_cronet_base_promise_java__testing",
2397        "tot_cronet_base_resetters_java__testing",
2398        "tot_cronet_base_stream_util_java__testing",
2399        "tot_cronet_base_supplier_java__testing",
2400        "tot_cronet_base_sys_utils_java__testing",
2401        "tot_cronet_base_tasks_java__testing",
2402        "tot_cronet_base_time_utils_java__testing",
2403        "tot_cronet_base_unowned_user_data_java__testing",
2404        "tot_cronet_build_android_build_java__testing",
2405        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
2406    ],
2407    apex_available: [
2408        "com.android.tethering",
2409    ],
2410    min_sdk_version: "30",
2411    libs: [
2412        "androidx.annotation_annotation",
2413        "androidx.annotation_annotation-experimental",
2414        "error_prone_annotations",
2415    ],
2416    sdk_version: "current",
2417    visibility: [
2418        "//external/cronet:__subpackages__",
2419    ],
2420    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2421}
2422
2423// GN: //base:base_java_test_support__testing
2424java_library {
2425    name: "tot_cronet_base_base_java_test_support__testing",
2426    srcs: [
2427        "test/android/javatests/src/org/chromium/base/test/ActivityFinisher.java",
2428        "test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java",
2429        "test/android/javatests/src/org/chromium/base/test/BaseJUnit4ClassRunner.java",
2430        "test/android/javatests/src/org/chromium/base/test/LoadNative.java",
2431        "test/android/javatests/src/org/chromium/base/test/NativeCoverageInstrumentationRunListener.java",
2432        "test/android/javatests/src/org/chromium/base/test/ScreenshotOnFailureStatement.java",
2433        "test/android/javatests/src/org/chromium/base/test/SharedPreferencesTestUtil.java",
2434        "test/android/javatests/src/org/chromium/base/test/TestTraceEvent.java",
2435        "test/android/javatests/src/org/chromium/base/test/params/BaseJUnit4RunnerDelegate.java",
2436        "test/android/javatests/src/org/chromium/base/test/params/BlockJUnit4RunnerDelegate.java",
2437        "test/android/javatests/src/org/chromium/base/test/params/MethodParamAnnotationRule.java",
2438        "test/android/javatests/src/org/chromium/base/test/params/MethodParamRule.java",
2439        "test/android/javatests/src/org/chromium/base/test/params/ParameterAnnotations.java",
2440        "test/android/javatests/src/org/chromium/base/test/params/ParameterProvider.java",
2441        "test/android/javatests/src/org/chromium/base/test/params/ParameterSet.java",
2442        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedCommandLineFlags.java",
2443        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedFrameworkMethod.java",
2444        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunner.java",
2445        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegate.java",
2446        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegateCommon.java",
2447        "test/android/javatests/src/org/chromium/base/test/params/ParameterizedRunnerDelegateFactory.java",
2448        "test/android/javatests/src/org/chromium/base/test/params/SkipCommandLineParameterization.java",
2449        "test/android/javatests/src/org/chromium/base/test/util/AdvancedMockContext.java",
2450        "test/android/javatests/src/org/chromium/base/test/util/AndroidSdkLevelSkipCheck.java",
2451        "test/android/javatests/src/org/chromium/base/test/util/AnnotationProcessingUtils.java",
2452        "test/android/javatests/src/org/chromium/base/test/util/AnnotationRule.java",
2453        "test/android/javatests/src/org/chromium/base/test/util/ApplicationContextWrapper.java",
2454        "test/android/javatests/src/org/chromium/base/test/util/ApplicationTestUtils.java",
2455        "test/android/javatests/src/org/chromium/base/test/util/BaseRestrictions.java",
2456        "test/android/javatests/src/org/chromium/base/test/util/Batch.java",
2457        "test/android/javatests/src/org/chromium/base/test/util/CallbackHelper.java",
2458        "test/android/javatests/src/org/chromium/base/test/util/CommandLineFlags.java",
2459        "test/android/javatests/src/org/chromium/base/test/util/Criteria.java",
2460        "test/android/javatests/src/org/chromium/base/test/util/CriteriaHelper.java",
2461        "test/android/javatests/src/org/chromium/base/test/util/CriteriaNotSatisfiedException.java",
2462        "test/android/javatests/src/org/chromium/base/test/util/DisableIf.java",
2463        "test/android/javatests/src/org/chromium/base/test/util/DisableIfSkipCheck.java",
2464        "test/android/javatests/src/org/chromium/base/test/util/DisabledTest.java",
2465        "test/android/javatests/src/org/chromium/base/test/util/DoNotBatch.java",
2466        "test/android/javatests/src/org/chromium/base/test/util/DoNotRevive.java",
2467        "test/android/javatests/src/org/chromium/base/test/util/DumpThreadsOnFailureRule.java",
2468        "test/android/javatests/src/org/chromium/base/test/util/EnormousTest.java",
2469        "test/android/javatests/src/org/chromium/base/test/util/Feature.java",
2470        "test/android/javatests/src/org/chromium/base/test/util/Features.java",
2471        "test/android/javatests/src/org/chromium/base/test/util/FieldTrials.java",
2472        "test/android/javatests/src/org/chromium/base/test/util/ForgivingClickAction.java",
2473        "test/android/javatests/src/org/chromium/base/test/util/HistogramWatcher.java",
2474        "test/android/javatests/src/org/chromium/base/test/util/ImportantFormFactors.java",
2475        "test/android/javatests/src/org/chromium/base/test/util/InMemorySharedPreferences.java",
2476        "test/android/javatests/src/org/chromium/base/test/util/InMemorySharedPreferencesContext.java",
2477        "test/android/javatests/src/org/chromium/base/test/util/IntegrationTest.java",
2478        "test/android/javatests/src/org/chromium/base/test/util/JniMocker.java",
2479        "test/android/javatests/src/org/chromium/base/test/util/LooperUtils.java",
2480        "test/android/javatests/src/org/chromium/base/test/util/Manual.java",
2481        "test/android/javatests/src/org/chromium/base/test/util/MaxAndroidSdkLevel.java",
2482        "test/android/javatests/src/org/chromium/base/test/util/MinAndroidSdkLevel.java",
2483        "test/android/javatests/src/org/chromium/base/test/util/PackageManagerWrapper.java",
2484        "test/android/javatests/src/org/chromium/base/test/util/PayloadCallbackHelper.java",
2485        "test/android/javatests/src/org/chromium/base/test/util/RawFailureHandler.java",
2486        "test/android/javatests/src/org/chromium/base/test/util/RequiresRestart.java",
2487        "test/android/javatests/src/org/chromium/base/test/util/Restriction.java",
2488        "test/android/javatests/src/org/chromium/base/test/util/RestrictionSkipCheck.java",
2489        "test/android/javatests/src/org/chromium/base/test/util/ScalableTimeout.java",
2490        "test/android/javatests/src/org/chromium/base/test/util/SkipCheck.java",
2491        "test/android/javatests/src/org/chromium/base/test/util/TestAnimations.java",
2492        "test/android/javatests/src/org/chromium/base/test/util/TestFileUtil.java",
2493        "test/android/javatests/src/org/chromium/base/test/util/TestThreadUtils.java",
2494        "test/android/javatests/src/org/chromium/base/test/util/TimeoutTimer.java",
2495        "test/android/javatests/src/org/chromium/base/test/util/UserActionTester.java",
2496        "test/android/javatests/src/org/chromium/base/test/util/ViewActionOnDescendant.java",
2497        "test/android/javatests/src/org/chromium/base/test/util/ViewPrinter.java",
2498    ],
2499    static_libs: [
2500        "androidx.test.espresso.contrib",
2501        "androidx.test.runner",
2502        "androidx.test.uiautomator_uiautomator",
2503        "guava",
2504        "hamcrest",
2505        "hamcrest-library",
2506        "jsr305",
2507        "junit",
2508        "tot_cronet_base_base_cached_flags_java__testing",
2509        "tot_cronet_base_base_java__testing",
2510        "tot_cronet_base_base_java_url_utils_for_test__testing",
2511        "tot_cronet_base_tasks_java__testing",
2512        "tot_cronet_build_android_build_java__testing",
2513        "tot_cronet_testing_android_instrumentation_test_runner_java__testing",
2514        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
2515    ],
2516    apex_available: [
2517        "com.android.tethering",
2518    ],
2519    min_sdk_version: "30",
2520    libs: [
2521        "android.test.mock.stubs",
2522        "androidx.annotation_annotation",
2523        "androidx.core_core",
2524        "androidx.test.monitor",
2525    ],
2526    sdk_version: "current",
2527    visibility: [
2528        "//external/cronet:__subpackages__",
2529    ],
2530    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2531    errorprone: {
2532        javacflags: [
2533            "-Xep:ReturnValueIgnored:WARN",
2534        ],
2535    },
2536}
2537
2538// GN: //base:base_java_url_utils_for_test__testing
2539java_library {
2540    name: "tot_cronet_base_base_java_url_utils_for_test__testing",
2541    srcs: [
2542        "test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java",
2543    ],
2544    static_libs: [
2545        "junit",
2546        "tot_cronet_base_base_java__testing",
2547        "tot_cronet_build_android_build_java__testing",
2548        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
2549    ],
2550    apex_available: [
2551        "com.android.tethering",
2552    ],
2553    min_sdk_version: "30",
2554    libs: [
2555        "androidx.annotation_annotation",
2556    ],
2557    sdk_version: "current",
2558    visibility: [
2559        "//external/cronet:__subpackages__",
2560    ],
2561    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2562}
2563
2564// GN: //base:base_shared_preferences_java__testing
2565java_library {
2566    name: "tot_cronet_base_base_shared_preferences_java__testing",
2567    srcs: [
2568        "android/java/src/org/chromium/base/shared_preferences/KeyPrefix.java",
2569        "android/java/src/org/chromium/base/shared_preferences/KnownPreferenceKeyRegistries.java",
2570        "android/java/src/org/chromium/base/shared_preferences/PreferenceKeyChecker.java",
2571        "android/java/src/org/chromium/base/shared_preferences/PreferenceKeyRegistry.java",
2572        "android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
2573        "android/java/src/org/chromium/base/shared_preferences/StrictPreferenceKeyChecker.java",
2574    ],
2575    static_libs: [
2576        "guava",
2577        "tot_cronet_base_base_java__testing",
2578        "tot_cronet_build_android_build_java__testing",
2579        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
2580    ],
2581    apex_available: [
2582        "com.android.tethering",
2583    ],
2584    min_sdk_version: "30",
2585    libs: [
2586        "androidx.annotation_annotation",
2587    ],
2588    sdk_version: "current",
2589    visibility: [
2590        "//external/cronet:__subpackages__",
2591    ],
2592    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2593}
2594
2595// GN: //base:base_static
2596cc_library_static {
2597    name: "tot_cronet_base_base_static",
2598    srcs: [
2599        "base_switches.cc",
2600    ],
2601    host_cross_supported: false,
2602    generated_headers: [
2603        "tot_cronet_base_fuzzing_buildflags",
2604        "tot_cronet_build_chromeos_buildflags",
2605    ],
2606    export_generated_headers: [
2607        "tot_cronet_base_fuzzing_buildflags",
2608        "tot_cronet_build_chromeos_buildflags",
2609    ],
2610    defaults: [
2611        "tot_cronet_cc_defaults",
2612    ],
2613    cflags: [
2614        "-DANDROID",
2615        "-DANDROID_NDK_VERSION_ROLL=r27_1",
2616        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
2617        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
2618        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2619        "-DHAVE_SYS_UIO_H",
2620        "-DNDEBUG",
2621        "-DNVALGRIND",
2622        "-DOFFICIAL_BUILD",
2623        "-DTMP_REBUILD_HACK",
2624        "-D_GNU_SOURCE",
2625        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2626        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2627        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
2628        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2629        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2630        "-D__STDC_CONSTANT_MACROS",
2631        "-D__STDC_FORMAT_MACROS",
2632        "-O2",
2633        "-fdata-sections",
2634        "-ffunction-sections",
2635        "-fstack-protector",
2636        "-fvisibility-inlines-hidden",
2637        "-fvisibility=hidden",
2638        "-g1",
2639    ],
2640    include_dirs: [
2641        "external/cronet/tot/",
2642        "external/cronet/tot/buildtools/third_party/libc++/",
2643        "external/cronet/tot/third_party/libc++/src/include",
2644        "external/cronet/tot/third_party/libc++abi/src/include",
2645    ],
2646    cpp_std: "c++20",
2647    ldflags: [
2648        "-Wl,--as-needed",
2649        "-Wl,--gc-sections",
2650        "-Wl,--icf=all",
2651    ],
2652    visibility: [
2653        "//external/cronet:__subpackages__",
2654    ],
2655    target: {
2656        android_arm: {
2657            cflags: [
2658                "-D_FORTIFY_SOURCE=2",
2659            ],
2660        },
2661        android_arm64: {
2662            cflags: [
2663                "-D_FORTIFY_SOURCE=2",
2664                "-D__ARM_NEON__=1",
2665                "-mno-outline",
2666            ],
2667        },
2668        android_x86: {
2669            cflags: [
2670                "-D_FORTIFY_SOURCE=2",
2671                "-msse3",
2672            ],
2673        },
2674        android_x86_64: {
2675            cflags: [
2676                "-D_FORTIFY_SOURCE=2",
2677                "-msse3",
2678            ],
2679        },
2680    },
2681}
2682
2683// GN: //base:base_static__testing
2684cc_library_static {
2685    name: "tot_cronet_base_base_static__testing",
2686    srcs: [
2687        "base_switches.cc",
2688    ],
2689    host_supported: true,
2690    host_cross_supported: false,
2691    generated_headers: [
2692        "tot_cronet_base_fuzzing_buildflags__testing",
2693        "tot_cronet_build_chromeos_buildflags__testing",
2694    ],
2695    export_generated_headers: [
2696        "tot_cronet_base_fuzzing_buildflags__testing",
2697        "tot_cronet_build_chromeos_buildflags__testing",
2698    ],
2699    defaults: [
2700        "tot_cronet_cc_defaults",
2701    ],
2702    cflags: [
2703        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
2704        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
2705        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2706        "-DNDEBUG",
2707        "-DNVALGRIND",
2708        "-DOFFICIAL_BUILD",
2709        "-DTMP_REBUILD_HACK",
2710        "-D_GNU_SOURCE",
2711        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2712        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2713        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
2714        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2715        "-D__STDC_CONSTANT_MACROS",
2716        "-D__STDC_FORMAT_MACROS",
2717        "-O2",
2718        "-fdata-sections",
2719        "-ffunction-sections",
2720        "-fstack-protector",
2721        "-fvisibility-inlines-hidden",
2722        "-fvisibility=hidden",
2723        "-g1",
2724    ],
2725    include_dirs: [
2726        "external/cronet/tot/",
2727        "external/cronet/tot/buildtools/third_party/libc++/",
2728        "external/cronet/tot/third_party/libc++/src/include",
2729        "external/cronet/tot/third_party/libc++abi/src/include",
2730    ],
2731    cpp_std: "c++20",
2732    ldflags: [
2733        "-Wl,--as-needed",
2734        "-Wl,--gc-sections",
2735        "-Wl,--icf=all",
2736    ],
2737    visibility: [
2738        "//external/cronet:__subpackages__",
2739    ],
2740    target: {
2741        android_arm: {
2742            cflags: [
2743                "-DANDROID",
2744                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2745                "-DHAVE_SYS_UIO_H",
2746                "-D_FORTIFY_SOURCE=2",
2747                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2748            ],
2749        },
2750        android_arm64: {
2751            cflags: [
2752                "-DANDROID",
2753                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2754                "-DHAVE_SYS_UIO_H",
2755                "-D_FORTIFY_SOURCE=2",
2756                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2757                "-D__ARM_NEON__=1",
2758                "-mno-outline",
2759            ],
2760        },
2761        android_riscv64: {
2762            cflags: [
2763                "-DANDROID",
2764                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2765                "-DHAVE_SYS_UIO_H",
2766                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2767            ],
2768        },
2769        android_x86: {
2770            cflags: [
2771                "-DANDROID",
2772                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2773                "-DHAVE_SYS_UIO_H",
2774                "-D_FORTIFY_SOURCE=2",
2775                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2776                "-msse3",
2777            ],
2778        },
2779        android_x86_64: {
2780            cflags: [
2781                "-DANDROID",
2782                "-DANDROID_NDK_VERSION_ROLL=r27_1",
2783                "-DHAVE_SYS_UIO_H",
2784                "-D_FORTIFY_SOURCE=2",
2785                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2786                "-msse3",
2787            ],
2788        },
2789        host: {
2790            cflags: [
2791                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
2792                "-DNO_UNWIND_TABLES",
2793                "-DUSE_AURA=1",
2794                "-DUSE_OZONE=1",
2795                "-DUSE_UDEV",
2796                "-D_FILE_OFFSET_BITS=64",
2797                "-D_FORTIFY_SOURCE=2",
2798                "-D_LARGEFILE64_SOURCE",
2799                "-D_LARGEFILE_SOURCE",
2800                "-fno-asynchronous-unwind-tables",
2801                "-fno-unwind-tables",
2802                "-msse3",
2803            ],
2804        },
2805    },
2806}
2807
2808// GN: //base:base_switches_java
2809java_library {
2810    name: "tot_cronet_base_base_switches_java",
2811    srcs: [
2812        ":tot_cronet_base_java_switches_srcjar",
2813    ],
2814    defaults: [
2815        "tot_cronet_java_framework_defaults",
2816    ],
2817    apex_available: [
2818        "com.android.tethering",
2819    ],
2820    min_sdk_version: "30",
2821    visibility: [
2822        "//external/cronet:__subpackages__",
2823    ],
2824    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2825}
2826
2827// GN: //base:base_switches_java__testing
2828java_library {
2829    name: "tot_cronet_base_base_switches_java__testing",
2830    srcs: [
2831        ":tot_cronet_base_java_switches_srcjar__testing",
2832    ],
2833    apex_available: [
2834        "com.android.tethering",
2835    ],
2836    min_sdk_version: "30",
2837    sdk_version: "current",
2838    visibility: [
2839        "//external/cronet:__subpackages__",
2840    ],
2841    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2842}
2843
2844// GN: //base:callback_java
2845java_library {
2846    name: "tot_cronet_base_callback_java",
2847    srcs: [
2848        "android/java/src/org/chromium/base/Callback.java",
2849        "android/java/src/org/chromium/base/CallbackUtils.java",
2850    ],
2851    static_libs: [
2852        "jsr305",
2853        "tot_cronet_build_android_build_java",
2854        "tot_cronet_third_party_jni_zero_jni_zero_java",
2855    ],
2856    defaults: [
2857        "tot_cronet_java_framework_defaults",
2858    ],
2859    apex_available: [
2860        "com.android.tethering",
2861    ],
2862    min_sdk_version: "30",
2863    libs: [
2864        "androidx.annotation_annotation",
2865        "androidx.annotation_annotation-experimental",
2866        "error_prone_annotations",
2867    ],
2868    visibility: [
2869        "//external/cronet:__subpackages__",
2870    ],
2871    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2872}
2873
2874// GN: //base:callback_java__testing
2875java_library {
2876    name: "tot_cronet_base_callback_java__testing",
2877    srcs: [
2878        "android/java/src/org/chromium/base/Callback.java",
2879        "android/java/src/org/chromium/base/CallbackUtils.java",
2880    ],
2881    static_libs: [
2882        "jsr305",
2883        "tot_cronet_build_android_build_java__testing",
2884        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
2885    ],
2886    apex_available: [
2887        "com.android.tethering",
2888    ],
2889    min_sdk_version: "30",
2890    libs: [
2891        "androidx.annotation_annotation",
2892        "androidx.annotation_annotation-experimental",
2893        "error_prone_annotations",
2894    ],
2895    sdk_version: "current",
2896    visibility: [
2897        "//external/cronet:__subpackages__",
2898    ],
2899    jarjar_rules: ":remove_gen_jni_jarjar_rules",
2900}
2901
2902// GN: //base:check_version_internal
2903cc_library_static {
2904    name: "tot_cronet_base_check_version_internal",
2905    host_cross_supported: false,
2906    generated_headers: [
2907        "tot_cronet_base_check_version_internal_action",
2908    ],
2909    export_generated_headers: [
2910        "tot_cronet_base_check_version_internal_action",
2911    ],
2912    defaults: [
2913        "tot_cronet_cc_defaults",
2914    ],
2915    cflags: [
2916        "-DANDROID",
2917        "-DANDROID_NDK_VERSION_ROLL=r27_1",
2918        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
2919        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
2920        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
2921        "-DHAVE_SYS_UIO_H",
2922        "-DNDEBUG",
2923        "-DNVALGRIND",
2924        "-DOFFICIAL_BUILD",
2925        "-DTMP_REBUILD_HACK",
2926        "-D_GNU_SOURCE",
2927        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
2928        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
2929        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
2930        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
2931        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
2932        "-D__STDC_CONSTANT_MACROS",
2933        "-D__STDC_FORMAT_MACROS",
2934        "-fdata-sections",
2935        "-ffunction-sections",
2936        "-fstack-protector",
2937        "-fvisibility-inlines-hidden",
2938        "-fvisibility=hidden",
2939        "-g1",
2940    ],
2941    include_dirs: [
2942        "external/cronet/tot/",
2943        "external/cronet/tot/buildtools/third_party/libc++/",
2944        "external/cronet/tot/third_party/libc++/src/include",
2945        "external/cronet/tot/third_party/libc++abi/src/include",
2946    ],
2947    cpp_std: "c++20",
2948    ldflags: [
2949        "-Wl,--as-needed",
2950        "-Wl,--gc-sections",
2951        "-Wl,--icf=all",
2952    ],
2953    visibility: [
2954        "//external/cronet:__subpackages__",
2955    ],
2956    target: {
2957        android_arm: {
2958            cflags: [
2959                "-D_FORTIFY_SOURCE=2",
2960            ],
2961        },
2962        android_arm64: {
2963            cflags: [
2964                "-D_FORTIFY_SOURCE=2",
2965                "-D__ARM_NEON__=1",
2966                "-O2",
2967                "-mno-outline",
2968            ],
2969        },
2970        android_x86: {
2971            cflags: [
2972                "-D_FORTIFY_SOURCE=2",
2973                "-msse3",
2974            ],
2975        },
2976        android_x86_64: {
2977            cflags: [
2978                "-D_FORTIFY_SOURCE=2",
2979                "-O2",
2980                "-msse3",
2981            ],
2982        },
2983    },
2984}
2985
2986// GN: //base:check_version_internal__testing
2987cc_library_static {
2988    name: "tot_cronet_base_check_version_internal__testing",
2989    host_supported: true,
2990    host_cross_supported: false,
2991    generated_headers: [
2992        "tot_cronet_base_check_version_internal_action__testing",
2993    ],
2994    export_generated_headers: [
2995        "tot_cronet_base_check_version_internal_action__testing",
2996    ],
2997    defaults: [
2998        "tot_cronet_cc_defaults",
2999    ],
3000    cflags: [
3001        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
3002        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
3003        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3004        "-DNDEBUG",
3005        "-DNVALGRIND",
3006        "-DOFFICIAL_BUILD",
3007        "-DTMP_REBUILD_HACK",
3008        "-D_GNU_SOURCE",
3009        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3010        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3011        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
3012        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3013        "-D__STDC_CONSTANT_MACROS",
3014        "-D__STDC_FORMAT_MACROS",
3015        "-fdata-sections",
3016        "-ffunction-sections",
3017        "-fstack-protector",
3018        "-fvisibility-inlines-hidden",
3019        "-fvisibility=hidden",
3020        "-g1",
3021    ],
3022    include_dirs: [
3023        "external/cronet/tot/",
3024        "external/cronet/tot/buildtools/third_party/libc++/",
3025        "external/cronet/tot/third_party/libc++/src/include",
3026        "external/cronet/tot/third_party/libc++abi/src/include",
3027    ],
3028    cpp_std: "c++20",
3029    ldflags: [
3030        "-Wl,--as-needed",
3031        "-Wl,--gc-sections",
3032        "-Wl,--icf=all",
3033    ],
3034    visibility: [
3035        "//external/cronet:__subpackages__",
3036    ],
3037    target: {
3038        android_arm: {
3039            cflags: [
3040                "-DANDROID",
3041                "-DANDROID_NDK_VERSION_ROLL=r27_1",
3042                "-DHAVE_SYS_UIO_H",
3043                "-D_FORTIFY_SOURCE=2",
3044                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3045            ],
3046        },
3047        android_arm64: {
3048            cflags: [
3049                "-DANDROID",
3050                "-DANDROID_NDK_VERSION_ROLL=r27_1",
3051                "-DHAVE_SYS_UIO_H",
3052                "-D_FORTIFY_SOURCE=2",
3053                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3054                "-D__ARM_NEON__=1",
3055                "-O2",
3056                "-mno-outline",
3057            ],
3058        },
3059        android_riscv64: {
3060            cflags: [
3061                "-DANDROID",
3062                "-DANDROID_NDK_VERSION_ROLL=r27_1",
3063                "-DHAVE_SYS_UIO_H",
3064                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3065            ],
3066        },
3067        android_x86: {
3068            cflags: [
3069                "-DANDROID",
3070                "-DANDROID_NDK_VERSION_ROLL=r27_1",
3071                "-DHAVE_SYS_UIO_H",
3072                "-D_FORTIFY_SOURCE=2",
3073                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3074                "-msse3",
3075            ],
3076        },
3077        android_x86_64: {
3078            cflags: [
3079                "-DANDROID",
3080                "-DANDROID_NDK_VERSION_ROLL=r27_1",
3081                "-DHAVE_SYS_UIO_H",
3082                "-D_FORTIFY_SOURCE=2",
3083                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3084                "-O2",
3085                "-msse3",
3086            ],
3087        },
3088        host: {
3089            cflags: [
3090                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
3091                "-DNO_UNWIND_TABLES",
3092                "-DUSE_AURA=1",
3093                "-DUSE_OZONE=1",
3094                "-DUSE_UDEV",
3095                "-D_FILE_OFFSET_BITS=64",
3096                "-D_FORTIFY_SOURCE=2",
3097                "-D_LARGEFILE64_SOURCE",
3098                "-D_LARGEFILE_SOURCE",
3099                "-O2",
3100                "-fno-asynchronous-unwind-tables",
3101                "-fno-unwind-tables",
3102                "-msse3",
3103            ],
3104        },
3105    },
3106}
3107
3108// GN: //base:command_line_java
3109java_library {
3110    name: "tot_cronet_base_command_line_java",
3111    srcs: [
3112        ":tot_cronet_base_command_line_jni__action__java",
3113        "android/java/src/org/chromium/base/CommandLine.java",
3114    ],
3115    static_libs: [
3116        "tot_cronet_base_log_java",
3117        "tot_cronet_base_resetters_java",
3118        "tot_cronet_third_party_jni_zero_jni_zero_java",
3119    ],
3120    defaults: [
3121        "tot_cronet_java_framework_defaults",
3122    ],
3123    apex_available: [
3124        "com.android.tethering",
3125    ],
3126    min_sdk_version: "30",
3127    libs: [
3128        "androidx.annotation_annotation",
3129        "androidx.annotation_annotation-experimental",
3130    ],
3131    visibility: [
3132        "//external/cronet:__subpackages__",
3133    ],
3134    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3135}
3136
3137// GN: //base:command_line_java__testing
3138java_library {
3139    name: "tot_cronet_base_command_line_java__testing",
3140    srcs: [
3141        ":tot_cronet_base_command_line_jni__action__testing__java",
3142        "android/java/src/org/chromium/base/CommandLine.java",
3143    ],
3144    static_libs: [
3145        "tot_cronet_base_log_java__testing",
3146        "tot_cronet_base_resetters_java__testing",
3147        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
3148    ],
3149    apex_available: [
3150        "com.android.tethering",
3151    ],
3152    min_sdk_version: "30",
3153    libs: [
3154        "androidx.annotation_annotation",
3155        "androidx.annotation_annotation-experimental",
3156    ],
3157    sdk_version: "current",
3158    visibility: [
3159        "//external/cronet:__subpackages__",
3160    ],
3161    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3162}
3163
3164// GN: //base:debugging_buildflags__testing
3165cc_library_headers {
3166    name: "tot_cronet_base_debugging_buildflags__testing_export_generated_headers",
3167    host_supported: true,
3168    host_cross_supported: false,
3169    generated_headers: [
3170        "tot_cronet_base_debugging_buildflags__testing",
3171    ],
3172    export_generated_headers: [
3173        "tot_cronet_base_debugging_buildflags__testing",
3174    ],
3175    defaults: [
3176        "tot_cronet_cc_defaults",
3177    ],
3178}
3179
3180// GN: //base:debugging_buildflags
3181cc_library_headers {
3182    name: "tot_cronet_base_debugging_buildflags_export_generated_headers",
3183    host_cross_supported: false,
3184    generated_headers: [
3185        "tot_cronet_base_debugging_buildflags",
3186    ],
3187    export_generated_headers: [
3188        "tot_cronet_base_debugging_buildflags",
3189    ],
3190    defaults: [
3191        "tot_cronet_cc_defaults",
3192    ],
3193}
3194
3195// GN: //base:i18n__testing
3196cc_library_static {
3197    name: "tot_cronet_base_i18n__testing",
3198    srcs: [
3199        "i18n/base_i18n_switches.cc",
3200        "i18n/break_iterator.cc",
3201        "i18n/case_conversion.cc",
3202        "i18n/char_iterator.cc",
3203        "i18n/character_encoding.cc",
3204        "i18n/encoding_detection.cc",
3205        "i18n/file_util_icu.cc",
3206        "i18n/i18n_constants.cc",
3207        "i18n/icu_string_conversions.cc",
3208        "i18n/icu_util.cc",
3209        "i18n/message_formatter.cc",
3210        "i18n/number_formatting.cc",
3211        "i18n/rtl.cc",
3212        "i18n/streaming_utf8_validator.cc",
3213        "i18n/string_compare.cc",
3214        "i18n/string_search.cc",
3215        "i18n/time_formatting.cc",
3216        "i18n/timezone.cc",
3217        "i18n/utf8_validator_tables.cc",
3218    ],
3219    shared_libs: [
3220        "libandroid",
3221        "liblog",
3222        "libz",
3223    ],
3224    host_cross_supported: false,
3225    generated_headers: [
3226        "tot_cronet_base_allocator_buildflags__testing",
3227        "tot_cronet_base_allocator_partition_allocator_src_partition_alloc_buildflags__testing",
3228        "tot_cronet_base_anchor_functions_buildflags__testing",
3229        "tot_cronet_base_build_date__testing",
3230        "tot_cronet_base_cfi_buildflags__testing",
3231        "tot_cronet_base_check_version_internal_action__testing",
3232        "tot_cronet_base_clang_profiling_buildflags__testing",
3233        "tot_cronet_base_debugging_buildflags__testing",
3234        "tot_cronet_base_feature_list_buildflags__testing",
3235        "tot_cronet_base_fuzzing_buildflags__testing",
3236        "tot_cronet_base_ios_cronet_buildflags__testing",
3237        "tot_cronet_base_orderfile_buildflags__testing",
3238        "tot_cronet_base_power_monitor_buildflags__testing",
3239        "tot_cronet_base_profiler_buildflags__testing",
3240        "tot_cronet_base_protected_memory_buildflags__testing",
3241        "tot_cronet_base_rust_logger_cxx_generated_gen__testing_header",
3242        "tot_cronet_base_sanitizer_buildflags__testing",
3243        "tot_cronet_base_synchronization_buildflags__testing",
3244        "tot_cronet_base_tracing_buildflags__testing",
3245        "tot_cronet_build_blink_buildflags__testing",
3246        "tot_cronet_build_branding_buildflags__testing",
3247        "tot_cronet_build_chromecast_buildflags__testing",
3248        "tot_cronet_build_chromeos_buildflags__testing",
3249        "tot_cronet_build_config_compiler_compiler_buildflags__testing",
3250        "tot_cronet_build_ios_buildflags__testing",
3251        "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
3252        "tot_cronet_third_party_jni_zero_system_jni__action__testing",
3253        "tot_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated_gen__testing_header",
3254    ],
3255    export_generated_headers: [
3256        "tot_cronet_base_allocator_buildflags__testing",
3257        "tot_cronet_base_allocator_partition_allocator_src_partition_alloc_buildflags__testing",
3258        "tot_cronet_base_anchor_functions_buildflags__testing",
3259        "tot_cronet_base_build_date__testing",
3260        "tot_cronet_base_cfi_buildflags__testing",
3261        "tot_cronet_base_check_version_internal_action__testing",
3262        "tot_cronet_base_clang_profiling_buildflags__testing",
3263        "tot_cronet_base_debugging_buildflags__testing",
3264        "tot_cronet_base_feature_list_buildflags__testing",
3265        "tot_cronet_base_fuzzing_buildflags__testing",
3266        "tot_cronet_base_ios_cronet_buildflags__testing",
3267        "tot_cronet_base_orderfile_buildflags__testing",
3268        "tot_cronet_base_power_monitor_buildflags__testing",
3269        "tot_cronet_base_profiler_buildflags__testing",
3270        "tot_cronet_base_protected_memory_buildflags__testing",
3271        "tot_cronet_base_rust_logger_cxx_generated_gen__testing_header",
3272        "tot_cronet_base_sanitizer_buildflags__testing",
3273        "tot_cronet_base_synchronization_buildflags__testing",
3274        "tot_cronet_base_tracing_buildflags__testing",
3275        "tot_cronet_build_blink_buildflags__testing",
3276        "tot_cronet_build_branding_buildflags__testing",
3277        "tot_cronet_build_chromecast_buildflags__testing",
3278        "tot_cronet_build_chromeos_buildflags__testing",
3279        "tot_cronet_build_config_compiler_compiler_buildflags__testing",
3280        "tot_cronet_build_ios_buildflags__testing",
3281        "tot_cronet_third_party_jni_zero_generate_jni__action__testing",
3282        "tot_cronet_third_party_jni_zero_system_jni__action__testing",
3283        "tot_cronet_third_party_rust_serde_json_lenient_v0_2_wrapper_wrapper_cxx_generated_gen__testing_header",
3284    ],
3285    defaults: [
3286        "tot_cronet_cc_defaults",
3287    ],
3288    cflags: [
3289        "-DANDROID",
3290        "-DANDROID_NDK_VERSION_ROLL=r27_1",
3291        "-DBASE_I18N_IMPLEMENTATION",
3292        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
3293        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
3294        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
3295        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3296        "-DHAVE_SYS_UIO_H",
3297        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
3298        "-DNDEBUG",
3299        "-DNVALGRIND",
3300        "-DOFFICIAL_BUILD",
3301        "-DTMP_REBUILD_HACK",
3302        "-DUSE_CHROMIUM_ICU=1",
3303        "-DU_ENABLE_DYLOAD=0",
3304        "-DU_ENABLE_RESOURCE_TRACING=0",
3305        "-DU_ENABLE_TRACING=1",
3306        "-DU_STATIC_IMPLEMENTATION",
3307        "-DU_USING_ICU_NAMESPACE=0",
3308        "-D_GNU_SOURCE",
3309        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3310        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3311        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
3312        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3313        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3314        "-D__STDC_CONSTANT_MACROS",
3315        "-D__STDC_FORMAT_MACROS",
3316        "-O2",
3317        "-fdata-sections",
3318        "-ffunction-sections",
3319        "-fstack-protector",
3320        "-fvisibility-inlines-hidden",
3321        "-fvisibility=hidden",
3322        "-g1",
3323    ],
3324    include_dirs: [
3325        "external/cronet/tot/",
3326        "external/cronet/tot/base/allocator/partition_allocator/src/",
3327        "external/cronet/tot/buildtools/third_party/libc++/",
3328        "external/cronet/tot/third_party/abseil-cpp/",
3329        "external/cronet/tot/third_party/boringssl/src/include/",
3330        "external/cronet/tot/third_party/ced/src/",
3331        "external/cronet/tot/third_party/icu/source/common/",
3332        "external/cronet/tot/third_party/icu/source/i18n/",
3333        "external/cronet/tot/third_party/libc++/src/include",
3334        "external/cronet/tot/third_party/libc++abi/src/include",
3335    ],
3336    cpp_std: "c++20",
3337    ldflags: [
3338        "-Wl,--as-needed",
3339        "-Wl,--gc-sections",
3340        "-Wl,--icf=all",
3341        "-Wl,--script,external/cronet/tot/base/android/library_loader/anchor_functions.lds",
3342    ],
3343    visibility: [
3344        "//external/cronet:__subpackages__",
3345    ],
3346    target: {
3347        android_arm: {
3348            cflags: [
3349                "-D_FORTIFY_SOURCE=2",
3350            ],
3351        },
3352        android_arm64: {
3353            cflags: [
3354                "-D_FORTIFY_SOURCE=2",
3355                "-D__ARM_NEON__=1",
3356                "-mno-outline",
3357            ],
3358        },
3359        android_x86: {
3360            cflags: [
3361                "-D_FORTIFY_SOURCE=2",
3362                "-msse3",
3363            ],
3364        },
3365        android_x86_64: {
3366            cflags: [
3367                "-D_FORTIFY_SOURCE=2",
3368                "-msse3",
3369            ],
3370        },
3371    },
3372}
3373
3374// GN: //base:jank_tracker_java
3375java_library {
3376    name: "tot_cronet_base_jank_tracker_java",
3377    srcs: [
3378        ":tot_cronet_base_jank_tracker_jni__action__java",
3379        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsListener.java",
3380        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsStore.java",
3381        "android/java/src/org/chromium/base/jank_tracker/JankActivityTracker.java",
3382        "android/java/src/org/chromium/base/jank_tracker/JankEndScenarioTime.java",
3383        "android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
3384        "android/java/src/org/chromium/base/jank_tracker/JankMetrics.java",
3385        "android/java/src/org/chromium/base/jank_tracker/JankReportingRunnable.java",
3386        "android/java/src/org/chromium/base/jank_tracker/JankReportingScheduler.java",
3387        "android/java/src/org/chromium/base/jank_tracker/JankScenario.java",
3388        "android/java/src/org/chromium/base/jank_tracker/JankTracker.java",
3389        "android/java/src/org/chromium/base/jank_tracker/JankTrackerImpl.java",
3390        "android/java/src/org/chromium/base/jank_tracker/JankTrackerStateController.java",
3391        "android/java/src/org/chromium/base/jank_tracker/PlaceholderJankTracker.java",
3392    ],
3393    static_libs: [
3394        "tot_cronet_base_activity_state_java",
3395        "tot_cronet_base_lifetime_java",
3396        "tot_cronet_base_log_java",
3397        "tot_cronet_base_tasks_java",
3398        "tot_cronet_base_time_utils_java",
3399        "tot_cronet_build_android_build_java",
3400        "tot_cronet_third_party_jni_zero_jni_zero_java",
3401    ],
3402    defaults: [
3403        "tot_cronet_java_framework_defaults",
3404    ],
3405    apex_available: [
3406        "com.android.tethering",
3407    ],
3408    min_sdk_version: "30",
3409    libs: [
3410        "androidx.annotation_annotation",
3411    ],
3412    visibility: [
3413        "//external/cronet:__subpackages__",
3414    ],
3415    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3416}
3417
3418// GN: //base:jank_tracker_java__testing
3419java_library {
3420    name: "tot_cronet_base_jank_tracker_java__testing",
3421    srcs: [
3422        ":tot_cronet_base_jank_tracker_jni__action__testing__java",
3423        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsListener.java",
3424        "android/java/src/org/chromium/base/jank_tracker/FrameMetricsStore.java",
3425        "android/java/src/org/chromium/base/jank_tracker/JankActivityTracker.java",
3426        "android/java/src/org/chromium/base/jank_tracker/JankEndScenarioTime.java",
3427        "android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
3428        "android/java/src/org/chromium/base/jank_tracker/JankMetrics.java",
3429        "android/java/src/org/chromium/base/jank_tracker/JankReportingRunnable.java",
3430        "android/java/src/org/chromium/base/jank_tracker/JankReportingScheduler.java",
3431        "android/java/src/org/chromium/base/jank_tracker/JankScenario.java",
3432        "android/java/src/org/chromium/base/jank_tracker/JankTracker.java",
3433        "android/java/src/org/chromium/base/jank_tracker/JankTrackerImpl.java",
3434        "android/java/src/org/chromium/base/jank_tracker/JankTrackerStateController.java",
3435        "android/java/src/org/chromium/base/jank_tracker/PlaceholderJankTracker.java",
3436    ],
3437    static_libs: [
3438        "tot_cronet_base_activity_state_java__testing",
3439        "tot_cronet_base_lifetime_java__testing",
3440        "tot_cronet_base_log_java__testing",
3441        "tot_cronet_base_tasks_java__testing",
3442        "tot_cronet_base_time_utils_java__testing",
3443        "tot_cronet_build_android_build_java__testing",
3444        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
3445    ],
3446    apex_available: [
3447        "com.android.tethering",
3448    ],
3449    min_sdk_version: "30",
3450    libs: [
3451        "androidx.annotation_annotation",
3452    ],
3453    sdk_version: "current",
3454    visibility: [
3455        "//external/cronet:__subpackages__",
3456    ],
3457    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3458}
3459
3460// GN: //base:library_loader_java
3461java_library {
3462    name: "tot_cronet_base_library_loader_java",
3463    srcs: [
3464        ":tot_cronet_base_library_loader_java_enums_srcjar",
3465        ":tot_cronet_base_library_loader_jni__action__java",
3466        "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
3467        "android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
3468        "android/java/src/org/chromium/base/library_loader/Linker.java",
3469        "android/java/src/org/chromium/base/library_loader/LinkerJni.java",
3470        "android/java/src/org/chromium/base/library_loader/LoaderErrors.java",
3471        "android/java/src/org/chromium/base/library_loader/NativeLibraryPreloader.java",
3472        "android/java/src/org/chromium/base/library_loader/ProcessInitException.java",
3473    ],
3474    static_libs: [
3475        "jsr305",
3476        "tot_cronet_base_base_switches_java",
3477        "tot_cronet_base_callback_java",
3478        "tot_cronet_base_command_line_java",
3479        "tot_cronet_base_log_java",
3480        "tot_cronet_base_metrics_java",
3481        "tot_cronet_base_resetters_java",
3482        "tot_cronet_base_stream_util_java",
3483        "tot_cronet_base_sys_utils_java",
3484        "tot_cronet_base_tasks_java",
3485        "tot_cronet_base_time_utils_java",
3486        "tot_cronet_build_android_build_java",
3487        "tot_cronet_third_party_jni_zero_jni_zero_java",
3488    ],
3489    defaults: [
3490        "tot_cronet_java_framework_defaults",
3491    ],
3492    apex_available: [
3493        "com.android.tethering",
3494    ],
3495    min_sdk_version: "30",
3496    libs: [
3497        "androidx.annotation_annotation",
3498        "androidx.annotation_annotation-experimental",
3499        "error_prone_annotations",
3500    ],
3501    visibility: [
3502        "//external/cronet:__subpackages__",
3503    ],
3504    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3505}
3506
3507// GN: //base:library_loader_java__testing
3508java_library {
3509    name: "tot_cronet_base_library_loader_java__testing",
3510    srcs: [
3511        ":tot_cronet_base_library_loader_java_enums_srcjar__testing",
3512        ":tot_cronet_base_library_loader_jni__action__testing__java",
3513        "android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
3514        "android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
3515        "android/java/src/org/chromium/base/library_loader/Linker.java",
3516        "android/java/src/org/chromium/base/library_loader/LinkerJni.java",
3517        "android/java/src/org/chromium/base/library_loader/LoaderErrors.java",
3518        "android/java/src/org/chromium/base/library_loader/NativeLibraryPreloader.java",
3519        "android/java/src/org/chromium/base/library_loader/ProcessInitException.java",
3520    ],
3521    static_libs: [
3522        "jsr305",
3523        "tot_cronet_base_base_switches_java__testing",
3524        "tot_cronet_base_callback_java__testing",
3525        "tot_cronet_base_command_line_java__testing",
3526        "tot_cronet_base_log_java__testing",
3527        "tot_cronet_base_metrics_java__testing",
3528        "tot_cronet_base_resetters_java__testing",
3529        "tot_cronet_base_stream_util_java__testing",
3530        "tot_cronet_base_sys_utils_java__testing",
3531        "tot_cronet_base_tasks_java__testing",
3532        "tot_cronet_base_time_utils_java__testing",
3533        "tot_cronet_build_android_build_java__testing",
3534        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
3535    ],
3536    apex_available: [
3537        "com.android.tethering",
3538    ],
3539    min_sdk_version: "30",
3540    libs: [
3541        "androidx.annotation_annotation",
3542        "androidx.annotation_annotation-experimental",
3543        "error_prone_annotations",
3544    ],
3545    sdk_version: "current",
3546    visibility: [
3547        "//external/cronet:__subpackages__",
3548    ],
3549    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3550}
3551
3552// GN: //base:lifetime_java
3553java_library {
3554    name: "tot_cronet_base_lifetime_java",
3555    srcs: [
3556        "android/java/src/org/chromium/base/LifetimeAssert.java",
3557        "android/java/src/org/chromium/base/lifetime/DestroyChecker.java",
3558        "android/java/src/org/chromium/base/lifetime/Destroyable.java",
3559    ],
3560    static_libs: [
3561        "tot_cronet_base_tasks_java",
3562        "tot_cronet_build_android_build_java",
3563    ],
3564    defaults: [
3565        "tot_cronet_java_framework_defaults",
3566    ],
3567    apex_available: [
3568        "com.android.tethering",
3569    ],
3570    min_sdk_version: "30",
3571    libs: [
3572        "androidx.annotation_annotation",
3573    ],
3574    visibility: [
3575        "//external/cronet:__subpackages__",
3576    ],
3577    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3578}
3579
3580// GN: //base:lifetime_java__testing
3581java_library {
3582    name: "tot_cronet_base_lifetime_java__testing",
3583    srcs: [
3584        "android/java/src/org/chromium/base/LifetimeAssert.java",
3585        "android/java/src/org/chromium/base/lifetime/DestroyChecker.java",
3586        "android/java/src/org/chromium/base/lifetime/Destroyable.java",
3587    ],
3588    static_libs: [
3589        "tot_cronet_base_tasks_java__testing",
3590        "tot_cronet_build_android_build_java__testing",
3591    ],
3592    apex_available: [
3593        "com.android.tethering",
3594    ],
3595    min_sdk_version: "30",
3596    libs: [
3597        "androidx.annotation_annotation",
3598    ],
3599    sdk_version: "current",
3600    visibility: [
3601        "//external/cronet:__subpackages__",
3602    ],
3603    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3604}
3605
3606// GN: //base:log_java
3607java_library {
3608    name: "tot_cronet_base_log_java",
3609    srcs: [
3610        "android/java/src/org/chromium/base/JavaUtils.java",
3611        "android/java/src/org/chromium/base/Log.java",
3612    ],
3613    static_libs: [
3614        "tot_cronet_build_android_build_java",
3615    ],
3616    defaults: [
3617        "tot_cronet_java_framework_defaults",
3618    ],
3619    apex_available: [
3620        "com.android.tethering",
3621    ],
3622    min_sdk_version: "30",
3623    libs: [
3624        "androidx.annotation_annotation",
3625    ],
3626    visibility: [
3627        "//external/cronet:__subpackages__",
3628    ],
3629    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3630}
3631
3632// GN: //base:log_java__testing
3633java_library {
3634    name: "tot_cronet_base_log_java__testing",
3635    srcs: [
3636        "android/java/src/org/chromium/base/JavaUtils.java",
3637        "android/java/src/org/chromium/base/Log.java",
3638    ],
3639    static_libs: [
3640        "tot_cronet_build_android_build_java__testing",
3641    ],
3642    apex_available: [
3643        "com.android.tethering",
3644    ],
3645    min_sdk_version: "30",
3646    libs: [
3647        "androidx.annotation_annotation",
3648    ],
3649    sdk_version: "current",
3650    visibility: [
3651        "//external/cronet:__subpackages__",
3652    ],
3653    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3654}
3655
3656// GN: //base:memory_java
3657java_library {
3658    name: "tot_cronet_base_memory_java",
3659    srcs: [
3660        ":tot_cronet_base_memory_jni__action__java",
3661        ":tot_cronet_base_memory_pressure_level_enum_srcjar",
3662        "android/java/src/org/chromium/base/MemoryPressureListener.java",
3663        "android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
3664        "android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
3665        "android/java/src/org/chromium/base/memory/MemoryPressureCallback.java",
3666        "android/java/src/org/chromium/base/memory/MemoryPressureMonitor.java",
3667        "android/java/src/org/chromium/base/memory/MemoryPressureUma.java",
3668        "android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
3669        "android/java/src/org/chromium/base/memory/SelfFreezeCallback.java",
3670    ],
3671    static_libs: [
3672        "tot_cronet_base_library_loader_java",
3673        "tot_cronet_base_log_java",
3674        "tot_cronet_base_metrics_java",
3675        "tot_cronet_base_resetters_java",
3676        "tot_cronet_base_supplier_java",
3677        "tot_cronet_base_tasks_java",
3678        "tot_cronet_base_time_utils_java",
3679        "tot_cronet_third_party_jni_zero_jni_zero_java",
3680    ],
3681    defaults: [
3682        "tot_cronet_java_framework_defaults",
3683    ],
3684    apex_available: [
3685        "com.android.tethering",
3686    ],
3687    min_sdk_version: "30",
3688    libs: [
3689        "androidx.annotation_annotation",
3690    ],
3691    visibility: [
3692        "//external/cronet:__subpackages__",
3693    ],
3694    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3695}
3696
3697// GN: //base:memory_java__testing
3698java_library {
3699    name: "tot_cronet_base_memory_java__testing",
3700    srcs: [
3701        ":tot_cronet_base_memory_jni__action__testing__java",
3702        ":tot_cronet_base_memory_pressure_level_enum_srcjar__testing",
3703        "android/java/src/org/chromium/base/MemoryPressureListener.java",
3704        "android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
3705        "android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
3706        "android/java/src/org/chromium/base/memory/MemoryPressureCallback.java",
3707        "android/java/src/org/chromium/base/memory/MemoryPressureMonitor.java",
3708        "android/java/src/org/chromium/base/memory/MemoryPressureUma.java",
3709        "android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
3710        "android/java/src/org/chromium/base/memory/SelfFreezeCallback.java",
3711    ],
3712    static_libs: [
3713        "tot_cronet_base_library_loader_java__testing",
3714        "tot_cronet_base_log_java__testing",
3715        "tot_cronet_base_metrics_java__testing",
3716        "tot_cronet_base_resetters_java__testing",
3717        "tot_cronet_base_supplier_java__testing",
3718        "tot_cronet_base_tasks_java__testing",
3719        "tot_cronet_base_time_utils_java__testing",
3720        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
3721    ],
3722    apex_available: [
3723        "com.android.tethering",
3724    ],
3725    min_sdk_version: "30",
3726    libs: [
3727        "androidx.annotation_annotation",
3728    ],
3729    sdk_version: "current",
3730    visibility: [
3731        "//external/cronet:__subpackages__",
3732    ],
3733    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3734}
3735
3736// GN: //base:metrics_ScopedSysTraceEvent_java
3737java_library {
3738    name: "tot_cronet_base_metrics_ScopedSysTraceEvent_java",
3739    srcs: [
3740        "android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java",
3741    ],
3742    defaults: [
3743        "tot_cronet_java_framework_defaults",
3744    ],
3745    apex_available: [
3746        "com.android.tethering",
3747    ],
3748    min_sdk_version: "30",
3749    visibility: [
3750        "//external/cronet:__subpackages__",
3751    ],
3752    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3753}
3754
3755// GN: //base:metrics_ScopedSysTraceEvent_java__testing
3756java_library {
3757    name: "tot_cronet_base_metrics_ScopedSysTraceEvent_java__testing",
3758    srcs: [
3759        "android/java/src/org/chromium/base/metrics/ScopedSysTraceEvent.java",
3760    ],
3761    apex_available: [
3762        "com.android.tethering",
3763    ],
3764    min_sdk_version: "30",
3765    sdk_version: "current",
3766    visibility: [
3767        "//external/cronet:__subpackages__",
3768    ],
3769    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3770}
3771
3772// GN: //base:metrics_java
3773java_library {
3774    name: "tot_cronet_base_metrics_java",
3775    srcs: [
3776        ":tot_cronet_base_metrics_enum_srcjar",
3777        ":tot_cronet_base_metrics_jni__action__java",
3778        "android/java/src/org/chromium/base/metrics/CachingUmaRecorder.java",
3779        "android/java/src/org/chromium/base/metrics/HistogramBucket.java",
3780        "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
3781        "android/java/src/org/chromium/base/metrics/NoopUmaRecorder.java",
3782        "android/java/src/org/chromium/base/metrics/RecordHistogram.java",
3783        "android/java/src/org/chromium/base/metrics/RecordUserAction.java",
3784        "android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
3785        "android/java/src/org/chromium/base/metrics/TimingMetric.java",
3786        "android/java/src/org/chromium/base/metrics/UmaRecorder.java",
3787        "android/java/src/org/chromium/base/metrics/UmaRecorderHolder.java",
3788    ],
3789    static_libs: [
3790        "jsr305",
3791        "tot_cronet_base_callback_java",
3792        "tot_cronet_base_log_java",
3793        "tot_cronet_base_metrics_ScopedSysTraceEvent_java",
3794        "tot_cronet_base_time_utils_java",
3795        "tot_cronet_build_android_build_java",
3796        "tot_cronet_third_party_jni_zero_jni_zero_java",
3797    ],
3798    defaults: [
3799        "tot_cronet_java_framework_defaults",
3800    ],
3801    apex_available: [
3802        "com.android.tethering",
3803    ],
3804    min_sdk_version: "30",
3805    libs: [
3806        "androidx.annotation_annotation",
3807        "error_prone_annotations",
3808    ],
3809    visibility: [
3810        "//external/cronet:__subpackages__",
3811    ],
3812    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3813}
3814
3815// GN: //base:metrics_java__testing
3816java_library {
3817    name: "tot_cronet_base_metrics_java__testing",
3818    srcs: [
3819        ":tot_cronet_base_metrics_enum_srcjar__testing",
3820        ":tot_cronet_base_metrics_jni__action__testing__java",
3821        "android/java/src/org/chromium/base/metrics/CachingUmaRecorder.java",
3822        "android/java/src/org/chromium/base/metrics/HistogramBucket.java",
3823        "android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
3824        "android/java/src/org/chromium/base/metrics/NoopUmaRecorder.java",
3825        "android/java/src/org/chromium/base/metrics/RecordHistogram.java",
3826        "android/java/src/org/chromium/base/metrics/RecordUserAction.java",
3827        "android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
3828        "android/java/src/org/chromium/base/metrics/TimingMetric.java",
3829        "android/java/src/org/chromium/base/metrics/UmaRecorder.java",
3830        "android/java/src/org/chromium/base/metrics/UmaRecorderHolder.java",
3831    ],
3832    static_libs: [
3833        "jsr305",
3834        "tot_cronet_base_callback_java__testing",
3835        "tot_cronet_base_log_java__testing",
3836        "tot_cronet_base_metrics_ScopedSysTraceEvent_java__testing",
3837        "tot_cronet_base_time_utils_java__testing",
3838        "tot_cronet_build_android_build_java__testing",
3839        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
3840    ],
3841    apex_available: [
3842        "com.android.tethering",
3843    ],
3844    min_sdk_version: "30",
3845    libs: [
3846        "androidx.annotation_annotation",
3847        "error_prone_annotations",
3848    ],
3849    sdk_version: "current",
3850    visibility: [
3851        "//external/cronet:__subpackages__",
3852    ],
3853    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3854}
3855
3856// GN: //base:promise_java
3857java_library {
3858    name: "tot_cronet_base_promise_java",
3859    srcs: [
3860        "android/java/src/org/chromium/base/Promise.java",
3861    ],
3862    static_libs: [
3863        "tot_cronet_base_callback_java",
3864    ],
3865    defaults: [
3866        "tot_cronet_java_framework_defaults",
3867    ],
3868    apex_available: [
3869        "com.android.tethering",
3870    ],
3871    min_sdk_version: "30",
3872    libs: [
3873        "androidx.annotation_annotation",
3874    ],
3875    visibility: [
3876        "//external/cronet:__subpackages__",
3877    ],
3878    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3879}
3880
3881// GN: //base:promise_java__testing
3882java_library {
3883    name: "tot_cronet_base_promise_java__testing",
3884    srcs: [
3885        "android/java/src/org/chromium/base/Promise.java",
3886    ],
3887    static_libs: [
3888        "tot_cronet_base_callback_java__testing",
3889    ],
3890    apex_available: [
3891        "com.android.tethering",
3892    ],
3893    min_sdk_version: "30",
3894    libs: [
3895        "androidx.annotation_annotation",
3896    ],
3897    sdk_version: "current",
3898    visibility: [
3899        "//external/cronet:__subpackages__",
3900    ],
3901    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3902}
3903
3904// GN: //base:resetters_java
3905java_library {
3906    name: "tot_cronet_base_resetters_java",
3907    srcs: [
3908        "android/java/src/org/chromium/base/ResettersForTesting.java",
3909    ],
3910    static_libs: [
3911        "tot_cronet_build_android_build_java",
3912    ],
3913    defaults: [
3914        "tot_cronet_java_framework_defaults",
3915    ],
3916    apex_available: [
3917        "com.android.tethering",
3918    ],
3919    min_sdk_version: "30",
3920    libs: [
3921        "androidx.annotation_annotation",
3922        "androidx.annotation_annotation-experimental",
3923    ],
3924    visibility: [
3925        "//external/cronet:__subpackages__",
3926    ],
3927    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3928}
3929
3930// GN: //base:resetters_java__testing
3931java_library {
3932    name: "tot_cronet_base_resetters_java__testing",
3933    srcs: [
3934        "android/java/src/org/chromium/base/ResettersForTesting.java",
3935    ],
3936    static_libs: [
3937        "tot_cronet_build_android_build_java__testing",
3938    ],
3939    apex_available: [
3940        "com.android.tethering",
3941    ],
3942    min_sdk_version: "30",
3943    libs: [
3944        "androidx.annotation_annotation",
3945        "androidx.annotation_annotation-experimental",
3946    ],
3947    sdk_version: "current",
3948    visibility: [
3949        "//external/cronet:__subpackages__",
3950    ],
3951    jarjar_rules: ":remove_gen_jni_jarjar_rules",
3952}
3953
3954// GN: //base:rust_logger_cxx_generated
3955cc_library_static {
3956    name: "tot_cronet_base_rust_logger_cxx_generated",
3957    srcs: [
3958        ":tot_cronet_base_rust_logger_cxx_generated_gen",
3959    ],
3960    host_cross_supported: false,
3961    generated_headers: [
3962        "tot_cronet_base_rust_logger_cxx_generated_gen_header",
3963    ],
3964    export_generated_headers: [
3965        "tot_cronet_base_rust_logger_cxx_generated_gen_header",
3966    ],
3967    defaults: [
3968        "tot_cronet_cc_defaults",
3969    ],
3970    cflags: [
3971        "-DANDROID",
3972        "-DANDROID_NDK_VERSION_ROLL=r27_1",
3973        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
3974        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
3975        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
3976        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3977        "-DHAVE_SYS_UIO_H",
3978        "-DNDEBUG",
3979        "-DNVALGRIND",
3980        "-DOFFICIAL_BUILD",
3981        "-DTMP_REBUILD_HACK",
3982        "-D_GNU_SOURCE",
3983        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3984        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3985        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
3986        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3987        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3988        "-D__STDC_CONSTANT_MACROS",
3989        "-D__STDC_FORMAT_MACROS",
3990        "-fdata-sections",
3991        "-ffunction-sections",
3992        "-fstack-protector",
3993        "-fvisibility-inlines-hidden",
3994        "-fvisibility=hidden",
3995        "-g1",
3996    ],
3997    include_dirs: [
3998        "external/cronet/tot/",
3999        "external/cronet/tot/buildtools/third_party/libc++/",
4000        "external/cronet/tot/third_party/libc++/src/include",
4001        "external/cronet/tot/third_party/libc++abi/src/include",
4002    ],
4003    cpp_std: "c++20",
4004    ldflags: [
4005        "-Wl,--as-needed",
4006        "-Wl,--gc-sections",
4007        "-Wl,--icf=all",
4008    ],
4009    visibility: [
4010        "//external/cronet:__subpackages__",
4011    ],
4012    target: {
4013        android_arm: {
4014            cflags: [
4015                "-D_FORTIFY_SOURCE=2",
4016            ],
4017        },
4018        android_arm64: {
4019            cflags: [
4020                "-D_FORTIFY_SOURCE=2",
4021                "-D__ARM_NEON__=1",
4022                "-O2",
4023                "-mno-outline",
4024            ],
4025        },
4026        android_x86: {
4027            cflags: [
4028                "-D_FORTIFY_SOURCE=2",
4029                "-msse3",
4030            ],
4031        },
4032        android_x86_64: {
4033            cflags: [
4034                "-D_FORTIFY_SOURCE=2",
4035                "-O2",
4036                "-msse3",
4037            ],
4038        },
4039    },
4040}
4041
4042// GN: //base:rust_logger_cxx_generated__testing
4043cc_library_static {
4044    name: "tot_cronet_base_rust_logger_cxx_generated__testing",
4045    srcs: [
4046        ":tot_cronet_base_rust_logger_cxx_generated_gen__testing",
4047    ],
4048    host_supported: true,
4049    host_cross_supported: false,
4050    generated_headers: [
4051        "tot_cronet_base_rust_logger_cxx_generated_gen__testing_header",
4052    ],
4053    export_generated_headers: [
4054        "tot_cronet_base_rust_logger_cxx_generated_gen__testing_header",
4055    ],
4056    defaults: [
4057        "tot_cronet_cc_defaults",
4058    ],
4059    cflags: [
4060        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
4061        "-DCR_CXX_INCLUDE=\"third_party/rust/chromium_crates_io/vendor/cxx-1.0.130/include/cxx.h\"",
4062        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
4063        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4064        "-DNDEBUG",
4065        "-DNVALGRIND",
4066        "-DOFFICIAL_BUILD",
4067        "-DTMP_REBUILD_HACK",
4068        "-D_GNU_SOURCE",
4069        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4070        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4071        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
4072        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4073        "-D__STDC_CONSTANT_MACROS",
4074        "-D__STDC_FORMAT_MACROS",
4075        "-fdata-sections",
4076        "-ffunction-sections",
4077        "-fstack-protector",
4078        "-fvisibility-inlines-hidden",
4079        "-fvisibility=hidden",
4080        "-g1",
4081    ],
4082    include_dirs: [
4083        "external/cronet/tot/",
4084        "external/cronet/tot/buildtools/third_party/libc++/",
4085        "external/cronet/tot/third_party/libc++/src/include",
4086        "external/cronet/tot/third_party/libc++abi/src/include",
4087    ],
4088    cpp_std: "c++20",
4089    ldflags: [
4090        "-Wl,--as-needed",
4091        "-Wl,--gc-sections",
4092        "-Wl,--icf=all",
4093    ],
4094    visibility: [
4095        "//external/cronet:__subpackages__",
4096    ],
4097    target: {
4098        android_arm: {
4099            cflags: [
4100                "-DANDROID",
4101                "-DANDROID_NDK_VERSION_ROLL=r27_1",
4102                "-DHAVE_SYS_UIO_H",
4103                "-D_FORTIFY_SOURCE=2",
4104                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4105            ],
4106        },
4107        android_arm64: {
4108            cflags: [
4109                "-DANDROID",
4110                "-DANDROID_NDK_VERSION_ROLL=r27_1",
4111                "-DHAVE_SYS_UIO_H",
4112                "-D_FORTIFY_SOURCE=2",
4113                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4114                "-D__ARM_NEON__=1",
4115                "-O2",
4116                "-mno-outline",
4117            ],
4118        },
4119        android_riscv64: {
4120            cflags: [
4121                "-DANDROID",
4122                "-DANDROID_NDK_VERSION_ROLL=r27_1",
4123                "-DHAVE_SYS_UIO_H",
4124                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4125            ],
4126        },
4127        android_x86: {
4128            cflags: [
4129                "-DANDROID",
4130                "-DANDROID_NDK_VERSION_ROLL=r27_1",
4131                "-DHAVE_SYS_UIO_H",
4132                "-D_FORTIFY_SOURCE=2",
4133                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4134                "-msse3",
4135            ],
4136        },
4137        android_x86_64: {
4138            cflags: [
4139                "-DANDROID",
4140                "-DANDROID_NDK_VERSION_ROLL=r27_1",
4141                "-DHAVE_SYS_UIO_H",
4142                "-D_FORTIFY_SOURCE=2",
4143                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4144                "-O2",
4145                "-msse3",
4146            ],
4147        },
4148        host: {
4149            cflags: [
4150                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
4151                "-DNO_UNWIND_TABLES",
4152                "-DUSE_AURA=1",
4153                "-DUSE_OZONE=1",
4154                "-DUSE_UDEV",
4155                "-D_FILE_OFFSET_BITS=64",
4156                "-D_FORTIFY_SOURCE=2",
4157                "-D_LARGEFILE64_SOURCE",
4158                "-D_LARGEFILE_SOURCE",
4159                "-O2",
4160                "-fno-asynchronous-unwind-tables",
4161                "-fno-unwind-tables",
4162                "-msse3",
4163            ],
4164        },
4165    },
4166}
4167
4168// GN: //base:stream_util_java
4169java_library {
4170    name: "tot_cronet_base_stream_util_java",
4171    srcs: [
4172        "android/java/src/org/chromium/base/StreamUtil.java",
4173    ],
4174    defaults: [
4175        "tot_cronet_java_framework_defaults",
4176    ],
4177    apex_available: [
4178        "com.android.tethering",
4179    ],
4180    min_sdk_version: "30",
4181    visibility: [
4182        "//external/cronet:__subpackages__",
4183    ],
4184    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4185}
4186
4187// GN: //base:stream_util_java__testing
4188java_library {
4189    name: "tot_cronet_base_stream_util_java__testing",
4190    srcs: [
4191        "android/java/src/org/chromium/base/StreamUtil.java",
4192    ],
4193    apex_available: [
4194        "com.android.tethering",
4195    ],
4196    min_sdk_version: "30",
4197    sdk_version: "current",
4198    visibility: [
4199        "//external/cronet:__subpackages__",
4200    ],
4201    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4202}
4203
4204// GN: //base:supplier_java
4205java_library {
4206    name: "tot_cronet_base_supplier_java",
4207    srcs: [
4208        "android/java/src/org/chromium/base/supplier/DestroyableObservableSupplier.java",
4209        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplier.java",
4210        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplierImpl.java",
4211        "android/java/src/org/chromium/base/supplier/ObservableSupplier.java",
4212        "android/java/src/org/chromium/base/supplier/ObservableSupplierImpl.java",
4213        "android/java/src/org/chromium/base/supplier/OneShotCallback.java",
4214        "android/java/src/org/chromium/base/supplier/OneshotSupplier.java",
4215        "android/java/src/org/chromium/base/supplier/OneshotSupplierImpl.java",
4216        "android/java/src/org/chromium/base/supplier/Supplier.java",
4217        "android/java/src/org/chromium/base/supplier/SupplierUtils.java",
4218        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplier.java",
4219        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplierImpl.java",
4220        "android/java/src/org/chromium/base/supplier/TransitiveObservableSupplier.java",
4221        "android/java/src/org/chromium/base/supplier/UnownedUserDataSupplier.java",
4222        "android/java/src/org/chromium/base/supplier/UnwrapObservableSupplier.java",
4223    ],
4224    static_libs: [
4225        "tot_cronet_base_callback_java",
4226        "tot_cronet_base_lifetime_java",
4227        "tot_cronet_base_promise_java",
4228        "tot_cronet_base_resetters_java",
4229        "tot_cronet_base_tasks_java",
4230        "tot_cronet_base_unowned_user_data_java",
4231    ],
4232    defaults: [
4233        "tot_cronet_java_framework_defaults",
4234    ],
4235    apex_available: [
4236        "com.android.tethering",
4237    ],
4238    min_sdk_version: "30",
4239    libs: [
4240        "androidx.annotation_annotation",
4241    ],
4242    visibility: [
4243        "//external/cronet:__subpackages__",
4244    ],
4245    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4246}
4247
4248// GN: //base:supplier_java__testing
4249java_library {
4250    name: "tot_cronet_base_supplier_java__testing",
4251    srcs: [
4252        "android/java/src/org/chromium/base/supplier/DestroyableObservableSupplier.java",
4253        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplier.java",
4254        "android/java/src/org/chromium/base/supplier/LazyOneshotSupplierImpl.java",
4255        "android/java/src/org/chromium/base/supplier/ObservableSupplier.java",
4256        "android/java/src/org/chromium/base/supplier/ObservableSupplierImpl.java",
4257        "android/java/src/org/chromium/base/supplier/OneShotCallback.java",
4258        "android/java/src/org/chromium/base/supplier/OneshotSupplier.java",
4259        "android/java/src/org/chromium/base/supplier/OneshotSupplierImpl.java",
4260        "android/java/src/org/chromium/base/supplier/Supplier.java",
4261        "android/java/src/org/chromium/base/supplier/SupplierUtils.java",
4262        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplier.java",
4263        "android/java/src/org/chromium/base/supplier/SyncOneshotSupplierImpl.java",
4264        "android/java/src/org/chromium/base/supplier/TransitiveObservableSupplier.java",
4265        "android/java/src/org/chromium/base/supplier/UnownedUserDataSupplier.java",
4266        "android/java/src/org/chromium/base/supplier/UnwrapObservableSupplier.java",
4267    ],
4268    static_libs: [
4269        "tot_cronet_base_callback_java__testing",
4270        "tot_cronet_base_lifetime_java__testing",
4271        "tot_cronet_base_promise_java__testing",
4272        "tot_cronet_base_resetters_java__testing",
4273        "tot_cronet_base_tasks_java__testing",
4274        "tot_cronet_base_unowned_user_data_java__testing",
4275    ],
4276    apex_available: [
4277        "com.android.tethering",
4278    ],
4279    min_sdk_version: "30",
4280    libs: [
4281        "androidx.annotation_annotation",
4282    ],
4283    sdk_version: "current",
4284    visibility: [
4285        "//external/cronet:__subpackages__",
4286    ],
4287    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4288}
4289
4290// GN: //base:sys_utils_java
4291java_library {
4292    name: "tot_cronet_base_sys_utils_java",
4293    srcs: [
4294        ":tot_cronet_base_sys_utils_enum_srcjar",
4295        ":tot_cronet_base_sys_utils_jni__action__java",
4296        "android/java/src/org/chromium/base/SysUtils.java",
4297    ],
4298    static_libs: [
4299        "tot_cronet_base_tasks_java",
4300        "tot_cronet_build_android_build_java",
4301        "tot_cronet_third_party_jni_zero_jni_zero_java",
4302    ],
4303    defaults: [
4304        "tot_cronet_java_framework_defaults",
4305    ],
4306    apex_available: [
4307        "com.android.tethering",
4308    ],
4309    min_sdk_version: "30",
4310    libs: [
4311        "androidx.annotation_annotation",
4312    ],
4313    visibility: [
4314        "//external/cronet:__subpackages__",
4315    ],
4316    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4317}
4318
4319// GN: //base:sys_utils_java__testing
4320java_library {
4321    name: "tot_cronet_base_sys_utils_java__testing",
4322    srcs: [
4323        ":tot_cronet_base_sys_utils_enum_srcjar__testing",
4324        ":tot_cronet_base_sys_utils_jni__action__testing__java",
4325        "android/java/src/org/chromium/base/SysUtils.java",
4326    ],
4327    static_libs: [
4328        "tot_cronet_base_tasks_java__testing",
4329        "tot_cronet_build_android_build_java__testing",
4330        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
4331    ],
4332    apex_available: [
4333        "com.android.tethering",
4334    ],
4335    min_sdk_version: "30",
4336    libs: [
4337        "androidx.annotation_annotation",
4338    ],
4339    sdk_version: "current",
4340    visibility: [
4341        "//external/cronet:__subpackages__",
4342    ],
4343    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4344}
4345
4346// GN: //base:tasks_java
4347java_library {
4348    name: "tot_cronet_base_tasks_java",
4349    srcs: [
4350        ":tot_cronet_base_task_trait_enum_srcjar",
4351        ":tot_cronet_base_tasks_jni__action__java",
4352        "android/java/src/org/chromium/base/ApiCompatibilityUtils.java",
4353        "android/java/src/org/chromium/base/ApplicationStatus.java",
4354        "android/java/src/org/chromium/base/ContextUtils.java",
4355        "android/java/src/org/chromium/base/EarlyTraceEvent.java",
4356        "android/java/src/org/chromium/base/ObserverList.java",
4357        "android/java/src/org/chromium/base/StrictModeContext.java",
4358        "android/java/src/org/chromium/base/ThreadUtils.java",
4359        "android/java/src/org/chromium/base/TraceEvent.java",
4360        "android/java/src/org/chromium/base/task/AsyncTask.java",
4361        "android/java/src/org/chromium/base/task/BackgroundOnlyAsyncTask.java",
4362        "android/java/src/org/chromium/base/task/ChainedTasks.java",
4363        "android/java/src/org/chromium/base/task/ChromeThreadPoolExecutor.java",
4364        "android/java/src/org/chromium/base/task/PostTask.java",
4365        "android/java/src/org/chromium/base/task/SequencedTaskRunner.java",
4366        "android/java/src/org/chromium/base/task/SequencedTaskRunnerImpl.java",
4367        "android/java/src/org/chromium/base/task/SerialExecutor.java",
4368        "android/java/src/org/chromium/base/task/TaskOriginException.java",
4369        "android/java/src/org/chromium/base/task/TaskRunner.java",
4370        "android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
4371        "android/java/src/org/chromium/base/task/UiThreadTaskRunnerImpl.java",
4372    ],
4373    static_libs: [
4374        "jsr305",
4375        "tot_cronet_base_activity_state_java",
4376        "tot_cronet_base_base_switches_java",
4377        "tot_cronet_base_command_line_java",
4378        "tot_cronet_base_log_java",
4379        "tot_cronet_base_metrics_java",
4380        "tot_cronet_base_resetters_java",
4381        "tot_cronet_base_time_utils_java",
4382        "tot_cronet_build_android_build_java",
4383        "tot_cronet_third_party_jni_zero_jni_zero_java",
4384    ],
4385    defaults: [
4386        "tot_cronet_java_framework_defaults",
4387    ],
4388    apex_available: [
4389        "com.android.tethering",
4390    ],
4391    min_sdk_version: "30",
4392    libs: [
4393        "androidx.annotation_annotation",
4394    ],
4395    visibility: [
4396        "//external/cronet:__subpackages__",
4397    ],
4398    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4399}
4400
4401// GN: //base:tasks_java__testing
4402java_library {
4403    name: "tot_cronet_base_tasks_java__testing",
4404    srcs: [
4405        ":tot_cronet_base_task_trait_enum_srcjar__testing",
4406        ":tot_cronet_base_tasks_jni__action__testing__java",
4407        "android/java/src/org/chromium/base/ApiCompatibilityUtils.java",
4408        "android/java/src/org/chromium/base/ApplicationStatus.java",
4409        "android/java/src/org/chromium/base/ContextUtils.java",
4410        "android/java/src/org/chromium/base/EarlyTraceEvent.java",
4411        "android/java/src/org/chromium/base/ObserverList.java",
4412        "android/java/src/org/chromium/base/StrictModeContext.java",
4413        "android/java/src/org/chromium/base/ThreadUtils.java",
4414        "android/java/src/org/chromium/base/TraceEvent.java",
4415        "android/java/src/org/chromium/base/task/AsyncTask.java",
4416        "android/java/src/org/chromium/base/task/BackgroundOnlyAsyncTask.java",
4417        "android/java/src/org/chromium/base/task/ChainedTasks.java",
4418        "android/java/src/org/chromium/base/task/ChromeThreadPoolExecutor.java",
4419        "android/java/src/org/chromium/base/task/PostTask.java",
4420        "android/java/src/org/chromium/base/task/SequencedTaskRunner.java",
4421        "android/java/src/org/chromium/base/task/SequencedTaskRunnerImpl.java",
4422        "android/java/src/org/chromium/base/task/SerialExecutor.java",
4423        "android/java/src/org/chromium/base/task/TaskOriginException.java",
4424        "android/java/src/org/chromium/base/task/TaskRunner.java",
4425        "android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
4426        "android/java/src/org/chromium/base/task/UiThreadTaskRunnerImpl.java",
4427    ],
4428    static_libs: [
4429        "jsr305",
4430        "tot_cronet_base_activity_state_java__testing",
4431        "tot_cronet_base_base_switches_java__testing",
4432        "tot_cronet_base_command_line_java__testing",
4433        "tot_cronet_base_log_java__testing",
4434        "tot_cronet_base_metrics_java__testing",
4435        "tot_cronet_base_resetters_java__testing",
4436        "tot_cronet_base_time_utils_java__testing",
4437        "tot_cronet_build_android_build_java__testing",
4438        "tot_cronet_third_party_jni_zero_jni_zero_java__testing",
4439    ],
4440    apex_available: [
4441        "com.android.tethering",
4442    ],
4443    min_sdk_version: "30",
4444    libs: [
4445        "androidx.annotation_annotation",
4446    ],
4447    sdk_version: "current",
4448    visibility: [
4449        "//external/cronet:__subpackages__",
4450    ],
4451    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4452}
4453
4454// GN: //base:time_utils_java
4455java_library {
4456    name: "tot_cronet_base_time_utils_java",
4457    srcs: [
4458        "android/java/src/org/chromium/base/TimeUtils.java",
4459    ],
4460    static_libs: [
4461        "tot_cronet_build_android_build_java",
4462    ],
4463    defaults: [
4464        "tot_cronet_java_framework_defaults",
4465    ],
4466    apex_available: [
4467        "com.android.tethering",
4468    ],
4469    min_sdk_version: "30",
4470    visibility: [
4471        "//external/cronet:__subpackages__",
4472    ],
4473    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4474}
4475
4476// GN: //base:time_utils_java__testing
4477java_library {
4478    name: "tot_cronet_base_time_utils_java__testing",
4479    srcs: [
4480        "android/java/src/org/chromium/base/TimeUtils.java",
4481    ],
4482    static_libs: [
4483        "tot_cronet_build_android_build_java__testing",
4484    ],
4485    apex_available: [
4486        "com.android.tethering",
4487    ],
4488    min_sdk_version: "30",
4489    sdk_version: "current",
4490    visibility: [
4491        "//external/cronet:__subpackages__",
4492    ],
4493    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4494}
4495
4496// GN: //base:unowned_user_data_java
4497java_library {
4498    name: "tot_cronet_base_unowned_user_data_java",
4499    srcs: [
4500        "android/java/src/org/chromium/base/UnownedUserData.java",
4501        "android/java/src/org/chromium/base/UnownedUserDataHost.java",
4502        "android/java/src/org/chromium/base/UnownedUserDataKey.java",
4503    ],
4504    static_libs: [
4505        "tot_cronet_base_lifetime_java",
4506        "tot_cronet_base_tasks_java",
4507        "tot_cronet_build_android_build_java",
4508    ],
4509    defaults: [
4510        "tot_cronet_java_framework_defaults",
4511    ],
4512    apex_available: [
4513        "com.android.tethering",
4514    ],
4515    min_sdk_version: "30",
4516    libs: [
4517        "androidx.annotation_annotation",
4518    ],
4519    visibility: [
4520        "//external/cronet:__subpackages__",
4521    ],
4522    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4523}
4524
4525// GN: //base:unowned_user_data_java__testing
4526java_library {
4527    name: "tot_cronet_base_unowned_user_data_java__testing",
4528    srcs: [
4529        "android/java/src/org/chromium/base/UnownedUserData.java",
4530        "android/java/src/org/chromium/base/UnownedUserDataHost.java",
4531        "android/java/src/org/chromium/base/UnownedUserDataKey.java",
4532    ],
4533    static_libs: [
4534        "tot_cronet_base_lifetime_java__testing",
4535        "tot_cronet_base_tasks_java__testing",
4536        "tot_cronet_build_android_build_java__testing",
4537    ],
4538    apex_available: [
4539        "com.android.tethering",
4540    ],
4541    min_sdk_version: "30",
4542    libs: [
4543        "androidx.annotation_annotation",
4544    ],
4545    sdk_version: "current",
4546    visibility: [
4547        "//external/cronet:__subpackages__",
4548    ],
4549    jarjar_rules: ":remove_gen_jni_jarjar_rules",
4550}
4551