# Copyright 2014 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/android/config.gni") import("//build/config/android/rules.gni") import("//content/public/common/features.gni") import("//device/vr/buildflags/buildflags.gni") import("//third_party/jni_zero/jni_zero.gni") import("//tools/grit/grit_rule.gni") android_aidl("common_aidl") { interface_file = "java/src/org/chromium/content/common/common.aidl" import_include = [ "java/src" ] sources = [ "java/src/org/chromium/content/common/IGpuProcessCallback.aidl" ] } android_aidl("is_ready_to_pay_service_aidl") { interface_file = "java/src/org/chromium/payments_common.aidl" sources = [ "java/src/org/chromium/IsReadyToPayService.aidl", "java/src/org/chromium/IsReadyToPayServiceCallback.aidl", ] } android_resources("content_java_resources") { deps = [ ":content_strings_grd", "//ui/android:ui_java_resources", ] sources = [ "java/res/drawable/floating_popup_background.xml", "java/res/drawable/ic_paste_as_plain_text.xml", "java/res/layout-land/date_time_picker_dialog.xml", "java/res/layout/date_time_picker_dialog.xml", "java/res/layout/date_time_suggestion.xml", "java/res/layout/multi_field_time_picker_dialog.xml", "java/res/layout/text_edit_suggestion_container.xml", "java/res/layout/text_edit_suggestion_item.xml", "java/res/layout/text_edit_suggestion_list_footer.xml", "java/res/layout/two_field_date_picker.xml", "java/res/values/attrs.xml", "java/res/values/dimens.xml", "java/res/values/ids.xml", "java/res/values/strings.xml", "java/res/values/styles.xml", ] } action_with_pydeps("generate_sandboxed_service_srcjar") { script = "//content/public/android/generate_child_service.py" _srcjar_path = "${target_gen_dir}/${target_name}.srcjar" _rebased_srcjar_path = rebase_path(_srcjar_path, root_build_dir) args = [ "40", _rebased_srcjar_path, ] outputs = [ _srcjar_path ] } java_group("content_java") { deps = [ ":content_full_java", ":content_main_dex_java", ] } generate_jni("content_main_dex_jni") { sources = [ "java/src/org/chromium/content/browser/BrowserStartupControllerImpl.java", "java/src/org/chromium/content/browser/TracingControllerAndroidImpl.java", "java/src/org/chromium/content/common/SurfaceWrapper.java", "java/src/org/chromium/content_public/browser/ContentFeatureMap.java", "java/src/org/chromium/content_public/common/ChildProcessId.java", "java/src/org/chromium/content_public/common/ResourceRequestBody.java", ] } generate_jni("content_app_jni") { sources = [ "java/src/org/chromium/content/app/ContentChildProcessServiceDelegate.java", "java/src/org/chromium/content/app/ContentMain.java", ] } # The minimal //content code needed for the base module. This includes all code # needed in child processes. android_library("content_main_dex_java") { deps = [ ":content_app_jni_java", ":content_java_resources", ":content_main_dex_jni_java", "//base:base_java", "//base:flagged_apis_java", "//base:process_launcher_java", "//base:tristate_java", "//base/version_info/android:version_constants_java", "//build/android:build_java", "//components/cached_flags:java", "//content/common:common_java", "//content/public/common:common_java", "//third_party/android_deps:com_google_code_findbugs_jsr305_java", "//third_party/android_deps:com_google_errorprone_error_prone_annotations_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/jni_zero:jni_zero_java", "//ui/accessibility:accessibility_features_java", "//ui/android:ui_no_recycler_view_java", ] sources = [ "java/src/org/chromium/content/app/ContentChildProcessService.java", "java/src/org/chromium/content/app/ContentChildProcessServiceDelegate.java", "java/src/org/chromium/content/app/ContentMain.java", "java/src/org/chromium/content/app/KillChildUncaughtExceptionHandler.java", "java/src/org/chromium/content/app/PrivilegedProcessService.java", "java/src/org/chromium/content/app/PrivilegedProcessService0.java", "java/src/org/chromium/content/app/PrivilegedProcessService1.java", "java/src/org/chromium/content/app/PrivilegedProcessService2.java", "java/src/org/chromium/content/app/PrivilegedProcessService3.java", "java/src/org/chromium/content/app/PrivilegedProcessService4.java", "java/src/org/chromium/content/app/PrivilegedProcessService5.java", "java/src/org/chromium/content/app/PrivilegedProcessService6.java", "java/src/org/chromium/content/app/PrivilegedProcessService7.java", "java/src/org/chromium/content/app/PrivilegedProcessService8.java", "java/src/org/chromium/content/app/PrivilegedProcessService9.java", "java/src/org/chromium/content/app/SandboxedProcessService.java", "java/src/org/chromium/content/browser/BrowserStartupControllerImpl.java", "java/src/org/chromium/content/browser/ChildProcessCreationParamsImpl.java", "java/src/org/chromium/content/browser/DeviceUtilsImpl.java", "java/src/org/chromium/content/browser/ServicificationStartupUma.java", "java/src/org/chromium/content/browser/TracingControllerAndroidImpl.java", "java/src/org/chromium/content/common/ContentSwitchUtils.java", "java/src/org/chromium/content/common/InputTransferTokenWrapper.java", "java/src/org/chromium/content/common/SurfaceWrapper.java", "java/src/org/chromium/content_public/app/ChildProcessServiceFactory.java", "java/src/org/chromium/content_public/app/ZygotePreload.java", "java/src/org/chromium/content_public/browser/BrowserStartupController.java", "java/src/org/chromium/content_public/browser/ChildProcessCreationParams.java", "java/src/org/chromium/content_public/browser/ContentFeatureList.java", "java/src/org/chromium/content_public/browser/ContentFeatureMap.java", "java/src/org/chromium/content_public/browser/DeviceUtils.java", "java/src/org/chromium/content_public/browser/JavalessRenderersFeatureList.java", "java/src/org/chromium/content_public/browser/TracingControllerAndroid.java", "java/src/org/chromium/content_public/common/ChildProcessId.java", "java/src/org/chromium/content_public/common/ContentProcessInfo.java", "java/src/org/chromium/content_public/common/ContentUrlConstants.java", "java/src/org/chromium/content_public/common/IsolatedWorldIds.java", "java/src/org/chromium/content_public/common/Referrer.java", "java/src/org/chromium/content_public/common/ResourceRequestBody.java", "java/src/org/chromium/content_public/common/ScreenOrientationConstants.java", ] resources_package = "org.chromium.content" srcjar_deps = [ ":common_aidl", ":content_public_android_java_enums_srcjar", ":content_public_android_java_switches_srcjar", ":generate_sandboxed_service_srcjar", ] } android_library("content_full_java") { deps = [ ":content_java_resources", ":content_main_dex_java", ":content_util_java", "$google_play_services_package:google_play_services_auth_api_phone_java", "$google_play_services_package:google_play_services_base_java", "$google_play_services_package:google_play_services_basement_java", "$google_play_services_package:google_play_services_tasks_java", "//base:base_java", "//base:flagged_apis_java", "//base:process_launcher_java", "//base:service_loader_java", "//base:tristate_java", "//build/android:build_java", "//cc:cc_java", "//cc/mojom:mojom_java", "//components/cached_flags:java", "//components/download/public/common:public_java", "//components/origin_matcher/android:java", "//components/payments/mojom:mojom_java", "//content/common:common_java", "//content/public/common:common_java", "//device/bluetooth:java", "//device/gamepad:java", "//device/vr/public:java", "//media/base/android:media_java", "//media/capture/video/android:capture_java", "//media/midi:midi_java", "//media/mojo/mojom:mojom_java", "//media/mojo/mojom:web_speech_recognition_java", "//mojo/public/java:base_java", "//mojo/public/java:bindings_java", "//mojo/public/java:system_java", "//mojo/public/java/system:system_impl_java", "//mojo/public/mojom/base:base_java", "//net/android:net_java", "//services/device:java", "//services/device/public/java:nfc_java", "//services/device/public/mojom:mojom_java", "//services/media_session/public/cpp/android:media_session_java", "//services/media_session/public/mojom:mojom_java", "//services/network/public/mojom:mojom_permissions_policy_java", "//services/network/public/mojom:url_loader_base_java", "//services/service_manager/public/java:service_manager_java", "//services/service_manager/public/mojom:mojom_java", "//services/shape_detection:shape_detection_java", "//services/shape_detection/public/mojom:mojom_java", "//skia/public/mojom:mojom_java", "//third_party/android_deps:com_google_code_findbugs_jsr305_java", "//third_party/android_deps:guava_android_java", "//third_party/android_sdk:android_window_extensions_java", "//third_party/androidx:androidx_annotation_annotation_experimental_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_java", "//third_party/androidx:androidx_collection_collection_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_privacysandbox_ads_ads_adservices_java", "//third_party/androidx:androidx_privacysandbox_ads_ads_adservices_java_java", "//third_party/androidx/local_modifications/window:window_util_java", "//third_party/blink/public:blink_headers_java", "//third_party/blink/public/common:common_java", "//third_party/blink/public/mojom:android_mojo_bindings_java", "//third_party/blink/public/mojom:authenticator_mojo_bindings_java", "//third_party/blink/public/mojom:mojom_core_java", "//third_party/blink/public/mojom:mojom_platform_java", "//third_party/blink/public/mojom:web_feature_mojo_bindings_java", "//third_party/jni_zero:jni_zero_java", "//ui/accessibility:accessibility_features_java", "//ui/accessibility:accessibility_features_native_map_java", "//ui/accessibility:ax_base_java", "//ui/accessibility:ax_enums_mojo_java", "//ui/accessibility/android:accessibility_node_info_compat_dumper_java", "//ui/android:ui_no_recycler_view_java", "//ui/android:ui_utils_java", "//ui/base/ime/mojom:mojom_java", "//ui/gfx/geometry/mojom:mojom_java", "//url:gurl_java", ] srcjar_deps = [ ":content_jni_headers", ":is_ready_to_pay_service_aidl", "//content/browser:client_data_json_generated_enum", "//content/browser/accessibility:content_browser_accessibility_java_enums_srcjar", "//content/browser/sms:sms_provider_gms_backend_enum", "//content/public/browser:bluetooth_chooser_event_javagen", "//content/public/browser:digital_identity_enum", "//content/public/browser:transfer_input_to_viz_result_enum", "//ui/touch_selection:ui_touch_handle_orientation_srcjar", "//ui/touch_selection:ui_touch_selection_enums_srcjar", ] resources_package = "org.chromium.content" sources = [ "java/src/org/chromium/content/browser/AdditionalNavigationParamsImpl.java", "java/src/org/chromium/content/browser/AppWebMessagePort.java", "java/src/org/chromium/content/browser/AudioFocusDelegate.java", "java/src/org/chromium/content/browser/BackgroundSyncNetworkObserver.java", "java/src/org/chromium/content/browser/BindingManager.java", "java/src/org/chromium/content/browser/BrowserContextHandleImpl.java", "java/src/org/chromium/content/browser/ChildProcessConnectionMetrics.java", "java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java", "java/src/org/chromium/content/browser/ChildProcessRanking.java", "java/src/org/chromium/content/browser/ClientDataJsonImpl.java", "java/src/org/chromium/content/browser/ContentClassFactory.java", "java/src/org/chromium/content/browser/ContentNfcDelegate.java", "java/src/org/chromium/content/browser/ContentUiEventHandler.java", "java/src/org/chromium/content/browser/ContentViewStaticsImpl.java", "java/src/org/chromium/content/browser/Gamepad.java", "java/src/org/chromium/content/browser/GestureListenerManagerImpl.java", "java/src/org/chromium/content/browser/GpuProcessCallback.java", "java/src/org/chromium/content/browser/HostZoomMapImpl.java", "java/src/org/chromium/content/browser/InterfaceRegistrarImpl.java", "java/src/org/chromium/content/browser/JavascriptInjectorImpl.java", "java/src/org/chromium/content/browser/JavascriptInterface.java", "java/src/org/chromium/content/browser/JoystickHandler.java", "java/src/org/chromium/content/browser/LauncherThread.java", "java/src/org/chromium/content/browser/MediaSessionImpl.java", "java/src/org/chromium/content/browser/MessagePayloadJni.java", "java/src/org/chromium/content/browser/MotionEventSynthesizerImpl.java", "java/src/org/chromium/content/browser/NfcHost.java", "java/src/org/chromium/content/browser/PopupController.java", "java/src/org/chromium/content/browser/RenderCoordinatesImpl.java", "java/src/org/chromium/content/browser/RenderWidgetHostViewImpl.java", "java/src/org/chromium/content/browser/ScreenOrientationProviderImpl.java", "java/src/org/chromium/content/browser/SpareChildConnection.java", "java/src/org/chromium/content/browser/SpeechRecognitionImpl.java", "java/src/org/chromium/content/browser/SyntheticGestureTarget.java", "java/src/org/chromium/content/browser/TtsPlatformImpl.java", "java/src/org/chromium/content/browser/UnboundedSurfacePopupWindow.java", "java/src/org/chromium/content/browser/ViewEventSinkImpl.java", "java/src/org/chromium/content/browser/WindowEventObserver.java", "java/src/org/chromium/content/browser/WindowEventObserverManager.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityActionAndEventTracker.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityDelegate.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityEventDispatcher.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityHistogramRecorder.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityNodeInfoBuilder.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityNodeInfoUtils.java", "java/src/org/chromium/content/browser/accessibility/AssistDataBuilder.java", "java/src/org/chromium/content/browser/accessibility/AutoDisableAccessibilityHandler.java", "java/src/org/chromium/content/browser/accessibility/FakeAndroidCache.java", "java/src/org/chromium/content/browser/accessibility/ViewStructureBuilder.java", "java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityDelegate.java", "java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java", "java/src/org/chromium/content/browser/accessibility/api_wrapper/AccessibilityApiWrapper.java", "java/src/org/chromium/content/browser/accessibility/api_wrapper/AccessibilityApiWrapperDelegate.java", "java/src/org/chromium/content/browser/accessibility/captioning/CaptioningBridge.java", "java/src/org/chromium/content/browser/accessibility/captioning/CaptioningChangeDelegate.java", "java/src/org/chromium/content/browser/accessibility/captioning/CaptioningController.java", "java/src/org/chromium/content/browser/accessibility/captioning/CaptioningStyle.java", "java/src/org/chromium/content/browser/accessibility/captioning/SystemCaptioningBridge.java", "java/src/org/chromium/content/browser/accessibility/captioning/TextTrackSettings.java", "java/src/org/chromium/content/browser/androidoverlay/AndroidOverlayProviderImpl.java", "java/src/org/chromium/content/browser/androidoverlay/DialogOverlayCore.java", "java/src/org/chromium/content/browser/androidoverlay/DialogOverlayImpl.java", "java/src/org/chromium/content/browser/device_posture/DevicePosturePlatformProviderAndroid.java", "java/src/org/chromium/content/browser/device_posture/WindowLayoutInfoListener.java", "java/src/org/chromium/content/browser/font/AndroidFontLookupImpl.java", "java/src/org/chromium/content/browser/font/FontsContractWrapper.java", "java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java", "java/src/org/chromium/content/browser/framehost/PageImpl.java", "java/src/org/chromium/content/browser/framehost/RenderFrameHostDelegate.java", "java/src/org/chromium/content/browser/framehost/RenderFrameHostImpl.java", "java/src/org/chromium/content/browser/input/AutocorrectManager.java", "java/src/org/chromium/content/browser/input/ChromiumBaseInputConnection.java", "java/src/org/chromium/content/browser/input/CursorAnchorInfoController.java", "java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java", "java/src/org/chromium/content/browser/input/ImeAdapterImpl.java", "java/src/org/chromium/content/browser/input/ImeMetricsUtils.java", "java/src/org/chromium/content/browser/input/ImeTextSpan.java", "java/src/org/chromium/content/browser/input/ImeUtils.java", "java/src/org/chromium/content/browser/input/InputMethodManagerWrapperImpl.java", "java/src/org/chromium/content/browser/input/InputTokenForwarderManager.java", "java/src/org/chromium/content/browser/input/OngoingGesture.java", "java/src/org/chromium/content/browser/input/Range.java", "java/src/org/chromium/content/browser/input/SelectPopup.java", "java/src/org/chromium/content/browser/input/SelectPopupAdapter.java", "java/src/org/chromium/content/browser/input/SelectPopupDialog.java", "java/src/org/chromium/content/browser/input/SelectPopupDropdown.java", "java/src/org/chromium/content/browser/input/SelectPopupItem.java", "java/src/org/chromium/content/browser/input/SpellCheckPopupWindow.java", "java/src/org/chromium/content/browser/input/StylusGestureConverter.java", "java/src/org/chromium/content/browser/input/SuggestionInfo.java", "java/src/org/chromium/content/browser/input/SuggestionsPopupWindow.java", "java/src/org/chromium/content/browser/input/TextInputState.java", "java/src/org/chromium/content/browser/input/TextSuggestionHost.java", "java/src/org/chromium/content/browser/input/TextSuggestionPopupController.java", "java/src/org/chromium/content/browser/input/TextSuggestionsPopupWindow.java", "java/src/org/chromium/content/browser/input/ThreadedInputConnection.java", "java/src/org/chromium/content/browser/input/ThreadedInputConnectionFactory.java", "java/src/org/chromium/content/browser/input/ThreadedInputConnectionProxyView.java", "java/src/org/chromium/content/browser/picker/DateDialogNormalizer.java", "java/src/org/chromium/content/browser/picker/DatePickerDialogCompat.java", "java/src/org/chromium/content/browser/picker/DateTimePickerDialog.java", "java/src/org/chromium/content/browser/picker/DateTimeSuggestion.java", "java/src/org/chromium/content/browser/picker/DateTimeSuggestionListAdapter.java", "java/src/org/chromium/content/browser/picker/InputDialogContainer.java", "java/src/org/chromium/content/browser/picker/MonthPicker.java", "java/src/org/chromium/content/browser/picker/MonthPickerDialog.java", "java/src/org/chromium/content/browser/picker/MultiFieldTimePickerDialog.java", "java/src/org/chromium/content/browser/picker/TwoFieldDatePicker.java", "java/src/org/chromium/content/browser/picker/TwoFieldDatePickerDialog.java", "java/src/org/chromium/content/browser/picker/WeekPicker.java", "java/src/org/chromium/content/browser/picker/WeekPickerDialog.java", "java/src/org/chromium/content/browser/selection/MagnifierAnimator.java", "java/src/org/chromium/content/browser/selection/MagnifierSurfaceControl.java", "java/src/org/chromium/content/browser/selection/MagnifierWrapper.java", "java/src/org/chromium/content/browser/selection/MagnifierWrapperImpl.java", "java/src/org/chromium/content/browser/selection/SelectActionMenuHelper.java", "java/src/org/chromium/content/browser/selection/SelectionIndicesConverter.java", "java/src/org/chromium/content/browser/selection/SelectionMenuCachedResult.java", "java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java", "java/src/org/chromium/content/browser/selection/SmartSelectionClient.java", "java/src/org/chromium/content/browser/selection/SmartSelectionEventProcessor.java", "java/src/org/chromium/content/browser/selection/SmartSelectionProvider.java", "java/src/org/chromium/content/browser/sms/SmsProviderGms.java", "java/src/org/chromium/content/browser/sms/SmsUserConsentReceiver.java", "java/src/org/chromium/content/browser/sms/SmsVerificationReceiver.java", "java/src/org/chromium/content/browser/sms/Wrappers.java", "java/src/org/chromium/content/browser/webcontents/EmptyInternalAccessDelegate.java", "java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java", "java/src/org/chromium/content/browser/webcontents/WebContentsObserverProxy.java", "java/src/org/chromium/content_public/browser/ActionModeCallback.java", "java/src/org/chromium/content_public/browser/ActionModeCallbackHelper.java", "java/src/org/chromium/content_public/browser/AdditionalNavigationParams.java", "java/src/org/chromium/content_public/browser/BrowserContextHandle.java", "java/src/org/chromium/content_public/browser/ChildProcessLauncherHelper.java", "java/src/org/chromium/content_public/browser/ClientDataJson.java", "java/src/org/chromium/content_public/browser/ContactsDialogHost.java", "java/src/org/chromium/content_public/browser/ContactsFetcher.java", "java/src/org/chromium/content_public/browser/ContactsPermissionProvider.java", "java/src/org/chromium/content_public/browser/ContactsPicker.java", "java/src/org/chromium/content_public/browser/ContactsPickerDelegate.java", "java/src/org/chromium/content_public/browser/ContactsPickerListener.java", "java/src/org/chromium/content_public/browser/ContentViewStatics.java", "java/src/org/chromium/content_public/browser/ContentWebFeatureUsageUtils.java", "java/src/org/chromium/content_public/browser/GestureListenerManager.java", "java/src/org/chromium/content_public/browser/GestureStateListener.java", "java/src/org/chromium/content_public/browser/GlobalRenderFrameHostId.java", "java/src/org/chromium/content_public/browser/HostZoomMap.java", "java/src/org/chromium/content_public/browser/ImageDownloadCallback.java", "java/src/org/chromium/content_public/browser/ImeAdapter.java", "java/src/org/chromium/content_public/browser/ImeEventObserver.java", "java/src/org/chromium/content_public/browser/InputMethodManagerWrapper.java", "java/src/org/chromium/content_public/browser/InputTransferHandler.java", "java/src/org/chromium/content_public/browser/InterfaceRegistrar.java", "java/src/org/chromium/content_public/browser/JavaScriptCallback.java", "java/src/org/chromium/content_public/browser/JavascriptInjector.java", "java/src/org/chromium/content_public/browser/KeyboardShortcutRecorder.java", "java/src/org/chromium/content_public/browser/LoadCommittedDetails.java", "java/src/org/chromium/content_public/browser/LoadUrlParams.java", "java/src/org/chromium/content_public/browser/MediaSession.java", "java/src/org/chromium/content_public/browser/MediaSessionObserver.java", "java/src/org/chromium/content_public/browser/MessagePayload.java", "java/src/org/chromium/content_public/browser/MessagePort.java", "java/src/org/chromium/content_public/browser/MotionEventSynthesizer.java", "java/src/org/chromium/content_public/browser/NavigationController.java", "java/src/org/chromium/content_public/browser/NavigationEntry.java", "java/src/org/chromium/content_public/browser/NavigationHandle.java", "java/src/org/chromium/content_public/browser/NavigationHistory.java", "java/src/org/chromium/content_public/browser/Page.java", "java/src/org/chromium/content_public/browser/PendingSelectionMenu.java", "java/src/org/chromium/content_public/browser/PermissionsPolicyFeature.java", "java/src/org/chromium/content_public/browser/RenderCoordinates.java", "java/src/org/chromium/content_public/browser/RenderFrameHost.java", "java/src/org/chromium/content_public/browser/RenderWidgetHostView.java", "java/src/org/chromium/content_public/browser/ScreenOrientationDelegate.java", "java/src/org/chromium/content_public/browser/ScreenOrientationProvider.java", "java/src/org/chromium/content_public/browser/SelectAroundCaretResult.java", "java/src/org/chromium/content_public/browser/SelectionClient.java", "java/src/org/chromium/content_public/browser/SelectionEventProcessor.java", "java/src/org/chromium/content_public/browser/SelectionMenuItem.java", "java/src/org/chromium/content_public/browser/SelectionPopupController.java", "java/src/org/chromium/content_public/browser/SiteZoomInfo.java", "java/src/org/chromium/content_public/browser/SmartClipProvider.java", "java/src/org/chromium/content_public/browser/SpeechRecognition.java", "java/src/org/chromium/content_public/browser/StylusWritingHandler.java", "java/src/org/chromium/content_public/browser/StylusWritingImeCallback.java", "java/src/org/chromium/content_public/browser/SurfaceInputTransferHandlerMap.java", "java/src/org/chromium/content_public/browser/ViewEventSink.java", "java/src/org/chromium/content_public/browser/ViewFocusChangeSuppression.java", "java/src/org/chromium/content_public/browser/WebContents.java", "java/src/org/chromium/content_public/browser/WebContentsAccessibility.java", "java/src/org/chromium/content_public/browser/WebContentsInternals.java", "java/src/org/chromium/content_public/browser/WebContentsObserver.java", "java/src/org/chromium/content_public/browser/WebContentsStatics.java", "java/src/org/chromium/content_public/browser/selection/SelectionActionMenuDelegate.java", "java/src/org/chromium/content_public/browser/selection/SelectionDropdownMenuDelegate.java", "java/src/org/chromium/content_public/browser/selection/SelectionUtils.java", ] if (enable_screen_capture) { sources += [ "java/src/org/chromium/content_public/browser/media/capture/ImageHandler.java", "java/src/org/chromium/content_public/browser/media/capture/ScreenCapture.java", ] deps += [ "//third_party/androidx:androidx_activity_activity_java" ] } public_deps = [ "//ui/base/mojom:ui_base_types_java" ] } android_library("content_util_java") { deps = [ "//base:base_java", "//third_party/androidx:androidx_annotation_annotation_java", ] sources = [ "java/src/org/chromium/content_public/browser/util/DialogTypeRecorder.java", ] } java_strings_grd("content_strings_grd") { grd_file = "java/strings/android_content_strings.grd" } java_cpp_enum("content_public_android_java_enums_srcjar") { sources = [ "//content/browser/android/select_popup.cc", "//content/browser/android/spare_renderer_priority.h", "//content/public/browser/android/child_process_importance.h", "//content/public/browser/android/message_payload_type.h", "//content/public/browser/android/motion_event_action.h", "//content/public/browser/back_forward_transition_animation_manager.h", "//content/public/browser/bluetooth_scanning_prompt.h", "//content/public/browser/immersive_playback_options.h", "//content/public/browser/invalidate_type.h", "//content/public/browser/navigation_controller.h", "//content/public/browser/overlay_window.h", "//content/public/browser/render_frame_host.h", "//content/public/browser/visibility.h", "//content/public/common/console_message_level.h", ] } java_cpp_strings("content_public_android_java_switches_srcjar") { sources = [ "//content/public/common/content_switches.cc" ] template = "//content/common/android/java_templates/ContentSwitches.java.tmpl" } generate_jar_jni("jar_jni") { classes = [ "android/view/DragEvent.class", "android/view/MotionEvent.class", ] } generate_jni("content_jni_headers") { sources = [ "java/src/org/chromium/content/browser/AdditionalNavigationParamsImpl.java", "java/src/org/chromium/content/browser/AppWebMessagePort.java", "java/src/org/chromium/content/browser/AudioFocusDelegate.java", "java/src/org/chromium/content/browser/BackgroundSyncNetworkObserver.java", "java/src/org/chromium/content/browser/BrowserContextHandleImpl.java", "java/src/org/chromium/content/browser/ChildProcessLauncherHelperImpl.java", "java/src/org/chromium/content/browser/ClientDataJsonImpl.java", "java/src/org/chromium/content/browser/ContentNfcDelegate.java", "java/src/org/chromium/content/browser/ContentUiEventHandler.java", "java/src/org/chromium/content/browser/ContentViewStaticsImpl.java", "java/src/org/chromium/content/browser/GestureListenerManagerImpl.java", "java/src/org/chromium/content/browser/GpuProcessCallback.java", "java/src/org/chromium/content/browser/HostZoomMapImpl.java", "java/src/org/chromium/content/browser/InterfaceRegistrarImpl.java", "java/src/org/chromium/content/browser/JavascriptInjectorImpl.java", "java/src/org/chromium/content/browser/LauncherThread.java", "java/src/org/chromium/content/browser/MediaSessionImpl.java", "java/src/org/chromium/content/browser/MessagePayloadJni.java", "java/src/org/chromium/content/browser/NfcHost.java", "java/src/org/chromium/content/browser/RenderWidgetHostViewImpl.java", "java/src/org/chromium/content/browser/ScreenOrientationProviderImpl.java", "java/src/org/chromium/content/browser/SpeechRecognitionImpl.java", "java/src/org/chromium/content/browser/SyntheticGestureTarget.java", "java/src/org/chromium/content/browser/TtsPlatformImpl.java", "java/src/org/chromium/content/browser/UnboundedSurfacePopupWindow.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityNodeInfoBuilder.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityNodeInfoUtils.java", "java/src/org/chromium/content/browser/accessibility/AssistDataBuilder.java", "java/src/org/chromium/content/browser/accessibility/FakeAndroidCache.java", "java/src/org/chromium/content/browser/accessibility/ViewStructureBuilder.java", "java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java", "java/src/org/chromium/content/browser/accessibility/captioning/CaptioningController.java", "java/src/org/chromium/content/browser/androidoverlay/AndroidOverlayProviderImpl.java", "java/src/org/chromium/content/browser/androidoverlay/DialogOverlayImpl.java", "java/src/org/chromium/content/browser/device_posture/DevicePosturePlatformProviderAndroid.java", "java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java", "java/src/org/chromium/content/browser/framehost/PageImpl.java", "java/src/org/chromium/content/browser/framehost/RenderFrameHostImpl.java", "java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java", "java/src/org/chromium/content/browser/input/ImeAdapterImpl.java", "java/src/org/chromium/content/browser/input/ImeTextSpan.java", "java/src/org/chromium/content/browser/input/InputTokenForwarderManager.java", "java/src/org/chromium/content/browser/input/SelectPopup.java", "java/src/org/chromium/content/browser/input/SuggestionInfo.java", "java/src/org/chromium/content/browser/input/TextSuggestionHost.java", "java/src/org/chromium/content/browser/input/TextSuggestionPopupController.java", "java/src/org/chromium/content/browser/selection/MagnifierSurfaceControl.java", "java/src/org/chromium/content/browser/selection/SelectionPopupControllerImpl.java", "java/src/org/chromium/content/browser/selection/SmartSelectionClient.java", "java/src/org/chromium/content/browser/sms/SmsProviderGms.java", "java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java", "java/src/org/chromium/content/browser/webcontents/WebContentsObserverProxy.java", "java/src/org/chromium/content_public/browser/ContactsDialogHost.java", "java/src/org/chromium/content_public/browser/ContentWebFeatureUsageUtils.java", "java/src/org/chromium/content_public/browser/InputTransferHandler.java", "java/src/org/chromium/content_public/browser/LoadCommittedDetails.java", "java/src/org/chromium/content_public/browser/LoadUrlParams.java", "java/src/org/chromium/content_public/browser/NavigationHandle.java", ] if (enable_screen_capture) { sources += [ "java/src/org/chromium/content_public/browser/media/capture/ScreenCapture.java" ] } } group("browser_jni") { public_deps = [ ":content_jni_headers", ":content_main_dex_jni", ":jar_jni", ] } android_library("content_javatests") { testonly = true resources_package = "org.chromium.content" deps = [ ":content_java", ":content_java_resources", "//base:base_java", "//base:base_java_test_support", "//base:base_java_test_support_uncommon", "//base:flagged_apis_java", "//base:process_launcher_java", "//base:tristate_java", "//cc/mojom:mojom_java", "//components/payments/mojom:mojom_java", "//content/common:common_java", "//content/public/common:common_java", "//content/public/test/android:content_java_test_support", "//content/shell/android:content_shell_apk_java", "//content/shell/android:content_shell_java", "//content/shell/android:content_shell_test_java", "//media/base/android:media_java", "//media/capture/video/android:capture_java", "//media/mojo/mojom:mojom_java", "//mojo/public/interfaces/bindings/tests:test_interfaces_java", "//mojo/public/java:bindings_java", "//mojo/public/java:system_java", "//mojo/public/java/system:system_impl_java", "//mojo/public/java/system:test_support_java", "//mojo/public/mojom/base:base_java", "//net/android:net_java", "//net/android:net_java_test_support", "//services/device/public/java:geolocation_java", "//services/device/public/java:geolocation_java_test_support", "//services/device/public/mojom:mojom_java", "//services/service_manager/public/java:service_manager_java", "//services/test/echo/public/mojom:mojom_java", "//third_party/android_deps:com_google_code_findbugs_jsr305_java", "//third_party/android_deps:guava_android_java", "//third_party/android_sdk:android_test_mock_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_collection_collection_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_test_monitor_java", "//third_party/androidx:androidx_test_rules_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/blink/public:blink_headers_java", "//third_party/blink/public/common:common_java", "//third_party/blink/public/mojom:android_mojo_bindings_java", "//third_party/blink/public/mojom:authenticator_mojo_bindings_java", "//third_party/blink/public/mojom:mojom_platform_java", "//third_party/google-truth:google_truth_java", "//third_party/hamcrest:hamcrest_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/accessibility:accessibility_features_java", "//ui/accessibility:accessibility_features_native_map_java", "//ui/accessibility:ax_base_java", "//ui/accessibility:ui_accessibility_test_support_java", "//ui/android:ui_java", "//ui/android:ui_java_test_support", "//ui/base/cursor/mojom:cursor_type_java", "//ui/base/ime/mojom:mojom_java", "//ui/gfx/geometry/mojom:mojom_java", "//url:gurl_java", "//url/mojom:url_mojom_gurl_java", "//url/mojom:url_mojom_origin_java", ] sources = [ "javatests/src/org/chromium/content/browser/BrowserStartupControllerTest.java", "javatests/src/org/chromium/content/browser/ChildProcessLauncherHelperTest.java", "javatests/src/org/chromium/content/browser/ChildProcessLauncherIntegrationTest.java", "javatests/src/org/chromium/content/browser/ChildProcessLauncherTest.java", "javatests/src/org/chromium/content/browser/ClipboardTest.java", "javatests/src/org/chromium/content/browser/ContactsProviderTest.java", "javatests/src/org/chromium/content/browser/ContentTextSelectionTest.java", "javatests/src/org/chromium/content/browser/ContentViewLocationTest.java", "javatests/src/org/chromium/content/browser/ContentViewPointerTypeTest.java", "javatests/src/org/chromium/content/browser/ContentViewScrollingTest.java", "javatests/src/org/chromium/content/browser/CriteriaHelperTest.java", "javatests/src/org/chromium/content/browser/EncodeHtmlDataUriTest.java", "javatests/src/org/chromium/content/browser/GestureDetectorResetTest.java", "javatests/src/org/chromium/content/browser/GestureListenerManagerTest.java", "javatests/src/org/chromium/content/browser/ImportantFileWriterAndroidTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeActivityTestRule.java", "javatests/src/org/chromium/content/browser/JavaBridgeArrayCoercionTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeArrayTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeBareboneTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeBasicsTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeChildFrameTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeCoercionTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeFieldsTest.java", "javatests/src/org/chromium/content/browser/JavaBridgeReturnValuesTest.java", "javatests/src/org/chromium/content/browser/MediaSessionTest.java", "javatests/src/org/chromium/content/browser/NavigationHandleTest.java", "javatests/src/org/chromium/content/browser/NavigationTest.java", "javatests/src/org/chromium/content/browser/ScreenOrientationListenerTest.java", "javatests/src/org/chromium/content/browser/TestsJavaScriptEvalTest.java", "javatests/src/org/chromium/content/browser/TracingControllerAndroidImplTest.java", "javatests/src/org/chromium/content/browser/VideoFullscreenOrientationLockTest.java", "javatests/src/org/chromium/content/browser/VideoRotateToFullscreenTest.java", "javatests/src/org/chromium/content/browser/ViewportTest.java", "javatests/src/org/chromium/content/browser/WakeLockTest.java", "javatests/src/org/chromium/content/browser/WebContentsObserverAndroidTest.java", "javatests/src/org/chromium/content/browser/accessibility/AccessibilityContentShellActivityTestRule.java", "javatests/src/org/chromium/content/browser/accessibility/AccessibilityContentShellTestData.java", "javatests/src/org/chromium/content/browser/accessibility/AccessibilityContentShellTestUtils.java", "javatests/src/org/chromium/content/browser/accessibility/AccessibilityEventDispatcherTest.java", "javatests/src/org/chromium/content/browser/accessibility/AccessibilityNodeInfoUtilsTest.java", "javatests/src/org/chromium/content/browser/accessibility/AssistViewStructureTest.java", "javatests/src/org/chromium/content/browser/accessibility/FakeAconfigFlaggedApiDelegate.java", "javatests/src/org/chromium/content/browser/accessibility/FakeAndroidCacheTest.java", "javatests/src/org/chromium/content/browser/accessibility/TestViewStructure.java", "javatests/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityE2ETest.java", "javatests/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityEventsTest.java", "javatests/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityTest.java", "javatests/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityTreeTest.java", "javatests/src/org/chromium/content/browser/accessibility/captioning/CaptioningChangeDelegateTest.java", "javatests/src/org/chromium/content/browser/font/AndroidFontLookupImplTest.java", "javatests/src/org/chromium/content/browser/input/CursorAnchorInfoControllerTest.java", "javatests/src/org/chromium/content/browser/input/ImeActivityTestRule.java", "javatests/src/org/chromium/content/browser/input/ImeAutocapitalizeTest.java", "javatests/src/org/chromium/content/browser/input/ImeInputActionTest.java", "javatests/src/org/chromium/content/browser/input/ImeInputModeTest.java", "javatests/src/org/chromium/content/browser/input/ImeInputVKApiTest.java", "javatests/src/org/chromium/content/browser/input/ImeLollipopTest.java", "javatests/src/org/chromium/content/browser/input/ImePasswordTest.java", "javatests/src/org/chromium/content/browser/input/ImeTest.java", "javatests/src/org/chromium/content/browser/input/ImeTestUtils.java", "javatests/src/org/chromium/content/browser/input/InputDialogContainerTest.java", "javatests/src/org/chromium/content/browser/input/InsertionMarkerTest.java", "javatests/src/org/chromium/content/browser/input/SelectPopupTest.java", "javatests/src/org/chromium/content/browser/input/StylusGestureEndToEndTest.java", "javatests/src/org/chromium/content/browser/input/TextSuggestionMenuTest.java", "javatests/src/org/chromium/content/browser/picker/DateTimePickerDialogTest.java", "javatests/src/org/chromium/content/browser/scheduler/NativePostTaskTest.java", "javatests/src/org/chromium/content/browser/scheduler/UiThreadSchedulerTest.java", "javatests/src/org/chromium/content/browser/scheduler/UncaughtExceptionTest.java", "javatests/src/org/chromium/content/browser/webcontents/WebContentsTest.java", "javatests/src/org/chromium/content_public/browser/ClientDataJsonTest.java", ] data = [ "//content/test/data/accessibility/accname/", "//content/test/data/accessibility/aria/", "//third_party/aria-practices/src/content/patterns/", "//content/test/data/accessibility/css/", "//content/test/data/accessibility/event/", "//content/test/data/accessibility/html/", "//content/test/data/accessibility/mathml/", "//content/test/data/android/", "//content/test/data/media/", ] data_deps = [ "//net:test_support" ] srcjar_deps = [ "//ui/accessibility/android:accessibility_test_service_aidl" ] } robolectric_binary("content_junit_tests") { resources_package = "org.chromium.content" sources = [ "junit/src/org/chromium/content/browser/AudioFocusDelegateTest.java", "junit/src/org/chromium/content/browser/BindingManagerTest.java", "junit/src/org/chromium/content/browser/ChildProcessConnectionMetricsUnitTest.java", "junit/src/org/chromium/content/browser/ChildProcessRankingTest.java", "junit/src/org/chromium/content/browser/ContentUiEventHandlerTest.java", "junit/src/org/chromium/content/browser/GestureListenerManagerImplUnitTest.java", "junit/src/org/chromium/content/browser/ScreenOrientationProviderImplTest.java", "junit/src/org/chromium/content/browser/SpareChildConnectionTest.java", "junit/src/org/chromium/content/browser/WindowEventObserverManagerTest.java", "junit/src/org/chromium/content/browser/accessibility/AccessibilityNodeInfoBuilderTest.java", "junit/src/org/chromium/content/browser/androidoverlay/DialogOverlayCoreTest.java", "junit/src/org/chromium/content/browser/input/AutocorrectManagerTest.java", "junit/src/org/chromium/content/browser/input/ImeAdapterImplTest.java", "junit/src/org/chromium/content/browser/input/ImeMetricsUtilsTest.java", "junit/src/org/chromium/content/browser/input/ImeUtilsTest.java", "junit/src/org/chromium/content/browser/input/InputMethodManagerWrapperImplTest.java", "junit/src/org/chromium/content/browser/input/OngoingGestureTest.java", "junit/src/org/chromium/content/browser/input/RangeTest.java", "junit/src/org/chromium/content/browser/input/StylusGestureConverterTest.java", "junit/src/org/chromium/content/browser/input/TextInputStateTest.java", "junit/src/org/chromium/content/browser/input/TextSuggestionPopupControllerTest.java", "junit/src/org/chromium/content/browser/input/ThreadedInputConnectionFactoryTest.java", "junit/src/org/chromium/content/browser/input/ThreadedInputConnectionTest.java", "junit/src/org/chromium/content/browser/picker/DateDialogNormalizerTest.java", "junit/src/org/chromium/content/browser/selection/MagnifierAnimatorTest.java", "junit/src/org/chromium/content/browser/selection/SelectActionMenuHelperTest.java", "junit/src/org/chromium/content/browser/selection/SelectionMenuCachedResultTest.java", "junit/src/org/chromium/content/browser/selection/SelectionPopupControllerTest.java", "junit/src/org/chromium/content/browser/selection/SelectionUtilsTest.java", "junit/src/org/chromium/content/browser/selection/SmartSelectionEventProcessorTest.java", "junit/src/org/chromium/content/browser/selection/SmartSelectionProviderTest.java", "junit/src/org/chromium/content/browser/sms/SmsProviderGmsTest.java", "junit/src/org/chromium/content/browser/webcontents/WebContentsImplTest.java", "junit/src/org/chromium/content/browser/webcontents/WebContentsObserverProxyTest.java", "junit/src/org/chromium/content_public/browser/ContactsDialogHostTest.java", "junit/src/org/chromium/content_public/browser/MessagePayloadTest.java", "junit/src/org/chromium/content_public/browser/ViewFocusChangeSuppressionTest.java", "junit/src/org/chromium/content_public/browser/media/capture/ImageHandlerTest.java", "junit/src/org/chromium/content_public/browser/media/capture/ScreenCaptureTest.java", ] deps = [ ":content_java", "//base:base_java", "//base:base_java_process_launcher_test_support", "//base:base_java_test_support", "//base:base_junit_test_support", "//base:flagged_apis_java", "//base:tristate_java", "//cc/mojom:mojom_java", "//content/common:common_java", "//content/public/common:common_java", "//content/public/test/android:content_java_test_support", "//media/mojo/mojom:mojom_java", "//mojo/public/java:base_java", "//mojo/public/java:bindings_java", "//mojo/public/mojom/base:base_java", "//services/device/public/mojom:mojom_java", "//skia/public/mojom:mojom_java", "//third_party/androidx:androidx_activity_activity_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/blink/public:blink_headers_java", "//third_party/blink/public/mojom:android_mojo_bindings_java", "//third_party/blink/public/mojom:authenticator_mojo_bindings_java", "//third_party/blink/public/mojom:mojom_platform_java", "//third_party/google-truth:google_truth_java", "//third_party/hamcrest:hamcrest_java", "//third_party/jni_zero:jni_zero_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/accessibility:accessibility_features_java", "//ui/android:ui_java", "//ui/android:ui_java_test_support", "//ui/base/ime/mojom:mojom_java", "//ui/base/mojom:ui_base_types_java", "//ui/gfx/geometry/mojom:mojom_java", ] data_deps = [ "//testing/buildbot/filters:content_junit_tests_filters" ] }