New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 603936 link

Starred by 4 users

Issue metadata

Status: Fixed
Owner:
Closed: Aug 2016
Cc:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug

Blocking:
issue 519562



Sign in to add a comment

Remove no-op RegisterNativesImpl methods

Project Member Reported by joh...@chromium.org, Apr 15 2016

Issue description

The JNI Generator generates a RegisterNativesImpl method for every JNI-enabled Java class. Sometimes these do nothing at all, for example:

static bool RegisterNativesImpl(JNIEnv* env) {
  if (base::android::IsManualJniRegistrationDisabled()) return true;

  return true;
}

Yet these must still be called, or clang complains:

error: unused function 'RegisterNativesImpl' [-Werror,-Wunused-function]

This is particularly awkward for test support classes used by multiple test suites, as each test suite ends up having to separately call the RegisterNativesImpl method from their run_all_unittests.cc. See for example:

https://code.google.com/p/chromium/codesearch#search/&q=RegisterContentUriTestUtils

Instead, the JNI Generator should stop generating RegisterNativesImpl when it would be a no-op. This may require removing unused command line flags like --eager_called_by_natives.
 
Cc: siev...@chromium.org

Comment 2 by torne@chromium.org, Jul 18 2016

Blocking: 519562
Project Member

Comment 3 by bugdroid1@chromium.org, Jul 21 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0cf1db3d8a236c11ecad2201e78981dfb7cc951c

commit 0cf1db3d8a236c11ecad2201e78981dfb7cc951c
Author: torne <torne@chromium.org>
Date: Thu Jul 21 10:41:58 2016

jni_generator: Always generate native exports.

Native exports work better (faster startup) and generally only have one
real downside: incompatibility with the chromium custom linker. We
compile all code with --native_exports --native_exports_optional for a
while now, which provides the native exports while also having explicit
registration functions for the custom linker case.

We may want to build with only native exports in future, but it doesn't
seem likely we'll want to go back to only having explicit registration,
so simplify the code (and improve the test coverage) by:

1) Removing the native_exports flag and making it always true.
2) Changing the tests to use optional native exports by default,
   matching Chromium behaviour, except for a specific test to verify
   that native-exports-only still works.

This will make it easier to eliminate RegisterNativesImpl methods in
cases where it's currently a no-op in  crbug.com/603936 , as there will be
fewer cases to consider.

BUG= 603936 

Review-Url: https://codereview.chromium.org/2162923002
Cr-Commit-Position: refs/heads/master@{#406815}

[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/golden_sample_for_tests_jni.h
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/jni_generator.py
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/jni_generator_tests.py
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testCalledByNatives.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testConstantsFromJavaP.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testFromJavaP.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testFromJavaPGenerics.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testInnerClassNatives.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testInnerClassNativesBothInnerAndOuter.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testInnerClassNativesMultiple.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testMultipleJNIAdditionalImport.golden
[rename] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testNativeExportsOnlyOption.golden
[delete] https://crrev.com/7d76104e38533b8f9d0cf6b798729dd9bc8aca92/base/android/jni_generator/testNativeExportsOptionalOption.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testNatives.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testNativesLong.golden
[modify] https://crrev.com/0cf1db3d8a236c11ecad2201e78981dfb7cc951c/base/android/jni_generator/testSingleJNIAdditionalImport.golden

Project Member

Comment 4 by bugdroid1@chromium.org, Aug 2 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/dbed3229058fc046539cd20cc546a740179d1fc4

commit dbed3229058fc046539cd20cc546a740179d1fc4
Author: sievers <sievers@chromium.org>
Date: Tue Aug 02 17:29:58 2016

Android: Don't require RegisterNatives if there are none

Nowadays the calls up to Java are lazily resolved, so
RegisterNatives() actually does again what the name implies.

Allow not calling RegisterNatives() if there are no native methods
by marking it with the 'unused' attribute.

In follow-up patches all references will be removed so that the
generator can stop emiting the NOP functions where there are no
native methods.

This makes it more straightforward to design one-way JNI interfaces.

BUG= 603936 ,  617313 ,  617324 

Review-Url: https://codereview.chromium.org/2204623002
Cr-Commit-Position: refs/heads/master@{#409221}

[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/golden_sample_for_tests_jni.h
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/jni_generator.py
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testCalledByNatives.golden
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testConstantsFromJavaP.golden
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testFromJavaP.golden
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testFromJavaPGenerics.golden
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testMultipleJNIAdditionalImport.golden
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testNativeExportsOnlyOption.golden
[modify] https://crrev.com/dbed3229058fc046539cd20cc546a740179d1fc4/base/android/jni_generator/testSingleJNIAdditionalImport.golden

Project Member

Comment 6 by bugdroid1@chromium.org, Aug 2 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/84125f76d3b33732d018db2b86f5fd91174330b7

commit 84125f76d3b33732d018db2b86f5fd91174330b7
Author: sievers <sievers@chromium.org>
Date: Tue Aug 02 18:17:47 2016

android_webview: Remove unneeded RegisterNatives() calls

BUG= 603936 

Review-Url: https://codereview.chromium.org/2202783002
Cr-Commit-Position: refs/heads/master@{#409247}

[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/BUILD.gn
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/android_webview_jni_registrar.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_background_thread_client.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_background_thread_client.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_client_bridge_unittest.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_io_thread_client_impl.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_io_thread_client_impl.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_lifecycle_notifier.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_contents_lifecycle_notifier.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_resource.cc
[delete] https://crrev.com/8b1118e99d2b589b523ab2f97b3c6cc500f31df1/android_webview/native/aw_resource.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_web_resource_response_impl.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/aw_web_resource_response_impl.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/input_stream_impl.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/input_stream_impl.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/input_stream_unittest.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/java_browser_view_renderer_helper.cc
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/java_browser_view_renderer_helper.h
[modify] https://crrev.com/84125f76d3b33732d018db2b86f5fd91174330b7/android_webview/native/webview_native.gyp

Project Member

Comment 7 by bugdroid1@chromium.org, Aug 2 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a056430f8f7969461abc089f6130a4a89f73d1e9

commit a056430f8f7969461abc089f6130a4a89f73d1e9
Author: sievers <sievers@chromium.org>
Date: Tue Aug 02 19:45:18 2016

base: Remove unneeded RegisterNatives() calls on Android

BUG= 603936 
TBR=danakj@chromium.org

Review-Url: https://codereview.chromium.org/2202793002
Cr-Commit-Position: refs/heads/master@{#409281}

[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/BUILD.gn
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/apk_assets.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/apk_assets.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/base_jni_registrar.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/build_info.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/build_info.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/callback_android.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/callback_android.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/content_uri_utils.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/content_uri_utils.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/event_log.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/event_log.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/java_runtime.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/java_runtime.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/jni_utils.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/jni_utils.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/locale_utils.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/locale_utils.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/path_utils.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/path_utils.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/sys_utils.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/android/sys_utils.h
[delete] https://crrev.com/b66f1bec7ea9736b2a8654d298c6b3fca6af106f/base/android/thread_utils.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/base.gypi
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/test/run_all_unittests.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/test/test_file_util.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/test/test_file_util_android.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/test/test_ui_thread_android.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/test/test_ui_thread_android.h
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/base/threading/platform_thread_android.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/blimp/test/run_all_unittests.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/content/test/run_all_unittests.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/ipc/run_all_unittests.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/net/test/run_all_unittests.cc
[modify] https://crrev.com/a056430f8f7969461abc089f6130a4a89f73d1e9/url/run_all_unittests.cc

Project Member

Comment 8 by bugdroid1@chromium.org, Aug 2 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/8699a9de980b74681697b8d8eabe1b050f6b1978

commit 8699a9de980b74681697b8d8eabe1b050f6b1978
Author: sievers <sievers@chromium.org>
Date: Tue Aug 02 19:52:14 2016

media: Remove unneeded RegisterNatives() call

BUG= 603936 

Review-Url: https://codereview.chromium.org/2199913003
Cr-Commit-Position: refs/heads/master@{#409283}

[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/base/android/media_codec_util.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/base/android/media_codec_util.h
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/base/android/media_jni_registrar.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/base/android/sdk_media_codec_bridge.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/base/android/sdk_media_codec_bridge.h
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/capture/video/android/capture_jni_registrar.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/capture/video/android/photo_capabilities.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/capture/video/android/photo_capabilities.h
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/capture/video/android/video_capture_device_factory_android.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/capture/video/android/video_capture_device_factory_android.h
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/midi/midi_device_android.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/midi/midi_device_android.h
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/midi/midi_jni_registrar.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/midi/midi_output_port_android.cc
[modify] https://crrev.com/8699a9de980b74681697b8d8eabe1b050f6b1978/media/midi/midi_output_port_android.h

Project Member

Comment 9 by bugdroid1@chromium.org, Aug 2 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/56d5d644371428a2f6651ea764cc5bf377552e16

commit 56d5d644371428a2f6651ea764cc5bf377552e16
Author: sievers <sievers@chromium.org>
Date: Tue Aug 02 19:59:07 2016

ui: Remove unneeded RegisterNatives() call on Android

BUG= 603936 

Review-Url: https://codereview.chromium.org/2202033002
Cr-Commit-Position: refs/heads/master@{#409287}

[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/content/app/android/library_loader_hooks.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/content/public/test/content_test_suite_base.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/BUILD.gn
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/android/ui_base_jni_registrar.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/clipboard/clipboard_android.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/clipboard/clipboard_android.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/device_form_factor_android.cc
[delete] https://crrev.com/35ad929a8daded62262cdd91018dc50350483bb3/ui/base/device_form_factor_android.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/resource/resource_bundle_android.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/resource/resource_bundle_android.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/touch/touch_device.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/touch/touch_device_android.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/base/ui_base.gyp
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/events/BUILD.gn
[delete] https://crrev.com/35ad929a8daded62262cdd91018dc50350483bb3/ui/events/android/events_jni_registrar.cc
[delete] https://crrev.com/35ad929a8daded62262cdd91018dc50350483bb3/ui/events/android/events_jni_registrar.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/events/android/key_event_utils.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/events/android/key_event_utils.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/events/android/motion_event_android.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/events/android/motion_event_android.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/events/events.gyp
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gfx/android/gfx_jni_registrar.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gfx/android/java_bitmap.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gfx/android/java_bitmap.h
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gl/android/gl_jni_registrar.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gl/android/scoped_java_surface.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gl/android/surface_texture.cc
[modify] https://crrev.com/56d5d644371428a2f6651ea764cc5bf377552e16/ui/gl/android/surface_texture.h

Project Member

Comment 10 by bugdroid1@chromium.org, Aug 3 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/7264b763e7fc5da2d733c07a24c69303cb73a8f5

commit 7264b763e7fc5da2d733c07a24c69303cb73a8f5
Author: sievers <sievers@chromium.org>
Date: Wed Aug 03 19:53:50 2016

Android: Remove unneeded RegisterNatives() calls

Removes the remainder of the calls for where there
are no (Java-to-)native methods, which is possible after
https://codereview.chromium.org/2204623002/
which marks empty NOP RegisterNatives() functions
with the 'unused' attribute.

As a follow-up the JNI generator can be changed to
not even emit the unneeded functions:
https://codereview.chromium.org/2199973003/

BUG= 603936 

Review-Url: https://codereview.chromium.org/2146753002
Cr-Commit-Position: refs/heads/master@{#409599}

[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/android_webview/lib/main/webview_jni_onload.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/accessibility_util.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/accessibility_util.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/background_sync_launcher_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/background_sync_launcher_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/chrome_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/dom_distiller/distiller_ui_handle_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/dom_distiller/distiller_ui_handle_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/intent_helper.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/intent_helper.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/location_settings_impl.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/location_settings_impl.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/mojo/chrome_interface_registrar_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/mojo/chrome_interface_registrar_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/ntp/ntp_snippets_launcher.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/ntp/ntp_snippets_launcher.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/signin/signin_promo_util_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/android/signin/signin_promo_util_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/lifetime/application_lifetime_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/lifetime/application_lifetime_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/page_load_metrics/observers/android_page_load_metrics_observer.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/page_load_metrics/observers/android_page_load_metrics_observer.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/password_manager/credential_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/password_manager/credential_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/platform_util.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/platform_util_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/push_messaging/push_messaging_service_observer_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/push_messaging/push_messaging_service_observer_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/supervised_user/child_accounts/child_account_feedback_reporter_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/supervised_user/child_accounts/child_account_feedback_reporter_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/autofill/autofill_logger_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/autofill/autofill_logger_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/context_menu_helper.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/app_banner_infobar_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/app_banner_infobar_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/confirm_infobar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/confirm_infobar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/download_overwrite_infobar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/download_overwrite_infobar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/generated_password_saved_infobar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/generated_password_saved_infobar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/save_password_infobar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/save_password_infobar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/update_password_infobar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/infobars/update_password_infobar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/chrome/browser/ui/android/snackbars/auto_signin_prompt_controller.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/bookmarks.gypi
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/bookmarks/common/android/BUILD.gn
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/bookmarks/common/android/bookmark_id.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/bookmarks/common/android/bookmark_id.h
[delete] https://crrev.com/158865c5212862c39274f5f447d86fa9b04c1237/components/bookmarks/common/android/component_jni_registrar.cc
[delete] https://crrev.com/158865c5212862c39274f5f447d86fa9b04c1237/components/bookmarks/common/android/component_jni_registrar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/data_reduction_proxy/core/browser/data_reduction_proxy_tamper_detection_unittest.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/gcm_driver/instance_id/scoped_use_fake_instance_id_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/navigation_interception.gypi
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/navigation_interception/BUILD.gn
[delete] https://crrev.com/158865c5212862c39274f5f447d86fa9b04c1237/components/navigation_interception/component_jni_registrar.cc
[delete] https://crrev.com/158865c5212862c39274f5f447d86fa9b04c1237/components/navigation_interception/component_jni_registrar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/navigation_interception/intercept_navigation_delegate.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/navigation_interception/intercept_navigation_delegate.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/navigation_interception/navigation_params_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/navigation_interception/navigation_params_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/ntp_tiles/most_visited_sites.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/ntp_tiles/most_visited_sites.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/test/android/browsertests_apk/components_browser_tests_jni_onload.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/test/run_all_unittests.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/variations/android/variations_seed_bridge.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/variations/android/variations_seed_bridge.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_contents_delegate_android/component_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_contents_delegate_android/validation_message_bubble_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_contents_delegate_android/validation_message_bubble_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_contents_delegate_android/web_contents_delegate_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_contents_delegate_android/web_contents_delegate_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_restrictions/browser/mock_web_restrictions_client.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/components/web_restrictions/browser/mock_web_restrictions_client.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/app/android/library_loader_hooks.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/android/browser_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/android/composited_touch_handle_drawable.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/android/composited_touch_handle_drawable.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/android/content_view_core_impl.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/android/popup_touch_handle_drawable.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/android/popup_touch_handle_drawable.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/media/android/media_resource_getter_impl.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/media/android/media_resource_getter_impl.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/media/android/media_throttler.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/media/android/media_throttler.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/mojo/interface_registrar_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/mojo/interface_registrar_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/renderer_host/input/synthetic_gesture_target_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/renderer_host/input/synthetic_gesture_target_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/screen_orientation/screen_orientation_delegate_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/browser/screen_orientation/screen_orientation_delegate_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/common/android/common_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/common/android/hash_set.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/common/android/hash_set.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/common/android/media_metadata_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/common/android/media_metadata_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/public/test/nested_message_pump_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/public/test/nested_message_pump_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/shell/android/browsertests_apk/content_browser_tests_jni_onload.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/shell/browser/layout_test/layout_test_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/content/test/blink_test_environment.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/bluetooth/android/bluetooth_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/bluetooth/android/wrappers.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/bluetooth/android/wrappers.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/power_save_blocker/BUILD.gn
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/power_save_blocker/power_save_blocker_android.cc
[delete] https://crrev.com/158865c5212862c39274f5f447d86fa9b04c1237/device/power_save_blocker/power_save_blocker_jni_registrar.cc
[delete] https://crrev.com/158865c5212862c39274f5f447d86fa9b04c1237/device/power_save_blocker/power_save_blocker_jni_registrar.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/test/run_all_unittests.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/android/usb_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_configuration_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_configuration_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_device_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_device_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_device_handle_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_device_handle_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_endpoint_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_endpoint_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_interface_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/usb/usb_interface_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/vr/android/cardboard/cardboard_vr_device.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/device/vr/android/cardboard/cardboard_vr_device.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/cellular_signal_strength.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/cellular_signal_strength.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/cert_verify_result_android.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/cert_verify_result_android.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/keystore.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/keystore.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/keystore_unittest.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/net_jni_registrar.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/network_library.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/network_library.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/traffic_stats.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/net/android/traffic_stats.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/remoting/client/jni/jni_touch_event_data.cc
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/remoting/client/jni/jni_touch_event_data.h
[modify] https://crrev.com/7264b763e7fc5da2d733c07a24c69303cb73a8f5/remoting/client/jni/remoting_jni_registrar.cc

Status: Fixed (was: Assigned)
Project Member

Comment 12 by bugdroid1@chromium.org, Aug 3 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/da13ab25380b86601db01fc11ad04e4c515b2209

commit da13ab25380b86601db01fc11ad04e4c515b2209
Author: sievers <sievers@chromium.org>
Date: Wed Aug 03 23:20:40 2016

Android JNI gen: Don't emit code for empty RegisterNatives()

BUG= 603936 
TBR=halliwell@chromium.org

Review-Url: https://codereview.chromium.org/2199973003
Cr-Commit-Position: refs/heads/master@{#409657}

[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/android_webview/native/input_stream_unittest.cc
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/base/android/jni_generator/jni_generator.py
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/base/android/jni_generator/testCalledByNatives.golden
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/base/android/jni_generator/testConstantsFromJavaP.golden
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/base/android/jni_generator/testFromJavaP.golden
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/base/android/jni_generator/testFromJavaPGenerics.golden
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/base/android/jni_generator/testNativeExportsOnlyOption.golden
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/android/cast_jni_registrar.cc
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/app/android/crash_handler.cc
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/app/android/crash_handler.h
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/base/android/dumpstate_writer.cc
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/base/android/dumpstate_writer.h
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/base/cast_sys_info_android.cc
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/base/cast_sys_info_android.h
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/browser/android/cast_window_android.cc
[modify] https://crrev.com/da13ab25380b86601db01fc11ad04e4c515b2209/chromecast/browser/android/cast_window_android.h

Project Member

Comment 13 by bugdroid1@chromium.org, Aug 4 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d8b7d9253622fca97b6fe5cc36c56382b30156fa

commit d8b7d9253622fca97b6fe5cc36c56382b30156fa
Author: torne <torne@chromium.org>
Date: Thu Aug 04 19:41:45 2016

Fix cronet build after JNI registration change.

Cronet isn't covered by the CQ and broke when we removed
RegisterNativesImpl for classes that don't need it. Fix up by removing
the corresponding parts for use_platform_icu_alternatives=true which is
only used by cronet.

BUG= 603936 

Review-Url: https://codereview.chromium.org/2215863002
Cr-Commit-Position: refs/heads/master@{#409867}

[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/components/cronet/android/cronet_library_loader.cc
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/net/BUILD.gn
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/net/android/net_jni_registrar.cc
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/net/base/net_string_util_icu_alternatives_android.cc
[delete] https://crrev.com/b2efa2c67908541d5a1a302283b1a675bf81902b/net/base/net_string_util_icu_alternatives_android.h
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/net/net.gyp
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/net/test/run_all_unittests.cc
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/url/BUILD.gn
[delete] https://crrev.com/b2efa2c67908541d5a1a302283b1a675bf81902b/url/android/url_jni_registrar.cc
[delete] https://crrev.com/b2efa2c67908541d5a1a302283b1a675bf81902b/url/android/url_jni_registrar.h
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/url/url.gyp
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/url/url_canon_icu_alternatives_android.cc
[delete] https://crrev.com/b2efa2c67908541d5a1a302283b1a675bf81902b/url/url_canon_icu_alternatives_android.h
[modify] https://crrev.com/d8b7d9253622fca97b6fe5cc36c56382b30156fa/url/url_srcs.gypi

Sign in to add a comment