Steps to reproduce:
0) Install a debug build, enable Chrome Home
1) Launch Chrome
2) Immediately on startup swipe up from the bottom
Crash stack trace:
05-11 16:19:20.586 20359 20359 D AndroidRuntime: Shutting down VM
05-11 16:19:20.587 20359 20359 E AndroidRuntime: FATAL EXCEPTION: main
05-11 16:19:20.587 20359 20359 E AndroidRuntime: Process: com.google.android.apps.chrome, PID: 20359
05-11 16:19:20.587 20359 20359 E AndroidRuntime: java.lang.reflect.UndeclaredThrowableException
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at $Proxy0.dispatchTouchEvent(Unknown Source)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2364)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.View.dispatchPointerEvent(View.java:9520)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4230)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4096)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3642)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3695)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3661)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3787)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3669)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3844)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3642)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3695)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3661)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3669)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3642)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5922)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5896)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5857)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6025)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.os.MessageQueue.nativePollOnce(Native Method)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.os.MessageQueue.next(MessageQueue.java:323)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at org.chromium.base.BaseChromiumApplication$WindowCallbackProxy.invoke(BaseChromiumApplication.java:91)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at java.lang.reflect.Proxy.invoke(Proxy.java:393)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: ... 28 more
05-11 16:19:20.587 20359 20359 E AndroidRuntime: Caused by: java.lang.AssertionError
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at org.chromium.chrome.browser.ChromeFeatureList.isEnabled(ChromeFeatureList.java:70)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at org.chromium.chrome.browser.util.FeatureUtilities.isChromeHomeExpandButtonEnabled(FeatureUtilities.java:272)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at org.chromium.chrome.browser.widget.bottomsheet.BottomSheet.canMoveSheet(BottomSheet.java:1147)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at org.chromium.chrome.browser.widget.bottomsheet.BottomSheet.onInterceptTouchEvent(BottomSheet.java:401)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2108)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2575)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2553)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2197)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2403)
05-11 16:19:20.587 20359 20359 E AndroidRuntime: at com.android
I think the ChromeFeatureList is not fully initialized yet (the native library needs to be loaded, but also the FeatureList needs to have been initialized from the native side, and those are two different steps).
Comment 1 by mdjones@chromium.org
, Jun 9 2017