rocketraman
10/25/2023, 5:40 PMjava.lang.StringIndexOutOfBoundsException: length=2; index=10
at java.lang.String.substring(String.java:2060)
at vg.l.g1(Unknown Source:31)
at myapp.GlobalApplication$di$2$invoke$lambda$0$$inlined$bind$default$1.i(typeTokensJVM.kt:36)
at myapp.GlobalApplication$di$2$invoke$$inlined$singleton$default$7.invoke(typeTokensJVM.kt:15)
at androidx.compose.foundation.text.selection.SelectionMagnifierKt$rememberAnimatedMagnifierPosition$1$2.i(SelectionMagnifier.kt:94)
at bh.g0.i(Unknown Source:169)
at ge.b0.l0(Unknown Source:126)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$emit$1.invokeSuspend(Merge.kt)
at kotlin.enums.EnumEntriesList.resumeWith(EnumEntries.kt:7)
at yg.m0.run(Unknown Source:113)
at androidx.compose.ui.platform.AndroidUiDispatcher.performTrampolineDispatch(AndroidUiDispatcher.android.kt:81)
at androidx.compose.ui.platform.AndroidUiDispatcher.access$performTrampolineDispatch(AndroidUiDispatcher.android.kt:41)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.run(AndroidUiDispatcher.android.kt:57)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7405)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:502)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)
Suppressed: dh.g: [l1.m1@82d6cff, f0.e@ec74acc, y1{Cancelling}@96d3115, p0@3b07c2a]
If the line number is right, the exception is thrown from code called by https://github.com/kosi-libs/Kaverit/blob/bbb588d24a686199b0671d0bf5befc5c47797347/kaverit/src/jvmMain/kotlin/org/kodein/type/typeTokensJVM.kt#L36, but that doesn't seem to make much sense.rocketraman
10/25/2023, 5:49 PMrocketraman
10/25/2023, 5:51 PMromainbsl
10/25/2023, 6:45 PMromainbsl
10/25/2023, 6:46 PMrocketraman
10/25/2023, 6:47 PMtypeTokensJVM.kt
in the stack trace. But I really have no idea what is happening here, or even what is triggering this. I'm only seeing this in our crashlytics information -- I can't reproduce it on my own device.rocketraman
10/25/2023, 6:49 PMSelectionMagnifier.kt:94
, I don't even know why it would be calling into typeTokensJVM.kt
. Its quite possible the stack trace un-obfuscation is borked and creating a red herring.romainbsl
10/25/2023, 6:51 PMrocketraman
10/25/2023, 7:08 PMromainbsl
10/25/2023, 7:10 PMrocketraman
10/25/2023, 7:10 PMandroidXModule
-- could that be using a Set binding? That would also explain the apparently low-level call-in from Android to my DI bindings.romainbsl
10/25/2023, 7:13 PMrocketraman
10/25/2023, 7:18 PMbind { Provider(TypeToken.Any, generic()) { app } }
in the androidCoreModule
do?rocketraman
10/25/2023, 7:18 PMapp
in my case is myapp.GlobalApplication
from the stackromainbsl
10/25/2023, 7:21 PMApplication
so it can be used as application context when neededromainbsl
10/25/2023, 7:22 PMbindProvider<Application> { app }
rocketraman
10/25/2023, 7:27 PMprovider
instead of a singleton
here?romainbsl
10/25/2023, 7:48 PM