Crash in [@ java.lang.IllegalArgumentException: at java.lang.Enum.valueOf(Enum.java)]
Categories
(Firefox for Android :: General, defect)
Tracking
()
People
(Reporter: Tom25519, Unassigned)
References
Details
Crash Data
Attachments
(1 file)
|
1.42 MB,
video/mp4
|
Details |
Crash report: https://crash-stats.mozilla.org/report/index/b1ab9da5-d491-48bc-9245-7d8ea0231217
f679e457-3777-42ac-b864-82a55be627d7
java.lang.IllegalArgumentException: No enum constant org.mozilla.fenix.perf.ProfilerSettings.Fennec
- Socorro: https://crash-stats.mozilla.org/report/index/bp-b1ab9da5-d491-48bc-9245-7d8ea0231217
- Socorro: https://crash-stats.mozilla.org/report/index/bp-52849d38-40e8-4207-9d4d-972050231217
- Socorro: https://crash-stats.mozilla.org/report/index/bp-26a049b8-ba3f-4890-9229-f0d970231217
java.lang.IllegalArgumentException: No enum constant org.mozilla.fenix.perf.ProfilerSettings.Fennec
at java.lang.Enum.valueOf(Enum.java:257)
at org.mozilla.fenix.perf.ProfilerSettings.valueOf(ProfilerUtils.kt:3)
at org.mozilla.fenix.perf.ProfilerStartDialogFragment$StartCard$1$1$5$2.invoke(ProfilerStartDialogFragment.kt:21)
at androidx.compose.foundation.ClickablePointerInputNode$pointerInput$3.invoke(Clickable.kt:13)
at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1.invokeSuspend(TapGestureDetector.kt:134)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:9)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:83)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:138)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:45)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:17)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.dispatchPointerEvent(SuspendingPointerInputFilter.kt:51)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.onPointerEvent-H0pRuoY(SuspendingPointerInputFilter.kt:31)
at androidx.compose.foundation.AbstractClickablePointerInputNode.onPointerEvent-H0pRuoY(Clickable.kt:3)
at androidx.compose.foundation.AbstractClickableNode.onPointerEvent-H0pRuoY(Clickable.kt:5)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:174)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:153)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:153)
at androidx.compose.ui.input.pointer.HitPathTracker.dispatchChanges(HitPathTracker.kt:40)
at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-BIzXfog(PointerInputEventProcessor.kt:164)
at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc(AndroidComposeView.android.kt:79)
at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc(AndroidComposeView.android.kt:224)
at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:88)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3249)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2938)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3249)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2938)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3249)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2938)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3249)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2938)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:765)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:2013)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:1342)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:697)
at android.view.View.dispatchPointerEvent(View.java:13967)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6489)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6284)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5673)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5726)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5692)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5850)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5700)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5907)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5673)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5726)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5692)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5700)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5673)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8857)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8777)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8730)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9117)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:239)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:363)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:8673)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@3d7667b, androidx.compose.runtime.BroadcastFrameClock@2124c98, StandaloneCoroutine{Cancelling}@ab11cf1, AndroidUiDispatcher@7a0f0d6]
Steps to reproduce:
- Open Fennec
- DON'T open any tab
- Start profiler
- Bug happens
Comment 3•1 year ago
|
||
I recommend to create an issue in fennecbuild. https://gitlab.com/relan/fennecbuild
Fennec build changes all "Firefox" to "Fennec" in the res file. https://gitlab.com/relan/fennecbuild/-/blob/master/prebuild.sh?ref_type=heads#L101
However Fenix use reflection to create a instance of profile based on the text of the label. https://searchfox.org/mozilla-mobile/source/firefox-android/fenix/app/src/main/java/org/mozilla/fenix/perf/ProfilerStartDialogFragment.kt#185 . Then the bug happens.
Fennecbuild should also substitute "firefox" to "fennec" in https://searchfox.org/mozilla-mobile/source/firefox-android/fenix/app/src/main/java/org/mozilla/fenix/perf/ProfilerUtils.kt#87
Comment 4•1 year ago
|
||
The bug has a crash signature, thus the bug will be considered confirmed.
Comment 5•1 year ago
|
||
Thanks jackyzy for connecting the dots ahead of time! Closing as invalid with the bug already filed in the right project.
Description
•