kaps
04/18/2024, 4:40 PMOliver.O
04/18/2024, 4:44 PMkaps
04/18/2024, 4:45 PMjava.lang.IllegalStateException: Reading a state that was created after the snapshot was taken or in a snapshot that has not yet been applied
at androidx.compose.runtime.snapshots.SnapshotKt.readError(Snapshot.kt:1865)
at androidx.compose.runtime.snapshots.SnapshotKt.readable(Snapshot.kt:1849)
at androidx.compose.runtime.SnapshotMutableStateImpl.getValue(SnapshotState.kt:130)
at androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt.getValue
at com.atlassian.mobilekit.editor.AdfEditorState.getEnabled(AdfEditorState.kt:60)
at com.atlassian.mobilekit.editor.AdfEditorKt.AdfEditor-IqSm-MA(AdfEditor.kt:224)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeContentRendererKt$Renderer$1.invoke(NativeContentRenderer.kt:61)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeContentRendererKt$Renderer$1.invoke(NativeContentRenderer.kt:59)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
...
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeContentRendererKt.Renderer(NativeContentRenderer.kt:49)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer.RendererAndEffects(NativeRendererContainer.kt:195)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer.access$getReadingAidsRendererTextSelectionManager$p(NativeRendererContainer.kt:76)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer.access$RendererAndEffects(NativeRendererContainer.kt:76)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer$bind$1$1$1.invoke(NativeRendererContainer.kt:149)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer$bind$1$1$1.invoke(NativeRendererContainer.kt:130)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
...
at com.atlassian.confluence.editor.theme.ConfluenceTheme$invoke$1.invoke(ConfluenceTheme.kt:31)
at com.atlassian.confluence.editor.theme.ConfluenceTheme$invoke$1.invoke(ConfluenceTheme.kt:30)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
...
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at com.atlassian.confluence.editor.theme.ConfluenceTheme.invoke(ConfluenceTheme.kt:28)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer$bind$1$1.invoke(NativeRendererContainer.kt:130)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer$bind$1$1.access$invoke$lambda$0(NativeRendererContainer.kt:128)
at com.atlassian.android.confluence.core.feature.nativeeditor.ui.NativeRendererContainer$bind$1$1.invoke(NativeRendererContainer.kt:128)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:428)
at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:252)
at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:251)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
...
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:194)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:123)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:122)
...
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:114)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:156)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:155)
...
at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:155)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:140)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:78)
at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3373)
at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3363)
at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:341)
at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations
at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3363)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3298)
at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:587)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:966)
at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:519)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:140)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:131)
at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1099)
at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:131)
at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:181)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)
at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:192)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:138)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:131)
at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1174)
at android.view.View.dispatchAttachedToWindow(View.java:22257)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3494)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501)
at android.view.ViewGroup.addViewInner(ViewGroup.java:5328)
at android.view.ViewGroup.addView(ViewGroup.java:5114)
at android.view.ViewGroup.addView(ViewGroup.java:5054)
at androidx.recyclerview.widget.RecyclerView$5.addView(RecyclerView.java:950)
at androidx.recyclerview.widget.ChildHelper.addView(ChildHelper.java:131)
at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:9430)
at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9388)
at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9375)
at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1676)
at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep1(RecyclerView.java:4591)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4346)
at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4919)
at android.view.View.layout(View.java:24722)
at android.view.ViewGroup.layout(ViewGroup.java:6450)
at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:689)
at android.view.View.layout(View.java:24722)
at android.view.ViewGroup.layout(ViewGroup.java:6450)
at com.google.android.material.appbar.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:149)
at com.google.android.material.appbar.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:43)
at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:2376)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:24722)
at android.view.ViewGroup.layout(ViewGroup.java:6450)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:24722)
kaps
04/18/2024, 5:34 PMAdfEditorState
here is UI snapshot state holder for composable and may get instantiated on BE thread before being passed to compose.Chuck Jazdzewski [G]
04/18/2024, 5:57 PMChuck Jazdzewski [G]
04/18/2024, 6:01 PMChuck Jazdzewski [G]
04/18/2024, 6:03 PMmutableStateOf()
and related objects, this is the state passed in as a parameter when creating the object. In a sense this means all object are assumed to have always existed with their default state, they are just now reachable. This makes the above read error much harder to hit.kaps
04/18/2024, 7:05 PMChuck Jazdzewski [G]
04/18/2024, 8:51 PMChuck Jazdzewski [G]
04/18/2024, 8:53 PM