From 0a415262b8a6c08e3b1a3cd7e3b45ff655bd5e7d Mon Sep 17 00:00:00 2001 From: Mridul Goyal Date: Fri, 18 Sep 2026 07:52:32 +0000 Subject: [PATCH 1/7] [WebGPU][AndroidX] Pin annotation-experimental to 1.4.1 in :webgpu:webgpu Replaces the tip-of-tree project(":annotation:annotation-experimental") dependency with the published 1.4.1 artifact to unblock the release and align with other AndroidX libraries. Test: ./gradlew :webgpu:webgpu:verifyDependencyVersions :webgpu:webgpu:checkApi Change-Id: Iea900553c1a964ffc74f6e94d06db648e576dfc4 --- webgpu/webgpu/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webgpu/webgpu/build.gradle b/webgpu/webgpu/build.gradle index 0b1e0d8af3c98..f4bc3f7757905 100644 --- a/webgpu/webgpu/build.gradle +++ b/webgpu/webgpu/build.gradle @@ -30,7 +30,7 @@ plugins { dependencies { api(libs.androidx.annotation) - api(project(":annotation:annotation-experimental")) + api("androidx.annotation:annotation-experimental:1.4.1") // Add dependencies here api(libs.kotlinCoroutinesCore) From 1e3153bfc8775c62afb59dc6579442279a7fe87d Mon Sep 17 00:00:00 2001 From: MingWei Liao Date: Fri, 18 Sep 2026 15:01:08 -0700 Subject: [PATCH 2/7] Revert "Use RE2/J for linear-time regex matching in AppFunctions" This reverts commit d645c2700098214119b0404ea904952c8d4e6fdf. Reason for revert: The library introduced 140KB APK size regression. This blocks the AndroidX Drop. Let's revisit the concern about DoS and see how to handle it Bug: 553164025 Change-Id: Id0016a038a7567df0ce80844b7399d932717787d --- appfunctions/appfunctions/build.gradle | 1 - .../appfunctions/AppFunctionDataSpec.kt | 5 ++-- .../metadata/AppFunctionDataTypeMetadata.kt | 7 +++-- .../AppFunctionDataTypeMetadataTest.kt | 26 ------------------- 4 files changed, 5 insertions(+), 34 deletions(-) diff --git a/appfunctions/appfunctions/build.gradle b/appfunctions/appfunctions/build.gradle index 8b9136d846a4f..1c5527e555b55 100644 --- a/appfunctions/appfunctions/build.gradle +++ b/appfunctions/appfunctions/build.gradle @@ -38,7 +38,6 @@ dependencies { implementation("androidx.appsearch:appsearch-platform-storage:1.1.0") implementation(libs.guavaAndroid) // upgrading to newer version of guava due to CVE-2023-2976 implementation(libs.kotlinCoroutinesGuava) - implementation("com.google.re2j:re2j:1.8") implementation("com.google.errorprone:error_prone_annotations:2.30.0") kapt("androidx.appsearch:appsearch-compiler:1.1.0") diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionDataSpec.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionDataSpec.kt index 99939ee2a54db..7e34272f666c3 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionDataSpec.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionDataSpec.kt @@ -242,9 +242,8 @@ public abstract class AppFunctionDataSpec { "Invalid value for \"$targetKey\" got \"$targetValue\", expecting one of $enumValues" } if (pattern != null) { - val patternMatcher = compiledPattern - val isMatching = - patternMatcher == null || patternMatcher.matcher(targetValue).matches() + val regex = compiledPattern + val isMatching = regex == null || regex.matches(targetValue) require(isMatching) { "Invalid value for \"$targetKey\" got \"$targetValue\", expecting match with pattern \"$pattern\"" } diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadata.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadata.kt index 06b1528ab3336..080e0168384cf 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadata.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadata.kt @@ -23,9 +23,8 @@ import androidx.annotation.IntDef import androidx.annotation.RestrictTo import androidx.appfunctions.internal.Constants.APP_FUNCTIONS_TAG import androidx.appsearch.annotation.Document -import com.google.re2j.Pattern -import com.google.re2j.PatternSyntaxException import java.util.Objects +import java.util.regex.PatternSyntaxException @IntDef( AppFunctionDataTypeMetadata.TYPE_UNIT, @@ -1258,9 +1257,9 @@ constructor( } } - internal val compiledPattern: Pattern? by lazy { + internal val compiledPattern: Regex? by lazy { try { - pattern?.let { Pattern.compile(it) } + pattern?.toRegex() } catch (e: PatternSyntaxException) { Log.w( APP_FUNCTIONS_TAG, diff --git a/appfunctions/appfunctions/src/test/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadataTest.kt b/appfunctions/appfunctions/src/test/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadataTest.kt index 95ee785b7e9bc..307cce732c3fd 100644 --- a/appfunctions/appfunctions/src/test/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadataTest.kt +++ b/appfunctions/appfunctions/src/test/java/androidx/appfunctions/metadata/AppFunctionDataTypeMetadataTest.kt @@ -683,30 +683,4 @@ class AppFunctionDataTypeMetadataTest { .isEqualTo(AppFunctionBooleanTypeMetadata(true)) assertThat(pseudoObject.required).containsExactly("booleanValue", "intValue") } - - @Test - fun appFunctionStringTypeMetadata_compiledPattern_compilesValidPattern() { - val stringTypeMetadata = - AppFunctionStringTypeMetadata( - isNullable = false, - pattern = "^(content|file):.*", - ) - - val pattern = stringTypeMetadata.compiledPattern - assertThat(pattern).isNotNull() - assertThat(pattern!!.matcher("content://media/1").matches()).isTrue() - assertThat(pattern.matcher("file:///sdcard/doc.pdf").matches()).isTrue() - assertThat(pattern.matcher("https://example.com").matches()).isFalse() - } - - @Test - fun appFunctionStringTypeMetadata_compiledPattern_invalidPatternReturnsNull() { - val stringTypeMetadata = - AppFunctionStringTypeMetadata( - isNullable = false, - pattern = "[invalid_pattern", - ) - - assertThat(stringTypeMetadata.compiledPattern).isNull() - } } From 5872b7db76b5784358143866107b4170d824ded2 Mon Sep 17 00:00:00 2001 From: TY Chang Date: Wed, 16 Sep 2026 17:28:27 +0800 Subject: [PATCH 3/7] Update the documentation for 3A locking behavior Document that starting a new FocusMeteringAction does not unlock 3A components (AF, AE, or AWB) or re-enable continuous autofocus if they were locked by a previous action and excluded from the new action's locking mode. Bug: b/552285091 Test: ./gradlew camera:camera-core:build Change-Id: Ic7cb566033d305b6ab740cc4937ec27dea2af20a --- .../androidx/camera/core/CameraControl.java | 7 +++++- .../camera/core/FocusMeteringAction.java | 23 +++++++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java b/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java index 05cd7a0fc08c6..d992aacddbb64 100644 --- a/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java +++ b/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java @@ -134,7 +134,12 @@ public interface CameraControl { * *

Only one {@link FocusMeteringAction} is allowed to run at a time. If multiple * {@link FocusMeteringAction} are executed in a row, only the latest one will work and - * other actions will be cancelled. + * other actions will be cancelled. However, starting a new action does not unlock 3A + * components (AF, AE, or AWB) that were already locked by a previous action if they are not + * included in the new action's {@link FocusMeteringAction.Builder#setLockingMode(int) locking + * mode}; all 3A locks and continuous autofocus are only restored when + * {@link #cancelFocusAndMetering()} is called or the latest action's auto-cancel duration is + * reached. * *

If the {@link FocusMeteringAction} specifies more AF/AE/AWB points than what is * supported on the current device, only the first point and then in order up to the number of diff --git a/camera/camera-core/src/main/java/androidx/camera/core/FocusMeteringAction.java b/camera/camera-core/src/main/java/androidx/camera/core/FocusMeteringAction.java index df98521735964..50f6e9a464013 100644 --- a/camera/camera-core/src/main/java/androidx/camera/core/FocusMeteringAction.java +++ b/camera/camera-core/src/main/java/androidx/camera/core/FocusMeteringAction.java @@ -70,11 +70,13 @@ *

  • AF: If AF points are specified and {@link #FLAG_AF} is included in the locking * mode (which is the default), it triggers an autofocus manual scan and locks focus. If * {@link #FLAG_AF} is NOT in the locking mode, it updates the AF region without triggering a - * scan, allowing the camera to continue in its current AF mode (e.g., continuous autofocus). + * scan, allowing the camera to continue in its current AF mode (e.g., continuous autofocus, or + * remaining locked if AF was already locked by a previous action). *
  • AE/AWB: If AE/AWB points are specified and {@link #FLAG_AE} / {@link #FLAG_AWB} * are included in the locking mode, the camera locks the exposure and white balance - * respectively. If not included, the regions are updated but exposure and white balance - * continue to adjust automatically. + * respectively. If not included, the regions are updated without acquiring new AE/AWB locks + * (allowing exposure and white balance to continue adjusting automatically unless already + * locked by a previous action). * *
  • Completion: The returned {@link ListenableFuture} completes when the regions are * updated and the requested locks are acquired. {@link FocusMeteringResult#isFocusSuccessful()} @@ -98,6 +100,15 @@ * in {@link Builder#setLockingMode(int)}. Locking mode is a combination of flags consisting * of {@link #FLAG_AF}, {@link #FLAG_AE}, and {@link #FLAG_AWB}. For example, to lock both AF and * AE, use {@code FLAG_AF | FLAG_AE}. + * + *

    Starting a new {@link FocusMeteringAction} via + * {@link CameraControl#startFocusAndMetering(FocusMeteringAction)} does not unlock 3A components + * (AF, AE, or AWB) that were locked by a previous action if those components are excluded from the + * new action's locking mode. For example, if an action locks AF ({@code setLockingMode(FLAG_AF)}) + * and a subsequent action only locks AE ({@code setLockingMode(FLAG_AE)}), AF remains locked and + * continuous autofocus stays disabled. Any acquired 3A locks and disabled continuous autofocus are + * only reset when {@link CameraControl#cancelFocusAndMetering()} is called or the latest action's + * auto-cancel duration is reached. */ public final class FocusMeteringAction { @@ -336,7 +347,11 @@ public Builder(@NonNull FocusMeteringAction focusMeteringAction) { * the AF region will be updated but the camera will not explicitly trigger an autofocus * scan. In this case, how and when the camera focuses on the new region will depend on the * current AF mode (e.g., whether it is a continuous autofocus mode) and device-specific - * behavior. + * behavior. Note that excluding a 3A flag from the locking mode does not unlock that 3A + * component or re-enable continuous autofocus if it was already locked by a prior + * {@link CameraControl#startFocusAndMetering(FocusMeteringAction)} call; call + * {@link CameraControl#cancelFocusAndMetering()} (or rely on auto-cancel) to unlock 3A and + * restore continuous autofocus. * * @param lockingMode a combination of flags consisting of {@link #FLAG_AF}, * {@link #FLAG_AE}, and {@link #FLAG_AWB}. From 9910093f359feeaacb0176f264ecc2370470252d Mon Sep 17 00:00:00 2001 From: TY Chang Date: Thu, 17 Sep 2026 11:48:22 +0800 Subject: [PATCH 4/7] Update the documentation for ZoomState update timing Document that ZoomState in CameraInfo#getZoomState() is updated immediately without waiting for the asynchronous camera operation in CameraControl#setZoomRatio and CameraControl#setLinearZoom to complete. Bug: b/544585857 Test: ./gradlew camera:camera-core:build Change-Id: Id05448f6c0f4625da777cd10368163eacf2e3c80 --- .../androidx/camera/core/CameraControl.java | 28 +++++++++++++------ .../java/androidx/camera/core/CameraInfo.java | 4 ++- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java b/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java index d992aacddbb64..62255b636f128 100644 --- a/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java +++ b/camera/camera-core/src/main/java/androidx/camera/core/CameraControl.java @@ -179,9 +179,15 @@ public interface CameraControl { /** * Sets current zoom by ratio. * - *

    It modifies both current zoomRatio and linearZoom so if apps are observing - * zoomRatio or linearZoom, they will get the update as well. If the ratio is - * smaller than {@link ZoomState#getMinZoomRatio()} or larger than + *

    It modifies both current {@code zoomRatio} and {@code linearZoom} in + * {@link CameraInfo#getZoomState()}, so if apps are observing {@code zoomRatio} or + * {@code linearZoom}, they will get the update as well. When a valid ratio is provided, the + * {@link ZoomState} in {@link CameraInfo#getZoomState()} is updated immediately without + * waiting for the camera to apply the zoom, while the actual camera zoom adjustment is + * performed asynchronously and the returned {@link ListenableFuture} completes when the + * repeating request result contains the requested zoom ratio. + * + *

    If the ratio is smaller than {@link ZoomState#getMinZoomRatio()} or larger than * {@link ZoomState#getMaxZoomRatio()}, the returned {@link ListenableFuture} will fail with * {@link IllegalArgumentException} and it won't modify current zoom ratio. It is the * applications' duty to clamp the ratio. @@ -201,11 +207,17 @@ public interface CameraControl { * value, for use with slider UI elements (while {@link #setZoomRatio(float)} works well * for pinch-zoom gestures). * - *

    It modifies both current zoomRatio and linearZoom so if apps are observing - * zoomRatio or linearZoom, they will get the update as well. If the linearZoom is not in - * the range [0..1], the returned {@link ListenableFuture} will fail with - * {@link IllegalArgumentException} and it won't modify current linearZoom and zoomRatio. It is - * application's duty to clamp the linearZoom within [0..1]. + *

    It modifies both current {@code zoomRatio} and {@code linearZoom} in + * {@link CameraInfo#getZoomState()}, so if apps are observing {@code zoomRatio} or + * {@code linearZoom}, they will get the update as well. When a valid {@code linearZoom} is + * provided, the {@link ZoomState} in {@link CameraInfo#getZoomState()} is updated immediately + * without waiting for the camera to apply the zoom, while the actual camera zoom adjustment is + * performed asynchronously and the returned {@link ListenableFuture} completes when the + * repeating request result contains the requested zoom ratio. + * + *

    If the linearZoom is not in the range [0..1], the returned {@link ListenableFuture} will + * fail with {@link IllegalArgumentException} and it won't modify current linearZoom and + * zoomRatio. It is application's duty to clamp the linearZoom within [0..1]. * * @return a {@link ListenableFuture} which is finished when current repeating request * result contains the requested linearZoom. It fails with diff --git a/camera/camera-core/src/main/java/androidx/camera/core/CameraInfo.java b/camera/camera-core/src/main/java/androidx/camera/core/CameraInfo.java index 6241922683013..cd99f27c3d93a 100644 --- a/camera/camera-core/src/main/java/androidx/camera/core/CameraInfo.java +++ b/camera/camera-core/src/main/java/androidx/camera/core/CameraInfo.java @@ -177,7 +177,9 @@ static boolean mustPlayShutterSound() { * *

    The LiveData will be updated whenever the set zoom state has been changed. This can * occur when the application updates the zoom via {@link CameraControl#setZoomRatio(float)} - * or {@link CameraControl#setLinearZoom(float)}. The zoom state can also change anytime a + * or {@link CameraControl#setLinearZoom(float)}. When a valid zoom value is set through those + * methods, the {@link ZoomState} value in this {@link LiveData} is updated without waiting for + * the asynchronous camera operation to complete. The zoom state can also change anytime a * camera starts up, for example when a {@link UseCase} is bound to it. */ @NonNull LiveData getZoomState(); From 98f3d729ba80ea7d3b36dcff54f2b7810c9731a5 Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Fri, 18 Sep 2026 18:58:19 +0000 Subject: [PATCH 5/7] Add @SuppressCompatibility to experimental packages in signature files Updates current and previously released signature files to add @SuppressCompatibility to packages containing only experimental items. In addition, previously released signature files must also be updated. The release compatibility check (checkApiRelease) compares the current API surface against previously released signature files. Because the released files lacked @SuppressCompatibility on those packages, Metalava flags them as an incompatible change: Removed package from compatibility checked API surface [BecameUnchecked] Adding @SuppressCompatibility to the previously released files corrects the historical omission and resolves the checkApiRelease errors. This change updates the signature files as part of a topic to update Metalava. Relnote: N/A Bug: 512093496 Test: ./gradlew Change-Id: I1e4295b416639676ee03b6bb1c23c67ae6876d14 --- compose/ui/ui-text/api/1.13.0-beta01.txt | 2 +- compose/ui/ui-text/api/current.txt | 2 +- compose/ui/ui-text/api/restricted_1.13.0-beta01.txt | 2 +- compose/ui/ui-text/api/restricted_current.txt | 2 +- pdf/pdf-ink/api/1.0.0-beta01.txt | 2 +- pdf/pdf-ink/api/current.txt | 2 +- pdf/pdf-ink/api/restricted_1.0.0-beta01.txt | 2 +- pdf/pdf-ink/api/restricted_current.txt | 2 +- playground-common/playground.properties | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/compose/ui/ui-text/api/1.13.0-beta01.txt b/compose/ui/ui-text/api/1.13.0-beta01.txt index 1eb4e5cd146d3..f12ab23607c93 100644 --- a/compose/ui/ui-text/api/1.13.0-beta01.txt +++ b/compose/ui/ui-text/api/1.13.0-beta01.txt @@ -1012,7 +1012,7 @@ package androidx.compose.ui.text { } -package androidx.compose.ui.text.android { +package @SuppressCompatibility androidx.compose.ui.text.android { @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { } diff --git a/compose/ui/ui-text/api/current.txt b/compose/ui/ui-text/api/current.txt index 1eb4e5cd146d3..f12ab23607c93 100644 --- a/compose/ui/ui-text/api/current.txt +++ b/compose/ui/ui-text/api/current.txt @@ -1012,7 +1012,7 @@ package androidx.compose.ui.text { } -package androidx.compose.ui.text.android { +package @SuppressCompatibility androidx.compose.ui.text.android { @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { } diff --git a/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt index f60ffb1c99f25..43a3a24fc4a85 100644 --- a/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt @@ -1012,7 +1012,7 @@ package androidx.compose.ui.text { } -package androidx.compose.ui.text.android { +package @SuppressCompatibility androidx.compose.ui.text.android { @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { } diff --git a/compose/ui/ui-text/api/restricted_current.txt b/compose/ui/ui-text/api/restricted_current.txt index f60ffb1c99f25..43a3a24fc4a85 100644 --- a/compose/ui/ui-text/api/restricted_current.txt +++ b/compose/ui/ui-text/api/restricted_current.txt @@ -1012,7 +1012,7 @@ package androidx.compose.ui.text { } -package androidx.compose.ui.text.android { +package @SuppressCompatibility androidx.compose.ui.text.android { @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { } diff --git a/pdf/pdf-ink/api/1.0.0-beta01.txt b/pdf/pdf-ink/api/1.0.0-beta01.txt index 5b7aea11b5cfc..8f2a7f5341b26 100644 --- a/pdf/pdf-ink/api/1.0.0-beta01.txt +++ b/pdf/pdf-ink/api/1.0.0-beta01.txt @@ -1,5 +1,5 @@ // Signature format: 4.0 -package androidx.pdf.ink { +package @SuppressCompatibility androidx.pdf.ink { @SuppressCompatibility @RequiresExtension(extension=android.os.Build.VERSION_CODES.S, version=18) @androidx.pdf.ExperimentalPdfApi public class EditablePdfViewerFragment extends androidx.pdf.viewer.fragment.PdfViewerFragment { ctor public EditablePdfViewerFragment(); diff --git a/pdf/pdf-ink/api/current.txt b/pdf/pdf-ink/api/current.txt index 5b7aea11b5cfc..8f2a7f5341b26 100644 --- a/pdf/pdf-ink/api/current.txt +++ b/pdf/pdf-ink/api/current.txt @@ -1,5 +1,5 @@ // Signature format: 4.0 -package androidx.pdf.ink { +package @SuppressCompatibility androidx.pdf.ink { @SuppressCompatibility @RequiresExtension(extension=android.os.Build.VERSION_CODES.S, version=18) @androidx.pdf.ExperimentalPdfApi public class EditablePdfViewerFragment extends androidx.pdf.viewer.fragment.PdfViewerFragment { ctor public EditablePdfViewerFragment(); diff --git a/pdf/pdf-ink/api/restricted_1.0.0-beta01.txt b/pdf/pdf-ink/api/restricted_1.0.0-beta01.txt index 5b7aea11b5cfc..8f2a7f5341b26 100644 --- a/pdf/pdf-ink/api/restricted_1.0.0-beta01.txt +++ b/pdf/pdf-ink/api/restricted_1.0.0-beta01.txt @@ -1,5 +1,5 @@ // Signature format: 4.0 -package androidx.pdf.ink { +package @SuppressCompatibility androidx.pdf.ink { @SuppressCompatibility @RequiresExtension(extension=android.os.Build.VERSION_CODES.S, version=18) @androidx.pdf.ExperimentalPdfApi public class EditablePdfViewerFragment extends androidx.pdf.viewer.fragment.PdfViewerFragment { ctor public EditablePdfViewerFragment(); diff --git a/pdf/pdf-ink/api/restricted_current.txt b/pdf/pdf-ink/api/restricted_current.txt index 5b7aea11b5cfc..8f2a7f5341b26 100644 --- a/pdf/pdf-ink/api/restricted_current.txt +++ b/pdf/pdf-ink/api/restricted_current.txt @@ -1,5 +1,5 @@ // Signature format: 4.0 -package androidx.pdf.ink { +package @SuppressCompatibility androidx.pdf.ink { @SuppressCompatibility @RequiresExtension(extension=android.os.Build.VERSION_CODES.S, version=18) @androidx.pdf.ExperimentalPdfApi public class EditablePdfViewerFragment extends androidx.pdf.viewer.fragment.PdfViewerFragment { ctor public EditablePdfViewerFragment(); diff --git a/playground-common/playground.properties b/playground-common/playground.properties index cc71999d8845c..a266e7da49ebd 100644 --- a/playground-common/playground.properties +++ b/playground-common/playground.properties @@ -27,4 +27,4 @@ kotlin.code.style=official androidx.enableDocumentation=false androidx.playground.snapshotBuildId=14951980 androidx.playground.metalavaBuildId=16372154 -androidx.studio.type=playground \ No newline at end of file +androidx.studio.type=playground From 4e2ee78e7c28630db23d9fdd26002262f78a5ba0 Mon Sep 17 00:00:00 2001 From: Julia McClellan Date: Fri, 18 Sep 2026 11:15:14 -0400 Subject: [PATCH 6/7] Track internal PublishedApis as bytecode-only These APIs are now included in both current and restricted-current as bytecode-only, which means that API lint does not run for them, and they are not considered for source compatibility checks, only binary compatibility checks. This removes any @PublishedApi elements which were previously listed as @KotlinOnly and @PublishedApi properties (since properties are always kotlin-only). The elements are still tracked through their generated bytecode elements. Bug: 506179803 Bug: 562178518 Relnote: N/A Test: ./gradlew checkApi Change-Id: Iab599b22c3f6c93e8d7a545a8d5a6039af6cdd40 --- benchmark/benchmark-common/api/1.5.0-rc01.txt | 2 + benchmark/benchmark-common/api/current.txt | 2 + .../api/restricted_1.5.0-rc01.txt | 5 +- .../api/restricted_current.txt | 5 +- benchmark/benchmark-junit4/api/1.5.0-rc01.txt | 3 + benchmark/benchmark-junit4/api/current.txt | 3 + .../api/restricted_1.5.0-rc01.txt | 7 +- .../api/restricted_current.txt | 7 +- buildSrc/metalava-config.xml | 4 - busytown/androidx_with_metalava.sh | 2 +- camera/camera-common/api/current.txt | 4 + .../camera-common/api/restricted_current.txt | 7 +- collection/collection/api/1.7.0-rc01.txt | 171 ++++++++ collection/collection/api/current.txt | 171 ++++++++ .../collection/api/restricted_1.7.0-rc01.txt | 397 +++++++----------- .../collection/api/restricted_current.txt | 397 +++++++----------- .../animation-core/api/1.13.0-beta01.txt | 12 + .../animation/animation-core/api/current.txt | 12 + .../api/restricted_1.13.0-beta01.txt | 10 +- .../animation-core/api/restricted_current.txt | 10 +- .../animation/animation/api/1.13.0-beta01.txt | 1 + compose/animation/animation/api/current.txt | 1 + .../api/restricted_1.13.0-beta01.txt | 2 +- .../animation/api/restricted_current.txt | 2 +- .../foundation-layout/api/1.13.0-beta01.txt | 53 +++ .../foundation-layout/api/current.txt | 53 +++ .../api/restricted_1.13.0-beta01.txt | 35 +- .../api/restricted_current.txt | 35 +- .../foundation/api/1.13.0-beta01.txt | 6 + compose/foundation/foundation/api/current.txt | 6 + .../api/restricted_1.13.0-beta01.txt | 13 +- .../foundation/api/restricted_current.txt | 13 +- .../material-navigation/api/1.13.0-beta01.txt | 2 + .../material-navigation/api/current.txt | 2 + .../api/restricted_1.13.0-beta01.txt | 1 - .../api/restricted_current.txt | 1 - .../runtime-retain/api/1.13.0-beta01.txt | 2 + .../runtime/runtime-retain/api/current.txt | 2 + .../api/restricted_1.13.0-beta01.txt | 6 - .../runtime-retain/api/restricted_current.txt | 6 - compose/runtime/runtime/api/1.13.0-beta01.txt | 64 +++ compose/runtime/runtime/api/current.txt | 64 +++ .../runtime/api/restricted_1.13.0-beta01.txt | 104 ++--- .../runtime/api/restricted_current.txt | 104 ++--- compose/ui/ui-geometry/api/1.13.0-beta01.txt | 12 + compose/ui/ui-geometry/api/current.txt | 12 + .../api/restricted_1.13.0-beta01.txt | 27 +- .../ui/ui-geometry/api/restricted_current.txt | 27 +- compose/ui/ui-graphics/api/1.13.0-beta01.txt | 79 ++++ compose/ui/ui-graphics/api/current.txt | 79 ++++ .../api/restricted_1.13.0-beta01.txt | 20 +- .../ui/ui-graphics/api/restricted_current.txt | 20 +- compose/ui/ui-test/api/1.13.0-beta01.txt | 9 + compose/ui/ui-test/api/current.txt | 9 + .../ui-test/api/restricted_1.13.0-beta01.txt | 5 +- compose/ui/ui-test/api/restricted_current.txt | 5 +- compose/ui/ui-text/api/1.13.0-beta01.txt | 11 + compose/ui/ui-text/api/current.txt | 11 + .../ui-text/api/restricted_1.13.0-beta01.txt | 4 +- compose/ui/ui-text/api/restricted_current.txt | 4 +- compose/ui/ui-unit/api/1.13.0-beta01.txt | 6 + compose/ui/ui-unit/api/current.txt | 6 + .../ui-unit/api/restricted_1.13.0-beta01.txt | 10 +- compose/ui/ui-unit/api/restricted_current.txt | 10 +- compose/ui/ui-util/api/1.13.0-beta01.txt | 2 + compose/ui/ui-util/api/current.txt | 2 + .../ui-util/api/restricted_1.13.0-beta01.txt | 4 +- compose/ui/ui-util/api/restricted_current.txt | 4 +- compose/ui/ui/api/1.13.0-beta01.txt | 67 +++ compose/ui/ui/api/current.txt | 67 +++ .../ui/ui/api/restricted_1.13.0-beta01.txt | 26 +- compose/ui/ui/api/restricted_current.txt | 26 +- .../api/1.1.0-beta01.txt | 97 +++++ .../constraintlayout-compose/api/current.txt | 130 ++++++ .../api/restricted_1.1.0-beta01.txt | 34 +- .../api/restricted_current.txt | 36 +- .../api/1.2.0-beta01.txt | 10 + .../glance-appwidget-testing/api/current.txt | 10 + .../api/restricted_1.2.0-beta01.txt | 12 +- .../api/restricted_current.txt | 12 +- glance/glance-testing/api/1.2.0-beta01.txt | 4 + glance/glance-testing/api/current.txt | 4 + .../api/restricted_1.2.0-beta01.txt | 4 +- .../glance-testing/api/restricted_current.txt | 4 +- graphics/graphics-core/api/1.1.0-beta01.txt | 1 + graphics/graphics-core/api/current.txt | 1 + .../api/restricted_1.1.0-beta01.txt | 3 +- .../graphics-core/api/restricted_current.txt | 3 +- graphics/graphics-shapes/api/1.1.0-rc01.txt | 1 + graphics/graphics-shapes/api/current.txt | 1 + .../api/restricted_1.1.0-rc01.txt | 3 +- .../api/restricted_current.txt | 3 +- .../connect-client/api/1.1.0-beta02.txt | 105 +++-- health/connect/connect-client/api/current.txt | 107 +++-- .../api/restricted_1.1.0-beta02.txt | 6 +- .../connect-client/api/restricted_current.txt | 6 +- .../api/1.4.0-rc01.txt | 1 + .../api/current.txt | 1 + .../api/restricted_1.4.0-rc01.txt | 1 - .../api/restricted_current.txt | 1 - .../api/1.4.0-rc01.txt | 1 + hilt/hilt-navigation-compose/api/current.txt | 1 + .../api/restricted_1.4.0-rc01.txt | 1 - .../api/restricted_current.txt | 1 - ink/ink-rendering/api/1.0.0-rc01.txt | 2 + ink/ink-rendering/api/current.txt | 2 + .../api/restricted_1.0.0-rc01.txt | 4 +- ink/ink-rendering/api/restricted_current.txt | 4 +- kruth/kruth/api/current.txt | 1 + kruth/kruth/api/restricted_current.txt | 2 +- .../lifecycle-runtime/api/2.11.0-rc01.txt | 2 + lifecycle/lifecycle-runtime/api/current.txt | 2 + .../api/restricted_2.11.0-rc01.txt | 4 +- .../api/restricted_current.txt | 4 +- .../api/2.11.0-rc01.txt | 2 + .../api/current.txt | 2 + .../api/restricted_2.11.0-rc01.txt | 2 +- .../api/restricted_current.txt | 2 +- .../navigation3-runtime/api/1.2.0-rc01.txt | 8 + .../navigation3-runtime/api/current.txt | 8 + .../api/restricted_1.2.0-rc01.txt | 10 +- .../api/restricted_current.txt | 10 +- playground-common/playground.properties | 2 +- room3/room3-runtime/api/3.0.0-rc01.txt | 1 + room3/room3-runtime/api/current.txt | 1 + .../api/restricted_3.0.0-rc01.txt | 2 +- .../room3-runtime/api/restricted_current.txt | 2 +- savedstate/savedstate/api/1.5.0-rc01.txt | 10 + savedstate/savedstate/api/current.txt | 10 + .../savedstate/api/restricted_1.5.0-rc01.txt | 6 +- .../savedstate/api/restricted_current.txt | 6 +- tracing/tracing/api/2.0.0-rc01.txt | 39 ++ tracing/tracing/api/current.txt | 39 ++ tracing/tracing/api/restricted_2.0.0-rc01.txt | 49 +-- tracing/tracing/api/restricted_current.txt | 49 +-- window/window/api/restricted_1.5.0-beta02.txt | 10 +- xr/compose/compose/api/1.0.0-beta01.txt | 56 +++ xr/compose/compose/api/current.txt | 56 +++ .../compose/api/restricted_1.0.0-beta01.txt | 20 +- xr/compose/compose/api/restricted_current.txt | 20 +- .../scenecore-testing/api/1.0.0-rc01.txt | 2 + .../scenecore-testing/api/current.txt | 2 + .../api/restricted_1.0.0-rc01.txt | 4 +- .../api/restricted_current.txt | 4 +- 144 files changed, 2315 insertions(+), 1124 deletions(-) diff --git a/benchmark/benchmark-common/api/1.5.0-rc01.txt b/benchmark/benchmark-common/api/1.5.0-rc01.txt index 1504bb4cd9f70..2314d85b4b74c 100644 --- a/benchmark/benchmark-common/api/1.5.0-rc01.txt +++ b/benchmark/benchmark-common/api/1.5.0-rc01.txt @@ -3,9 +3,11 @@ package androidx.benchmark { public final class BenchmarkState { method public boolean keepRunning(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean keepRunningInternal(); method public void pauseTiming(); method public void resumeTiming(); field public static final androidx.benchmark.BenchmarkState.Companion Companion; + field @BytecodeOnly @kotlin.PublishedApi internal int iterationsRemaining; } public static final class BenchmarkState.Companion { diff --git a/benchmark/benchmark-common/api/current.txt b/benchmark/benchmark-common/api/current.txt index eed603b1481ad..0c69b57c28fd1 100644 --- a/benchmark/benchmark-common/api/current.txt +++ b/benchmark/benchmark-common/api/current.txt @@ -3,9 +3,11 @@ package androidx.benchmark { public final class BenchmarkState { method public boolean keepRunning(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean keepRunningInternal(); method public void pauseTiming(); method public void resumeTiming(); field public static final androidx.benchmark.BenchmarkState.Companion Companion; + field @BytecodeOnly @kotlin.PublishedApi internal int iterationsRemaining; } public static final class BenchmarkState.Companion { diff --git a/benchmark/benchmark-common/api/restricted_1.5.0-rc01.txt b/benchmark/benchmark-common/api/restricted_1.5.0-rc01.txt index dd767655e7774..2314d85b4b74c 100644 --- a/benchmark/benchmark-common/api/restricted_1.5.0-rc01.txt +++ b/benchmark/benchmark-common/api/restricted_1.5.0-rc01.txt @@ -3,12 +3,11 @@ package androidx.benchmark { public final class BenchmarkState { method public boolean keepRunning(); - method @kotlin.PublishedApi internal boolean keepRunningInternal(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean keepRunningInternal(); method public void pauseTiming(); method public void resumeTiming(); - property @kotlin.PublishedApi internal int iterationsRemaining; field public static final androidx.benchmark.BenchmarkState.Companion Companion; - field @kotlin.PublishedApi internal int iterationsRemaining; + field @BytecodeOnly @kotlin.PublishedApi internal int iterationsRemaining; } public static final class BenchmarkState.Companion { diff --git a/benchmark/benchmark-common/api/restricted_current.txt b/benchmark/benchmark-common/api/restricted_current.txt index 47bc06bd324e2..0c69b57c28fd1 100644 --- a/benchmark/benchmark-common/api/restricted_current.txt +++ b/benchmark/benchmark-common/api/restricted_current.txt @@ -3,12 +3,11 @@ package androidx.benchmark { public final class BenchmarkState { method public boolean keepRunning(); - method @kotlin.PublishedApi internal boolean keepRunningInternal(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean keepRunningInternal(); method public void pauseTiming(); method public void resumeTiming(); - property @kotlin.PublishedApi internal int iterationsRemaining; field public static final androidx.benchmark.BenchmarkState.Companion Companion; - field @kotlin.PublishedApi internal int iterationsRemaining; + field @BytecodeOnly @kotlin.PublishedApi internal int iterationsRemaining; } public static final class BenchmarkState.Companion { diff --git a/benchmark/benchmark-junit4/api/1.5.0-rc01.txt b/benchmark/benchmark-junit4/api/1.5.0-rc01.txt index f8b7cf5dac106..f576798a3c860 100644 --- a/benchmark/benchmark-junit4/api/1.5.0-rc01.txt +++ b/benchmark/benchmark-junit4/api/1.5.0-rc01.txt @@ -11,10 +11,13 @@ package androidx.benchmark.junit4 { method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); method @InaccessibleFromKotlin public androidx.benchmark.MicrobenchmarkConfig getConfig(); method public androidx.benchmark.BenchmarkState getState(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? getTestDefinition(); + method @BytecodeOnly @kotlin.PublishedApi internal void setTestDefinition(androidx.benchmark.TestDefinition?); property public androidx.benchmark.MicrobenchmarkConfig config; } public final class BenchmarkRule.Scope extends androidx.benchmark.MicrobenchmarkScope { + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.BenchmarkState getOuterState(); method @Deprecated public inline T runWithTimingDisabled(kotlin.jvm.functions.Function0 block); } diff --git a/benchmark/benchmark-junit4/api/current.txt b/benchmark/benchmark-junit4/api/current.txt index f8b7cf5dac106..f576798a3c860 100644 --- a/benchmark/benchmark-junit4/api/current.txt +++ b/benchmark/benchmark-junit4/api/current.txt @@ -11,10 +11,13 @@ package androidx.benchmark.junit4 { method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); method @InaccessibleFromKotlin public androidx.benchmark.MicrobenchmarkConfig getConfig(); method public androidx.benchmark.BenchmarkState getState(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? getTestDefinition(); + method @BytecodeOnly @kotlin.PublishedApi internal void setTestDefinition(androidx.benchmark.TestDefinition?); property public androidx.benchmark.MicrobenchmarkConfig config; } public final class BenchmarkRule.Scope extends androidx.benchmark.MicrobenchmarkScope { + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.BenchmarkState getOuterState(); method @Deprecated public inline T runWithTimingDisabled(kotlin.jvm.functions.Function0 block); } diff --git a/benchmark/benchmark-junit4/api/restricted_1.5.0-rc01.txt b/benchmark/benchmark-junit4/api/restricted_1.5.0-rc01.txt index 136b0e241c923..f576798a3c860 100644 --- a/benchmark/benchmark-junit4/api/restricted_1.5.0-rc01.txt +++ b/benchmark/benchmark-junit4/api/restricted_1.5.0-rc01.txt @@ -11,14 +11,13 @@ package androidx.benchmark.junit4 { method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); method @InaccessibleFromKotlin public androidx.benchmark.MicrobenchmarkConfig getConfig(); method public androidx.benchmark.BenchmarkState getState(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? getTestDefinition(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setTestDefinition(androidx.benchmark.TestDefinition?); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? getTestDefinition(); + method @BytecodeOnly @kotlin.PublishedApi internal void setTestDefinition(androidx.benchmark.TestDefinition?); property public androidx.benchmark.MicrobenchmarkConfig config; - property @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? testDefinition; } public final class BenchmarkRule.Scope extends androidx.benchmark.MicrobenchmarkScope { - method @kotlin.PublishedApi internal androidx.benchmark.BenchmarkState getOuterState(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.BenchmarkState getOuterState(); method @Deprecated public inline T runWithTimingDisabled(kotlin.jvm.functions.Function0 block); } diff --git a/benchmark/benchmark-junit4/api/restricted_current.txt b/benchmark/benchmark-junit4/api/restricted_current.txt index 136b0e241c923..f576798a3c860 100644 --- a/benchmark/benchmark-junit4/api/restricted_current.txt +++ b/benchmark/benchmark-junit4/api/restricted_current.txt @@ -11,14 +11,13 @@ package androidx.benchmark.junit4 { method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description); method @InaccessibleFromKotlin public androidx.benchmark.MicrobenchmarkConfig getConfig(); method public androidx.benchmark.BenchmarkState getState(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? getTestDefinition(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setTestDefinition(androidx.benchmark.TestDefinition?); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? getTestDefinition(); + method @BytecodeOnly @kotlin.PublishedApi internal void setTestDefinition(androidx.benchmark.TestDefinition?); property public androidx.benchmark.MicrobenchmarkConfig config; - property @kotlin.PublishedApi internal androidx.benchmark.TestDefinition? testDefinition; } public final class BenchmarkRule.Scope extends androidx.benchmark.MicrobenchmarkScope { - method @kotlin.PublishedApi internal androidx.benchmark.BenchmarkState getOuterState(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.benchmark.BenchmarkState getOuterState(); method @Deprecated public inline T runWithTimingDisabled(kotlin.jvm.functions.Function0 block); } diff --git a/buildSrc/metalava-config.xml b/buildSrc/metalava-config.xml index 74812f08c5b0a..d0b8fb90fac2f 100644 --- a/buildSrc/metalava-config.xml +++ b/buildSrc/metalava-config.xml @@ -38,10 +38,6 @@ ! Include APIs restricted to subclasses because they're visible to library clients and must be tracked for binary compatibility. !--> - - diff --git a/busytown/androidx_with_metalava.sh b/busytown/androidx_with_metalava.sh index 98623e8d43e5a..fa039819e1f56 100755 --- a/busytown/androidx_with_metalava.sh +++ b/busytown/androidx_with_metalava.sh @@ -4,7 +4,7 @@ SCRIPT_PATH="$(cd $(dirname $0) && pwd)" # Use this flag to temporarily disable `checkApi` # while landing Metalava w/ breaking API changes -METALAVA_INTEGRATION_ENFORCED=false +METALAVA_INTEGRATION_ENFORCED=true # The default targets to build if no arguments # are provided on the command line. diff --git a/camera/camera-common/api/current.txt b/camera/camera-common/api/current.txt index dc23a62747cf5..2e512d2608a66 100644 --- a/camera/camera-common/api/current.txt +++ b/camera/camera-common/api/current.txt @@ -179,6 +179,8 @@ package androidx.camera.common { } public final class CameraMath { + method @BytecodeOnly @kotlin.PublishedApi internal T computeScaleAndOffsetWithinBounds(int, int, int, int, int, int, kotlin.jvm.functions.Function3); + method @BytecodeOnly @kotlin.PublishedApi internal float computeScaleToFit(int, int, int, int); method @KotlinOnly @kotlin.jvm.JvmSynthetic public inline androidx.camera.common.DiscreteRotation computeSensorRotationToDisplayOrientation(androidx.camera.common.DiscreteRotation displayRotation, androidx.camera.common.DiscreteRotation sensorOrientation, boolean sensorIsFacingScreen); method @InaccessibleFromKotlin public static int computeSensorRotationToDisplayOrientation(int displayRotation, int sensorOrientation, boolean sensorIsFacingScreen); method @KotlinOnly public androidx.camera.common.DiscreteRotation computeSensorRotationToDisplayOrientation(int displayRotation, int sensorOrientation, boolean sensorIsFacingScreen); @@ -277,6 +279,7 @@ package androidx.camera.common { method @KotlinOnly @kotlin.jvm.JvmSynthetic public inline T mapUiSizeToStreamSize(float uiSizeWidth, float uiSizeHeight, int uiWidth, int uiHeight, int streamWidth, int streamHeight, androidx.camera.common.DiscreteRotation sensorRotationToDisplayOrientation, kotlin.jvm.functions.Function2 toStreamSize); method @BytecodeOnly public T mapUiSizeToStreamSize-8lHuTWI(float, float, int, int, int, int, int, kotlin.jvm.functions.Function2!); method public static android.util.SizeF mapUiSizeToStreamSizeF(android.util.Size size, android.util.Size uiSize, android.util.Size streamSize, int sensorRotationToDisplayOrientation); + method @BytecodeOnly @kotlin.PublishedApi internal T streamToSensorTransform(int, int, int, int, int, int, kotlin.jvm.functions.Function3); property public static int DEFAULT_MIN_SENSOR_PIXELS; property public static float DEFAULT_POINT_TO_RECT_RATIO; field public static final int DEFAULT_MIN_SENSOR_PIXELS = 32; // 0x20 @@ -334,6 +337,7 @@ package androidx.camera.common { @kotlin.jvm.JvmInline public final value class DiscreteRotation { method @BytecodeOnly public static androidx.camera.common.DiscreteRotation! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @InaccessibleFromKotlin public static int from(int degrees); method @InaccessibleFromKotlin public static int fromSurfaceRotation(int surfaceRotation); method @InaccessibleFromKotlin public int getDegrees(); diff --git a/camera/camera-common/api/restricted_current.txt b/camera/camera-common/api/restricted_current.txt index cbbcc7a9b4e95..2e512d2608a66 100644 --- a/camera/camera-common/api/restricted_current.txt +++ b/camera/camera-common/api/restricted_current.txt @@ -179,8 +179,8 @@ package androidx.camera.common { } public final class CameraMath { - method @kotlin.PublishedApi internal inline T computeScaleAndOffsetWithinBounds(int width, int height, int boundsX, int boundsY, int boundsWidth, int boundsHeight, kotlin.jvm.functions.Function3 transform); - method @kotlin.PublishedApi internal inline float computeScaleToFit(int width, int height, int widthToFit, int heightToFit); + method @BytecodeOnly @kotlin.PublishedApi internal T computeScaleAndOffsetWithinBounds(int, int, int, int, int, int, kotlin.jvm.functions.Function3); + method @BytecodeOnly @kotlin.PublishedApi internal float computeScaleToFit(int, int, int, int); method @KotlinOnly @kotlin.jvm.JvmSynthetic public inline androidx.camera.common.DiscreteRotation computeSensorRotationToDisplayOrientation(androidx.camera.common.DiscreteRotation displayRotation, androidx.camera.common.DiscreteRotation sensorOrientation, boolean sensorIsFacingScreen); method @InaccessibleFromKotlin public static int computeSensorRotationToDisplayOrientation(int displayRotation, int sensorOrientation, boolean sensorIsFacingScreen); method @KotlinOnly public androidx.camera.common.DiscreteRotation computeSensorRotationToDisplayOrientation(int displayRotation, int sensorOrientation, boolean sensorIsFacingScreen); @@ -279,7 +279,7 @@ package androidx.camera.common { method @KotlinOnly @kotlin.jvm.JvmSynthetic public inline T mapUiSizeToStreamSize(float uiSizeWidth, float uiSizeHeight, int uiWidth, int uiHeight, int streamWidth, int streamHeight, androidx.camera.common.DiscreteRotation sensorRotationToDisplayOrientation, kotlin.jvm.functions.Function2 toStreamSize); method @BytecodeOnly public T mapUiSizeToStreamSize-8lHuTWI(float, float, int, int, int, int, int, kotlin.jvm.functions.Function2!); method public static android.util.SizeF mapUiSizeToStreamSizeF(android.util.Size size, android.util.Size uiSize, android.util.Size streamSize, int sensorRotationToDisplayOrientation); - method @kotlin.PublishedApi internal inline T streamToSensorTransform(int streamWidth, int streamHeight, int sensorCropX, int sensorCropY, int sensorCropWidth, int sensorCropHeight, kotlin.jvm.functions.Function3 transform); + method @BytecodeOnly @kotlin.PublishedApi internal T streamToSensorTransform(int, int, int, int, int, int, kotlin.jvm.functions.Function3); property public static int DEFAULT_MIN_SENSOR_PIXELS; property public static float DEFAULT_POINT_TO_RECT_RATIO; field public static final int DEFAULT_MIN_SENSOR_PIXELS = 32; // 0x20 @@ -336,7 +336,6 @@ package androidx.camera.common { } @kotlin.jvm.JvmInline public final value class DiscreteRotation { - ctor @KotlinOnly @kotlin.PublishedApi internal DiscreteRotation(int degrees); method @BytecodeOnly public static androidx.camera.common.DiscreteRotation! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @InaccessibleFromKotlin public static int from(int degrees); diff --git a/collection/collection/api/1.7.0-rc01.txt b/collection/collection/api/1.7.0-rc01.txt index 2879058f4579e..60486add5220a 100644 --- a/collection/collection/api/1.7.0-rc01.txt +++ b/collection/collection/api/1.7.0-rc01.txt @@ -159,6 +159,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal double[] content; } public final class DoubleListKt { @@ -186,7 +188,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(float key); @@ -213,6 +217,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class FloatFloatMapKt { @@ -259,7 +266,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(float key); @@ -286,6 +295,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class FloatIntMapKt { @@ -367,6 +379,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] content; } public final class FloatListKt { @@ -394,7 +408,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(float key); @@ -421,6 +437,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class FloatLongMapKt { @@ -451,6 +470,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(float key); @@ -477,6 +497,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class FloatObjectMapKt { @@ -507,6 +530,7 @@ package androidx.collection { method public final inline float first(); method public final inline float first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -528,6 +552,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class FloatSetKt { @@ -555,7 +581,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(int key); @@ -582,6 +610,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class IntFloatMapKt { @@ -611,7 +642,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(int key); @@ -638,6 +671,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class IntIntMapKt { @@ -731,6 +767,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] content; } public final class IntListKt { @@ -758,7 +796,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(int key); @@ -785,6 +825,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class IntLongMapKt { @@ -815,6 +858,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(int key); @@ -841,6 +885,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class IntObjectMapKt { @@ -871,6 +918,7 @@ package androidx.collection { method public final inline int first(); method public final inline int first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -892,6 +940,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class IntSetKt { @@ -919,7 +969,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(long key); @@ -946,6 +998,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class LongFloatMapKt { @@ -975,7 +1030,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(long key); @@ -1002,6 +1059,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class LongIntMapKt { @@ -1082,6 +1142,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] content; } public final class LongListKt { @@ -1109,7 +1171,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(long key); @@ -1136,6 +1200,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class LongLongMapKt { @@ -1176,6 +1243,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(long key); @@ -1202,6 +1270,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class LongObjectMapKt { @@ -1232,6 +1303,7 @@ package androidx.collection { method public final inline long first(); method public final inline long first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -1253,6 +1325,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class LongSetKt { @@ -1381,6 +1455,7 @@ package androidx.collection { ctor public MutableFloatFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline float getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1393,6 +1468,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, float value); method public int trim(); } @@ -1402,6 +1478,7 @@ package androidx.collection { ctor public MutableFloatIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline int getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1414,6 +1491,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, int value); method public int trim(); } @@ -1458,6 +1536,7 @@ package androidx.collection { ctor public MutableFloatLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline long getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1470,6 +1549,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, long value); method public int trim(); } @@ -1479,6 +1559,7 @@ package androidx.collection { ctor public MutableFloatObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline V getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1490,6 +1571,7 @@ package androidx.collection { method public V? remove(float key); method public boolean remove(float key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(float key, V value); method public int trim(); } @@ -1519,6 +1601,7 @@ package androidx.collection { ctor public MutableIntFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline float getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1531,6 +1614,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, float value); method public int trim(); } @@ -1540,6 +1624,7 @@ package androidx.collection { ctor public MutableIntIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline int getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1552,6 +1637,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, int value); method public int trim(); } @@ -1596,6 +1682,7 @@ package androidx.collection { ctor public MutableIntLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline long getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1608,6 +1695,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, long value); method public int trim(); } @@ -1617,6 +1705,7 @@ package androidx.collection { ctor public MutableIntObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline V getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1628,6 +1717,7 @@ package androidx.collection { method public V? remove(int key); method public boolean remove(int key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(int key, V value); method public int trim(); } @@ -1657,6 +1747,7 @@ package androidx.collection { ctor public MutableLongFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline float getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1669,6 +1760,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, float value); method public int trim(); } @@ -1678,6 +1770,7 @@ package androidx.collection { ctor public MutableLongIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline int getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1690,6 +1783,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, int value); method public int trim(); } @@ -1734,6 +1828,7 @@ package androidx.collection { ctor public MutableLongLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline long getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1746,6 +1841,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, long value); method public int trim(); } @@ -1755,6 +1851,7 @@ package androidx.collection { ctor public MutableLongObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline V getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1766,6 +1863,7 @@ package androidx.collection { method public V? remove(long key); method public boolean remove(long key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(long key, V value); method public int trim(); } @@ -1795,6 +1893,7 @@ package androidx.collection { ctor public MutableObjectFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline float getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1808,6 +1907,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, float value); method public int trim(); } @@ -1817,6 +1917,7 @@ package androidx.collection { ctor public MutableObjectIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline int getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1830,6 +1931,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, int value); method public int trim(); } @@ -1878,6 +1980,7 @@ package androidx.collection { method public E removeAt(@IntRange(from=0L) int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(@IntRange(from=0L) int start, @IntRange(from=0L) int end); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int, Object![]); method public boolean retainAll(androidx.collection.ObjectList elements); method public boolean retainAll(E[] elements); method public boolean retainAll(Iterable elements); @@ -1899,6 +2002,7 @@ package androidx.collection { ctor public MutableObjectLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline long getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1912,6 +2016,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, long value); method public int trim(); } @@ -1950,6 +2055,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -1966,6 +2072,7 @@ package androidx.collection { method public java.util.Map asMutableMap(); method public void clear(); method public inline V compute(K key, kotlin.jvm.functions.Function2 computeBlock); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline V getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ObjectList keys); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); @@ -1988,6 +2095,7 @@ package androidx.collection { method public V? remove(K key); method public boolean remove(K key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(K key, V value); method public int trim(); } @@ -2026,6 +2134,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -2043,7 +2152,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(K key); @@ -2070,6 +2181,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class ObjectFloatMapKt { @@ -2099,7 +2213,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(K key); @@ -2126,6 +2242,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class ObjectIntMapKt { @@ -2206,6 +2325,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] content; } public final class ObjectListKt { @@ -2237,7 +2358,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(K key); @@ -2264,6 +2387,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class ObjectLongMapKt { @@ -2314,8 +2440,15 @@ package androidx.collection { method public final inline E? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public final boolean none(); method public final inline java.util.List toList(); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEach(kotlin.jvm.functions.Function1); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEachIndex(kotlin.jvm.functions.Function1); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal int head; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] nodes; + field @BytecodeOnly @kotlin.PublishedApi internal int tail; } public final class OrderedScatterSetKt { @@ -2347,6 +2480,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(K key); @@ -2367,16 +2501,27 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class ScatterMapKt { method public static androidx.collection.ScatterMap emptyScatterMap(); + method @BytecodeOnly @kotlin.PublishedApi internal static boolean isFull(long); + method @BytecodeOnly @kotlin.PublishedApi internal static int lowestBitSet(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long maskEmptyOrDeleted(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long match(long, int); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(kotlin.Pair... pairs); + method @BytecodeOnly @kotlin.PublishedApi internal static long readRawMetadata(long[], int); method public static androidx.collection.MutableScatterMap toMutableScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.MutableScatterMap toMutableScatterMap(java.util.Map); method public static androidx.collection.ScatterMap toScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.ScatterMap toScatterMap(java.util.Map); + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskLsb = 72340172838076673L; // 0x101010101010101L + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskMsb = -9187201950435737472L; // 0x8080808080808080L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Sentinel = 255L; // 0xffL } public abstract sealed exhaustive class ScatterSet { @@ -2391,6 +2536,7 @@ package androidx.collection { method public final inline E first(kotlin.jvm.functions.Function1 predicate); method public final inline E? firstOrNull(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -2406,6 +2552,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class ScatterSetKt { @@ -2439,6 +2587,7 @@ package androidx.collection { method public inline int count(kotlin.jvm.functions.Function2 predicate); method public void evictAll(); method public inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal void forEachIndexed(kotlin.jvm.functions.Function1); method public inline void forEachKey(kotlin.jvm.functions.Function1 block); method public inline void forEachValue(kotlin.jvm.functions.Function1 block); method public operator V? get(K key); @@ -2479,6 +2628,16 @@ package androidx.collection { property public int count; property public int maxSize; property public int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; + } + + public final class SieveCacheKt { + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getNextNode(long); + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getPreviousNode(long); + field @BytecodeOnly @kotlin.PublishedApi internal static final int NodeInvalidLink = 2147483647; // 0x7fffffff + field @BytecodeOnly @kotlin.PublishedApi internal static final long NodeLinkMask = 2147483647L; // 0x7fffffffL } public class SimpleArrayMap { @@ -2557,3 +2716,15 @@ package androidx.collection { } +package androidx.collection.internal { + + public final class PackingHelpers_jvmKt { + method @BytecodeOnly @kotlin.PublishedApi internal static float floatFromBits(int); + } + + public final class RuntimeHelpersKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementExceptionForInline(String); + } + +} + diff --git a/collection/collection/api/current.txt b/collection/collection/api/current.txt index 2879058f4579e..60486add5220a 100644 --- a/collection/collection/api/current.txt +++ b/collection/collection/api/current.txt @@ -159,6 +159,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal double[] content; } public final class DoubleListKt { @@ -186,7 +188,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(float key); @@ -213,6 +217,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class FloatFloatMapKt { @@ -259,7 +266,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(float key); @@ -286,6 +295,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class FloatIntMapKt { @@ -367,6 +379,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] content; } public final class FloatListKt { @@ -394,7 +408,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(float key); @@ -421,6 +437,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class FloatLongMapKt { @@ -451,6 +470,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(float key); @@ -477,6 +497,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class FloatObjectMapKt { @@ -507,6 +530,7 @@ package androidx.collection { method public final inline float first(); method public final inline float first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -528,6 +552,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class FloatSetKt { @@ -555,7 +581,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(int key); @@ -582,6 +610,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class IntFloatMapKt { @@ -611,7 +642,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(int key); @@ -638,6 +671,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class IntIntMapKt { @@ -731,6 +767,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] content; } public final class IntListKt { @@ -758,7 +796,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(int key); @@ -785,6 +825,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class IntLongMapKt { @@ -815,6 +858,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(int key); @@ -841,6 +885,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class IntObjectMapKt { @@ -871,6 +918,7 @@ package androidx.collection { method public final inline int first(); method public final inline int first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -892,6 +940,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class IntSetKt { @@ -919,7 +969,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(long key); @@ -946,6 +998,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class LongFloatMapKt { @@ -975,7 +1030,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(long key); @@ -1002,6 +1059,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class LongIntMapKt { @@ -1082,6 +1142,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] content; } public final class LongListKt { @@ -1109,7 +1171,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(long key); @@ -1136,6 +1200,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class LongLongMapKt { @@ -1176,6 +1243,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(long key); @@ -1202,6 +1270,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class LongObjectMapKt { @@ -1232,6 +1303,7 @@ package androidx.collection { method public final inline long first(); method public final inline long first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -1253,6 +1325,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class LongSetKt { @@ -1381,6 +1455,7 @@ package androidx.collection { ctor public MutableFloatFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline float getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1393,6 +1468,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, float value); method public int trim(); } @@ -1402,6 +1478,7 @@ package androidx.collection { ctor public MutableFloatIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline int getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1414,6 +1491,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, int value); method public int trim(); } @@ -1458,6 +1536,7 @@ package androidx.collection { ctor public MutableFloatLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline long getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1470,6 +1549,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, long value); method public int trim(); } @@ -1479,6 +1559,7 @@ package androidx.collection { ctor public MutableFloatObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline V getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1490,6 +1571,7 @@ package androidx.collection { method public V? remove(float key); method public boolean remove(float key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(float key, V value); method public int trim(); } @@ -1519,6 +1601,7 @@ package androidx.collection { ctor public MutableIntFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline float getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1531,6 +1614,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, float value); method public int trim(); } @@ -1540,6 +1624,7 @@ package androidx.collection { ctor public MutableIntIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline int getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1552,6 +1637,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, int value); method public int trim(); } @@ -1596,6 +1682,7 @@ package androidx.collection { ctor public MutableIntLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline long getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1608,6 +1695,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, long value); method public int trim(); } @@ -1617,6 +1705,7 @@ package androidx.collection { ctor public MutableIntObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline V getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1628,6 +1717,7 @@ package androidx.collection { method public V? remove(int key); method public boolean remove(int key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(int key, V value); method public int trim(); } @@ -1657,6 +1747,7 @@ package androidx.collection { ctor public MutableLongFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline float getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1669,6 +1760,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, float value); method public int trim(); } @@ -1678,6 +1770,7 @@ package androidx.collection { ctor public MutableLongIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline int getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1690,6 +1783,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, int value); method public int trim(); } @@ -1734,6 +1828,7 @@ package androidx.collection { ctor public MutableLongLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline long getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1746,6 +1841,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, long value); method public int trim(); } @@ -1755,6 +1851,7 @@ package androidx.collection { ctor public MutableLongObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline V getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1766,6 +1863,7 @@ package androidx.collection { method public V? remove(long key); method public boolean remove(long key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(long key, V value); method public int trim(); } @@ -1795,6 +1893,7 @@ package androidx.collection { ctor public MutableObjectFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline float getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1808,6 +1907,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, float value); method public int trim(); } @@ -1817,6 +1917,7 @@ package androidx.collection { ctor public MutableObjectIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline int getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1830,6 +1931,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, int value); method public int trim(); } @@ -1878,6 +1980,7 @@ package androidx.collection { method public E removeAt(@IntRange(from=0L) int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(@IntRange(from=0L) int start, @IntRange(from=0L) int end); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int, Object![]); method public boolean retainAll(androidx.collection.ObjectList elements); method public boolean retainAll(E[] elements); method public boolean retainAll(Iterable elements); @@ -1899,6 +2002,7 @@ package androidx.collection { ctor public MutableObjectLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline long getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1912,6 +2016,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, long value); method public int trim(); } @@ -1950,6 +2055,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -1966,6 +2072,7 @@ package androidx.collection { method public java.util.Map asMutableMap(); method public void clear(); method public inline V compute(K key, kotlin.jvm.functions.Function2 computeBlock); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline V getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ObjectList keys); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); @@ -1988,6 +2095,7 @@ package androidx.collection { method public V? remove(K key); method public boolean remove(K key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(K key, V value); method public int trim(); } @@ -2026,6 +2134,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -2043,7 +2152,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(K key); @@ -2070,6 +2181,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class ObjectFloatMapKt { @@ -2099,7 +2213,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(K key); @@ -2126,6 +2242,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class ObjectIntMapKt { @@ -2206,6 +2325,8 @@ package androidx.collection { property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] content; } public final class ObjectListKt { @@ -2237,7 +2358,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(K key); @@ -2264,6 +2387,9 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class ObjectLongMapKt { @@ -2314,8 +2440,15 @@ package androidx.collection { method public final inline E? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public final boolean none(); method public final inline java.util.List toList(); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEach(kotlin.jvm.functions.Function1); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEachIndex(kotlin.jvm.functions.Function1); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal int head; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] nodes; + field @BytecodeOnly @kotlin.PublishedApi internal int tail; } public final class OrderedScatterSetKt { @@ -2347,6 +2480,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(K key); @@ -2367,16 +2501,27 @@ package androidx.collection { method public final boolean none(); property public final int capacity; property public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class ScatterMapKt { method public static androidx.collection.ScatterMap emptyScatterMap(); + method @BytecodeOnly @kotlin.PublishedApi internal static boolean isFull(long); + method @BytecodeOnly @kotlin.PublishedApi internal static int lowestBitSet(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long maskEmptyOrDeleted(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long match(long, int); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(kotlin.Pair... pairs); + method @BytecodeOnly @kotlin.PublishedApi internal static long readRawMetadata(long[], int); method public static androidx.collection.MutableScatterMap toMutableScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.MutableScatterMap toMutableScatterMap(java.util.Map); method public static androidx.collection.ScatterMap toScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.ScatterMap toScatterMap(java.util.Map); + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskLsb = 72340172838076673L; // 0x101010101010101L + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskMsb = -9187201950435737472L; // 0x8080808080808080L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Sentinel = 255L; // 0xffL } public abstract sealed exhaustive class ScatterSet { @@ -2391,6 +2536,7 @@ package androidx.collection { method public final inline E first(kotlin.jvm.functions.Function1 predicate); method public final inline E? firstOrNull(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -2406,6 +2552,8 @@ package androidx.collection { method public final boolean none(); property @IntRange(from=0L) public final int capacity; property @IntRange(from=0L) public final int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class ScatterSetKt { @@ -2439,6 +2587,7 @@ package androidx.collection { method public inline int count(kotlin.jvm.functions.Function2 predicate); method public void evictAll(); method public inline void forEach(kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal void forEachIndexed(kotlin.jvm.functions.Function1); method public inline void forEachKey(kotlin.jvm.functions.Function1 block); method public inline void forEachValue(kotlin.jvm.functions.Function1 block); method public operator V? get(K key); @@ -2479,6 +2628,16 @@ package androidx.collection { property public int count; property public int maxSize; property public int size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; + } + + public final class SieveCacheKt { + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getNextNode(long); + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getPreviousNode(long); + field @BytecodeOnly @kotlin.PublishedApi internal static final int NodeInvalidLink = 2147483647; // 0x7fffffff + field @BytecodeOnly @kotlin.PublishedApi internal static final long NodeLinkMask = 2147483647L; // 0x7fffffffL } public class SimpleArrayMap { @@ -2557,3 +2716,15 @@ package androidx.collection { } +package androidx.collection.internal { + + public final class PackingHelpers_jvmKt { + method @BytecodeOnly @kotlin.PublishedApi internal static float floatFromBits(int); + } + + public final class RuntimeHelpersKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementExceptionForInline(String); + } + +} + diff --git a/collection/collection/api/restricted_1.7.0-rc01.txt b/collection/collection/api/restricted_1.7.0-rc01.txt index feee2a986ac73..60486add5220a 100644 --- a/collection/collection/api/restricted_1.7.0-rc01.txt +++ b/collection/collection/api/restricted_1.7.0-rc01.txt @@ -156,13 +156,11 @@ package androidx.collection { method public final int lastIndexOf(double element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final double[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal double[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal double[] content; } public final class DoubleListKt { @@ -190,9 +188,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(float key); @@ -218,13 +216,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class FloatFloatMapKt { @@ -271,9 +266,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(float key); @@ -299,13 +294,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class FloatIntMapKt { @@ -384,13 +376,11 @@ package androidx.collection { method public final int lastIndexOf(float element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final float[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal float[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] content; } public final class FloatListKt { @@ -418,9 +408,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(float key); @@ -446,13 +436,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class FloatLongMapKt { @@ -483,7 +470,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(float key); @@ -509,13 +496,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatObjectMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class FloatObjectMapKt { @@ -546,7 +530,7 @@ package androidx.collection { method public final inline float first(); method public final inline float first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -567,11 +551,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final float[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal float[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class FloatSetKt { @@ -599,9 +581,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(int key); @@ -627,13 +609,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class IntFloatMapKt { @@ -663,9 +642,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(int key); @@ -691,13 +670,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class IntIntMapKt { @@ -788,13 +764,11 @@ package androidx.collection { method public final int lastIndexOf(int element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final int[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal int[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] content; } public final class IntListKt { @@ -822,9 +796,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(int key); @@ -850,13 +824,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class IntLongMapKt { @@ -887,7 +858,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(int key); @@ -913,13 +884,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntObjectMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class IntObjectMapKt { @@ -950,7 +918,7 @@ package androidx.collection { method public final inline int first(); method public final inline int first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -971,11 +939,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final int[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal int[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class IntSetKt { @@ -1003,9 +969,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(long key); @@ -1031,13 +997,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class LongFloatMapKt { @@ -1067,9 +1030,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(long key); @@ -1095,13 +1058,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class LongIntMapKt { @@ -1179,13 +1139,11 @@ package androidx.collection { method public final int lastIndexOf(long element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final long[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal long[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] content; } public final class LongListKt { @@ -1213,9 +1171,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(long key); @@ -1241,13 +1199,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class LongLongMapKt { @@ -1288,7 +1243,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(long key); @@ -1314,13 +1269,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongObjectMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class LongObjectMapKt { @@ -1351,7 +1303,7 @@ package androidx.collection { method public final inline long first(); method public final inline long first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -1372,11 +1324,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final long[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal long[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class LongSetKt { @@ -1505,7 +1455,7 @@ package androidx.collection { ctor public MutableFloatFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline float getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1518,7 +1468,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, float value); method public int trim(); } @@ -1528,7 +1478,7 @@ package androidx.collection { ctor public MutableFloatIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline int getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1541,7 +1491,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, int value); method public int trim(); } @@ -1586,7 +1536,7 @@ package androidx.collection { ctor public MutableFloatLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline long getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1599,7 +1549,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, long value); method public int trim(); } @@ -1609,7 +1559,7 @@ package androidx.collection { ctor public MutableFloatObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline V getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1621,7 +1571,7 @@ package androidx.collection { method public V? remove(float key); method public boolean remove(float key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(float key, V value); method public int trim(); } @@ -1651,7 +1601,7 @@ package androidx.collection { ctor public MutableIntFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline float getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1664,7 +1614,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, float value); method public int trim(); } @@ -1674,7 +1624,7 @@ package androidx.collection { ctor public MutableIntIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline int getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1687,7 +1637,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, int value); method public int trim(); } @@ -1732,7 +1682,7 @@ package androidx.collection { ctor public MutableIntLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline long getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1745,7 +1695,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, long value); method public int trim(); } @@ -1755,7 +1705,7 @@ package androidx.collection { ctor public MutableIntObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline V getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1767,7 +1717,7 @@ package androidx.collection { method public V? remove(int key); method public boolean remove(int key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(int key, V value); method public int trim(); } @@ -1797,7 +1747,7 @@ package androidx.collection { ctor public MutableLongFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline float getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1810,7 +1760,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, float value); method public int trim(); } @@ -1820,7 +1770,7 @@ package androidx.collection { ctor public MutableLongIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline int getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1833,7 +1783,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, int value); method public int trim(); } @@ -1878,7 +1828,7 @@ package androidx.collection { ctor public MutableLongLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline long getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1891,7 +1841,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, long value); method public int trim(); } @@ -1901,7 +1851,7 @@ package androidx.collection { ctor public MutableLongObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline V getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1913,7 +1863,7 @@ package androidx.collection { method public V? remove(long key); method public boolean remove(long key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(long key, V value); method public int trim(); } @@ -1943,7 +1893,7 @@ package androidx.collection { ctor public MutableObjectFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline float getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1957,7 +1907,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, float value); method public int trim(); } @@ -1967,7 +1917,7 @@ package androidx.collection { ctor public MutableObjectIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline int getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1981,7 +1931,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, int value); method public int trim(); } @@ -2030,7 +1980,7 @@ package androidx.collection { method public E removeAt(@IntRange(from=0L) int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(@IntRange(from=0L) int start, @IntRange(from=0L) int end); - method @kotlin.PublishedApi internal void resizeStorage(int capacity, Object?[] oldContent); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int, Object![]); method public boolean retainAll(androidx.collection.ObjectList elements); method public boolean retainAll(E[] elements); method public boolean retainAll(Iterable elements); @@ -2052,7 +2002,7 @@ package androidx.collection { ctor public MutableObjectLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline long getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -2066,7 +2016,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, long value); method public int trim(); } @@ -2105,7 +2055,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); - method @kotlin.PublishedApi internal void removeElementAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -2122,7 +2072,7 @@ package androidx.collection { method public java.util.Map asMutableMap(); method public void clear(); method public inline V compute(K key, kotlin.jvm.functions.Function2 computeBlock); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline V getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ObjectList keys); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); @@ -2145,7 +2095,7 @@ package androidx.collection { method public V? remove(K key); method public boolean remove(K key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(K key, V value); method public int trim(); } @@ -2184,7 +2134,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); - method @kotlin.PublishedApi internal void removeElementAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -2202,9 +2152,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(K key); @@ -2230,13 +2180,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ObjectFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class ObjectFloatMapKt { @@ -2266,9 +2213,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(K key); @@ -2294,13 +2241,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ObjectIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class ObjectIntMapKt { @@ -2378,13 +2322,11 @@ package androidx.collection { method public final inline E? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public final boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final Object?[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal Object?[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] content; } public final class ObjectListKt { @@ -2416,9 +2358,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(K key); @@ -2444,13 +2386,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ObjectLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class ObjectLongMapKt { @@ -2501,20 +2440,15 @@ package androidx.collection { method public final inline E? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public final boolean none(); method public final inline java.util.List toList(); - method @kotlin.PublishedApi internal final inline void unorderedForEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void unorderedForEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEach(kotlin.jvm.functions.Function1); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEachIndex(kotlin.jvm.functions.Function1); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final Object?[] elements; - property @kotlin.PublishedApi internal final int head; - property @kotlin.PublishedApi internal final long[] metadata; - property @kotlin.PublishedApi internal final long[] nodes; property @IntRange(from=0L) public final int size; - property @kotlin.PublishedApi internal final int tail; - field @kotlin.PublishedApi internal Object?[] elements; - field @kotlin.PublishedApi internal int head; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] nodes; - field @kotlin.PublishedApi internal int tail; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal int head; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] nodes; + field @BytecodeOnly @kotlin.PublishedApi internal int tail; } public final class OrderedScatterSetKt { @@ -2546,7 +2480,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(K key); @@ -2566,34 +2500,28 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ScatterMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class ScatterMapKt { method public static androidx.collection.ScatterMap emptyScatterMap(); - method @kotlin.PublishedApi internal static inline boolean isFull(long value); - method @kotlin.PublishedApi internal static inline int lowestBitSet(long); - method @kotlin.PublishedApi internal static inline long maskEmptyOrDeleted(long); - method @kotlin.PublishedApi internal static inline long match(long, int m); + method @BytecodeOnly @kotlin.PublishedApi internal static boolean isFull(long); + method @BytecodeOnly @kotlin.PublishedApi internal static int lowestBitSet(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long maskEmptyOrDeleted(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long match(long, int); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(kotlin.Pair... pairs); - method @kotlin.PublishedApi internal static inline long readRawMetadata(long[] data, int offset); + method @BytecodeOnly @kotlin.PublishedApi internal static long readRawMetadata(long[], int); method public static androidx.collection.MutableScatterMap toMutableScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.MutableScatterMap toMutableScatterMap(java.util.Map); method public static androidx.collection.ScatterMap toScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.ScatterMap toScatterMap(java.util.Map); - property @kotlin.PublishedApi internal static long BitmaskLsb; - property @kotlin.PublishedApi internal static long BitmaskMsb; - property @kotlin.PublishedApi internal static long Sentinel; - field @kotlin.PublishedApi internal static final long BitmaskLsb = 72340172838076673L; // 0x101010101010101L - field @kotlin.PublishedApi internal static final long BitmaskMsb = -9187201950435737472L; // 0x8080808080808080L - field @kotlin.PublishedApi internal static final long Sentinel = 255L; // 0xffL + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskLsb = 72340172838076673L; // 0x101010101010101L + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskMsb = -9187201950435737472L; // 0x8080808080808080L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Sentinel = 255L; // 0xffL } public abstract sealed exhaustive class ScatterSet { @@ -2608,7 +2536,7 @@ package androidx.collection { method public final inline E first(kotlin.jvm.functions.Function1 predicate); method public final inline E? firstOrNull(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -2623,11 +2551,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ScatterSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final Object?[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal Object?[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class ScatterSetKt { @@ -2661,7 +2587,7 @@ package androidx.collection { method public inline int count(kotlin.jvm.functions.Function2 predicate); method public void evictAll(); method public inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal void forEachIndexed(kotlin.jvm.functions.Function1); method public inline void forEachKey(kotlin.jvm.functions.Function1 block); method public inline void forEachValue(kotlin.jvm.functions.Function1 block); method public operator V? get(K key); @@ -2700,25 +2626,18 @@ package androidx.collection { method public void trimToSize(int maxSize); property public int capacity; property public int count; - property @kotlin.PublishedApi internal Object?[] keys; property public int maxSize; - property @kotlin.PublishedApi internal long[] metadata; property public int size; - property @kotlin.PublishedApi internal Object?[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class SieveCacheKt { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static inline int getNextNode(long); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static inline int getPreviousNode(long); - property @kotlin.PublishedApi internal static int NodeInvalidLink; - property @kotlin.PublishedApi internal static long NodeLinkMask; - property @kotlin.PublishedApi internal static inline int long.nextNode; - property @kotlin.PublishedApi internal static inline int long.previousNode; - field @kotlin.PublishedApi internal static final int NodeInvalidLink = 2147483647; // 0x7fffffff - field @kotlin.PublishedApi internal static final long NodeLinkMask = 2147483647L; // 0x7fffffffL + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getNextNode(long); + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getPreviousNode(long); + field @BytecodeOnly @kotlin.PublishedApi internal static final int NodeInvalidLink = 2147483647; // 0x7fffffff + field @BytecodeOnly @kotlin.PublishedApi internal static final long NodeLinkMask = 2147483647L; // 0x7fffffffL } public class SimpleArrayMap { @@ -2800,11 +2719,11 @@ package androidx.collection { package androidx.collection.internal { public final class PackingHelpers_jvmKt { - method @kotlin.PublishedApi internal static inline float floatFromBits(int bits); + method @BytecodeOnly @kotlin.PublishedApi internal static float floatFromBits(int); } public final class RuntimeHelpersKt { - method @kotlin.PublishedApi internal static Void throwNoSuchElementExceptionForInline(String message); + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementExceptionForInline(String); } } diff --git a/collection/collection/api/restricted_current.txt b/collection/collection/api/restricted_current.txt index feee2a986ac73..60486add5220a 100644 --- a/collection/collection/api/restricted_current.txt +++ b/collection/collection/api/restricted_current.txt @@ -156,13 +156,11 @@ package androidx.collection { method public final int lastIndexOf(double element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final double[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal double[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal double[] content; } public final class DoubleListKt { @@ -190,9 +188,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(float key); @@ -218,13 +216,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class FloatFloatMapKt { @@ -271,9 +266,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(float key); @@ -299,13 +294,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class FloatIntMapKt { @@ -384,13 +376,11 @@ package androidx.collection { method public final int lastIndexOf(float element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final float[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal float[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal float[] content; } public final class FloatListKt { @@ -418,9 +408,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(float); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(float key); @@ -446,13 +436,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class FloatLongMapKt { @@ -483,7 +470,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(float key); @@ -509,13 +496,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatObjectMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final float[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal float[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal float[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class FloatObjectMapKt { @@ -546,7 +530,7 @@ package androidx.collection { method public final inline float first(); method public final inline float first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -567,11 +551,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.FloatSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final float[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal float[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class FloatSetKt { @@ -599,9 +581,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(int key); @@ -627,13 +609,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class IntFloatMapKt { @@ -663,9 +642,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(int key); @@ -691,13 +670,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class IntIntMapKt { @@ -788,13 +764,11 @@ package androidx.collection { method public final int lastIndexOf(int element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final int[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal int[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal int[] content; } public final class IntListKt { @@ -822,9 +796,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(int); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(int key); @@ -850,13 +824,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class IntLongMapKt { @@ -887,7 +858,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(int key); @@ -913,13 +884,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntObjectMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final int[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal int[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal int[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class IntObjectMapKt { @@ -950,7 +918,7 @@ package androidx.collection { method public final inline int first(); method public final inline int first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -971,11 +939,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.IntSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final int[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal int[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class IntSetKt { @@ -1003,9 +969,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(long key); @@ -1031,13 +997,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class LongFloatMapKt { @@ -1067,9 +1030,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(long key); @@ -1095,13 +1058,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class LongIntMapKt { @@ -1179,13 +1139,11 @@ package androidx.collection { method public final int lastIndexOf(long element); method public final inline boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final long[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final inline int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal long[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal long[] content; } public final class LongListKt { @@ -1213,9 +1171,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(long); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(long key); @@ -1241,13 +1199,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class LongLongMapKt { @@ -1288,7 +1243,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(long key); @@ -1314,13 +1269,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongObjectMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final long[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal long[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal long[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class LongObjectMapKt { @@ -1351,7 +1303,7 @@ package androidx.collection { method public final inline long first(); method public final inline long first(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -1372,11 +1324,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.LongSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final long[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal long[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class LongSetKt { @@ -1505,7 +1455,7 @@ package androidx.collection { ctor public MutableFloatFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline float getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1518,7 +1468,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, float value); method public int trim(); } @@ -1528,7 +1478,7 @@ package androidx.collection { ctor public MutableFloatIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline int getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1541,7 +1491,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, int value); method public int trim(); } @@ -1586,7 +1536,7 @@ package androidx.collection { ctor public MutableFloatLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline long getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1599,7 +1549,7 @@ package androidx.collection { method public void remove(float key); method public boolean remove(float key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(float key, long value); method public int trim(); } @@ -1609,7 +1559,7 @@ package androidx.collection { ctor public MutableFloatObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableFloatObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(float key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(float); method public inline V getOrPut(float key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.FloatList keys); method public inline operator void minusAssign(androidx.collection.FloatSet keys); @@ -1621,7 +1571,7 @@ package androidx.collection { method public V? remove(float key); method public boolean remove(float key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(float key, V value); method public int trim(); } @@ -1651,7 +1601,7 @@ package androidx.collection { ctor public MutableIntFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline float getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1664,7 +1614,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, float value); method public int trim(); } @@ -1674,7 +1624,7 @@ package androidx.collection { ctor public MutableIntIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline int getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1687,7 +1637,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, int value); method public int trim(); } @@ -1732,7 +1682,7 @@ package androidx.collection { ctor public MutableIntLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline long getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1745,7 +1695,7 @@ package androidx.collection { method public void remove(int key); method public boolean remove(int key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(int key, long value); method public int trim(); } @@ -1755,7 +1705,7 @@ package androidx.collection { ctor public MutableIntObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableIntObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(int key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(int); method public inline V getOrPut(int key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.IntList keys); method public inline operator void minusAssign(androidx.collection.IntSet keys); @@ -1767,7 +1717,7 @@ package androidx.collection { method public V? remove(int key); method public boolean remove(int key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(int key, V value); method public int trim(); } @@ -1797,7 +1747,7 @@ package androidx.collection { ctor public MutableLongFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline float getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1810,7 +1760,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, float value); method public int trim(); } @@ -1820,7 +1770,7 @@ package androidx.collection { ctor public MutableLongIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline int getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1833,7 +1783,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, int value); method public int trim(); } @@ -1878,7 +1828,7 @@ package androidx.collection { ctor public MutableLongLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline long getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1891,7 +1841,7 @@ package androidx.collection { method public void remove(long key); method public boolean remove(long key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(long key, long value); method public int trim(); } @@ -1901,7 +1851,7 @@ package androidx.collection { ctor public MutableLongObjectMap(optional int initialCapacity); ctor @BytecodeOnly public MutableLongObjectMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(long key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(long); method public inline V getOrPut(long key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.LongList keys); method public inline operator void minusAssign(androidx.collection.LongSet keys); @@ -1913,7 +1863,7 @@ package androidx.collection { method public V? remove(long key); method public boolean remove(long key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(long key, V value); method public int trim(); } @@ -1943,7 +1893,7 @@ package androidx.collection { ctor public MutableObjectFloatMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectFloatMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline float getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1957,7 +1907,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, float value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, float value); method public int trim(); } @@ -1967,7 +1917,7 @@ package androidx.collection { ctor public MutableObjectIntMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectIntMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline int getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -1981,7 +1931,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, int value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, int value); method public int trim(); } @@ -2030,7 +1980,7 @@ package androidx.collection { method public E removeAt(@IntRange(from=0L) int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(@IntRange(from=0L) int start, @IntRange(from=0L) int end); - method @kotlin.PublishedApi internal void resizeStorage(int capacity, Object?[] oldContent); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int, Object![]); method public boolean retainAll(androidx.collection.ObjectList elements); method public boolean retainAll(E[] elements); method public boolean retainAll(Iterable elements); @@ -2052,7 +2002,7 @@ package androidx.collection { ctor public MutableObjectLongMap(optional int initialCapacity); ctor @BytecodeOnly public MutableObjectLongMap(int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method public void clear(); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline long getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); method public inline operator void minusAssign(Iterable keys); @@ -2066,7 +2016,7 @@ package androidx.collection { method public void remove(K key); method public boolean remove(K key, long value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal void removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeValueAt(int); method public operator void set(K key, long value); method public int trim(); } @@ -2105,7 +2055,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); - method @kotlin.PublishedApi internal void removeElementAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -2122,7 +2072,7 @@ package androidx.collection { method public java.util.Map asMutableMap(); method public void clear(); method public inline V compute(K key, kotlin.jvm.functions.Function2 computeBlock); - method @kotlin.PublishedApi internal int findInsertIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal int findInsertIndex(K); method public inline V getOrPut(K key, kotlin.jvm.functions.Function0 defaultValue); method public inline operator void minusAssign(androidx.collection.ObjectList keys); method public inline operator void minusAssign(androidx.collection.ScatterSet keys); @@ -2145,7 +2095,7 @@ package androidx.collection { method public V? remove(K key); method public boolean remove(K key, V value); method public inline void removeIf(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal V? removeValueAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal V? removeValueAt(int); method public operator void set(K key, V value); method public int trim(); } @@ -2184,7 +2134,7 @@ package androidx.collection { method public boolean removeAll(E[] elements); method public boolean removeAll(Iterable elements); method public boolean removeAll(kotlin.sequences.Sequence elements); - method @kotlin.PublishedApi internal void removeElementAt(int index); + method @BytecodeOnly @kotlin.PublishedApi internal void removeElementAt(int); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public boolean retainAll(androidx.collection.OrderedScatterSet elements); method public boolean retainAll(androidx.collection.ScatterSet elements); @@ -2202,9 +2152,9 @@ package androidx.collection { method public final boolean containsValue(float value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator float get(K key); @@ -2230,13 +2180,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ObjectFloatMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final float[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal float[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal float[] values; } public final class ObjectFloatMapKt { @@ -2266,9 +2213,9 @@ package androidx.collection { method public final boolean containsValue(int value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator int get(K key); @@ -2294,13 +2241,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ObjectIntMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final int[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal int[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal int[] values; } public final class ObjectIntMapKt { @@ -2378,13 +2322,11 @@ package androidx.collection { method public final inline E? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public final boolean none(); method public final inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); - property @kotlin.PublishedApi internal final int _size; - property @kotlin.PublishedApi internal final Object?[] content; property public final inline kotlin.ranges.IntRange indices; property @IntRange(from=-1L) public final inline int lastIndex; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal int _size; - field @kotlin.PublishedApi internal Object?[] content; + field @BytecodeOnly @kotlin.PublishedApi internal int _size; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] content; } public final class ObjectListKt { @@ -2416,9 +2358,9 @@ package androidx.collection { method public final boolean containsValue(long value); method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); - method @kotlin.PublishedApi internal final int findKeyIndex(K key); + method @BytecodeOnly @kotlin.PublishedApi internal final int findKeyIndex(K); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator long get(K key); @@ -2444,13 +2386,10 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ObjectLongMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final long[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] values; } public final class ObjectLongMapKt { @@ -2501,20 +2440,15 @@ package androidx.collection { method public final inline E? lastOrNull(kotlin.jvm.functions.Function1 predicate); method public final boolean none(); method public final inline java.util.List toList(); - method @kotlin.PublishedApi internal final inline void unorderedForEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void unorderedForEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEach(kotlin.jvm.functions.Function1); + method @BytecodeOnly @kotlin.PublishedApi internal final void unorderedForEachIndex(kotlin.jvm.functions.Function1); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final Object?[] elements; - property @kotlin.PublishedApi internal final int head; - property @kotlin.PublishedApi internal final long[] metadata; - property @kotlin.PublishedApi internal final long[] nodes; property @IntRange(from=0L) public final int size; - property @kotlin.PublishedApi internal final int tail; - field @kotlin.PublishedApi internal Object?[] elements; - field @kotlin.PublishedApi internal int head; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal long[] nodes; - field @kotlin.PublishedApi internal int tail; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal int head; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal long[] nodes; + field @BytecodeOnly @kotlin.PublishedApi internal int tail; } public final class OrderedScatterSetKt { @@ -2546,7 +2480,7 @@ package androidx.collection { method public final int count(); method public final inline int count(kotlin.jvm.functions.Function2 predicate); method public final inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal final inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndexed(kotlin.jvm.functions.Function1); method public final inline void forEachKey(kotlin.jvm.functions.Function1 block); method public final inline void forEachValue(kotlin.jvm.functions.Function1 block); method public final operator V? get(K key); @@ -2566,34 +2500,28 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ScatterMap!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function2!, int, Object!); method public final boolean none(); property public final int capacity; - property @kotlin.PublishedApi internal final Object?[] keys; - property @kotlin.PublishedApi internal final long[] metadata; property public final int size; - property @kotlin.PublishedApi internal final Object?[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class ScatterMapKt { method public static androidx.collection.ScatterMap emptyScatterMap(); - method @kotlin.PublishedApi internal static inline boolean isFull(long value); - method @kotlin.PublishedApi internal static inline int lowestBitSet(long); - method @kotlin.PublishedApi internal static inline long maskEmptyOrDeleted(long); - method @kotlin.PublishedApi internal static inline long match(long, int m); + method @BytecodeOnly @kotlin.PublishedApi internal static boolean isFull(long); + method @BytecodeOnly @kotlin.PublishedApi internal static int lowestBitSet(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long maskEmptyOrDeleted(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long match(long, int); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(); method public static androidx.collection.MutableScatterMap mutableScatterMapOf(kotlin.Pair... pairs); - method @kotlin.PublishedApi internal static inline long readRawMetadata(long[] data, int offset); + method @BytecodeOnly @kotlin.PublishedApi internal static long readRawMetadata(long[], int); method public static androidx.collection.MutableScatterMap toMutableScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.MutableScatterMap toMutableScatterMap(java.util.Map); method public static androidx.collection.ScatterMap toScatterMap(androidx.collection.ScatterMap); method public static androidx.collection.ScatterMap toScatterMap(java.util.Map); - property @kotlin.PublishedApi internal static long BitmaskLsb; - property @kotlin.PublishedApi internal static long BitmaskMsb; - property @kotlin.PublishedApi internal static long Sentinel; - field @kotlin.PublishedApi internal static final long BitmaskLsb = 72340172838076673L; // 0x101010101010101L - field @kotlin.PublishedApi internal static final long BitmaskMsb = -9187201950435737472L; // 0x8080808080808080L - field @kotlin.PublishedApi internal static final long Sentinel = 255L; // 0xffL + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskLsb = 72340172838076673L; // 0x101010101010101L + field @BytecodeOnly @kotlin.PublishedApi internal static final long BitmaskMsb = -9187201950435737472L; // 0x8080808080808080L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Sentinel = 255L; // 0xffL } public abstract sealed exhaustive class ScatterSet { @@ -2608,7 +2536,7 @@ package androidx.collection { method public final inline E first(kotlin.jvm.functions.Function1 predicate); method public final inline E? firstOrNull(kotlin.jvm.functions.Function1 predicate); method public final inline void forEach(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal final inline void forEachIndex(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal final void forEachIndex(kotlin.jvm.functions.Function1); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getCapacity(); method @InaccessibleFromKotlin @IntRange(from=0L) public final int getSize(); method public final boolean isEmpty(); @@ -2623,11 +2551,9 @@ package androidx.collection { method @BytecodeOnly public static String! joinToString$default(androidx.collection.ScatterSet!, CharSequence!, CharSequence!, CharSequence!, int, CharSequence!, kotlin.jvm.functions.Function1!, int, Object!); method public final boolean none(); property @IntRange(from=0L) public final int capacity; - property @kotlin.PublishedApi internal final Object?[] elements; - property @kotlin.PublishedApi internal final long[] metadata; property @IntRange(from=0L) public final int size; - field @kotlin.PublishedApi internal Object?[] elements; - field @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] elements; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; } public final class ScatterSetKt { @@ -2661,7 +2587,7 @@ package androidx.collection { method public inline int count(kotlin.jvm.functions.Function2 predicate); method public void evictAll(); method public inline void forEach(kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal inline void forEachIndexed(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal void forEachIndexed(kotlin.jvm.functions.Function1); method public inline void forEachKey(kotlin.jvm.functions.Function1 block); method public inline void forEachValue(kotlin.jvm.functions.Function1 block); method public operator V? get(K key); @@ -2700,25 +2626,18 @@ package androidx.collection { method public void trimToSize(int maxSize); property public int capacity; property public int count; - property @kotlin.PublishedApi internal Object?[] keys; property public int maxSize; - property @kotlin.PublishedApi internal long[] metadata; property public int size; - property @kotlin.PublishedApi internal Object?[] values; - field @kotlin.PublishedApi internal Object?[] keys; - field @kotlin.PublishedApi internal long[] metadata; - field @kotlin.PublishedApi internal Object?[] values; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] keys; + field @BytecodeOnly @kotlin.PublishedApi internal long[] metadata; + field @BytecodeOnly @kotlin.PublishedApi internal Object?[] values; } public final class SieveCacheKt { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static inline int getNextNode(long); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static inline int getPreviousNode(long); - property @kotlin.PublishedApi internal static int NodeInvalidLink; - property @kotlin.PublishedApi internal static long NodeLinkMask; - property @kotlin.PublishedApi internal static inline int long.nextNode; - property @kotlin.PublishedApi internal static inline int long.previousNode; - field @kotlin.PublishedApi internal static final int NodeInvalidLink = 2147483647; // 0x7fffffff - field @kotlin.PublishedApi internal static final long NodeLinkMask = 2147483647L; // 0x7fffffffL + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getNextNode(long); + method @BytecodeOnly @kotlin.PublishedApi internal static inline int getPreviousNode(long); + field @BytecodeOnly @kotlin.PublishedApi internal static final int NodeInvalidLink = 2147483647; // 0x7fffffff + field @BytecodeOnly @kotlin.PublishedApi internal static final long NodeLinkMask = 2147483647L; // 0x7fffffffL } public class SimpleArrayMap { @@ -2800,11 +2719,11 @@ package androidx.collection { package androidx.collection.internal { public final class PackingHelpers_jvmKt { - method @kotlin.PublishedApi internal static inline float floatFromBits(int bits); + method @BytecodeOnly @kotlin.PublishedApi internal static float floatFromBits(int); } public final class RuntimeHelpersKt { - method @kotlin.PublishedApi internal static Void throwNoSuchElementExceptionForInline(String message); + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementExceptionForInline(String); } } diff --git a/compose/animation/animation-core/api/1.13.0-beta01.txt b/compose/animation/animation-core/api/1.13.0-beta01.txt index ab6b3db19892c..8b39e6e2361d4 100644 --- a/compose/animation/animation-core/api/1.13.0-beta01.txt +++ b/compose/animation/animation-core/api/1.13.0-beta01.txt @@ -758,6 +758,7 @@ package androidx.compose.animation.core { method @InaccessibleFromKotlin public final long getTotalDurationNanos(); method @InaccessibleFromKotlin public final java.util.List> getTransitions(); method @InaccessibleFromKotlin public final boolean isRunning(); + method @BytecodeOnly @kotlin.PublishedApi internal final void updatePendingTarget(S?); property public final java.util.List.TransitionAnimationState> animations; property public final S currentState; property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; @@ -791,6 +792,15 @@ package androidx.compose.animation.core { property public T value; } + @BytecodeOnly @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState, String?); + ctor @BytecodeOnly public TransitionInstance(androidx.compose.animation.core.TransitionState!, androidx.compose.animation.core.Transition!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, androidx.compose.animation.core.Transition? parentTransition, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState, String?); + } + public final class TransitionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -812,6 +822,8 @@ package androidx.compose.animation.core { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); diff --git a/compose/animation/animation-core/api/current.txt b/compose/animation/animation-core/api/current.txt index ab6b3db19892c..8b39e6e2361d4 100644 --- a/compose/animation/animation-core/api/current.txt +++ b/compose/animation/animation-core/api/current.txt @@ -758,6 +758,7 @@ package androidx.compose.animation.core { method @InaccessibleFromKotlin public final long getTotalDurationNanos(); method @InaccessibleFromKotlin public final java.util.List> getTransitions(); method @InaccessibleFromKotlin public final boolean isRunning(); + method @BytecodeOnly @kotlin.PublishedApi internal final void updatePendingTarget(S?); property public final java.util.List.TransitionAnimationState> animations; property public final S currentState; property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; @@ -791,6 +792,15 @@ package androidx.compose.animation.core { property public T value; } + @BytecodeOnly @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState, String?); + ctor @BytecodeOnly public TransitionInstance(androidx.compose.animation.core.TransitionState!, androidx.compose.animation.core.Transition!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, androidx.compose.animation.core.Transition? parentTransition, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState, String?); + } + public final class TransitionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, optional kotlin.jvm.functions.Function1,androidx.compose.animation.core.FiniteAnimationSpec> transitionSpec, optional String label, kotlin.jvm.functions.Function1 targetValueByState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateDp(androidx.compose.animation.core.Transition, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -812,6 +822,8 @@ package androidx.compose.animation.core { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition rememberTransition(androidx.compose.animation.core.TransitionState transitionState, optional String? label); diff --git a/compose/animation/animation-core/api/restricted_1.13.0-beta01.txt b/compose/animation/animation-core/api/restricted_1.13.0-beta01.txt index 1dbcc1e9930fc..0772bb433adcd 100644 --- a/compose/animation/animation-core/api/restricted_1.13.0-beta01.txt +++ b/compose/animation/animation-core/api/restricted_1.13.0-beta01.txt @@ -760,7 +760,7 @@ package androidx.compose.animation.core { method @InaccessibleFromKotlin public final boolean isRunning(); method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final void seek(S initialState, S targetState, long playTimeNanos); method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public final void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); - method @kotlin.PublishedApi internal final void updatePendingTarget(S? value); + method @BytecodeOnly @kotlin.PublishedApi internal final void updatePendingTarget(S?); property public final java.util.List.TransitionAnimationState> animations; property public final S currentState; property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; @@ -794,13 +794,13 @@ package androidx.compose.animation.core { property public T value; } - @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { + @BytecodeOnly @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState, String?); ctor @BytecodeOnly public TransitionInstance(androidx.compose.animation.core.TransitionState!, androidx.compose.animation.core.Transition!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, androidx.compose.animation.core.Transition? parentTransition, optional String? label); - ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState, String?); } public final class TransitionKt { @@ -824,9 +824,7 @@ package androidx.compose.animation.core { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); diff --git a/compose/animation/animation-core/api/restricted_current.txt b/compose/animation/animation-core/api/restricted_current.txt index 1dbcc1e9930fc..0772bb433adcd 100644 --- a/compose/animation/animation-core/api/restricted_current.txt +++ b/compose/animation/animation-core/api/restricted_current.txt @@ -760,7 +760,7 @@ package androidx.compose.animation.core { method @InaccessibleFromKotlin public final boolean isRunning(); method @InaccessibleFromKotlin @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final void seek(S initialState, S targetState, long playTimeNanos); method @KotlinOnly @RestrictTo({androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public final void setPlaytimeAfterInitialAndTargetStateEstablished(S initialState, S targetState, long playTimeNanos); - method @kotlin.PublishedApi internal final void updatePendingTarget(S? value); + method @BytecodeOnly @kotlin.PublishedApi internal final void updatePendingTarget(S?); property public final java.util.List.TransitionAnimationState> animations; property public final S currentState; property @SuppressCompatibility @androidx.compose.animation.core.InternalAnimationApi public final boolean hasInitialValueAnimations; @@ -794,13 +794,13 @@ package androidx.compose.animation.core { property public T value; } - @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { + @BytecodeOnly @kotlin.PublishedApi internal final class TransitionInstance extends androidx.compose.animation.core.Transition { ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.MutableTransitionState, String?); ctor @BytecodeOnly public TransitionInstance(androidx.compose.animation.core.TransitionState!, androidx.compose.animation.core.Transition!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, androidx.compose.animation.core.Transition? parentTransition, optional String? label); - ctor @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState transitionState, optional String? label); + ctor @BytecodeOnly @kotlin.PublishedApi internal TransitionInstance(androidx.compose.animation.core.TransitionState, String?); } public final class TransitionKt { @@ -824,9 +824,7 @@ package androidx.compose.animation.core { method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.State animateValue(androidx.compose.animation.core.Transition, androidx.compose.animation.core.TwoWayConverter, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,? extends androidx.compose.animation.core.FiniteAnimationSpec!>?, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, optional String label, kotlin.jvm.functions.Function1 transformToChildState); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.Transition createChildTransition(androidx.compose.animation.core.Transition, String?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T initialState, T targetState, String childLabel); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.animation.core.Transition createChildTransitionInternal(androidx.compose.animation.core.Transition, T, T, String, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T initialValue, T targetValue, androidx.compose.animation.core.FiniteAnimationSpec animationSpec, androidx.compose.animation.core.TwoWayConverter typeConverter, String label); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.runtime.State createTransitionAnimation(androidx.compose.animation.core.Transition, T, T, androidx.compose.animation.core.FiniteAnimationSpec, androidx.compose.animation.core.TwoWayConverter, String, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState transitionState, optional String? label); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.animation.core.DeferredTransition rememberDeferredTransition(androidx.compose.animation.core.DeferredTransitionState, String?, androidx.compose.runtime.Composer?, int, int); diff --git a/compose/animation/animation/api/1.13.0-beta01.txt b/compose/animation/animation/api/1.13.0-beta01.txt index 199b372309980..9f45ce81d155f 100644 --- a/compose/animation/animation/api/1.13.0-beta01.txt +++ b/compose/animation/animation/api/1.13.0-beta01.txt @@ -256,6 +256,7 @@ package androidx.compose.animation { } public final class MutableContentTransform { + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableContentTransform(boolean, boolean, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?); method public void initialContentTransform(kotlin.jvm.functions.Function2 block); method public void targetContentTransform(kotlin.jvm.functions.Function2 block); } diff --git a/compose/animation/animation/api/current.txt b/compose/animation/animation/api/current.txt index 199b372309980..9f45ce81d155f 100644 --- a/compose/animation/animation/api/current.txt +++ b/compose/animation/animation/api/current.txt @@ -256,6 +256,7 @@ package androidx.compose.animation { } public final class MutableContentTransform { + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableContentTransform(boolean, boolean, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?); method public void initialContentTransform(kotlin.jvm.functions.Function2 block); method public void targetContentTransform(kotlin.jvm.functions.Function2 block); } diff --git a/compose/animation/animation/api/restricted_1.13.0-beta01.txt b/compose/animation/animation/api/restricted_1.13.0-beta01.txt index ac401b8611311..9f45ce81d155f 100644 --- a/compose/animation/animation/api/restricted_1.13.0-beta01.txt +++ b/compose/animation/animation/api/restricted_1.13.0-beta01.txt @@ -256,7 +256,7 @@ package androidx.compose.animation { } public final class MutableContentTransform { - ctor @kotlin.PublishedApi internal MutableContentTransform(boolean initialVeilMatchParentSize, boolean targetVeilMatchParentSize, kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, kotlin.jvm.functions.Function0? targetOffsetVelocityProvider); + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableContentTransform(boolean, boolean, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?); method public void initialContentTransform(kotlin.jvm.functions.Function2 block); method public void targetContentTransform(kotlin.jvm.functions.Function2 block); } diff --git a/compose/animation/animation/api/restricted_current.txt b/compose/animation/animation/api/restricted_current.txt index ac401b8611311..9f45ce81d155f 100644 --- a/compose/animation/animation/api/restricted_current.txt +++ b/compose/animation/animation/api/restricted_current.txt @@ -256,7 +256,7 @@ package androidx.compose.animation { } public final class MutableContentTransform { - ctor @kotlin.PublishedApi internal MutableContentTransform(boolean initialVeilMatchParentSize, boolean targetVeilMatchParentSize, kotlin.jvm.functions.Function0? initialOffsetVelocityProvider, kotlin.jvm.functions.Function0? targetOffsetVelocityProvider); + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableContentTransform(boolean, boolean, kotlin.jvm.functions.Function0?, kotlin.jvm.functions.Function0?); method public void initialContentTransform(kotlin.jvm.functions.Function2 block); method public void targetContentTransform(kotlin.jvm.functions.Function2 block); } diff --git a/compose/foundation/foundation-layout/api/1.13.0-beta01.txt b/compose/foundation/foundation-layout/api/1.13.0-beta01.txt index ce48221236d2f..de092ebf9bb70 100644 --- a/compose/foundation/foundation-layout/api/1.13.0-beta01.txt +++ b/compose/foundation/foundation-layout/api/1.13.0-beta01.txt @@ -93,6 +93,8 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { @@ -100,6 +102,11 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); } + @BytecodeOnly @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + public final class BoxWithConstraintsKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -121,6 +128,8 @@ package androidx.compose.foundation.layout { public final class ColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { @@ -131,6 +140,13 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; } @@ -209,6 +225,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexAlignContent { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; } @@ -230,6 +247,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexAlignItems { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; } @@ -249,6 +267,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexAlignSelf { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; } @@ -270,6 +289,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexBasis { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); method @BytecodeOnly public long unbox-impl(); field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; } @@ -329,6 +349,7 @@ package androidx.compose.foundation.layout { method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second); method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface FlexBoxScope { @@ -336,6 +357,10 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); } + @BytecodeOnly @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + } + @androidx.compose.runtime.Stable public fun interface FlexConfig { method public void configure(androidx.compose.foundation.layout.FlexConfigScope); method public default infix androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); @@ -372,6 +397,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexDirection { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; } @@ -389,6 +415,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexJustifyContent { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; } @@ -410,6 +437,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexWrap { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; } @@ -459,6 +487,8 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); } @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { @@ -543,6 +573,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class GridFlow { method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; } @@ -561,6 +592,12 @@ package androidx.compose.foundation.layout { method public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); } + @BytecodeOnly @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + } + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); @@ -580,6 +617,12 @@ package androidx.compose.foundation.layout { field public static final int MaxGridIndex = 1000; // 0x3e8 } + @BytecodeOnly @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + } + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); method @BytecodeOnly public long unbox-impl(); @@ -709,6 +752,8 @@ package androidx.compose.foundation.layout { public final class RowKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { @@ -720,6 +765,14 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + public final class RulerAlignmentKt { method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); diff --git a/compose/foundation/foundation-layout/api/current.txt b/compose/foundation/foundation-layout/api/current.txt index ce48221236d2f..de092ebf9bb70 100644 --- a/compose/foundation/foundation-layout/api/current.txt +++ b/compose/foundation/foundation-layout/api/current.txt @@ -93,6 +93,8 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface BoxScope { @@ -100,6 +102,11 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); } + @BytecodeOnly @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); + } + public final class BoxWithConstraintsKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void BoxWithConstraints(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); @@ -121,6 +128,8 @@ package androidx.compose.foundation.layout { public final class ColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { @@ -131,6 +140,13 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public final class ComposeFoundationLayoutFlags { field public static final androidx.compose.foundation.layout.ComposeFoundationLayoutFlags INSTANCE; } @@ -209,6 +225,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexAlignContent { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignContent.Companion Companion; } @@ -230,6 +247,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexAlignItems { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignItems.Companion Companion; } @@ -249,6 +267,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexAlignSelf { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexAlignSelf.Companion Companion; } @@ -270,6 +289,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexBasis { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); + method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); method @BytecodeOnly public long unbox-impl(); field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; } @@ -329,6 +349,7 @@ package androidx.compose.foundation.layout { method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second); method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface FlexBoxScope { @@ -336,6 +357,10 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); } + @BytecodeOnly @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); + } + @androidx.compose.runtime.Stable public fun interface FlexConfig { method public void configure(androidx.compose.foundation.layout.FlexConfigScope); method public default infix androidx.compose.foundation.layout.FlexConfig then(androidx.compose.foundation.layout.FlexConfig other); @@ -372,6 +397,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexDirection { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexDirection.Companion Companion; } @@ -389,6 +415,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexJustifyContent { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexJustifyContent.Companion Companion; } @@ -410,6 +437,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class FlexWrap { method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.FlexWrap.Companion Companion; } @@ -459,6 +487,8 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); } @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi public abstract sealed exhaustive class FlowLayoutOverflow { @@ -543,6 +573,7 @@ package androidx.compose.foundation.layout { @kotlin.jvm.JvmInline public final value class GridFlow { method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); + method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); field public static final androidx.compose.foundation.layout.GridFlow.Companion Companion; } @@ -561,6 +592,12 @@ package androidx.compose.foundation.layout { method public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); } + @BytecodeOnly @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); + method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); + } + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface GridScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int row, optional @IntRange(from=-1000L, to=androidx.compose.foundation.layout.GridScope.MaxGridIndex.toLong()) int column, optional @IntRange(from=1L) int rowSpan, optional @IntRange(from=1L) int columnSpan, optional androidx.compose.ui.Alignment alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); @@ -580,6 +617,12 @@ package androidx.compose.foundation.layout { field public static final int MaxGridIndex = 1000; // 0x3e8 } + @BytecodeOnly @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); + method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); + } + @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class GridTrackSize implements androidx.compose.foundation.layout.GridTrackSpec { method @BytecodeOnly public static androidx.compose.foundation.layout.GridTrackSize! box-impl(long); method @BytecodeOnly public long unbox-impl(); @@ -709,6 +752,8 @@ package androidx.compose.foundation.layout { public final class RowKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { @@ -720,6 +765,14 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); + method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignByBaseline(androidx.compose.ui.Modifier); + method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier weight(androidx.compose.ui.Modifier, float weight, optional boolean fill); + } + public final class RulerAlignmentKt { method public static androidx.compose.ui.Modifier fitInside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); method public static androidx.compose.ui.Modifier fitOutside(androidx.compose.ui.Modifier, androidx.compose.ui.layout.RectRulers rulers); diff --git a/compose/foundation/foundation-layout/api/restricted_1.13.0-beta01.txt b/compose/foundation/foundation-layout/api/restricted_1.13.0-beta01.txt index 0e79602c38dad..de092ebf9bb70 100644 --- a/compose/foundation/foundation-layout/api/restricted_1.13.0-beta01.txt +++ b/compose/foundation/foundation-layout/api/restricted_1.13.0-beta01.txt @@ -93,8 +93,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); } @@ -103,7 +102,7 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); } - @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + @BytecodeOnly @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); } @@ -129,10 +128,8 @@ package androidx.compose.foundation.layout { public final class ColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); - property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { @@ -143,7 +140,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + @BytecodeOnly @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); @@ -227,7 +224,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexAlignContent { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignContent(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -250,7 +246,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexAlignItems { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignItems(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -271,7 +266,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexAlignSelf { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignSelf(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -294,11 +288,9 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexBasis { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexBasis(long packedValue); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); method @BytecodeOnly public long unbox-impl(); - property @kotlin.PublishedApi internal long packedValue; field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; } @@ -358,7 +350,6 @@ package androidx.compose.foundation.layout { method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface FlexBoxScope { @@ -366,7 +357,7 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); } - @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + @BytecodeOnly @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); } @@ -405,7 +396,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexDirection { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexDirection(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -424,7 +414,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexJustifyContent { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexJustifyContent(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -447,7 +436,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexWrap { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexWrap(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -499,9 +487,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); } @@ -586,7 +572,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class GridFlow { - ctor @KotlinOnly @kotlin.PublishedApi internal GridFlow(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -607,7 +592,7 @@ package androidx.compose.foundation.layout { method public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); } - @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + @BytecodeOnly @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); @@ -632,7 +617,7 @@ package androidx.compose.foundation.layout { field public static final int MaxGridIndex = 1000; // 0x3e8 } - @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + @BytecodeOnly @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); @@ -767,10 +752,8 @@ package androidx.compose.foundation.layout { public final class RowKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); - property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { @@ -782,7 +765,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + @BytecodeOnly @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); diff --git a/compose/foundation/foundation-layout/api/restricted_current.txt b/compose/foundation/foundation-layout/api/restricted_current.txt index 0e79602c38dad..de092ebf9bb70 100644 --- a/compose/foundation/foundation-layout/api/restricted_current.txt +++ b/compose/foundation/foundation-layout/api/restricted_current.txt @@ -93,8 +93,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Box(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment contentAlignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Box(androidx.compose.ui.Modifier?, androidx.compose.ui.Alignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy maybeCachedBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rememberBoxMeasurePolicy(androidx.compose.ui.Alignment, boolean, androidx.compose.runtime.Composer?, int); } @@ -103,7 +102,7 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); } - @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { + @BytecodeOnly @kotlin.PublishedApi internal final class BoxScopeInstance implements androidx.compose.foundation.layout.BoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier matchParentSize(androidx.compose.ui.Modifier); } @@ -129,10 +128,8 @@ package androidx.compose.foundation.layout { public final class ColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Column(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Horizontal horizontalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Column(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.ui.Alignment.Horizontal horizontalAlignment); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.ui.Alignment.Horizontal, androidx.compose.runtime.Composer?, int); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); - property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultColumnMeasurePolicy; + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultColumnMeasurePolicy(); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface ColumnScope { @@ -143,7 +140,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.ColumnScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { + @BytecodeOnly @kotlin.PublishedApi internal final class ColumnScopeInstance implements androidx.compose.foundation.layout.ColumnScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Horizontal alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.VerticalAlignmentLine alignmentLine); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); @@ -227,7 +224,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexAlignContent { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignContent(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignContent! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -250,7 +246,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexAlignItems { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignItems(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignItems! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -271,7 +266,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexAlignSelf { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexAlignSelf(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexAlignSelf! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -294,11 +288,9 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexBasis { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexBasis(long packedValue); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexBasis! box-impl(long); method @BytecodeOnly @kotlin.PublishedApi internal static long constructor-impl(long); method @BytecodeOnly public long unbox-impl(); - property @kotlin.PublishedApi internal long packedValue; field public static final androidx.compose.foundation.layout.FlexBasis.Companion Companion; } @@ -358,7 +350,6 @@ package androidx.compose.foundation.layout { method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig first, androidx.compose.foundation.layout.FlexConfig second, androidx.compose.foundation.layout.FlexConfig third); method public static androidx.compose.foundation.layout.FlexConfig FlexConfig(androidx.compose.foundation.layout.FlexConfig... configs); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy flexMultiContentMeasurePolicy(androidx.compose.runtime.State flexBoxConfigState); } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable public interface FlexBoxScope { @@ -366,7 +357,7 @@ package androidx.compose.foundation.layout { method @androidx.compose.runtime.Stable public default androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 flexConfig); } - @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { + @BytecodeOnly @kotlin.PublishedApi internal final class FlexBoxScopeInstance implements androidx.compose.foundation.layout.FlexBoxScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier flex(androidx.compose.ui.Modifier, androidx.compose.foundation.layout.FlexConfig flexConfig); } @@ -405,7 +396,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexDirection { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexDirection(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexDirection! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -424,7 +414,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexJustifyContent { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexJustifyContent(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexJustifyContent! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -447,7 +436,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class FlexWrap { - ctor @KotlinOnly @kotlin.PublishedApi internal FlexWrap(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.FlexWrap! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -499,9 +487,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @Deprecated @SuppressCompatibility @androidx.compose.foundation.layout.ExperimentalLayoutApi @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, androidx.compose.foundation.layout.FlowRowOverflow?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static void FlowRow(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional androidx.compose.ui.Alignment.Vertical itemVerticalAlignment, optional int maxItemsInEachRow, optional int maxLines, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void FlowRow(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.foundation.layout.Arrangement.Vertical?, androidx.compose.ui.Alignment.Vertical?, int, int, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, int maxItemsInMainAxis); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy columnMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Vertical, androidx.compose.foundation.layout.Arrangement.Horizontal, int, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, int maxItemsInMainAxis); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurementHelper(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.foundation.layout.Arrangement.Vertical, int, androidx.compose.runtime.Composer?, int); } @@ -586,7 +572,6 @@ package androidx.compose.foundation.layout { } @kotlin.jvm.JvmInline public final value class GridFlow { - ctor @KotlinOnly @kotlin.PublishedApi internal GridFlow(int bits); method @BytecodeOnly public static androidx.compose.foundation.layout.GridFlow! box-impl(int); method @BytecodeOnly @kotlin.PublishedApi internal static int constructor-impl(int); method @BytecodeOnly public int unbox-impl(); @@ -607,7 +592,7 @@ package androidx.compose.foundation.layout { method public static void rows(androidx.compose.foundation.layout.GridConfigurationScope, androidx.compose.foundation.layout.GridTrackSpec... specs); } - @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { + @BytecodeOnly @kotlin.PublishedApi internal final class GridMeasurePolicy implements androidx.compose.ui.layout.MeasurePolicy { ctor public GridMeasurePolicy(androidx.compose.runtime.State> configState); method @KotlinOnly public androidx.compose.ui.layout.MeasureResult measure(androidx.compose.ui.layout.MeasureScope, java.util.List measurables, androidx.compose.ui.unit.Constraints constraints); method @BytecodeOnly public androidx.compose.ui.layout.MeasureResult measure-3p2s80s(androidx.compose.ui.layout.MeasureScope, java.util.List, long); @@ -632,7 +617,7 @@ package androidx.compose.foundation.layout { field public static final int MaxGridIndex = 1000; // 0x3e8 } - @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { + @BytecodeOnly @kotlin.PublishedApi internal final class GridScopeInstance implements androidx.compose.foundation.layout.GridScope { method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, optional int row, optional int column, optional int rowSpan, optional int columnSpan, optional androidx.compose.ui.Alignment alignment); method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, Object areaId, optional androidx.compose.ui.Alignment alignment); method public androidx.compose.ui.Modifier gridItem(androidx.compose.ui.Modifier, kotlin.ranges.IntRange rows, kotlin.ranges.IntRange columns, optional androidx.compose.ui.Alignment alignment); @@ -767,10 +752,8 @@ package androidx.compose.foundation.layout { public final class RowKt { method @KotlinOnly @androidx.compose.runtime.Composable public static inline void Row(optional androidx.compose.ui.Modifier modifier, optional androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, optional androidx.compose.ui.Alignment.Vertical verticalAlignment, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable public static void Row(androidx.compose.ui.Modifier?, androidx.compose.foundation.layout.Arrangement.Horizontal?, androidx.compose.ui.Alignment.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal horizontalArrangement, androidx.compose.ui.Alignment.Vertical verticalAlignment); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy getDefaultRowMeasurePolicy(); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy rowMeasurePolicy(androidx.compose.foundation.layout.Arrangement.Horizontal, androidx.compose.ui.Alignment.Vertical, androidx.compose.runtime.Composer?, int); - property @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy DefaultRowMeasurePolicy; } @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface RowScope { @@ -782,7 +765,7 @@ package androidx.compose.foundation.layout { method @BytecodeOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! weight$default(androidx.compose.foundation.layout.RowScope!, androidx.compose.ui.Modifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { + @BytecodeOnly @kotlin.PublishedApi internal final class RowScopeInstance implements androidx.compose.foundation.layout.RowScope { method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier align(androidx.compose.ui.Modifier, androidx.compose.ui.Alignment.Vertical alignment); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, androidx.compose.ui.layout.HorizontalAlignmentLine alignmentLine); method public androidx.compose.ui.Modifier alignBy(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 alignmentLineBlock); diff --git a/compose/foundation/foundation/api/1.13.0-beta01.txt b/compose/foundation/foundation/api/1.13.0-beta01.txt index 43bd4377993bb..ab1b1914ad3d0 100644 --- a/compose/foundation/foundation/api/1.13.0-beta01.txt +++ b/compose/foundation/foundation/api/1.13.0-beta01.txt @@ -333,7 +333,9 @@ package androidx.compose.foundation { method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal boolean tryLock(); method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal void unlock(); } @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { @@ -2859,6 +2861,7 @@ package androidx.compose.foundation.style { @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class StyleResolver implements androidx.compose.runtime.RememberObserver { ctor @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle style, optional androidx.compose.foundation.style.StyleState styleState); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle!, androidx.compose.foundation.style.StyleState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope getAccessorScope(); method public void onAbandoned(); method public void onForgotten(); method public void onRemembered(); @@ -3479,12 +3482,15 @@ package androidx.compose.foundation.text.input { ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer); method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal void finishEditing(); method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); method @BytecodeOnly public long getSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getText(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); property public androidx.compose.ui.text.TextRange? composition; property public androidx.compose.ui.text.TextRange selection; property public CharSequence text; diff --git a/compose/foundation/foundation/api/current.txt b/compose/foundation/foundation/api/current.txt index 43bd4377993bb..ab1b1914ad3d0 100644 --- a/compose/foundation/foundation/api/current.txt +++ b/compose/foundation/foundation/api/current.txt @@ -333,7 +333,9 @@ package androidx.compose.foundation { method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal boolean tryLock(); method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal void unlock(); } @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { @@ -2859,6 +2861,7 @@ package androidx.compose.foundation.style { @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class StyleResolver implements androidx.compose.runtime.RememberObserver { ctor @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle style, optional androidx.compose.foundation.style.StyleState styleState); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle!, androidx.compose.foundation.style.StyleState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope getAccessorScope(); method public void onAbandoned(); method public void onForgotten(); method public void onRemembered(); @@ -3479,12 +3482,15 @@ package androidx.compose.foundation.text.input { ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method @BytecodeOnly @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer); method public inline void edit(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal void finishEditing(); method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); method @BytecodeOnly public long getSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getText(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.UndoState getUndoState(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); property public androidx.compose.ui.text.TextRange? composition; property public androidx.compose.ui.text.TextRange selection; property public CharSequence text; diff --git a/compose/foundation/foundation/api/restricted_1.13.0-beta01.txt b/compose/foundation/foundation/api/restricted_1.13.0-beta01.txt index 1cd553cc139e3..ab1b1914ad3d0 100644 --- a/compose/foundation/foundation/api/restricted_1.13.0-beta01.txt +++ b/compose/foundation/foundation/api/restricted_1.13.0-beta01.txt @@ -333,9 +333,9 @@ package androidx.compose.foundation { method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); - method @kotlin.PublishedApi internal boolean tryLock(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean tryLock(); method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); - method @kotlin.PublishedApi internal void unlock(); + method @BytecodeOnly @kotlin.PublishedApi internal void unlock(); } @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { @@ -2861,12 +2861,11 @@ package androidx.compose.foundation.style { @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class StyleResolver implements androidx.compose.runtime.RememberObserver { ctor @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle style, optional androidx.compose.foundation.style.StyleState styleState); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle!, androidx.compose.foundation.style.StyleState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope getAccessorScope(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope getAccessorScope(); method public void onAbandoned(); method public void onForgotten(); method public void onRemembered(); method public inline R resolve(kotlin.jvm.functions.Function1 block); - property @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope accessorScope; } @SuppressCompatibility public final class StyleResolverNodeKt { @@ -3483,15 +3482,15 @@ package androidx.compose.foundation.text.input { ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); - method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method @BytecodeOnly @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer); method public inline void edit(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly @kotlin.PublishedApi internal void finishEditing(); method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); method @BytecodeOnly public long getSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getText(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.UndoState getUndoState(); - method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); property public androidx.compose.ui.text.TextRange? composition; property public androidx.compose.ui.text.TextRange selection; property public CharSequence text; diff --git a/compose/foundation/foundation/api/restricted_current.txt b/compose/foundation/foundation/api/restricted_current.txt index 1cd553cc139e3..ab1b1914ad3d0 100644 --- a/compose/foundation/foundation/api/restricted_current.txt +++ b/compose/foundation/foundation/api/restricted_current.txt @@ -333,9 +333,9 @@ package androidx.compose.foundation { method @BytecodeOnly public static Object! mutate$default(androidx.compose.foundation.MutatorMutex!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function1!, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? mutateWith(T receiver, optional androidx.compose.foundation.MutatePriority priority, kotlin.jvm.functions.Function2,? extends java.lang.Object?> block, kotlin.coroutines.Continuation); method @BytecodeOnly public static Object! mutateWith$default(androidx.compose.foundation.MutatorMutex!, Object!, androidx.compose.foundation.MutatePriority!, kotlin.jvm.functions.Function2!, kotlin.coroutines.Continuation!, int, Object!); - method @kotlin.PublishedApi internal boolean tryLock(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean tryLock(); method public inline boolean tryMutate(kotlin.jvm.functions.Function0 block); - method @kotlin.PublishedApi internal void unlock(); + method @BytecodeOnly @kotlin.PublishedApi internal void unlock(); } @Deprecated @SuppressCompatibility @androidx.compose.foundation.ExperimentalFoundationApi @androidx.compose.runtime.Stable public final class OverscrollConfiguration { @@ -2861,12 +2861,11 @@ package androidx.compose.foundation.style { @SuppressCompatibility @androidx.compose.foundation.style.ExperimentalFoundationStyleApi public final class StyleResolver implements androidx.compose.runtime.RememberObserver { ctor @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle style, optional androidx.compose.foundation.style.StyleState styleState); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public StyleResolver(androidx.compose.foundation.style.CommonStyle!, androidx.compose.foundation.style.StyleState!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope getAccessorScope(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope getAccessorScope(); method public void onAbandoned(); method public void onForgotten(); method public void onRemembered(); method public inline R resolve(kotlin.jvm.functions.Function1 block); - property @kotlin.PublishedApi internal androidx.compose.foundation.style.StyleResolverScope accessorScope; } @SuppressCompatibility public final class StyleResolverNodeKt { @@ -3483,15 +3482,15 @@ package androidx.compose.foundation.text.input { ctor @KotlinOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(optional String initialText, optional androidx.compose.ui.text.TextRange initialSelection); ctor @BytecodeOnly public TextFieldState(String!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor @BytecodeOnly @androidx.compose.runtime.annotation.RememberInComposition public TextFieldState(String!, long, kotlin.jvm.internal.DefaultConstructorMarker!); - method @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer newValue); + method @BytecodeOnly @kotlin.PublishedApi internal void commitEdit(androidx.compose.foundation.text.input.TextFieldBuffer); method public inline void edit(kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal void finishEditing(); + method @BytecodeOnly @kotlin.PublishedApi internal void finishEditing(); method @BytecodeOnly public androidx.compose.ui.text.TextRange? getComposition-MzsxiRA(); method @BytecodeOnly public long getSelection-d9O1mEE(); method @InaccessibleFromKotlin public CharSequence getText(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.TextFieldTextStyles getTextStyles(); method @InaccessibleFromKotlin public androidx.compose.foundation.text.input.UndoState getUndoState(); - method @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.foundation.text.input.TextFieldBuffer startEdit(); property public androidx.compose.ui.text.TextRange? composition; property public androidx.compose.ui.text.TextRange selection; property public CharSequence text; diff --git a/compose/material/material-navigation/api/1.13.0-beta01.txt b/compose/material/material-navigation/api/1.13.0-beta01.txt index 477ff305ba717..07712447735e1 100644 --- a/compose/material/material-navigation/api/1.13.0-beta01.txt +++ b/compose/material/material-navigation/api/1.13.0-beta01.txt @@ -46,7 +46,9 @@ package androidx.compose.material.navigation { method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); } } diff --git a/compose/material/material-navigation/api/current.txt b/compose/material/material-navigation/api/current.txt index 477ff305ba717..07712447735e1 100644 --- a/compose/material/material-navigation/api/current.txt +++ b/compose/material/material-navigation/api/current.txt @@ -46,7 +46,9 @@ package androidx.compose.material.navigation { method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); } } diff --git a/compose/material/material-navigation/api/restricted_1.13.0-beta01.txt b/compose/material/material-navigation/api/restricted_1.13.0-beta01.txt index 6845606823a1d..07712447735e1 100644 --- a/compose/material/material-navigation/api/restricted_1.13.0-beta01.txt +++ b/compose/material/material-navigation/api/restricted_1.13.0-beta01.txt @@ -46,7 +46,6 @@ package androidx.compose.material.navigation { method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); - method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); diff --git a/compose/material/material-navigation/api/restricted_current.txt b/compose/material/material-navigation/api/restricted_current.txt index 6845606823a1d..07712447735e1 100644 --- a/compose/material/material-navigation/api/restricted_current.txt +++ b/compose/material/material-navigation/api/restricted_current.txt @@ -46,7 +46,6 @@ package androidx.compose.material.navigation { method public static void bottomSheet(androidx.navigation.NavGraphBuilder, String route, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); method @BytecodeOnly public static void bottomSheet(androidx.navigation.NavGraphBuilder, String, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @KotlinOnly public static inline void bottomSheet(androidx.navigation.NavGraphBuilder, optional java.util.Map> typeMap, optional java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); - method @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass route, java.util.Map> typeMap, java.util.List arguments, optional java.util.List deepLinks, kotlin.jvm.functions.Function2 content); method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass, java.util.Map!>, java.util.List, java.util.List, kotlin.jvm.functions.Function4); method @BytecodeOnly public static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, String!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static void bottomSheet$default(androidx.navigation.NavGraphBuilder!, kotlin.reflect.KClass!, java.util.Map!, java.util.List!, java.util.List!, kotlin.jvm.functions.Function4!, int, Object!); diff --git a/compose/runtime/runtime-retain/api/1.13.0-beta01.txt b/compose/runtime/runtime-retain/api/1.13.0-beta01.txt index 5f656ca6e4974..35ea42b51681b 100644 --- a/compose/runtime/runtime-retain/api/1.13.0-beta01.txt +++ b/compose/runtime/runtime-retain/api/1.13.0-beta01.txt @@ -37,6 +37,8 @@ package androidx.compose.runtime.retain { } public final class RetainKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); } diff --git a/compose/runtime/runtime-retain/api/current.txt b/compose/runtime/runtime-retain/api/current.txt index 5f656ca6e4974..35ea42b51681b 100644 --- a/compose/runtime/runtime-retain/api/current.txt +++ b/compose/runtime/runtime-retain/api/current.txt @@ -37,6 +37,8 @@ package androidx.compose.runtime.retain { } public final class RetainKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); } diff --git a/compose/runtime/runtime-retain/api/restricted_1.13.0-beta01.txt b/compose/runtime/runtime-retain/api/restricted_1.13.0-beta01.txt index 1e6561031e7ce..35ea42b51681b 100644 --- a/compose/runtime/runtime-retain/api/restricted_1.13.0-beta01.txt +++ b/compose/runtime/runtime-retain/api/restricted_1.13.0-beta01.txt @@ -1,10 +1,6 @@ // Signature format: 4.0 package androidx.compose.runtime.retain { - public final class ClassHash_jvmKt { - method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); - } - public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); method public void onContentEnteredComposition(); @@ -41,10 +37,8 @@ package androidx.compose.runtime.retain { } public final class RetainKt { - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); } diff --git a/compose/runtime/runtime-retain/api/restricted_current.txt b/compose/runtime/runtime-retain/api/restricted_current.txt index 1e6561031e7ce..35ea42b51681b 100644 --- a/compose/runtime/runtime-retain/api/restricted_current.txt +++ b/compose/runtime/runtime-retain/api/restricted_current.txt @@ -1,10 +1,6 @@ // Signature format: 4.0 package androidx.compose.runtime.retain { - public final class ClassHash_jvmKt { - method @KotlinOnly @kotlin.PublishedApi internal static inline int classHash(); - } - public final class ForgetfulRetainedValuesStore implements androidx.compose.runtime.retain.RetainedValuesStore { method public Object? consumeExitedValueOrDefault(Object key, Object? defaultValue); method public void onContentEnteredComposition(); @@ -41,10 +37,8 @@ package androidx.compose.runtime.retain { } public final class RetainKt { - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static T retain(int typeHash, kotlin.jvm.functions.Function0 calculation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(java.lang.Object?... keys, kotlin.jvm.functions.Function0 calculation); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T retain(kotlin.jvm.functions.Function0 calculation); } diff --git a/compose/runtime/runtime/api/1.13.0-beta01.txt b/compose/runtime/runtime/api/1.13.0-beta01.txt index 9335816bcc11a..4e56405d00e32 100644 --- a/compose/runtime/runtime/api/1.13.0-beta01.txt +++ b/compose/runtime/runtime/api/1.13.0-beta01.txt @@ -21,6 +21,10 @@ package androidx.compose.runtime { property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; } + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); method public void clear(); @@ -117,6 +121,7 @@ package androidx.compose.runtime { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.PublishedApi internal static void invalidApplier(); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); @@ -250,6 +255,12 @@ package androidx.compose.runtime { public final class ComposerKt { method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getInvocation(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProvider(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderMaps(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderValues(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getReference(); method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); @@ -257,6 +268,13 @@ package androidx.compose.runtime { method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + field @BytecodeOnly @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @BytecodeOnly @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @BytecodeOnly @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @BytecodeOnly @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf } public final class CompositeKeyHashCode_jvmKt { @@ -330,6 +348,15 @@ package androidx.compose.runtime { property public androidx.compose.runtime.CompositionLocalMap Empty; } + @BytecodeOnly @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + public interface CompositionServiceKey { } @@ -432,6 +459,7 @@ package androidx.compose.runtime { method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext, androidx.compose.runtime.Composer); method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); } @@ -651,6 +679,10 @@ package androidx.compose.runtime { method public void invalidate(); } + public final class RecomposeScopeImplKt { + method @BytecodeOnly @kotlin.PublishedApi internal static int updateChangedFlags(int); + } + public final class Recomposer extends androidx.compose.runtime.CompositionContext { ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); @@ -868,6 +900,7 @@ package androidx.compose.runtime { package androidx.compose.runtime.collection { public final class MutableVector implements java.util.RandomAccess { + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableVector(T[], int); method public void add(int index, T element); method public boolean add(T element); method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); @@ -899,6 +932,7 @@ package androidx.compose.runtime.collection { method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); method public inline operator T get(int index); + method @BytecodeOnly @kotlin.PublishedApi internal T[] getContent(); method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); method @InaccessibleFromKotlin public inline int getLastIndex(); method @InaccessibleFromKotlin public int getSize(); @@ -925,14 +959,19 @@ package androidx.compose.runtime.collection { method public T removeAt(int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(int start, int end); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int); method public boolean retainAll(java.util.Collection elements); method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); method public operator T set(int index, T element); + method @BytecodeOnly @kotlin.PublishedApi internal void setSize(int); method public void sortWith(java.util.Comparator comparator); method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(); + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(String); property public inline kotlin.ranges.IntRange indices; property public inline int lastIndex; property public int size; + field @BytecodeOnly @kotlin.PublishedApi internal T?[] content; } public final class MutableVectorKt { @@ -1036,6 +1075,14 @@ package androidx.compose.runtime.internal { } +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); + } + +} + package androidx.compose.runtime.reflect { public final class ComposableMethod { @@ -1084,10 +1131,13 @@ package androidx.compose.runtime.snapshots { method public void dispose(); method public final inline T enter(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin @Deprecated public int getId(); + method @BytecodeOnly @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); method @InaccessibleFromKotlin public abstract boolean getReadOnly(); method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); method @InaccessibleFromKotlin public long getSnapshotId(); method public abstract boolean hasPendingChanges(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); @@ -1101,16 +1151,22 @@ package androidx.compose.runtime.snapshots { } public static final class Snapshot.Companion { + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); method public inline T global(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?); method public void notifyObjectsInitialized(); method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?, androidx.compose.runtime.snapshots.Snapshot, kotlin.jvm.functions.Function1?); method public void sendApplyNotifications(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); @@ -1169,12 +1225,20 @@ package androidx.compose.runtime.snapshots { } public final class SnapshotKt { + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.Snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.StateObject); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getLock(); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @BytecodeOnly @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot, androidx.compose.runtime.snapshots.StateObject); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal static T sync(kotlin.jvm.functions.Function0); method public static inline R withCurrent(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); method @Deprecated public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject, androidx.compose.runtime.snapshots.Snapshot); } public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { diff --git a/compose/runtime/runtime/api/current.txt b/compose/runtime/runtime/api/current.txt index 9335816bcc11a..4e56405d00e32 100644 --- a/compose/runtime/runtime/api/current.txt +++ b/compose/runtime/runtime/api/current.txt @@ -21,6 +21,10 @@ package androidx.compose.runtime { property @Deprecated public static androidx.compose.runtime.MonotonicFrameClock DefaultMonotonicFrameClock; } + public final class ActualJvm_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + @kotlin.jvm.JvmDefaultWithCompatibility public interface Applier { method public default void apply(kotlin.jvm.functions.Function2 block, Object? value); method public void clear(); @@ -117,6 +121,7 @@ package androidx.compose.runtime { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.PublishedApi internal static void invalidApplier(); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); @@ -250,6 +255,12 @@ package androidx.compose.runtime { public final class ComposerKt { method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getInvocation(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProvider(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderMaps(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderValues(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getReference(); method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); @@ -257,6 +268,13 @@ package androidx.compose.runtime { method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); + field @BytecodeOnly @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @BytecodeOnly @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @BytecodeOnly @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @BytecodeOnly @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf } public final class CompositeKeyHashCode_jvmKt { @@ -330,6 +348,15 @@ package androidx.compose.runtime { property public androidx.compose.runtime.CompositionLocalMap Empty; } + @BytecodeOnly @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); + method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + property public kotlinx.coroutines.CoroutineScope coroutineScope; + } + public interface CompositionServiceKey { } @@ -432,6 +459,7 @@ package androidx.compose.runtime { method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext, androidx.compose.runtime.Composer); method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); } @@ -651,6 +679,10 @@ package androidx.compose.runtime { method public void invalidate(); } + public final class RecomposeScopeImplKt { + method @BytecodeOnly @kotlin.PublishedApi internal static int updateChangedFlags(int); + } + public final class Recomposer extends androidx.compose.runtime.CompositionContext { ctor public Recomposer(kotlin.coroutines.CoroutineContext effectCoroutineContext); method public androidx.compose.runtime.RecomposerInfo asRecomposerInfo(); @@ -868,6 +900,7 @@ package androidx.compose.runtime { package androidx.compose.runtime.collection { public final class MutableVector implements java.util.RandomAccess { + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableVector(T[], int); method public void add(int index, T element); method public boolean add(T element); method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); @@ -899,6 +932,7 @@ package androidx.compose.runtime.collection { method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); method public inline operator T get(int index); + method @BytecodeOnly @kotlin.PublishedApi internal T[] getContent(); method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); method @InaccessibleFromKotlin public inline int getLastIndex(); method @InaccessibleFromKotlin public int getSize(); @@ -925,14 +959,19 @@ package androidx.compose.runtime.collection { method public T removeAt(int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(int start, int end); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int); method public boolean retainAll(java.util.Collection elements); method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); method public operator T set(int index, T element); + method @BytecodeOnly @kotlin.PublishedApi internal void setSize(int); method public void sortWith(java.util.Comparator comparator); method public inline int sumBy(kotlin.jvm.functions.Function1 selector); + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(); + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(String); property public inline kotlin.ranges.IntRange indices; property public inline int lastIndex; property public int size; + field @BytecodeOnly @kotlin.PublishedApi internal T?[] content; } public final class MutableVectorKt { @@ -1036,6 +1075,14 @@ package androidx.compose.runtime.internal { } +package androidx.compose.runtime.platform { + + public final class Synchronization_androidKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); + } + +} + package androidx.compose.runtime.reflect { public final class ComposableMethod { @@ -1084,10 +1131,13 @@ package androidx.compose.runtime.snapshots { method public void dispose(); method public final inline T enter(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin @Deprecated public int getId(); + method @BytecodeOnly @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); method @InaccessibleFromKotlin public abstract boolean getReadOnly(); method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); method @InaccessibleFromKotlin public long getSnapshotId(); method public abstract boolean hasPendingChanges(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); @@ -1101,16 +1151,22 @@ package androidx.compose.runtime.snapshots { } public static final class Snapshot.Companion { + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); method public inline T global(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); method @InaccessibleFromKotlin public boolean isInSnapshot(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?); method public void notifyObjectsInitialized(); method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?, androidx.compose.runtime.snapshots.Snapshot, kotlin.jvm.functions.Function1?); method public void sendApplyNotifications(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); @@ -1169,12 +1225,20 @@ package androidx.compose.runtime.snapshots { } public final class SnapshotKt { + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.Snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.StateObject); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getLock(); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @BytecodeOnly @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot, androidx.compose.runtime.snapshots.StateObject); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal static T sync(kotlin.jvm.functions.Function0); method public static inline R withCurrent(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); method @Deprecated public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject, androidx.compose.runtime.snapshots.Snapshot); } public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { diff --git a/compose/runtime/runtime/api/restricted_1.13.0-beta01.txt b/compose/runtime/runtime/api/restricted_1.13.0-beta01.txt index 4360c032cf76a..4e56405d00e32 100644 --- a/compose/runtime/runtime/api/restricted_1.13.0-beta01.txt +++ b/compose/runtime/runtime/api/restricted_1.13.0-beta01.txt @@ -121,7 +121,7 @@ package androidx.compose.runtime { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); - method @kotlin.PublishedApi internal static void invalidApplier(); + method @BytecodeOnly @kotlin.PublishedApi internal static void invalidApplier(); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); @@ -255,12 +255,12 @@ package androidx.compose.runtime { public final class ComposerKt { method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getCompositionLocalMap(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getInvocation(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProvider(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderMaps(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderValues(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getReference(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getInvocation(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProvider(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderMaps(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderValues(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getReference(); method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); @@ -268,26 +268,13 @@ package androidx.compose.runtime { method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); - property @kotlin.PublishedApi internal static Object compositionLocalMap; - property @kotlin.PublishedApi internal static int compositionLocalMapKey; - property @kotlin.PublishedApi internal static Object invocation; - property @kotlin.PublishedApi internal static int invocationKey; - property @kotlin.PublishedApi internal static Object provider; - property @kotlin.PublishedApi internal static int providerKey; - property @kotlin.PublishedApi internal static Object providerMaps; - property @kotlin.PublishedApi internal static int providerMapsKey; - property @kotlin.PublishedApi internal static Object providerValues; - property @kotlin.PublishedApi internal static int providerValuesKey; - property @kotlin.PublishedApi internal static Object reference; - property @kotlin.PublishedApi internal static int referenceKey; - property @kotlin.PublishedApi internal static int reuseKey; - field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca - field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 - field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 - field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc - field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb - field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce - field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + field @BytecodeOnly @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @BytecodeOnly @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @BytecodeOnly @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @BytecodeOnly @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf } public final class CompositeKeyHashCode_jvmKt { @@ -361,7 +348,7 @@ package androidx.compose.runtime { property public androidx.compose.runtime.CompositionLocalMap Empty; } - @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + @BytecodeOnly @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); method public void onAbandoned(); @@ -472,7 +459,7 @@ package androidx.compose.runtime { method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); - method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext, androidx.compose.runtime.Composer); method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); } @@ -693,7 +680,7 @@ package androidx.compose.runtime { } public final class RecomposeScopeImplKt { - method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + method @BytecodeOnly @kotlin.PublishedApi internal static int updateChangedFlags(int); } public final class Recomposer extends androidx.compose.runtime.CompositionContext { @@ -784,7 +771,6 @@ package androidx.compose.runtime { method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); - property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; } public final class SnapshotDoubleStateKt { @@ -898,7 +884,6 @@ package androidx.compose.runtime { method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); - property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; } public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { @@ -915,7 +900,7 @@ package androidx.compose.runtime { package androidx.compose.runtime.collection { public final class MutableVector implements java.util.RandomAccess { - ctor @kotlin.PublishedApi internal MutableVector(T?[] content, int size); + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableVector(T[], int); method public void add(int index, T element); method public boolean add(T element); method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); @@ -947,7 +932,7 @@ package androidx.compose.runtime.collection { method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); method public inline operator T get(int index); - method @kotlin.PublishedApi internal T?[] getContent(); + method @BytecodeOnly @kotlin.PublishedApi internal T[] getContent(); method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); method @InaccessibleFromKotlin public inline int getLastIndex(); method @InaccessibleFromKotlin public int getSize(); @@ -974,20 +959,19 @@ package androidx.compose.runtime.collection { method public T removeAt(int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(int start, int end); - method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int); method public boolean retainAll(java.util.Collection elements); method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); method public operator T set(int index, T element); - method @kotlin.PublishedApi internal void setSize(int newSize); + method @BytecodeOnly @kotlin.PublishedApi internal void setSize(int); method public void sortWith(java.util.Comparator comparator); method public inline int sumBy(kotlin.jvm.functions.Function1 selector); - method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); - method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); - property @kotlin.PublishedApi internal T?[] content; + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(); + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(String); property public inline kotlin.ranges.IntRange indices; property public inline int lastIndex; property public int size; - field @kotlin.PublishedApi internal T?[] content; + field @BytecodeOnly @kotlin.PublishedApi internal T?[] content; } public final class MutableVectorKt { @@ -1094,7 +1078,7 @@ package androidx.compose.runtime.internal { package androidx.compose.runtime.platform { public final class Synchronization_androidKt { - method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); } } @@ -1147,19 +1131,18 @@ package androidx.compose.runtime.snapshots { method public void dispose(); method public final inline T enter(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin @Deprecated public int getId(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @BytecodeOnly @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); method @InaccessibleFromKotlin public abstract boolean getReadOnly(); method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); method @InaccessibleFromKotlin public long getSnapshotId(); method public abstract boolean hasPendingChanges(); - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); - method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); property @Deprecated public int id; - property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; property public abstract boolean readOnly; property public abstract androidx.compose.runtime.snapshots.Snapshot root; property public long snapshotId; @@ -1168,22 +1151,22 @@ package androidx.compose.runtime.snapshots { } public static final class Snapshot.Companion { - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); method public inline T global(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); method @InaccessibleFromKotlin public boolean isInSnapshot(); - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?); method public void notifyObjectsInitialized(); method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); - method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); - method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?, androidx.compose.runtime.snapshots.Snapshot, kotlin.jvm.functions.Function1?); method public void sendApplyNotifications(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); @@ -1193,7 +1176,6 @@ package androidx.compose.runtime.snapshots { method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); property public static int PreexistingSnapshotId; property public androidx.compose.runtime.snapshots.Snapshot current; - property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; property public boolean isApplyObserverNotificationPending; property public boolean isInSnapshot; } @@ -1243,22 +1225,20 @@ package androidx.compose.runtime.snapshots { } public final class SnapshotKt { - method @kotlin.PublishedApi internal static T current(T r); - method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); - method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.StateObject state); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); - method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.Snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.StateObject); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getLock(); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @BytecodeOnly @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot, androidx.compose.runtime.snapshots.StateObject); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); - method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static T sync(kotlin.jvm.functions.Function0); method public static inline R withCurrent(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); method @Deprecated public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); - property @kotlin.PublishedApi internal static Object lock; - property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + method @BytecodeOnly @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject, androidx.compose.runtime.snapshots.Snapshot); } public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { diff --git a/compose/runtime/runtime/api/restricted_current.txt b/compose/runtime/runtime/api/restricted_current.txt index 4360c032cf76a..4e56405d00e32 100644 --- a/compose/runtime/runtime/api/restricted_current.txt +++ b/compose/runtime/runtime/api/restricted_current.txt @@ -121,7 +121,7 @@ package androidx.compose.runtime { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.compose.runtime.InternalComposeApi @androidx.compose.runtime.ReadOnlyComposable @org.jetbrains.annotations.TestOnly public static androidx.compose.runtime.CompositionContext getCurrentCompositionContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.runtime.CompositionLocalContext getCurrentCompositionLocalContext(androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public static androidx.compose.runtime.RecomposeScope getCurrentRecomposeScope(androidx.compose.runtime.Composer?, int); - method @kotlin.PublishedApi internal static void invalidApplier(); + method @BytecodeOnly @kotlin.PublishedApi internal static void invalidApplier(); method @KotlinOnly @androidx.compose.runtime.Composable public static inline T key(java.lang.Object?... keys, kotlin.jvm.functions.Function0 block); method @BytecodeOnly @androidx.compose.runtime.Composable public static T key(Object![], kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @androidx.compose.runtime.Composable public static T remember(Object?, Object?, Object?, kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); @@ -255,12 +255,12 @@ package androidx.compose.runtime { public final class ComposerKt { method @androidx.compose.runtime.ComposeCompilerApi public static inline T cache(androidx.compose.runtime.Composer, boolean invalid, kotlin.jvm.functions.Function0 block); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getCompositionLocalMap(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getInvocation(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProvider(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderMaps(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getProviderValues(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getReference(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getCompositionLocalMap(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getInvocation(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProvider(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderMaps(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getProviderValues(); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getReference(); method @androidx.compose.runtime.ComposeCompilerApi public static boolean isTraceInProgress(); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformation(androidx.compose.runtime.Composer composer, String sourceInformation); method @androidx.compose.runtime.ComposeCompilerApi public static void sourceInformationMarkerEnd(androidx.compose.runtime.Composer composer); @@ -268,26 +268,13 @@ package androidx.compose.runtime { method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventEnd(); method @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int key, int dirty1, int dirty2, String info); method @BytecodeOnly @Deprecated @androidx.compose.runtime.ComposeCompilerApi public static void traceEventStart(int, String!); - property @kotlin.PublishedApi internal static Object compositionLocalMap; - property @kotlin.PublishedApi internal static int compositionLocalMapKey; - property @kotlin.PublishedApi internal static Object invocation; - property @kotlin.PublishedApi internal static int invocationKey; - property @kotlin.PublishedApi internal static Object provider; - property @kotlin.PublishedApi internal static int providerKey; - property @kotlin.PublishedApi internal static Object providerMaps; - property @kotlin.PublishedApi internal static int providerMapsKey; - property @kotlin.PublishedApi internal static Object providerValues; - property @kotlin.PublishedApi internal static int providerValuesKey; - property @kotlin.PublishedApi internal static Object reference; - property @kotlin.PublishedApi internal static int referenceKey; - property @kotlin.PublishedApi internal static int reuseKey; - field @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca - field @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 - field @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 - field @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc - field @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb - field @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce - field @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf + field @BytecodeOnly @kotlin.PublishedApi internal static final int compositionLocalMapKey = 202; // 0xca + field @BytecodeOnly @kotlin.PublishedApi internal static final int invocationKey = 200; // 0xc8 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerKey = 201; // 0xc9 + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerMapsKey = 204; // 0xcc + field @BytecodeOnly @kotlin.PublishedApi internal static final int providerValuesKey = 203; // 0xcb + field @BytecodeOnly @kotlin.PublishedApi internal static final int referenceKey = 206; // 0xce + field @BytecodeOnly @kotlin.PublishedApi internal static final int reuseKey = 207; // 0xcf } public final class CompositeKeyHashCode_jvmKt { @@ -361,7 +348,7 @@ package androidx.compose.runtime { property public androidx.compose.runtime.CompositionLocalMap Empty; } - @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { + @BytecodeOnly @kotlin.PublishedApi internal final class CompositionScopedCoroutineScopeCanceller implements androidx.compose.runtime.RememberObserver { ctor public CompositionScopedCoroutineScopeCanceller(kotlinx.coroutines.CoroutineScope coroutineScope); method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineScope getCoroutineScope(); method public void onAbandoned(); @@ -472,7 +459,7 @@ package androidx.compose.runtime { method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(Object![], kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ExplicitGroupsComposable @androidx.compose.runtime.NonRestartableComposable public static void SideEffect(kotlin.jvm.functions.Function0 effect); method @BytecodeOnly @androidx.compose.runtime.Composable public static void SideEffect(kotlin.jvm.functions.Function0, androidx.compose.runtime.Composer?, int); - method @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext coroutineContext, androidx.compose.runtime.Composer composer); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlinx.coroutines.CoroutineScope createCompositionCoroutineScope(kotlin.coroutines.CoroutineContext, androidx.compose.runtime.Composer); method @BytecodeOnly @androidx.compose.runtime.Composable public static kotlinx.coroutines.CoroutineScope rememberCoroutineScope(kotlin.jvm.functions.Function0?, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline kotlinx.coroutines.CoroutineScope rememberCoroutineScope(optional kotlin.jvm.functions.Function0 getContext); } @@ -693,7 +680,7 @@ package androidx.compose.runtime { } public final class RecomposeScopeImplKt { - method @kotlin.PublishedApi internal static int updateChangedFlags(int flags); + method @BytecodeOnly @kotlin.PublishedApi internal static int updateChangedFlags(int); } public final class Recomposer extends androidx.compose.runtime.CompositionContext { @@ -784,7 +771,6 @@ package androidx.compose.runtime { method @BytecodeOnly public androidx.compose.runtime.Composer! unbox-impl(); method @KotlinOnly public inline void update(kotlin.jvm.functions.Function1,kotlin.Unit> block); method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, kotlin.jvm.functions.Function1!,kotlin.Unit!>); - property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; } public final class SnapshotDoubleStateKt { @@ -898,7 +884,6 @@ package androidx.compose.runtime { method @KotlinOnly public void update(V value, kotlin.jvm.functions.Function2 block); method @BytecodeOnly @Deprecated public static void update-impl(androidx.compose.runtime.Composer!, int, kotlin.jvm.functions.Function2!); method @BytecodeOnly public static void update-impl(androidx.compose.runtime.Composer!, V, kotlin.jvm.functions.Function2); - property @kotlin.PublishedApi internal androidx.compose.runtime.Composer composer; } public interface ViewTreeHostDefaultKey extends androidx.compose.runtime.HostDefaultKey { @@ -915,7 +900,7 @@ package androidx.compose.runtime { package androidx.compose.runtime.collection { public final class MutableVector implements java.util.RandomAccess { - ctor @kotlin.PublishedApi internal MutableVector(T?[] content, int size); + ctor @BytecodeOnly @kotlin.PublishedApi internal MutableVector(T[], int); method public void add(int index, T element); method public boolean add(T element); method public inline boolean addAll(androidx.compose.runtime.collection.MutableVector elements); @@ -947,7 +932,7 @@ package androidx.compose.runtime.collection { method public inline void forEachReversed(kotlin.jvm.functions.Function1 block); method public inline void forEachReversedIndexed(kotlin.jvm.functions.Function2 block); method public inline operator T get(int index); - method @kotlin.PublishedApi internal T?[] getContent(); + method @BytecodeOnly @kotlin.PublishedApi internal T[] getContent(); method @InaccessibleFromKotlin public inline kotlin.ranges.IntRange getIndices(); method @InaccessibleFromKotlin public inline int getLastIndex(); method @InaccessibleFromKotlin public int getSize(); @@ -974,20 +959,19 @@ package androidx.compose.runtime.collection { method public T removeAt(int index); method public inline void removeIf(kotlin.jvm.functions.Function1 predicate); method public void removeRange(int start, int end); - method @kotlin.PublishedApi internal void resizeStorage(int capacity); + method @BytecodeOnly @kotlin.PublishedApi internal void resizeStorage(int); method public boolean retainAll(java.util.Collection elements); method public inline boolean reversedAny(kotlin.jvm.functions.Function1 predicate); method public operator T set(int index, T element); - method @kotlin.PublishedApi internal void setSize(int newSize); + method @BytecodeOnly @kotlin.PublishedApi internal void setSize(int); method public void sortWith(java.util.Comparator comparator); method public inline int sumBy(kotlin.jvm.functions.Function1 selector); - method @kotlin.PublishedApi internal inline Void throwNoSuchElementException(); - method @kotlin.PublishedApi internal Void throwNoSuchElementException(String message); - property @kotlin.PublishedApi internal T?[] content; + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(); + method @BytecodeOnly @kotlin.PublishedApi internal Void throwNoSuchElementException(String); property public inline kotlin.ranges.IntRange indices; property public inline int lastIndex; property public int size; - field @kotlin.PublishedApi internal T?[] content; + field @BytecodeOnly @kotlin.PublishedApi internal T?[] content; } public final class MutableVectorKt { @@ -1094,7 +1078,7 @@ package androidx.compose.runtime.internal { package androidx.compose.runtime.platform { public final class Synchronization_androidKt { - method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); } } @@ -1147,19 +1131,18 @@ package androidx.compose.runtime.snapshots { method public void dispose(); method public final inline T enter(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin @Deprecated public int getId(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); + method @BytecodeOnly @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? getReadObserver(); method @InaccessibleFromKotlin public abstract boolean getReadOnly(); method @InaccessibleFromKotlin public abstract androidx.compose.runtime.snapshots.Snapshot getRoot(); method @InaccessibleFromKotlin public long getSnapshotId(); method public abstract boolean hasPendingChanges(); - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); - method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? makeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); method public abstract androidx.compose.runtime.snapshots.Snapshot takeNestedSnapshot(optional kotlin.jvm.functions.Function1? readObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.Snapshot! takeNestedSnapshot$default(androidx.compose.runtime.snapshots.Snapshot!, kotlin.jvm.functions.Function1!, int, Object!); method public final androidx.compose.runtime.snapshots.Snapshot? unsafeEnter(); method public final void unsafeLeave(androidx.compose.runtime.snapshots.Snapshot? oldSnapshot); property @Deprecated public int id; - property @kotlin.PublishedApi internal abstract kotlin.jvm.functions.Function1? readObserver; property public abstract boolean readOnly; property public abstract androidx.compose.runtime.snapshots.Snapshot root; property public long snapshotId; @@ -1168,22 +1151,22 @@ package androidx.compose.runtime.snapshots { } public static final class Snapshot.Companion { - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot createNonObservableSnapshot(); method @InaccessibleFromKotlin public androidx.compose.runtime.snapshots.Snapshot getCurrent(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? getCurrentThreadSnapshot(); method public inline T global(kotlin.jvm.functions.Function0 block); method @InaccessibleFromKotlin public boolean isApplyObserverNotificationPending(); method @InaccessibleFromKotlin public boolean isInSnapshot(); - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot makeCurrentNonObservable(androidx.compose.runtime.snapshots.Snapshot?); method public void notifyObjectsInitialized(); method public T observe(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static Object! observe$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function0!, int, Object!); method @SuppressCompatibility @androidx.compose.runtime.InternalComposeApi public int openSnapshotCount(); method public androidx.compose.runtime.snapshots.ObserverHandle registerApplyObserver(kotlin.jvm.functions.Function2,? super androidx.compose.runtime.snapshots.Snapshot,kotlin.Unit> observer); method public androidx.compose.runtime.snapshots.ObserverHandle registerGlobalWriteObserver(kotlin.jvm.functions.Function1 observer); - method @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); - method @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot? previous); - method @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot? previous, androidx.compose.runtime.snapshots.Snapshot nonObservable, kotlin.jvm.functions.Function1? observer); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? removeCurrent(); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreCurrent(androidx.compose.runtime.snapshots.Snapshot?); + method @BytecodeOnly @kotlin.PublishedApi internal void restoreNonObservable(androidx.compose.runtime.snapshots.Snapshot?, androidx.compose.runtime.snapshots.Snapshot, kotlin.jvm.functions.Function1?); method public void sendApplyNotifications(); method public androidx.compose.runtime.snapshots.MutableSnapshot takeMutableSnapshot(optional kotlin.jvm.functions.Function1? readObserver, optional kotlin.jvm.functions.Function1? writeObserver); method @BytecodeOnly public static androidx.compose.runtime.snapshots.MutableSnapshot! takeMutableSnapshot$default(androidx.compose.runtime.snapshots.Snapshot.Companion!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, int, Object!); @@ -1193,7 +1176,6 @@ package androidx.compose.runtime.snapshots { method public inline T withoutReadObservation(kotlin.jvm.functions.Function0 block); property public static int PreexistingSnapshotId; property public androidx.compose.runtime.snapshots.Snapshot current; - property @kotlin.PublishedApi internal androidx.compose.runtime.snapshots.Snapshot? currentThreadSnapshot; property public boolean isApplyObserverNotificationPending; property public boolean isInSnapshot; } @@ -1243,22 +1225,20 @@ package androidx.compose.runtime.snapshots { } public final class SnapshotKt { - method @kotlin.PublishedApi internal static T current(T r); - method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.Snapshot snapshot); - method @kotlin.PublishedApi internal static T current(T r, androidx.compose.runtime.snapshots.StateObject state); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static Object getLock(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); - method @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot snapshot, androidx.compose.runtime.snapshots.StateObject state); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.Snapshot); + method @BytecodeOnly @kotlin.PublishedApi internal static T current(T, androidx.compose.runtime.snapshots.StateObject); + method @BytecodeOnly @kotlin.PublishedApi internal static Object getLock(); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot getSnapshotInitializer(); + method @BytecodeOnly @kotlin.PublishedApi internal static void notifyWrite(androidx.compose.runtime.snapshots.Snapshot, androidx.compose.runtime.snapshots.StateObject); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state); method public static T readable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); - method @kotlin.PublishedApi internal static inline T sync(kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static T sync(kotlin.jvm.functions.Function0); method public static inline R withCurrent(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); method @Deprecated public static inline R withCurrent(T, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot, kotlin.jvm.functions.Function1 block); method public static inline R writable(T, androidx.compose.runtime.snapshots.StateObject state, kotlin.jvm.functions.Function1 block); - method @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject state, androidx.compose.runtime.snapshots.Snapshot snapshot); - property @kotlin.PublishedApi internal static Object lock; - property @kotlin.PublishedApi internal static androidx.compose.runtime.snapshots.Snapshot snapshotInitializer; + method @BytecodeOnly @kotlin.PublishedApi internal static T writableRecord(T, androidx.compose.runtime.snapshots.StateObject, androidx.compose.runtime.snapshots.Snapshot); } public interface SnapshotMutableState extends androidx.compose.runtime.MutableState { diff --git a/compose/ui/ui-geometry/api/1.13.0-beta01.txt b/compose/ui/ui-geometry/api/1.13.0-beta01.txt index 1c6f4e7c817db..ec84c9556f0f3 100644 --- a/compose/ui/ui-geometry/api/1.13.0-beta01.txt +++ b/compose/ui/ui-geometry/api/1.13.0-beta01.txt @@ -49,6 +49,18 @@ package androidx.compose.ui.geometry { method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); } + public final class InlineClassHelperKt { + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + public final class MutableRect { ctor public MutableRect(float left, float top, float right, float bottom); method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); diff --git a/compose/ui/ui-geometry/api/current.txt b/compose/ui/ui-geometry/api/current.txt index 1c6f4e7c817db..ec84c9556f0f3 100644 --- a/compose/ui/ui-geometry/api/current.txt +++ b/compose/ui/ui-geometry/api/current.txt @@ -49,6 +49,18 @@ package androidx.compose.ui.geometry { method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-3Ry4LBc(long, long, float); } + public final class InlineClassHelperKt { + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + } + public final class MutableRect { ctor public MutableRect(float left, float top, float right, float bottom); method @KotlinOnly public operator boolean contains(androidx.compose.ui.geometry.Offset offset); diff --git a/compose/ui/ui-geometry/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-geometry/api/restricted_1.13.0-beta01.txt index 60d32d7018ae6..ec84c9556f0f3 100644 --- a/compose/ui/ui-geometry/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-geometry/api/restricted_1.13.0-beta01.txt @@ -50,24 +50,15 @@ package androidx.compose.ui.geometry { } public final class InlineClassHelperKt { - property @kotlin.PublishedApi internal static long DualFirstNaN; - property @kotlin.PublishedApi internal static long DualFloatInfinityBase; - property @kotlin.PublishedApi internal static long DualFloatSignBit; - property @kotlin.PublishedApi internal static long DualLoadedSignificand; - property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; - property @kotlin.PublishedApi internal static int FloatInfinityBase; - property @kotlin.PublishedApi internal static long Uint64High32; - property @kotlin.PublishedApi internal static long Uint64Low32; - property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; - field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L - field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L - field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L - field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL - field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL - field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 - field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L - field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L - field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L } public final class MutableRect { diff --git a/compose/ui/ui-geometry/api/restricted_current.txt b/compose/ui/ui-geometry/api/restricted_current.txt index 60d32d7018ae6..ec84c9556f0f3 100644 --- a/compose/ui/ui-geometry/api/restricted_current.txt +++ b/compose/ui/ui-geometry/api/restricted_current.txt @@ -50,24 +50,15 @@ package androidx.compose.ui.geometry { } public final class InlineClassHelperKt { - property @kotlin.PublishedApi internal static long DualFirstNaN; - property @kotlin.PublishedApi internal static long DualFloatInfinityBase; - property @kotlin.PublishedApi internal static long DualFloatSignBit; - property @kotlin.PublishedApi internal static long DualLoadedSignificand; - property @kotlin.PublishedApi internal static long DualUnsignedFloatMask; - property @kotlin.PublishedApi internal static int FloatInfinityBase; - property @kotlin.PublishedApi internal static long Uint64High32; - property @kotlin.PublishedApi internal static long Uint64Low32; - property @kotlin.PublishedApi internal static long UnspecifiedPackedFloats; - field @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L - field @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L - field @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L - field @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL - field @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL - field @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 - field @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L - field @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L - field @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFirstNaN = 9187343246269874177L; // 0x7f8000017f800001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatInfinityBase = 9187343241974906880L; // 0x7f8000007f800000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualFloatSignBit = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualLoadedSignificand = 36028792732385279L; // 0x7fffff007fffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final long DualUnsignedFloatMask = 9223372034707292159L; // 0x7fffffff7fffffffL + field @BytecodeOnly @kotlin.PublishedApi internal static final int FloatInfinityBase = 2139095040; // 0x7f800000 + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64High32 = -9223372034707292160L; // 0x8000000080000000L + field @BytecodeOnly @kotlin.PublishedApi internal static final long Uint64Low32 = 4294967297L; // 0x100000001L + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedPackedFloats = 9205357640488583168L; // 0x7fc000007fc00000L } public final class MutableRect { diff --git a/compose/ui/ui-graphics/api/1.13.0-beta01.txt b/compose/ui/ui-graphics/api/1.13.0-beta01.txt index 9b223f736deca..be29f07fad938 100644 --- a/compose/ui/ui-graphics/api/1.13.0-beta01.txt +++ b/compose/ui/ui-graphics/api/1.13.0-beta01.txt @@ -6,6 +6,48 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static boolean isSupported-s9anfk8(int); } + @BytecodeOnly @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method @BytecodeOnly @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + } + public final class AndroidCanvas_androidKt { method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); @@ -368,6 +410,7 @@ package androidx.compose.ui.graphics { public final class CanvasHolder { ctor public CanvasHolder(); method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); } public final class CanvasKt { @@ -503,6 +546,7 @@ package androidx.compose.ui.graphics { method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L } @kotlin.jvm.JvmInline public final value class ColorMatrix { @@ -552,6 +596,10 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public long invoke-0d7_KjU(); } + public final class DegreesKt { + method @BytecodeOnly @kotlin.PublishedApi internal static float degrees(float); + } + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { } @@ -1661,6 +1709,7 @@ package androidx.compose.ui.graphics.drawscope { method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); method @InaccessibleFromKotlin public float getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); method @InaccessibleFromKotlin public float getFontScale(); method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); property public float density; @@ -1669,6 +1718,36 @@ package androidx.compose.ui.graphics.drawscope { property public androidx.compose.ui.unit.LayoutDirection layoutDirection; } + @BytecodeOnly @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(); + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy-Ug5Nnss(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long); + method @BytecodeOnly public static androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams! copy-Ug5Nnss$default(androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, Object!); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { method public void drawContent(); } diff --git a/compose/ui/ui-graphics/api/current.txt b/compose/ui/ui-graphics/api/current.txt index 9b223f736deca..be29f07fad938 100644 --- a/compose/ui/ui-graphics/api/current.txt +++ b/compose/ui/ui-graphics/api/current.txt @@ -6,6 +6,48 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static boolean isSupported-s9anfk8(int); } + @BytecodeOnly @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + ctor public AndroidCanvas(); + method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); + method @KotlinOnly public void clipRect(float left, float top, float right, float bottom, optional androidx.compose.ui.graphics.ClipOp clipOp); + method @BytecodeOnly public void clipRect-N_I0leg(float, float, float, float, int); + method @KotlinOnly public void concat(androidx.compose.ui.graphics.Matrix matrix); + method @BytecodeOnly public void concat-58bKbWc(float[]); + method public void disableZ(); + method public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawCircle(androidx.compose.ui.geometry.Offset center, float radius, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawCircle-9KIMszo(long, float, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImage(androidx.compose.ui.graphics.ImageBitmap image, androidx.compose.ui.geometry.Offset topLeftOffset, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImage-d-4ec7I(androidx.compose.ui.graphics.ImageBitmap, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawImageRect(androidx.compose.ui.graphics.ImageBitmap image, optional androidx.compose.ui.unit.IntOffset srcOffset, optional androidx.compose.ui.unit.IntSize srcSize, optional androidx.compose.ui.unit.IntOffset dstOffset, optional androidx.compose.ui.unit.IntSize dstSize, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawImageRect-HPBpro0(androidx.compose.ui.graphics.ImageBitmap, long, long, long, long, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawLine(androidx.compose.ui.geometry.Offset p1, androidx.compose.ui.geometry.Offset p2, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawLine-Wko1d7g(long, long, androidx.compose.ui.graphics.Paint); + method public void drawOval(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawPath(androidx.compose.ui.graphics.Path path, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawPoints(androidx.compose.ui.graphics.PointMode pointMode, java.util.List points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawPoints-O7TthRY(int, java.util.List, androidx.compose.ui.graphics.Paint); + method @KotlinOnly public void drawRawPoints(androidx.compose.ui.graphics.PointMode pointMode, float[] points, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawRawPoints-O7TthRY(int, float[], androidx.compose.ui.graphics.Paint); + method public void drawRect(float left, float top, float right, float bottom, androidx.compose.ui.graphics.Paint paint); + method public void drawRoundRect(float left, float top, float right, float bottom, float radiusX, float radiusY, androidx.compose.ui.graphics.Paint paint); + method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); + method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); + method public void enableZ(); + method @BytecodeOnly @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method public void restore(); + method public void rotate(float degrees); + method public void save(); + method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); + method public void scale(float sx, optional float sy); + method @BytecodeOnly @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method public void skew(float sx, float sy); + method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); + method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); + method public void translate(float dx, float dy); + } + public final class AndroidCanvas_androidKt { method public static androidx.compose.ui.graphics.Canvas Canvas(android.graphics.Canvas c); method @InaccessibleFromKotlin public static android.graphics.Canvas getNativeCanvas(androidx.compose.ui.graphics.Canvas); @@ -368,6 +410,7 @@ package androidx.compose.ui.graphics { public final class CanvasHolder { ctor public CanvasHolder(); method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); } public final class CanvasKt { @@ -503,6 +546,7 @@ package androidx.compose.ui.graphics { method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L } @kotlin.jvm.JvmInline public final value class ColorMatrix { @@ -552,6 +596,10 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public long invoke-0d7_KjU(); } + public final class DegreesKt { + method @BytecodeOnly @kotlin.PublishedApi internal static float degrees(float); + } + @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { } @@ -1661,6 +1709,7 @@ package androidx.compose.ui.graphics.drawscope { method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); method @InaccessibleFromKotlin public float getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); method @InaccessibleFromKotlin public float getFontScale(); method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); property public float density; @@ -1669,6 +1718,36 @@ package androidx.compose.ui.graphics.drawscope { property public androidx.compose.ui.unit.LayoutDirection layoutDirection; } + @BytecodeOnly @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(); + ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, kotlin.jvm.internal.DefaultConstructorMarker!); + method public androidx.compose.ui.unit.Density component1(); + method public androidx.compose.ui.unit.LayoutDirection component2(); + method public androidx.compose.ui.graphics.Canvas component3(); + method @KotlinOnly public operator androidx.compose.ui.geometry.Size component4(); + method @BytecodeOnly public long component4-NH-jbRc(); + method @KotlinOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); + method @BytecodeOnly public androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams copy-Ug5Nnss(androidx.compose.ui.unit.Density, androidx.compose.ui.unit.LayoutDirection, androidx.compose.ui.graphics.Canvas, long); + method @BytecodeOnly public static androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams! copy-Ug5Nnss$default(androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams!, androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, Object!); + method internal boolean equals(Object? other); + method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Canvas getCanvas(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @BytecodeOnly public long getSize-NH-jbRc(); + method internal int hashCode(); + method @InaccessibleFromKotlin public void setCanvas(androidx.compose.ui.graphics.Canvas); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @BytecodeOnly public void setSize-uvyYCjk(long); + method internal String toString(); + property public androidx.compose.ui.graphics.Canvas canvas; + property public androidx.compose.ui.unit.Density density; + property public androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public androidx.compose.ui.geometry.Size size; + } + @kotlin.jvm.JvmDefaultWithCompatibility public interface ContentDrawScope extends androidx.compose.ui.graphics.drawscope.DrawScope { method public void drawContent(); } diff --git a/compose/ui/ui-graphics/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-graphics/api/restricted_1.13.0-beta01.txt index 7d9cb051f6c46..2d2cbfc7b1be0 100644 --- a/compose/ui/ui-graphics/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-graphics/api/restricted_1.13.0-beta01.txt @@ -6,7 +6,7 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static boolean isSupported-s9anfk8(int); } - @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + @BytecodeOnly @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { ctor public AndroidCanvas(); method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); @@ -35,18 +35,17 @@ package androidx.compose.ui.graphics { method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); method public void enableZ(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method @BytecodeOnly @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); method public void restore(); method public void rotate(float degrees); method public void save(); method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); method public void scale(float sx, optional float sy); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method @BytecodeOnly @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); method public void skew(float sx, float sy); method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); method public void translate(float dx, float dy); - property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; } public final class AndroidCanvas_androidKt { @@ -424,8 +423,7 @@ package androidx.compose.ui.graphics { public final class CanvasHolder { ctor public CanvasHolder(); method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); - property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); } public final class CanvasKt { @@ -559,10 +557,9 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); - property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; - field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L } @kotlin.jvm.JvmInline public final value class ColorMatrix { @@ -613,7 +610,7 @@ package androidx.compose.ui.graphics { } public final class DegreesKt { - method @kotlin.PublishedApi internal static float degrees(float radians); + method @BytecodeOnly @kotlin.PublishedApi internal static float degrees(float); } @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { @@ -1756,17 +1753,16 @@ package androidx.compose.ui.graphics.drawscope { method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); method @InaccessibleFromKotlin public float getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); method @InaccessibleFromKotlin public float getFontScale(); method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); property public float density; property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; - property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; property public float fontScale; property public androidx.compose.ui.unit.LayoutDirection layoutDirection; } - @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + @BytecodeOnly @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { ctor @BytecodeOnly public CanvasDrawScope.DrawParams(); ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); diff --git a/compose/ui/ui-graphics/api/restricted_current.txt b/compose/ui/ui-graphics/api/restricted_current.txt index 7d9cb051f6c46..2d2cbfc7b1be0 100644 --- a/compose/ui/ui-graphics/api/restricted_current.txt +++ b/compose/ui/ui-graphics/api/restricted_current.txt @@ -6,7 +6,7 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static boolean isSupported-s9anfk8(int); } - @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { + @BytecodeOnly @kotlin.PublishedApi internal final class AndroidCanvas implements androidx.compose.ui.graphics.Canvas { ctor public AndroidCanvas(); method @KotlinOnly public void clipPath(androidx.compose.ui.graphics.Path path, optional androidx.compose.ui.graphics.ClipOp clipOp); method @BytecodeOnly public void clipPath-mtrdD-E(androidx.compose.ui.graphics.Path, int); @@ -35,18 +35,17 @@ package androidx.compose.ui.graphics { method @KotlinOnly public void drawVertices(androidx.compose.ui.graphics.Vertices vertices, androidx.compose.ui.graphics.BlendMode blendMode, androidx.compose.ui.graphics.Paint paint); method @BytecodeOnly public void drawVertices-TPEHhCM(androidx.compose.ui.graphics.Vertices, int, androidx.compose.ui.graphics.Paint); method public void enableZ(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); + method @BytecodeOnly @kotlin.PublishedApi internal android.graphics.Canvas getInternalCanvas(); method public void restore(); method public void rotate(float degrees); method public void save(); method public void saveLayer(androidx.compose.ui.geometry.Rect bounds, androidx.compose.ui.graphics.Paint paint); method public void scale(float sx, optional float sy); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); + method @BytecodeOnly @kotlin.PublishedApi internal void setInternalCanvas(android.graphics.Canvas); method public void skew(float sx, float sy); method @KotlinOnly public android.graphics.Region.Op toRegionOp(androidx.compose.ui.graphics.ClipOp); method @BytecodeOnly public android.graphics.Region.Op toRegionOp--7u2Bmg(int); method public void translate(float dx, float dy); - property @kotlin.PublishedApi internal android.graphics.Canvas internalCanvas; } public final class AndroidCanvas_androidKt { @@ -424,8 +423,7 @@ package androidx.compose.ui.graphics { public final class CanvasHolder { ctor public CanvasHolder(); method public inline void drawInto(android.graphics.Canvas targetCanvas, kotlin.jvm.functions.Function1 block); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); - property @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas androidCanvas; + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.AndroidCanvas getAndroidCanvas(); } public final class CanvasKt { @@ -559,10 +557,9 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static long takeOrElse-DxMtmZc(long, kotlin.jvm.functions.Function0); method @KotlinOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb(androidx.compose.ui.graphics.Color); method @BytecodeOnly @ColorInt @androidx.compose.runtime.Stable public static int toArgb-8_81llA(long); - property @kotlin.PublishedApi internal static kotlin.ULong UnspecifiedColor; property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isSpecified; property @androidx.compose.runtime.Stable public static inline boolean androidx.compose.ui.graphics.Color.isUnspecified; - field @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L + field @BytecodeOnly @kotlin.PublishedApi internal static final long UnspecifiedColor = 16L; // 0x10L } @kotlin.jvm.JvmInline public final value class ColorMatrix { @@ -613,7 +610,7 @@ package androidx.compose.ui.graphics { } public final class DegreesKt { - method @kotlin.PublishedApi internal static float degrees(float radians); + method @BytecodeOnly @kotlin.PublishedApi internal static float degrees(float); } @SuppressCompatibility @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalGraphicsApi { @@ -1756,17 +1753,16 @@ package androidx.compose.ui.graphics.drawscope { method @BytecodeOnly public void drawRoundRect-u-Aw5IA(long, long, long, long, androidx.compose.ui.graphics.drawscope.DrawStyle, @FloatRange(from=0.0, to=1.0) float, androidx.compose.ui.graphics.ColorFilter?, int); method @InaccessibleFromKotlin public float getDensity(); method @InaccessibleFromKotlin public androidx.compose.ui.graphics.drawscope.DrawContext getDrawContext(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams getDrawParams(); method @InaccessibleFromKotlin public float getFontScale(); method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); property public float density; property public androidx.compose.ui.graphics.drawscope.DrawContext drawContext; - property @kotlin.PublishedApi internal androidx.compose.ui.graphics.drawscope.CanvasDrawScope.DrawParams drawParams; property public float fontScale; property public androidx.compose.ui.unit.LayoutDirection layoutDirection; } - @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { + @BytecodeOnly @kotlin.PublishedApi internal static final class CanvasDrawScope.DrawParams { ctor @BytecodeOnly public CanvasDrawScope.DrawParams(); ctor @KotlinOnly public CanvasDrawScope.DrawParams(optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.graphics.Canvas canvas, optional androidx.compose.ui.geometry.Size size); ctor @BytecodeOnly public CanvasDrawScope.DrawParams(androidx.compose.ui.unit.Density!, androidx.compose.ui.unit.LayoutDirection!, androidx.compose.ui.graphics.Canvas!, long, int, kotlin.jvm.internal.DefaultConstructorMarker!); diff --git a/compose/ui/ui-test/api/1.13.0-beta01.txt b/compose/ui/ui-test/api/1.13.0-beta01.txt index 462bbddc4b174..fac06d4bed040 100644 --- a/compose/ui/ui-test/api/1.13.0-beta01.txt +++ b/compose/ui/ui-test/api/1.13.0-beta01.txt @@ -374,6 +374,7 @@ package androidx.compose.ui.test { @Deprecated public final class GestureScope { ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; } @@ -1184,6 +1185,14 @@ package androidx.compose.ui.test.junit4.android { } +package androidx.compose.ui.test.platform { + + public final class Synchronization_androidKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); + } + +} + package androidx.compose.ui.test.v2 { public final class ComposeUiTest_androidKt { diff --git a/compose/ui/ui-test/api/current.txt b/compose/ui/ui-test/api/current.txt index 462bbddc4b174..fac06d4bed040 100644 --- a/compose/ui/ui-test/api/current.txt +++ b/compose/ui/ui-test/api/current.txt @@ -374,6 +374,7 @@ package androidx.compose.ui.test { @Deprecated public final class GestureScope { ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; } @@ -1184,6 +1185,14 @@ package androidx.compose.ui.test.junit4.android { } +package androidx.compose.ui.test.platform { + + public final class Synchronization_androidKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); + } + +} + package androidx.compose.ui.test.v2 { public final class ComposeUiTest_androidKt { diff --git a/compose/ui/ui-test/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-test/api/restricted_1.13.0-beta01.txt index 7fd8e421b2e4f..fac06d4bed040 100644 --- a/compose/ui/ui-test/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-test/api/restricted_1.13.0-beta01.txt @@ -374,9 +374,8 @@ package androidx.compose.ui.test { @Deprecated public final class GestureScope { ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); - method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); - property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; } @@ -1189,7 +1188,7 @@ package androidx.compose.ui.test.junit4.android { package androidx.compose.ui.test.platform { public final class Synchronization_androidKt { - method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); } } diff --git a/compose/ui/ui-test/api/restricted_current.txt b/compose/ui/ui-test/api/restricted_current.txt index 7fd8e421b2e4f..fac06d4bed040 100644 --- a/compose/ui/ui-test/api/restricted_current.txt +++ b/compose/ui/ui-test/api/restricted_current.txt @@ -374,9 +374,8 @@ package androidx.compose.ui.test { @Deprecated public final class GestureScope { ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext); - method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope getDelegateScope(); method @BytecodeOnly @Deprecated public long getVisibleSize-YbymL2g(); - property @Deprecated @kotlin.PublishedApi internal androidx.compose.ui.test.MultiModalInjectionScope delegateScope; property @Deprecated public androidx.compose.ui.unit.IntSize visibleSize; } @@ -1189,7 +1188,7 @@ package androidx.compose.ui.test.junit4.android { package androidx.compose.ui.test.platform { public final class Synchronization_androidKt { - method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); } } diff --git a/compose/ui/ui-text/api/1.13.0-beta01.txt b/compose/ui/ui-text/api/1.13.0-beta01.txt index f12ab23607c93..5f8cc11b87f93 100644 --- a/compose/ui/ui-text/api/1.13.0-beta01.txt +++ b/compose/ui/ui-text/api/1.13.0-beta01.txt @@ -1803,6 +1803,17 @@ package androidx.compose.ui.text.intl { } +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(androidx.compose.ui.text.platform.SynchronizedObject, kotlin.jvm.functions.Function0); + } + + @BytecodeOnly @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + package androidx.compose.ui.text.platform.extensions { public final class TtsAnnotationExtensions_androidKt { diff --git a/compose/ui/ui-text/api/current.txt b/compose/ui/ui-text/api/current.txt index f12ab23607c93..5f8cc11b87f93 100644 --- a/compose/ui/ui-text/api/current.txt +++ b/compose/ui/ui-text/api/current.txt @@ -1803,6 +1803,17 @@ package androidx.compose.ui.text.intl { } +package androidx.compose.ui.text.platform { + + public final class Synchronization_jvmKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(androidx.compose.ui.text.platform.SynchronizedObject, kotlin.jvm.functions.Function0); + } + + @BytecodeOnly @kotlin.PublishedApi internal final class SynchronizedObject { + } + +} + package androidx.compose.ui.text.platform.extensions { public final class TtsAnnotationExtensions_androidKt { diff --git a/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt index 43a3a24fc4a85..5f8cc11b87f93 100644 --- a/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-text/api/restricted_1.13.0-beta01.txt @@ -1806,10 +1806,10 @@ package androidx.compose.ui.text.intl { package androidx.compose.ui.text.platform { public final class Synchronization_jvmKt { - method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(androidx.compose.ui.text.platform.SynchronizedObject, kotlin.jvm.functions.Function0); } - @kotlin.PublishedApi internal final class SynchronizedObject { + @BytecodeOnly @kotlin.PublishedApi internal final class SynchronizedObject { } } diff --git a/compose/ui/ui-text/api/restricted_current.txt b/compose/ui/ui-text/api/restricted_current.txt index 43a3a24fc4a85..5f8cc11b87f93 100644 --- a/compose/ui/ui-text/api/restricted_current.txt +++ b/compose/ui/ui-text/api/restricted_current.txt @@ -1806,10 +1806,10 @@ package androidx.compose.ui.text.intl { package androidx.compose.ui.text.platform { public final class Synchronization_jvmKt { - method @kotlin.PublishedApi internal static inline R synchronized(androidx.compose.ui.text.platform.SynchronizedObject lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(androidx.compose.ui.text.platform.SynchronizedObject, kotlin.jvm.functions.Function0); } - @kotlin.PublishedApi internal final class SynchronizedObject { + @BytecodeOnly @kotlin.PublishedApi internal final class SynchronizedObject { } } diff --git a/compose/ui/ui-unit/api/1.13.0-beta01.txt b/compose/ui/ui-unit/api/1.13.0-beta01.txt index 4287a216a9a88..fd710d2b5f0ec 100644 --- a/compose/ui/ui-unit/api/1.13.0-beta01.txt +++ b/compose/ui/ui-unit/api/1.13.0-beta01.txt @@ -75,6 +75,7 @@ package androidx.compose.ui.unit { method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + field @BytecodeOnly @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L } @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { @@ -512,6 +513,7 @@ package androidx.compose.ui.unit { method @BytecodeOnly public static long div-kPz2Gy4(long, double); method @BytecodeOnly public static long div-kPz2Gy4(long, float); method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); method @BytecodeOnly public static long getType-UIouoOA(long); method @BytecodeOnly public static float getValue-impl(long); method @BytecodeOnly public static boolean isEm-impl(long); @@ -540,6 +542,9 @@ package androidx.compose.ui.unit { public final class TextUnitKt { method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); method @BytecodeOnly public static long getEm(double); method @BytecodeOnly public static long getEm(float); method @BytecodeOnly public static long getEm(int); @@ -550,6 +555,7 @@ package androidx.compose.ui.unit { method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); diff --git a/compose/ui/ui-unit/api/current.txt b/compose/ui/ui-unit/api/current.txt index 4287a216a9a88..fd710d2b5f0ec 100644 --- a/compose/ui/ui-unit/api/current.txt +++ b/compose/ui/ui-unit/api/current.txt @@ -75,6 +75,7 @@ package androidx.compose.ui.unit { method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); + field @BytecodeOnly @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L } @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { @@ -512,6 +513,7 @@ package androidx.compose.ui.unit { method @BytecodeOnly public static long div-kPz2Gy4(long, double); method @BytecodeOnly public static long div-kPz2Gy4(long, float); method @BytecodeOnly public static long div-kPz2Gy4(long, int); + method @BytecodeOnly @kotlin.PublishedApi internal static long getRawType-impl(long); method @BytecodeOnly public static long getType-UIouoOA(long); method @BytecodeOnly public static float getValue-impl(long); method @BytecodeOnly public static boolean isEm-impl(long); @@ -540,6 +542,9 @@ package androidx.compose.ui.unit { public final class TextUnitKt { method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); method @BytecodeOnly public static long getEm(double); method @BytecodeOnly public static long getEm(float); method @BytecodeOnly public static long getEm(int); @@ -550,6 +555,7 @@ package androidx.compose.ui.unit { method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); + method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); method @KotlinOnly @androidx.compose.runtime.Stable public static inline operator androidx.compose.ui.unit.TextUnit times(double, androidx.compose.ui.unit.TextUnit other); diff --git a/compose/ui/ui-unit/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-unit/api/restricted_1.13.0-beta01.txt index 32c4b126747cb..fd710d2b5f0ec 100644 --- a/compose/ui/ui-unit/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-unit/api/restricted_1.13.0-beta01.txt @@ -37,7 +37,6 @@ package androidx.compose.ui.unit { property public int maxWidth; property public int minHeight; property public int minWidth; - property @kotlin.PublishedApi internal long value; field public static final androidx.compose.ui.unit.Constraints.Companion Companion; field public static final int Infinity = 2147483647; // 0x7fffffff } @@ -76,8 +75,7 @@ package androidx.compose.ui.unit { method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); - property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; - field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + field @BytecodeOnly @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L } @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { @@ -299,7 +297,6 @@ package androidx.compose.ui.unit { method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); method @BytecodeOnly public long unbox-impl(); property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; - property @kotlin.PublishedApi internal long packedValue; property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; field public static final androidx.compose.ui.unit.DpSize.Companion Companion; } @@ -532,7 +529,6 @@ package androidx.compose.ui.unit { method @BytecodeOnly public long unbox-impl(); property public boolean isEm; property public boolean isSp; - property @kotlin.PublishedApi internal long rawType; property public androidx.compose.ui.unit.TextUnitType type; property public float value; field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; @@ -546,9 +542,6 @@ package androidx.compose.ui.unit { public final class TextUnitKt { method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); - method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); - method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); - method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); @@ -562,7 +555,6 @@ package androidx.compose.ui.unit { method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); - method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); diff --git a/compose/ui/ui-unit/api/restricted_current.txt b/compose/ui/ui-unit/api/restricted_current.txt index 32c4b126747cb..fd710d2b5f0ec 100644 --- a/compose/ui/ui-unit/api/restricted_current.txt +++ b/compose/ui/ui-unit/api/restricted_current.txt @@ -37,7 +37,6 @@ package androidx.compose.ui.unit { property public int maxWidth; property public int minHeight; property public int minWidth; - property @kotlin.PublishedApi internal long value; field public static final androidx.compose.ui.unit.Constraints.Companion Companion; field public static final int Infinity = 2147483647; // 0x7fffffff } @@ -76,8 +75,7 @@ package androidx.compose.ui.unit { method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.Constraints offset(androidx.compose.ui.unit.Constraints, optional int horizontal, optional int vertical); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U(long, int, int); method @BytecodeOnly @androidx.compose.runtime.Stable public static long offset-NN6Ew-U$default(long, int, int, int, Object!); - property @kotlin.PublishedApi internal static long MaxDimensionsAndFocusMask; - field @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L + field @BytecodeOnly @kotlin.PublishedApi internal static final long MaxDimensionsAndFocusMask = -8589934589L; // 0xfffffffe00000003L } @androidx.compose.runtime.Immutable @kotlin.jvm.JvmDefaultWithCompatibility public interface Density extends androidx.compose.ui.unit.FontScaling { @@ -299,7 +297,6 @@ package androidx.compose.ui.unit { method @BytecodeOnly @androidx.compose.runtime.Stable public static long times-Gh9hcWk(long, int); method @BytecodeOnly public long unbox-impl(); property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp height; - property @kotlin.PublishedApi internal long packedValue; property @androidx.compose.runtime.Stable public androidx.compose.ui.unit.Dp width; field public static final androidx.compose.ui.unit.DpSize.Companion Companion; } @@ -532,7 +529,6 @@ package androidx.compose.ui.unit { method @BytecodeOnly public long unbox-impl(); property public boolean isEm; property public boolean isSp; - property @kotlin.PublishedApi internal long rawType; property public androidx.compose.ui.unit.TextUnitType type; property public float value; field public static final androidx.compose.ui.unit.TextUnit.Companion Companion; @@ -546,9 +542,6 @@ package androidx.compose.ui.unit { public final class TextUnitKt { method @KotlinOnly public static androidx.compose.ui.unit.TextUnit TextUnit(float value, androidx.compose.ui.unit.TextUnitType type); method @BytecodeOnly public static long TextUnit-anM5pPY(float, long); - method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a); - method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b); - method @KotlinOnly @kotlin.PublishedApi internal static void checkArithmetic(androidx.compose.ui.unit.TextUnit a, androidx.compose.ui.unit.TextUnit b, androidx.compose.ui.unit.TextUnit c); method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic--R2X_6o(long); method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-NB67dxo(long, long); method @BytecodeOnly @kotlin.PublishedApi internal static void checkArithmetic-vU-0ePk(long, long, long); @@ -562,7 +555,6 @@ package androidx.compose.ui.unit { method @BytecodeOnly public static boolean isUnspecified--R2X_6o(long); method @KotlinOnly @androidx.compose.runtime.Stable public static androidx.compose.ui.unit.TextUnit lerp(androidx.compose.ui.unit.TextUnit start, androidx.compose.ui.unit.TextUnit stop, float fraction); method @BytecodeOnly @androidx.compose.runtime.Stable public static long lerp-C3pnCVY(long, long, float); - method @KotlinOnly @kotlin.PublishedApi internal static androidx.compose.ui.unit.TextUnit pack(long unitType, float v); method @BytecodeOnly @kotlin.PublishedApi internal static long pack(long, float); method @KotlinOnly public static inline androidx.compose.ui.unit.TextUnit takeOrElse(androidx.compose.ui.unit.TextUnit, kotlin.jvm.functions.Function0 block); method @BytecodeOnly public static long takeOrElse-eAf_CNQ(long, kotlin.jvm.functions.Function0); diff --git a/compose/ui/ui-util/api/1.13.0-beta01.txt b/compose/ui/ui-util/api/1.13.0-beta01.txt index 9b7aa4ca9a50c..961311adc30fb 100644 --- a/compose/ui/ui-util/api/1.13.0-beta01.txt +++ b/compose/ui/ui-util/api/1.13.0-beta01.txt @@ -67,6 +67,8 @@ package androidx.compose.ui.util { method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementException(String); + method @BytecodeOnly @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String); } public final class MathHelpersKt { diff --git a/compose/ui/ui-util/api/current.txt b/compose/ui/ui-util/api/current.txt index 9b7aa4ca9a50c..961311adc30fb 100644 --- a/compose/ui/ui-util/api/current.txt +++ b/compose/ui/ui-util/api/current.txt @@ -67,6 +67,8 @@ package androidx.compose.ui.util { method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementException(String); + method @BytecodeOnly @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String); } public final class MathHelpersKt { diff --git a/compose/ui/ui-util/api/restricted_1.13.0-beta01.txt b/compose/ui/ui-util/api/restricted_1.13.0-beta01.txt index 104a089693d17..961311adc30fb 100644 --- a/compose/ui/ui-util/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui-util/api/restricted_1.13.0-beta01.txt @@ -67,8 +67,8 @@ package androidx.compose.ui.util { method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); - method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); - method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementException(String); + method @BytecodeOnly @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String); } public final class MathHelpersKt { diff --git a/compose/ui/ui-util/api/restricted_current.txt b/compose/ui/ui-util/api/restricted_current.txt index 104a089693d17..961311adc30fb 100644 --- a/compose/ui/ui-util/api/restricted_current.txt +++ b/compose/ui/ui-util/api/restricted_current.txt @@ -67,8 +67,8 @@ package androidx.compose.ui.util { method public static inline int fastSumBy(java.util.List, kotlin.jvm.functions.Function1 selector); method public static inline java.util.List fastZip(java.util.List, java.util.List other, kotlin.jvm.functions.Function2 transform); method public static inline java.util.List fastZipWithNext(java.util.List, kotlin.jvm.functions.Function2 transform); - method @kotlin.PublishedApi internal static Void throwNoSuchElementException(String message); - method @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String message); + method @BytecodeOnly @kotlin.PublishedApi internal static Void throwNoSuchElementException(String); + method @BytecodeOnly @kotlin.PublishedApi internal static void throwUnsupportedOperationException(String); } public final class MathHelpersKt { diff --git a/compose/ui/ui/api/1.13.0-beta01.txt b/compose/ui/ui/api/1.13.0-beta01.txt index 9348a18f9faa1..fc99b1bf98bb2 100644 --- a/compose/ui/ui/api/1.13.0-beta01.txt +++ b/compose/ui/ui/api/1.13.0-beta01.txt @@ -3183,6 +3183,9 @@ package androidx.compose.ui.layout { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function2 combineAsVirtualLayouts(java.util.List!>); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> materializerOf(androidx.compose.ui.Modifier); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> modifierMaterializerOf(androidx.compose.ui.Modifier); } @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { @@ -3287,6 +3290,10 @@ package androidx.compose.ui.layout { method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); } + public final class MultiContentMeasurePolicyKt { + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy); + } + public final class OnFirstVisibleModifierKt { method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); @@ -3566,6 +3573,7 @@ package androidx.compose.ui.layout { method public boolean containsAll(java.util.Collection elements); method public inline void fastForEach(kotlin.jvm.functions.Function1 block); method public void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); method @InaccessibleFromKotlin public int getSize(); method public boolean isEmpty(); method public java.util.Iterator iterator(); @@ -3722,6 +3730,54 @@ package androidx.compose.ui.modifier { package androidx.compose.ui.node { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { } @@ -4288,6 +4344,7 @@ package androidx.compose.ui.platform { method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier); method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); property public static kotlin.jvm.functions.Function1 NoInspectorInfo; @@ -4318,6 +4375,10 @@ package androidx.compose.ui.platform { property public Object? valueOverride; } + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + public final class NestedScrollInteropConnectionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); @@ -4363,6 +4424,10 @@ package androidx.compose.ui.platform { method @BytecodeOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); } + public final class Synchronization_androidKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); + } + @androidx.compose.runtime.Stable public interface TaskDispatchers { method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineDispatcher getDefault(); method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineDispatcher getIO(); @@ -4509,6 +4574,8 @@ package androidx.compose.ui.platform { } @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @BytecodeOnly @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory, androidx.compose.ui.platform.WindowRecomposerFactory); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory); method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; diff --git a/compose/ui/ui/api/current.txt b/compose/ui/ui/api/current.txt index 9348a18f9faa1..fc99b1bf98bb2 100644 --- a/compose/ui/ui/api/current.txt +++ b/compose/ui/ui/api/current.txt @@ -3183,6 +3183,9 @@ package androidx.compose.ui.layout { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function2 combineAsVirtualLayouts(java.util.List!>); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> materializerOf(androidx.compose.ui.Modifier); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> modifierMaterializerOf(androidx.compose.ui.Modifier); } @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { @@ -3287,6 +3290,10 @@ package androidx.compose.ui.layout { method public default int minIntrinsicWidth(androidx.compose.ui.layout.IntrinsicMeasureScope, java.util.List> measurables, int height); } + public final class MultiContentMeasurePolicyKt { + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy); + } + public final class OnFirstVisibleModifierKt { method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier onFirstVisible(androidx.compose.ui.Modifier, optional @IntRange(from=0L) long minDurationMs, optional @FloatRange(from=0.0, to=1.0) float minFractionVisible, optional androidx.compose.ui.layout.LayoutBoundsHolder? viewportBounds, kotlin.jvm.functions.Function0 callback); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.Modifier! onFirstVisible$default(androidx.compose.ui.Modifier!, long, float, androidx.compose.ui.layout.LayoutBoundsHolder!, kotlin.jvm.functions.Function0!, int, Object!); @@ -3566,6 +3573,7 @@ package androidx.compose.ui.layout { method public boolean containsAll(java.util.Collection elements); method public inline void fastForEach(kotlin.jvm.functions.Function1 block); method public void forEach(kotlin.jvm.functions.Function1 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); method @InaccessibleFromKotlin public int getSize(); method public boolean isEmpty(); method public java.util.Iterator iterator(); @@ -3722,6 +3730,54 @@ package androidx.compose.ui.modifier { package androidx.compose.ui.node { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeUiNode { + method @InaccessibleFromKotlin public int getCompositeKeyHash(); + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); + method @InaccessibleFromKotlin public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); + method @InaccessibleFromKotlin public androidx.compose.ui.layout.MeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.compose.ui.Modifier getModifier(); + method @InaccessibleFromKotlin public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration(); + method @InaccessibleFromKotlin public void setCompositeKeyHash(int); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setDensity(androidx.compose.ui.unit.Density); + method @InaccessibleFromKotlin public void setLayoutDirection(androidx.compose.ui.unit.LayoutDirection); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.compose.ui.layout.MeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.compose.ui.Modifier); + method @InaccessibleFromKotlin public void setViewConfiguration(androidx.compose.ui.platform.ViewConfiguration); + property public abstract int compositeKeyHash; + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.compose.ui.unit.Density density; + property public abstract androidx.compose.ui.unit.LayoutDirection layoutDirection; + property public abstract androidx.compose.ui.layout.MeasurePolicy measurePolicy; + property public abstract androidx.compose.ui.Modifier modifier; + property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration; + field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; + } + + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeUiNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetDensity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetLayoutDirection(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetResolvedCompositionLocals(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetViewConfiguration(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getVirtualConstructor(); + property public kotlin.jvm.functions.Function1 ApplyOnDeactivatedNodeAssertion; + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositeKeyHash; + property public kotlin.jvm.functions.Function2 SetDensity; + property public kotlin.jvm.functions.Function2 SetLayoutDirection; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + property public kotlin.jvm.functions.Function2 SetResolvedCompositionLocals; + property public kotlin.jvm.functions.Function2 SetViewConfiguration; + property public kotlin.jvm.functions.Function0 VirtualConstructor; + } + public interface CompositionLocalConsumerModifierNode extends androidx.compose.ui.node.DelegatableNode { } @@ -4288,6 +4344,7 @@ package androidx.compose.ui.platform { method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier); method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); property public static kotlin.jvm.functions.Function1 NoInspectorInfo; @@ -4318,6 +4375,10 @@ package androidx.compose.ui.platform { property public Object? valueOverride; } + public final class JvmActuals_jvmKt { + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static R synchronized(Object!, kotlin.jvm.functions.Function0!); + } + public final class NestedScrollInteropConnectionKt { method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(optional android.view.View hostView); method @BytecodeOnly @androidx.compose.runtime.Composable public static androidx.compose.ui.input.nestedscroll.NestedScrollConnection rememberNestedScrollInteropConnection(android.view.View?, androidx.compose.runtime.Composer?, int, int); @@ -4363,6 +4424,10 @@ package androidx.compose.ui.platform { method @BytecodeOnly @androidx.compose.runtime.Composable public static void SoundEffectOnInteraction(boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); } + public final class Synchronization_androidKt { + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); + } + @androidx.compose.runtime.Stable public interface TaskDispatchers { method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineDispatcher getDefault(); method @InaccessibleFromKotlin public kotlinx.coroutines.CoroutineDispatcher getIO(); @@ -4509,6 +4574,8 @@ package androidx.compose.ui.platform { } @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { + method @BytecodeOnly @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory, androidx.compose.ui.platform.WindowRecomposerFactory); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory); method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; diff --git a/compose/ui/ui/api/restricted_1.13.0-beta01.txt b/compose/ui/ui/api/restricted_1.13.0-beta01.txt index 11fee014b84a0..fc99b1bf98bb2 100644 --- a/compose/ui/ui/api/restricted_1.13.0-beta01.txt +++ b/compose/ui/ui/api/restricted_1.13.0-beta01.txt @@ -1285,7 +1285,6 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static float getPivotFractionX-impl(long); method @BytecodeOnly public static float getPivotFractionY-impl(long); method @BytecodeOnly public long unbox-impl(); - property @kotlin.PublishedApi internal long packedValue; property public float pivotFractionX; property public float pivotFractionY; field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; @@ -3184,11 +3183,9 @@ package androidx.compose.ui.layout { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); - method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); - method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); - method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); - method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function2 combineAsVirtualLayouts(java.util.List!>); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> materializerOf(androidx.compose.ui.Modifier); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> modifierMaterializerOf(androidx.compose.ui.Modifier); } @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { @@ -3294,7 +3291,7 @@ package androidx.compose.ui.layout { } public final class MultiContentMeasurePolicyKt { - method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy); } public final class OnFirstVisibleModifierKt { @@ -3576,7 +3573,7 @@ package androidx.compose.ui.layout { method public boolean containsAll(java.util.Collection elements); method public inline void fastForEach(kotlin.jvm.functions.Function1 block); method public void forEach(kotlin.jvm.functions.Function1 block); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); method @InaccessibleFromKotlin public int getSize(); method public boolean isEmpty(); method public java.util.Iterator iterator(); @@ -3590,7 +3587,6 @@ package androidx.compose.ui.layout { method @BytecodeOnly public Object![]! toArray(); method @BytecodeOnly public T[]! toArray(T[]!); method public void trimToSize(int maxSlotsToRetainForReuse); - property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; property public int size; } @@ -3734,7 +3730,7 @@ package androidx.compose.ui.modifier { package androidx.compose.ui.node { - @kotlin.PublishedApi internal interface ComposeUiNode { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeUiNode { method @InaccessibleFromKotlin public int getCompositeKeyHash(); method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); @@ -3759,7 +3755,7 @@ package androidx.compose.ui.node { field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; } - public static final class ComposeUiNode.Companion { + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeUiNode.Companion { method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); @@ -4348,7 +4344,7 @@ package androidx.compose.ui.platform { method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); - method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier); method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); property public static kotlin.jvm.functions.Function1 NoInspectorInfo; @@ -4429,7 +4425,7 @@ package androidx.compose.ui.platform { } public final class Synchronization_androidKt { - method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); } @androidx.compose.runtime.Stable public interface TaskDispatchers { @@ -4578,8 +4574,8 @@ package androidx.compose.ui.platform { } @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { - method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); - method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @BytecodeOnly @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory, androidx.compose.ui.platform.WindowRecomposerFactory); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory); method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; diff --git a/compose/ui/ui/api/restricted_current.txt b/compose/ui/ui/api/restricted_current.txt index 11fee014b84a0..fc99b1bf98bb2 100644 --- a/compose/ui/ui/api/restricted_current.txt +++ b/compose/ui/ui/api/restricted_current.txt @@ -1285,7 +1285,6 @@ package androidx.compose.ui.graphics { method @BytecodeOnly public static float getPivotFractionX-impl(long); method @BytecodeOnly public static float getPivotFractionY-impl(long); method @BytecodeOnly public long unbox-impl(); - property @kotlin.PublishedApi internal long packedValue; property public float pivotFractionX; property public float pivotFractionY; field public static final androidx.compose.ui.graphics.TransformOrigin.Companion Companion; @@ -3184,11 +3183,9 @@ package androidx.compose.ui.layout { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void Layout(kotlin.jvm.functions.Function2, androidx.compose.ui.Modifier?, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content, androidx.compose.ui.layout.MeasurePolicy measurePolicy); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @androidx.compose.ui.UiComposable public static void MultiMeasureLayout(androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function2, androidx.compose.ui.layout.MeasurePolicy, androidx.compose.runtime.Composer?, int, int); - method @kotlin.PublishedApi internal static kotlin.jvm.functions.Function0 combineAsVirtualLayouts(java.util.List> contents); - method @InaccessibleFromKotlin @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); - method @KotlinOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOf(androidx.compose.ui.Modifier modifier); - method @KotlinOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> materializerOfWithCompositionLocalInjection(androidx.compose.ui.Modifier modifier); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static kotlin.jvm.functions.Function1,kotlin.Unit> modifierMaterializerOf(androidx.compose.ui.Modifier modifier); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function2 combineAsVirtualLayouts(java.util.List!>); + method @BytecodeOnly @Deprecated @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> materializerOf(androidx.compose.ui.Modifier); + method @BytecodeOnly @kotlin.PublishedApi internal static kotlin.jvm.functions.Function3!,androidx.compose.runtime.Composer!,java.lang.Integer!,kotlin.Unit!> modifierMaterializerOf(androidx.compose.ui.Modifier); } @kotlin.jvm.JvmDefaultWithCompatibility public interface LayoutModifier extends androidx.compose.ui.Modifier.Element { @@ -3294,7 +3291,7 @@ package androidx.compose.ui.layout { } public final class MultiContentMeasurePolicyKt { - method @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy measurePolicy); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.layout.MeasurePolicy createMeasurePolicy(androidx.compose.ui.layout.MultiContentMeasurePolicy); } public final class OnFirstVisibleModifierKt { @@ -3576,7 +3573,7 @@ package androidx.compose.ui.layout { method public boolean containsAll(java.util.Collection elements); method public inline void fastForEach(kotlin.jvm.functions.Function1 block); method public void forEach(kotlin.jvm.functions.Function1 block); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet getSet(); method @InaccessibleFromKotlin public int getSize(); method public boolean isEmpty(); method public java.util.Iterator iterator(); @@ -3590,7 +3587,6 @@ package androidx.compose.ui.layout { method @BytecodeOnly public Object![]! toArray(); method @BytecodeOnly public T[]! toArray(T[]!); method public void trimToSize(int maxSlotsToRetainForReuse); - property @kotlin.PublishedApi internal androidx.collection.MutableOrderedScatterSet set; property public int size; } @@ -3734,7 +3730,7 @@ package androidx.compose.ui.modifier { package androidx.compose.ui.node { - @kotlin.PublishedApi internal interface ComposeUiNode { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeUiNode { method @InaccessibleFromKotlin public int getCompositeKeyHash(); method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); method @InaccessibleFromKotlin public androidx.compose.ui.unit.Density getDensity(); @@ -3759,7 +3755,7 @@ package androidx.compose.ui.node { field public static final androidx.compose.ui.node.ComposeUiNode.Companion Companion; } - public static final class ComposeUiNode.Companion { + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeUiNode.Companion { method @InaccessibleFromKotlin public kotlin.jvm.functions.Function1 getApplyOnDeactivatedNodeAssertion(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositeKeyHash(); @@ -4348,7 +4344,7 @@ package androidx.compose.ui.platform { method public static inline kotlin.jvm.functions.Function1 debugInspectorInfo(kotlin.jvm.functions.Function1 definitions); method @InaccessibleFromKotlin public static kotlin.jvm.functions.Function1 getNoInspectorInfo(); method @Deprecated public static inline androidx.compose.ui.Modifier inspectable(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, kotlin.jvm.functions.Function1 factory); - method @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1 inspectorInfo, androidx.compose.ui.Modifier wrapped); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.ui.Modifier inspectableWrapper(androidx.compose.ui.Modifier, kotlin.jvm.functions.Function1, androidx.compose.ui.Modifier); method @InaccessibleFromKotlin public static boolean isDebugInspectorInfoEnabled(); method @InaccessibleFromKotlin public static void setDebugInspectorInfoEnabled(boolean); property public static kotlin.jvm.functions.Function1 NoInspectorInfo; @@ -4429,7 +4425,7 @@ package androidx.compose.ui.platform { } public final class Synchronization_androidKt { - method @kotlin.PublishedApi internal static inline R synchronized(Object lock, kotlin.jvm.functions.Function0 block); + method @BytecodeOnly @kotlin.PublishedApi internal static R synchronized(Object, kotlin.jvm.functions.Function0); } @androidx.compose.runtime.Stable public interface TaskDispatchers { @@ -4578,8 +4574,8 @@ package androidx.compose.ui.platform { } @SuppressCompatibility @androidx.compose.ui.InternalComposeUiApi public final class WindowRecomposerPolicy { - method @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory expected, androidx.compose.ui.platform.WindowRecomposerFactory factory); - method @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); + method @BytecodeOnly @kotlin.PublishedApi internal boolean compareAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory, androidx.compose.ui.platform.WindowRecomposerFactory); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.compose.ui.platform.WindowRecomposerFactory getAndSetFactory(androidx.compose.ui.platform.WindowRecomposerFactory); method public void setFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory); method public inline R withFactory(androidx.compose.ui.platform.WindowRecomposerFactory factory, kotlin.jvm.functions.Function0 block); field public static final androidx.compose.ui.platform.WindowRecomposerPolicy INSTANCE; diff --git a/constraintlayout/constraintlayout-compose/api/1.1.0-beta01.txt b/constraintlayout/constraintlayout-compose/api/1.1.0-beta01.txt index d8e09f7047c91..6307c355ead8c 100644 --- a/constraintlayout/constraintlayout-compose/api/1.1.0-beta01.txt +++ b/constraintlayout/constraintlayout-compose/api/1.1.0-beta01.txt @@ -58,6 +58,11 @@ package androidx.constraintlayout.compose { property @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ChainStyle SpreadInside; } + @BytecodeOnly @kotlin.PublishedApi internal enum CompositionSource { + enum_constant public static final androidx.constraintlayout.compose.CompositionSource Content; + enum_constant public static final androidx.constraintlayout.compose.CompositionSource Unknown; + } + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public final class ConstrainScope { method @KotlinOnly public androidx.constraintlayout.compose.Dimension asDimension(androidx.compose.ui.unit.Dp); method @BytecodeOnly public androidx.constraintlayout.compose.Dimension asDimension-0680j_4(float); @@ -239,8 +244,11 @@ package androidx.constraintlayout.compose { method @BytecodeOnly public static androidx.constraintlayout.compose.ConstraintLayoutBaseScope.HorizontalAnchor! createTopBarrier-3ABfNKs$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, float, int, Object!); method public final androidx.constraintlayout.compose.VerticalChainReference createVerticalChain(androidx.constraintlayout.compose.LayoutReference[] elements, optional androidx.constraintlayout.compose.ChainStyle chainStyle); method @BytecodeOnly public static androidx.constraintlayout.compose.VerticalChainReference! createVerticalChain$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, androidx.constraintlayout.compose.ChainStyle!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject getContainerObject(); + method @BytecodeOnly @kotlin.PublishedApi internal final int getHelpersHashCode(); method @InaccessibleFromKotlin @Deprecated protected final java.util.List> getTasks(); method public void reset(); + method @BytecodeOnly @kotlin.PublishedApi internal final void setHelpersHashCode(int); method @KotlinOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams(androidx.constraintlayout.compose.LayoutReference, optional androidx.compose.ui.unit.Dp startMargin, optional androidx.compose.ui.unit.Dp topMargin, optional androidx.compose.ui.unit.Dp endMargin, optional androidx.compose.ui.unit.Dp bottomMargin, optional androidx.compose.ui.unit.Dp startGoneMargin, optional androidx.compose.ui.unit.Dp topGoneMargin, optional androidx.compose.ui.unit.Dp endGoneMargin, optional androidx.compose.ui.unit.Dp bottomGoneMargin, optional float weight); method @BytecodeOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams-ouYQatA(androidx.constraintlayout.compose.LayoutReference, float, float, float, float, float, float, float, float, float); method @BytecodeOnly public static androidx.constraintlayout.compose.LayoutReference! withChainParams-ouYQatA$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference!, float, float, float, float, float, float, float, float, float, int, Object!); @@ -313,9 +321,12 @@ package androidx.constraintlayout.compose { } @androidx.compose.foundation.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.constraintlayout.compose.ConstraintLayoutBaseScope { + ctor @BytecodeOnly @kotlin.PublishedApi internal ConstraintLayoutScope(); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier constrainAs(androidx.compose.ui.Modifier, androidx.constraintlayout.compose.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1 constrainBlock); method public androidx.constraintlayout.compose.ConstrainedLayoutReference createRef(); method @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean isAnimateChanges(); + method @BytecodeOnly @kotlin.PublishedApi internal void setAnimateChanges(boolean); } public final class ConstraintLayoutScope.ConstrainedLayoutReferences { @@ -360,6 +371,19 @@ package androidx.constraintlayout.compose { method public default androidx.constraintlayout.compose.ConstraintSet override(String name, float value); } + @BytecodeOnly @kotlin.PublishedApi internal final class ConstraintSetForInlineDsl implements androidx.constraintlayout.compose.ConstraintSet androidx.compose.runtime.RememberObserver { + ctor public ConstraintSetForInlineDsl(androidx.constraintlayout.compose.ConstraintLayoutScope scope); + method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); + method @InaccessibleFromKotlin public boolean getKnownDirty(); + method @InaccessibleFromKotlin public androidx.constraintlayout.compose.ConstraintLayoutScope getScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + method @InaccessibleFromKotlin public void setKnownDirty(boolean); + property public boolean knownDirty; + property public androidx.constraintlayout.compose.ConstraintLayoutScope scope; + } + public final class ConstraintSetRef { method public androidx.constraintlayout.compose.ConstraintSetRef copy(optional String name); method @BytecodeOnly public static androidx.constraintlayout.compose.ConstraintSetRef! copy$default(androidx.constraintlayout.compose.ConstraintSetRef!, String!, int, Object!); @@ -489,6 +513,27 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.Easing Standard; } + @BytecodeOnly @kotlin.PublishedApi internal abstract class EditableJSONLayout implements androidx.constraintlayout.compose.LayoutInformationReceiver { + ctor public EditableJSONLayout(@org.intellij.lang.annotations.Language("json5") String content); + method public final String getCurrentContent(); + method public final String? getDebugName(); + method public androidx.constraintlayout.compose.MotionLayoutDebugFlags getForcedDrawDebug(); + method public int getForcedHeight(); + method public int getForcedWidth(); + method public final String getLayoutInformation(); + method public androidx.constraintlayout.compose.LayoutInfoFlags getLayoutInformationMode(); + method protected final void initialization(); + method protected final void onDrawDebug(int debugMode); + method protected final void onLayoutInformation(int mode); + method protected void onNewContent(String content); + method public final void onNewDimensions(int width, int height); + method public final void setCurrentContent(String content); + method public final void setDebugName(String? name); + method public void setLayoutInformation(String information); + method public void setUpdateFlag(androidx.compose.runtime.MutableState needsUpdate); + method protected final void signalUpdate(); + } + @SuppressCompatibility @kotlin.RequiresOptIn(message="MotionLayout API is experimental and it is likely to change.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMotionApi { } @@ -692,6 +737,10 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.RelativePosition type; } + public final class LateMotionLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static void LateMotionLayout(androidx.compose.runtime.MutableState, androidx.compose.runtime.MutableState, androidx.compose.animation.core.AnimationSpec, kotlinx.coroutines.channels.Channel, androidx.compose.runtime.State, androidx.compose.ui.node.Ref, int, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + public enum LayoutInfoFlags { enum_constant public static final androidx.constraintlayout.compose.LayoutInfoFlags BOUNDS; enum_constant public static final androidx.constraintlayout.compose.LayoutInfoFlags NONE; @@ -712,6 +761,44 @@ package androidx.constraintlayout.compose { @androidx.compose.runtime.Stable public abstract class LayoutReference { } + @BytecodeOnly @kotlin.PublishedApi internal class Measurer implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { + ctor public Measurer(androidx.compose.ui.unit.Density density); + method public final void addLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver? layoutReceiver); + method @KotlinOnly protected final void applyRootSize(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly protected final void applyRootSize-BRTryo0(long); + method public void computeLayoutResult(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void createDesignElements(); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void createDesignElements(androidx.compose.runtime.Composer?, int); + method public void didMeasures(); + method @KotlinOnly @androidx.compose.runtime.Composable public final void drawDebugBounds(androidx.compose.foundation.layout.BoxScope, float forcedScaleFactor); + method @BytecodeOnly @androidx.compose.runtime.Composable public final void drawDebugBounds(androidx.compose.foundation.layout.BoxScope, float, androidx.compose.runtime.Composer?, int); + method public final void drawDebugBounds(androidx.compose.ui.graphics.drawscope.DrawScope, float forcedScaleFactor); + method public String getDesignInfo(int startX, int startY, String args); + method @InaccessibleFromKotlin public final float getForcedScaleFactor(); + method @InaccessibleFromKotlin protected final java.util.Map getFrameCache(); + method @InaccessibleFromKotlin public final int getLayoutCurrentHeight(); + method @InaccessibleFromKotlin public final int getLayoutCurrentWidth(); + method @InaccessibleFromKotlin protected final androidx.constraintlayout.compose.LayoutInformationReceiver? getLayoutInformationReceiver(); + method @InaccessibleFromKotlin protected final java.util.Map getPlaceables(); + method @InaccessibleFromKotlin protected final androidx.constraintlayout.core.widgets.ConstraintWidgetContainer getRoot(); + method @InaccessibleFromKotlin protected final androidx.constraintlayout.compose.State getState(); + method public void measure(androidx.constraintlayout.core.widgets.ConstraintWidget constraintWidget, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure measure); + method public final void parseDesignElements(androidx.constraintlayout.compose.ConstraintSet constraintSet); + method public final void performLayout(androidx.compose.ui.layout.Placeable.PlacementScope, java.util.List measurables); + method @KotlinOnly public final androidx.compose.ui.unit.IntSize performMeasure(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.constraintlayout.compose.ConstraintSet constraintSet, java.util.List measurables, int optimizationLevel); + method @BytecodeOnly public final long performMeasure-2eBlSMk(long, androidx.compose.ui.unit.LayoutDirection, androidx.constraintlayout.compose.ConstraintSet, java.util.List, int); + method @InaccessibleFromKotlin public final void setForcedScaleFactor(float); + method @InaccessibleFromKotlin protected final void setLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver?); + property public final float forcedScaleFactor; + property protected final java.util.Map frameCache; + property public final int layoutCurrentHeight; + property public final int layoutCurrentWidth; + property protected final androidx.constraintlayout.compose.LayoutInformationReceiver? layoutInformationReceiver; + property protected final java.util.Map placeables; + property protected final androidx.constraintlayout.core.widgets.ConstraintWidgetContainer root; + property protected final androidx.constraintlayout.compose.State state; + } + public final class MotionCarouselKt { method @KotlinOnly @androidx.compose.runtime.Composable public static void ItemHolder(int i, String slotPrefix, boolean showSlot, kotlin.jvm.functions.Function0 function); method @BytecodeOnly @androidx.compose.runtime.Composable public static void ItemHolder(int, String, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); @@ -755,6 +842,9 @@ package androidx.constraintlayout.compose { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-6oYECBM(androidx.constraintlayout.compose.MotionScene, float, androidx.compose.ui.Modifier?, String?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, float, androidx.compose.ui.Modifier?, androidx.constraintlayout.compose.Transition?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.Transition?, float, androidx.constraintlayout.compose.LayoutInformationReceiver?, int, boolean, boolean, boolean, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-SehEMGo(androidx.constraintlayout.compose.MotionScene, float, String, int, int, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-TEds9UA(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); } @SuppressCompatibility @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.constraintlayout.compose.ExperimentalMotionApi public final class MotionLayoutScope { @@ -895,6 +985,11 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.SwipeSide side; } + @BytecodeOnly @androidx.compose.runtime.Immutable @kotlin.PublishedApi internal final class RawConstraintSet implements androidx.constraintlayout.compose.ConstraintSet { + ctor public RawConstraintSet(androidx.constraintlayout.core.parser.CLObject clObject); + method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); + } + @SuppressCompatibility @androidx.constraintlayout.compose.ExperimentalMotionApi public final class RelativePosition { method @InaccessibleFromKotlin public String getName(); property public String name; @@ -1053,6 +1148,8 @@ package androidx.constraintlayout.compose { public final class ToolingUtilsKt { method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.SemanticsPropertyKey getDesignInfoDataKey(); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider getDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @kotlin.PublishedApi internal static void setDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.constraintlayout.compose.DesignInfoProvider); property public static androidx.compose.ui.semantics.SemanticsPropertyKey DesignInfoDataKey; } diff --git a/constraintlayout/constraintlayout-compose/api/current.txt b/constraintlayout/constraintlayout-compose/api/current.txt index d8e09f7047c91..b73c47f8f7c83 100644 --- a/constraintlayout/constraintlayout-compose/api/current.txt +++ b/constraintlayout/constraintlayout-compose/api/current.txt @@ -58,6 +58,11 @@ package androidx.constraintlayout.compose { property @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ChainStyle SpreadInside; } + @BytecodeOnly @kotlin.PublishedApi internal enum CompositionSource { + enum_constant public static final androidx.constraintlayout.compose.CompositionSource Content; + enum_constant public static final androidx.constraintlayout.compose.CompositionSource Unknown; + } + @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.compose.runtime.Stable public final class ConstrainScope { method @KotlinOnly public androidx.constraintlayout.compose.Dimension asDimension(androidx.compose.ui.unit.Dp); method @BytecodeOnly public androidx.constraintlayout.compose.Dimension asDimension-0680j_4(float); @@ -239,8 +244,11 @@ package androidx.constraintlayout.compose { method @BytecodeOnly public static androidx.constraintlayout.compose.ConstraintLayoutBaseScope.HorizontalAnchor! createTopBarrier-3ABfNKs$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, float, int, Object!); method public final androidx.constraintlayout.compose.VerticalChainReference createVerticalChain(androidx.constraintlayout.compose.LayoutReference[] elements, optional androidx.constraintlayout.compose.ChainStyle chainStyle); method @BytecodeOnly public static androidx.constraintlayout.compose.VerticalChainReference! createVerticalChain$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, androidx.constraintlayout.compose.ChainStyle!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject getContainerObject(); + method @BytecodeOnly @kotlin.PublishedApi internal final int getHelpersHashCode(); method @InaccessibleFromKotlin @Deprecated protected final java.util.List> getTasks(); method public void reset(); + method @BytecodeOnly @kotlin.PublishedApi internal final void setHelpersHashCode(int); method @KotlinOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams(androidx.constraintlayout.compose.LayoutReference, optional androidx.compose.ui.unit.Dp startMargin, optional androidx.compose.ui.unit.Dp topMargin, optional androidx.compose.ui.unit.Dp endMargin, optional androidx.compose.ui.unit.Dp bottomMargin, optional androidx.compose.ui.unit.Dp startGoneMargin, optional androidx.compose.ui.unit.Dp topGoneMargin, optional androidx.compose.ui.unit.Dp endGoneMargin, optional androidx.compose.ui.unit.Dp bottomGoneMargin, optional float weight); method @BytecodeOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams-ouYQatA(androidx.constraintlayout.compose.LayoutReference, float, float, float, float, float, float, float, float, float); method @BytecodeOnly public static androidx.constraintlayout.compose.LayoutReference! withChainParams-ouYQatA$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference!, float, float, float, float, float, float, float, float, float, int, Object!); @@ -313,9 +321,12 @@ package androidx.constraintlayout.compose { } @androidx.compose.foundation.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.constraintlayout.compose.ConstraintLayoutBaseScope { + ctor @BytecodeOnly @kotlin.PublishedApi internal ConstraintLayoutScope(); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier constrainAs(androidx.compose.ui.Modifier, androidx.constraintlayout.compose.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1 constrainBlock); method public androidx.constraintlayout.compose.ConstrainedLayoutReference createRef(); method @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs(); + method @BytecodeOnly @kotlin.PublishedApi internal boolean isAnimateChanges(); + method @BytecodeOnly @kotlin.PublishedApi internal void setAnimateChanges(boolean); } public final class ConstraintLayoutScope.ConstrainedLayoutReferences { @@ -360,6 +371,19 @@ package androidx.constraintlayout.compose { method public default androidx.constraintlayout.compose.ConstraintSet override(String name, float value); } + @BytecodeOnly @kotlin.PublishedApi internal final class ConstraintSetForInlineDsl implements androidx.constraintlayout.compose.ConstraintSet androidx.compose.runtime.RememberObserver { + ctor public ConstraintSetForInlineDsl(androidx.constraintlayout.compose.ConstraintLayoutScope scope); + method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); + method @InaccessibleFromKotlin public boolean getKnownDirty(); + method @InaccessibleFromKotlin public androidx.constraintlayout.compose.ConstraintLayoutScope getScope(); + method public void onAbandoned(); + method public void onForgotten(); + method public void onRemembered(); + method @InaccessibleFromKotlin public void setKnownDirty(boolean); + property public boolean knownDirty; + property public androidx.constraintlayout.compose.ConstraintLayoutScope scope; + } + public final class ConstraintSetRef { method public androidx.constraintlayout.compose.ConstraintSetRef copy(optional String name); method @BytecodeOnly public static androidx.constraintlayout.compose.ConstraintSetRef! copy$default(androidx.constraintlayout.compose.ConstraintSetRef!, String!, int, Object!); @@ -489,6 +513,27 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.Easing Standard; } + @BytecodeOnly @kotlin.PublishedApi internal abstract class EditableJSONLayout implements androidx.constraintlayout.compose.LayoutInformationReceiver { + ctor public EditableJSONLayout(@org.intellij.lang.annotations.Language("json5") String content); + method public final String getCurrentContent(); + method public final String? getDebugName(); + method public androidx.constraintlayout.compose.MotionLayoutDebugFlags getForcedDrawDebug(); + method public int getForcedHeight(); + method public int getForcedWidth(); + method public final String getLayoutInformation(); + method public androidx.constraintlayout.compose.LayoutInfoFlags getLayoutInformationMode(); + method protected final void initialization(); + method protected final void onDrawDebug(int debugMode); + method protected final void onLayoutInformation(int mode); + method protected void onNewContent(String content); + method public final void onNewDimensions(int width, int height); + method public final void setCurrentContent(String content); + method public final void setDebugName(String? name); + method public void setLayoutInformation(String information); + method public void setUpdateFlag(androidx.compose.runtime.MutableState needsUpdate); + method protected final void signalUpdate(); + } + @SuppressCompatibility @kotlin.RequiresOptIn(message="MotionLayout API is experimental and it is likely to change.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMotionApi { } @@ -692,6 +737,10 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.RelativePosition type; } + public final class LateMotionLayoutKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static void LateMotionLayout(androidx.compose.runtime.MutableState, androidx.compose.runtime.MutableState, androidx.compose.animation.core.AnimationSpec, kotlinx.coroutines.channels.Channel, androidx.compose.runtime.State, androidx.compose.ui.node.Ref, int, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); + } + public enum LayoutInfoFlags { enum_constant public static final androidx.constraintlayout.compose.LayoutInfoFlags BOUNDS; enum_constant public static final androidx.constraintlayout.compose.LayoutInfoFlags NONE; @@ -712,6 +761,77 @@ package androidx.constraintlayout.compose { @androidx.compose.runtime.Stable public abstract class LayoutReference { } + @BytecodeOnly @Deprecated @kotlin.PublishedApi internal class Measurer implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { + ctor @Deprecated public Measurer(androidx.compose.ui.unit.Density density); + method @Deprecated public final void addLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver? layoutReceiver); + method @KotlinOnly @Deprecated protected final void applyRootSize(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly @Deprecated protected final void applyRootSize-BRTryo0(long); + method @Deprecated public void computeLayoutResult(); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public final void createDesignElements(); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public final void createDesignElements(androidx.compose.runtime.Composer?, int); + method @Deprecated public void didMeasures(); + method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public final void drawDebugBounds(androidx.compose.foundation.layout.BoxScope, float forcedScaleFactor); + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable public final void drawDebugBounds(androidx.compose.foundation.layout.BoxScope, float, androidx.compose.runtime.Composer?, int); + method @Deprecated public final void drawDebugBounds(androidx.compose.ui.graphics.drawscope.DrawScope, float forcedScaleFactor); + method @Deprecated public String getDesignInfo(int startX, int startY, String args); + method @InaccessibleFromKotlin @Deprecated public final float getForcedScaleFactor(); + method @InaccessibleFromKotlin @Deprecated protected final java.util.Map getFrameCache(); + method @InaccessibleFromKotlin @Deprecated public final int getLayoutCurrentHeight(); + method @InaccessibleFromKotlin @Deprecated public final int getLayoutCurrentWidth(); + method @InaccessibleFromKotlin @Deprecated protected final androidx.constraintlayout.compose.LayoutInformationReceiver? getLayoutInformationReceiver(); + method @InaccessibleFromKotlin @Deprecated protected final java.util.Map getPlaceables(); + method @InaccessibleFromKotlin @Deprecated protected final androidx.constraintlayout.core.widgets.ConstraintWidgetContainer getRoot(); + method @InaccessibleFromKotlin @Deprecated protected final androidx.constraintlayout.compose.State getState(); + method @Deprecated public void measure(androidx.constraintlayout.core.widgets.ConstraintWidget constraintWidget, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure measure); + method @Deprecated public final void parseDesignElements(androidx.constraintlayout.compose.ConstraintSet constraintSet); + method @Deprecated public final void performLayout(androidx.compose.ui.layout.Placeable.PlacementScope, java.util.List measurables); + method @KotlinOnly @Deprecated public final androidx.compose.ui.unit.IntSize performMeasure(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.constraintlayout.compose.ConstraintSet constraintSet, java.util.List measurables, int optimizationLevel); + method @BytecodeOnly @Deprecated public final long performMeasure-2eBlSMk(long, androidx.compose.ui.unit.LayoutDirection, androidx.constraintlayout.compose.ConstraintSet, java.util.List, int); + method @InaccessibleFromKotlin @Deprecated public final void setForcedScaleFactor(float); + method @InaccessibleFromKotlin @Deprecated protected final void setLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver?); + property @Deprecated public final float forcedScaleFactor; + property @Deprecated protected final java.util.Map frameCache; + property @Deprecated public final int layoutCurrentHeight; + property @Deprecated public final int layoutCurrentWidth; + property @Deprecated protected final androidx.constraintlayout.compose.LayoutInformationReceiver? layoutInformationReceiver; + property @Deprecated protected final java.util.Map placeables; + property @Deprecated protected final androidx.constraintlayout.core.widgets.ConstraintWidgetContainer root; + property @Deprecated protected final androidx.constraintlayout.compose.State state; + } + + @BytecodeOnly @kotlin.PublishedApi internal class Measurer2 implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { + ctor public Measurer2(androidx.compose.ui.unit.Density density); + method public final void addLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver? layoutReceiver); + method @KotlinOnly protected final void applyRootSize(androidx.compose.ui.unit.Constraints constraints); + method @BytecodeOnly protected final void applyRootSize-BRTryo0(long); + method public void computeLayoutResult(); + method public void didMeasures(); + method public String getDesignInfo(int startX, int startY, String args); + method @InaccessibleFromKotlin public final float getForcedScaleFactor(); + method @InaccessibleFromKotlin protected final java.util.Map getFrameCache(); + method @InaccessibleFromKotlin public final int getLayoutCurrentHeight(); + method @InaccessibleFromKotlin public final int getLayoutCurrentWidth(); + method @InaccessibleFromKotlin protected final androidx.constraintlayout.compose.LayoutInformationReceiver? getLayoutInformationReceiver(); + method @InaccessibleFromKotlin protected final java.util.Map getPlaceables(); + method @InaccessibleFromKotlin protected final androidx.constraintlayout.core.widgets.ConstraintWidgetContainer getRoot(); + method @InaccessibleFromKotlin protected final androidx.constraintlayout.compose.State getState(); + method public void measure(androidx.constraintlayout.core.widgets.ConstraintWidget constraintWidget, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure measure); + method public final void performLayout(androidx.compose.ui.layout.Placeable.PlacementScope, java.util.List measurables, java.util.Map placeableMap); + method @KotlinOnly public final androidx.compose.ui.unit.IntSize performMeasure(androidx.compose.ui.unit.Constraints constraints, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.constraintlayout.compose.ConstraintSet constraintSet, java.util.List measurables, java.util.Map placeableMap, int optimizationLevel); + method @BytecodeOnly public final long performMeasure-DjhGOtQ(long, androidx.compose.ui.unit.LayoutDirection, androidx.constraintlayout.compose.ConstraintSet, java.util.List, java.util.Map, int); + method @InaccessibleFromKotlin public final void setForcedScaleFactor(float); + method @InaccessibleFromKotlin protected final void setLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver?); + method @InaccessibleFromKotlin protected final void setPlaceables(java.util.Map); + property public final float forcedScaleFactor; + property protected final java.util.Map frameCache; + property public final int layoutCurrentHeight; + property public final int layoutCurrentWidth; + property protected final androidx.constraintlayout.compose.LayoutInformationReceiver? layoutInformationReceiver; + property protected final java.util.Map placeables; + property protected final androidx.constraintlayout.core.widgets.ConstraintWidgetContainer root; + property protected final androidx.constraintlayout.compose.State state; + } + public final class MotionCarouselKt { method @KotlinOnly @androidx.compose.runtime.Composable public static void ItemHolder(int i, String slotPrefix, boolean showSlot, kotlin.jvm.functions.Function0 function); method @BytecodeOnly @androidx.compose.runtime.Composable public static void ItemHolder(int, String, boolean, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); @@ -755,6 +875,9 @@ package androidx.constraintlayout.compose { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-6oYECBM(androidx.constraintlayout.compose.MotionScene, float, androidx.compose.ui.Modifier?, String?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, float, androidx.compose.ui.Modifier?, androidx.constraintlayout.compose.Transition?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.Transition?, float, androidx.constraintlayout.compose.LayoutInformationReceiver?, int, boolean, boolean, boolean, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-SehEMGo(androidx.constraintlayout.compose.MotionScene, float, String, int, int, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); + method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-TEds9UA(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); } @SuppressCompatibility @androidx.compose.foundation.layout.LayoutScopeMarker @androidx.constraintlayout.compose.ExperimentalMotionApi public final class MotionLayoutScope { @@ -895,6 +1018,11 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.SwipeSide side; } + @BytecodeOnly @androidx.compose.runtime.Immutable @kotlin.PublishedApi internal final class RawConstraintSet implements androidx.constraintlayout.compose.ConstraintSet { + ctor public RawConstraintSet(androidx.constraintlayout.core.parser.CLObject clObject); + method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); + } + @SuppressCompatibility @androidx.constraintlayout.compose.ExperimentalMotionApi public final class RelativePosition { method @InaccessibleFromKotlin public String getName(); property public String name; @@ -1053,6 +1181,8 @@ package androidx.constraintlayout.compose { public final class ToolingUtilsKt { method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.SemanticsPropertyKey getDesignInfoDataKey(); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider getDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @kotlin.PublishedApi internal static void setDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.constraintlayout.compose.DesignInfoProvider); property public static androidx.compose.ui.semantics.SemanticsPropertyKey DesignInfoDataKey; } diff --git a/constraintlayout/constraintlayout-compose/api/restricted_1.1.0-beta01.txt b/constraintlayout/constraintlayout-compose/api/restricted_1.1.0-beta01.txt index 8cd810fce2c3b..6307c355ead8c 100644 --- a/constraintlayout/constraintlayout-compose/api/restricted_1.1.0-beta01.txt +++ b/constraintlayout/constraintlayout-compose/api/restricted_1.1.0-beta01.txt @@ -58,7 +58,7 @@ package androidx.constraintlayout.compose { property @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ChainStyle SpreadInside; } - @kotlin.PublishedApi internal enum CompositionSource { + @BytecodeOnly @kotlin.PublishedApi internal enum CompositionSource { enum_constant public static final androidx.constraintlayout.compose.CompositionSource Content; enum_constant public static final androidx.constraintlayout.compose.CompositionSource Unknown; } @@ -244,11 +244,11 @@ package androidx.constraintlayout.compose { method @BytecodeOnly public static androidx.constraintlayout.compose.ConstraintLayoutBaseScope.HorizontalAnchor! createTopBarrier-3ABfNKs$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, float, int, Object!); method public final androidx.constraintlayout.compose.VerticalChainReference createVerticalChain(androidx.constraintlayout.compose.LayoutReference[] elements, optional androidx.constraintlayout.compose.ChainStyle chainStyle); method @BytecodeOnly public static androidx.constraintlayout.compose.VerticalChainReference! createVerticalChain$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, androidx.constraintlayout.compose.ChainStyle!, int, Object!); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject getContainerObject(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal final int getHelpersHashCode(); + method @BytecodeOnly @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject getContainerObject(); + method @BytecodeOnly @kotlin.PublishedApi internal final int getHelpersHashCode(); method @InaccessibleFromKotlin @Deprecated protected final java.util.List> getTasks(); method public void reset(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal final void setHelpersHashCode(int); + method @BytecodeOnly @kotlin.PublishedApi internal final void setHelpersHashCode(int); method @KotlinOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams(androidx.constraintlayout.compose.LayoutReference, optional androidx.compose.ui.unit.Dp startMargin, optional androidx.compose.ui.unit.Dp topMargin, optional androidx.compose.ui.unit.Dp endMargin, optional androidx.compose.ui.unit.Dp bottomMargin, optional androidx.compose.ui.unit.Dp startGoneMargin, optional androidx.compose.ui.unit.Dp topGoneMargin, optional androidx.compose.ui.unit.Dp endGoneMargin, optional androidx.compose.ui.unit.Dp bottomGoneMargin, optional float weight); method @BytecodeOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams-ouYQatA(androidx.constraintlayout.compose.LayoutReference, float, float, float, float, float, float, float, float, float); method @BytecodeOnly public static androidx.constraintlayout.compose.LayoutReference! withChainParams-ouYQatA$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference!, float, float, float, float, float, float, float, float, float, int, Object!); @@ -258,8 +258,6 @@ package androidx.constraintlayout.compose { method @KotlinOnly public final androidx.constraintlayout.compose.LayoutReference withVerticalChainParams(androidx.constraintlayout.compose.LayoutReference, optional androidx.compose.ui.unit.Dp topMargin, optional androidx.compose.ui.unit.Dp bottomMargin, optional androidx.compose.ui.unit.Dp topGoneMargin, optional androidx.compose.ui.unit.Dp bottomGoneMargin, optional float weight); method @BytecodeOnly public final androidx.constraintlayout.compose.LayoutReference withVerticalChainParams-YLPp7PM(androidx.constraintlayout.compose.LayoutReference, float, float, float, float, float); method @BytecodeOnly public static androidx.constraintlayout.compose.LayoutReference! withVerticalChainParams-YLPp7PM$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference!, float, float, float, float, float, int, Object!); - property @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject containerObject; - property @kotlin.PublishedApi internal final int helpersHashCode; property @Deprecated protected final java.util.List> tasks; } @@ -323,13 +321,12 @@ package androidx.constraintlayout.compose { } @androidx.compose.foundation.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.constraintlayout.compose.ConstraintLayoutBaseScope { - ctor @kotlin.PublishedApi internal ConstraintLayoutScope(); + ctor @BytecodeOnly @kotlin.PublishedApi internal ConstraintLayoutScope(); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier constrainAs(androidx.compose.ui.Modifier, androidx.constraintlayout.compose.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1 constrainBlock); method public androidx.constraintlayout.compose.ConstrainedLayoutReference createRef(); method @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal boolean isAnimateChanges(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setAnimateChanges(boolean); - property @kotlin.PublishedApi internal boolean isAnimateChanges; + method @BytecodeOnly @kotlin.PublishedApi internal boolean isAnimateChanges(); + method @BytecodeOnly @kotlin.PublishedApi internal void setAnimateChanges(boolean); } public final class ConstraintLayoutScope.ConstrainedLayoutReferences { @@ -374,7 +371,7 @@ package androidx.constraintlayout.compose { method public default androidx.constraintlayout.compose.ConstraintSet override(String name, float value); } - @kotlin.PublishedApi internal final class ConstraintSetForInlineDsl implements androidx.constraintlayout.compose.ConstraintSet androidx.compose.runtime.RememberObserver { + @BytecodeOnly @kotlin.PublishedApi internal final class ConstraintSetForInlineDsl implements androidx.constraintlayout.compose.ConstraintSet androidx.compose.runtime.RememberObserver { ctor public ConstraintSetForInlineDsl(androidx.constraintlayout.compose.ConstraintLayoutScope scope); method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); method @InaccessibleFromKotlin public boolean getKnownDirty(); @@ -516,7 +513,7 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.Easing Standard; } - @kotlin.PublishedApi internal abstract class EditableJSONLayout implements androidx.constraintlayout.compose.LayoutInformationReceiver { + @BytecodeOnly @kotlin.PublishedApi internal abstract class EditableJSONLayout implements androidx.constraintlayout.compose.LayoutInformationReceiver { ctor public EditableJSONLayout(@org.intellij.lang.annotations.Language("json5") String content); method public final String getCurrentContent(); method public final String? getDebugName(); @@ -741,7 +738,6 @@ package androidx.constraintlayout.compose { } public final class LateMotionLayoutKt { - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static void LateMotionLayout(androidx.compose.runtime.MutableState start, androidx.compose.runtime.MutableState end, androidx.compose.animation.core.AnimationSpec animationSpec, kotlinx.coroutines.channels.Channel channel, androidx.compose.runtime.State contentTracker, androidx.compose.ui.node.Ref compositionSource, int optimizationLevel, kotlin.jvm.functions.Function0? finishedAnimationListener, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static void LateMotionLayout(androidx.compose.runtime.MutableState, androidx.compose.runtime.MutableState, androidx.compose.animation.core.AnimationSpec, kotlinx.coroutines.channels.Channel, androidx.compose.runtime.State, androidx.compose.ui.node.Ref, int, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); } @@ -765,7 +761,7 @@ package androidx.constraintlayout.compose { @androidx.compose.runtime.Stable public abstract class LayoutReference { } - @kotlin.PublishedApi internal class Measurer implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { + @BytecodeOnly @kotlin.PublishedApi internal class Measurer implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { ctor public Measurer(androidx.compose.ui.unit.Density density); method public final void addLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver? layoutReceiver); method @KotlinOnly protected final void applyRootSize(androidx.compose.ui.unit.Constraints constraints); @@ -846,10 +842,7 @@ package androidx.constraintlayout.compose { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-6oYECBM(androidx.constraintlayout.compose.MotionScene, float, androidx.compose.ui.Modifier?, String?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, float, androidx.compose.ui.Modifier?, androidx.constraintlayout.compose.Transition?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.ConstraintSet start, androidx.constraintlayout.compose.ConstraintSet end, androidx.constraintlayout.compose.Transition? transition, float progress, androidx.constraintlayout.compose.LayoutInformationReceiver? informationReceiver, int optimizationLevel, boolean showBounds, boolean showPaths, boolean showKeyPositions, androidx.compose.ui.Modifier modifier, androidx.compose.runtime.MutableState contentTracker, androidx.compose.ui.node.Ref compositionSource, androidx.constraintlayout.compose.InvalidationStrategy invalidationStrategy, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.Transition?, float, androidx.constraintlayout.compose.LayoutInformationReceiver?, int, boolean, boolean, boolean, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.MotionScene motionScene, float progress, String transitionName, int optimizationLevel, androidx.constraintlayout.compose.DebugFlags debugFlags, androidx.compose.ui.Modifier modifier, androidx.compose.runtime.MutableState contentTracker, androidx.compose.ui.node.Ref compositionSource, androidx.constraintlayout.compose.InvalidationStrategy invalidationStrategy, kotlin.jvm.functions.Function1 content); - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.MotionScene motionScene, String? constraintSetName, androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? finishedAnimationListener, optional androidx.constraintlayout.compose.DebugFlags debugFlags, optional int optimizationLevel, androidx.compose.runtime.MutableState contentTracker, androidx.compose.ui.node.Ref compositionSource, androidx.constraintlayout.compose.InvalidationStrategy invalidationStrategy, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-SehEMGo(androidx.constraintlayout.compose.MotionScene, float, String, int, int, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-TEds9UA(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); } @@ -992,7 +985,7 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.SwipeSide side; } - @androidx.compose.runtime.Immutable @kotlin.PublishedApi internal final class RawConstraintSet implements androidx.constraintlayout.compose.ConstraintSet { + @BytecodeOnly @androidx.compose.runtime.Immutable @kotlin.PublishedApi internal final class RawConstraintSet implements androidx.constraintlayout.compose.ConstraintSet { ctor public RawConstraintSet(androidx.constraintlayout.core.parser.CLObject clObject); method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); } @@ -1155,10 +1148,9 @@ package androidx.constraintlayout.compose { public final class ToolingUtilsKt { method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.SemanticsPropertyKey getDesignInfoDataKey(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider getDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static void setDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.constraintlayout.compose.DesignInfoProvider); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider getDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @kotlin.PublishedApi internal static void setDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.constraintlayout.compose.DesignInfoProvider); property public static androidx.compose.ui.semantics.SemanticsPropertyKey DesignInfoDataKey; - property @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider androidx.compose.ui.semantics.SemanticsPropertyReceiver.designInfoProvider; } @SuppressCompatibility @androidx.compose.runtime.Immutable @androidx.constraintlayout.compose.ExperimentalMotionApi public interface Transition { diff --git a/constraintlayout/constraintlayout-compose/api/restricted_current.txt b/constraintlayout/constraintlayout-compose/api/restricted_current.txt index 6f3f26fa1abee..b73c47f8f7c83 100644 --- a/constraintlayout/constraintlayout-compose/api/restricted_current.txt +++ b/constraintlayout/constraintlayout-compose/api/restricted_current.txt @@ -58,7 +58,7 @@ package androidx.constraintlayout.compose { property @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ChainStyle SpreadInside; } - @kotlin.PublishedApi internal enum CompositionSource { + @BytecodeOnly @kotlin.PublishedApi internal enum CompositionSource { enum_constant public static final androidx.constraintlayout.compose.CompositionSource Content; enum_constant public static final androidx.constraintlayout.compose.CompositionSource Unknown; } @@ -244,11 +244,11 @@ package androidx.constraintlayout.compose { method @BytecodeOnly public static androidx.constraintlayout.compose.ConstraintLayoutBaseScope.HorizontalAnchor! createTopBarrier-3ABfNKs$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, float, int, Object!); method public final androidx.constraintlayout.compose.VerticalChainReference createVerticalChain(androidx.constraintlayout.compose.LayoutReference[] elements, optional androidx.constraintlayout.compose.ChainStyle chainStyle); method @BytecodeOnly public static androidx.constraintlayout.compose.VerticalChainReference! createVerticalChain$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference![]!, androidx.constraintlayout.compose.ChainStyle!, int, Object!); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject getContainerObject(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal final int getHelpersHashCode(); + method @BytecodeOnly @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject getContainerObject(); + method @BytecodeOnly @kotlin.PublishedApi internal final int getHelpersHashCode(); method @InaccessibleFromKotlin @Deprecated protected final java.util.List> getTasks(); method public void reset(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal final void setHelpersHashCode(int); + method @BytecodeOnly @kotlin.PublishedApi internal final void setHelpersHashCode(int); method @KotlinOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams(androidx.constraintlayout.compose.LayoutReference, optional androidx.compose.ui.unit.Dp startMargin, optional androidx.compose.ui.unit.Dp topMargin, optional androidx.compose.ui.unit.Dp endMargin, optional androidx.compose.ui.unit.Dp bottomMargin, optional androidx.compose.ui.unit.Dp startGoneMargin, optional androidx.compose.ui.unit.Dp topGoneMargin, optional androidx.compose.ui.unit.Dp endGoneMargin, optional androidx.compose.ui.unit.Dp bottomGoneMargin, optional float weight); method @BytecodeOnly public final androidx.constraintlayout.compose.LayoutReference withChainParams-ouYQatA(androidx.constraintlayout.compose.LayoutReference, float, float, float, float, float, float, float, float, float); method @BytecodeOnly public static androidx.constraintlayout.compose.LayoutReference! withChainParams-ouYQatA$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference!, float, float, float, float, float, float, float, float, float, int, Object!); @@ -258,8 +258,6 @@ package androidx.constraintlayout.compose { method @KotlinOnly public final androidx.constraintlayout.compose.LayoutReference withVerticalChainParams(androidx.constraintlayout.compose.LayoutReference, optional androidx.compose.ui.unit.Dp topMargin, optional androidx.compose.ui.unit.Dp bottomMargin, optional androidx.compose.ui.unit.Dp topGoneMargin, optional androidx.compose.ui.unit.Dp bottomGoneMargin, optional float weight); method @BytecodeOnly public final androidx.constraintlayout.compose.LayoutReference withVerticalChainParams-YLPp7PM(androidx.constraintlayout.compose.LayoutReference, float, float, float, float, float); method @BytecodeOnly public static androidx.constraintlayout.compose.LayoutReference! withVerticalChainParams-YLPp7PM$default(androidx.constraintlayout.compose.ConstraintLayoutBaseScope!, androidx.constraintlayout.compose.LayoutReference!, float, float, float, float, float, int, Object!); - property @kotlin.PublishedApi internal final androidx.constraintlayout.core.parser.CLObject containerObject; - property @kotlin.PublishedApi internal final int helpersHashCode; property @Deprecated protected final java.util.List> tasks; } @@ -323,13 +321,12 @@ package androidx.constraintlayout.compose { } @androidx.compose.foundation.layout.LayoutScopeMarker public final class ConstraintLayoutScope extends androidx.constraintlayout.compose.ConstraintLayoutBaseScope { - ctor @kotlin.PublishedApi internal ConstraintLayoutScope(); + ctor @BytecodeOnly @kotlin.PublishedApi internal ConstraintLayoutScope(); method @androidx.compose.runtime.Stable public androidx.compose.ui.Modifier constrainAs(androidx.compose.ui.Modifier, androidx.constraintlayout.compose.ConstrainedLayoutReference ref, kotlin.jvm.functions.Function1 constrainBlock); method public androidx.constraintlayout.compose.ConstrainedLayoutReference createRef(); method @androidx.compose.runtime.Stable public androidx.constraintlayout.compose.ConstraintLayoutScope.ConstrainedLayoutReferences createRefs(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal boolean isAnimateChanges(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal void setAnimateChanges(boolean); - property @kotlin.PublishedApi internal boolean isAnimateChanges; + method @BytecodeOnly @kotlin.PublishedApi internal boolean isAnimateChanges(); + method @BytecodeOnly @kotlin.PublishedApi internal void setAnimateChanges(boolean); } public final class ConstraintLayoutScope.ConstrainedLayoutReferences { @@ -374,7 +371,7 @@ package androidx.constraintlayout.compose { method public default androidx.constraintlayout.compose.ConstraintSet override(String name, float value); } - @kotlin.PublishedApi internal final class ConstraintSetForInlineDsl implements androidx.constraintlayout.compose.ConstraintSet androidx.compose.runtime.RememberObserver { + @BytecodeOnly @kotlin.PublishedApi internal final class ConstraintSetForInlineDsl implements androidx.constraintlayout.compose.ConstraintSet androidx.compose.runtime.RememberObserver { ctor public ConstraintSetForInlineDsl(androidx.constraintlayout.compose.ConstraintLayoutScope scope); method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); method @InaccessibleFromKotlin public boolean getKnownDirty(); @@ -516,7 +513,7 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.Easing Standard; } - @kotlin.PublishedApi internal abstract class EditableJSONLayout implements androidx.constraintlayout.compose.LayoutInformationReceiver { + @BytecodeOnly @kotlin.PublishedApi internal abstract class EditableJSONLayout implements androidx.constraintlayout.compose.LayoutInformationReceiver { ctor public EditableJSONLayout(@org.intellij.lang.annotations.Language("json5") String content); method public final String getCurrentContent(); method public final String? getDebugName(); @@ -741,7 +738,6 @@ package androidx.constraintlayout.compose { } public final class LateMotionLayoutKt { - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static void LateMotionLayout(androidx.compose.runtime.MutableState start, androidx.compose.runtime.MutableState end, androidx.compose.animation.core.AnimationSpec animationSpec, kotlinx.coroutines.channels.Channel channel, androidx.compose.runtime.State contentTracker, androidx.compose.ui.node.Ref compositionSource, int optimizationLevel, kotlin.jvm.functions.Function0? finishedAnimationListener, androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function0 content); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static void LateMotionLayout(androidx.compose.runtime.MutableState, androidx.compose.runtime.MutableState, androidx.compose.animation.core.AnimationSpec, kotlinx.coroutines.channels.Channel, androidx.compose.runtime.State, androidx.compose.ui.node.Ref, int, kotlin.jvm.functions.Function0?, androidx.compose.ui.Modifier, kotlin.jvm.functions.Function2, androidx.compose.runtime.Composer?, int); } @@ -765,7 +761,7 @@ package androidx.constraintlayout.compose { @androidx.compose.runtime.Stable public abstract class LayoutReference { } - @Deprecated @kotlin.PublishedApi internal class Measurer implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { + @BytecodeOnly @Deprecated @kotlin.PublishedApi internal class Measurer implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { ctor @Deprecated public Measurer(androidx.compose.ui.unit.Density density); method @Deprecated public final void addLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver? layoutReceiver); method @KotlinOnly @Deprecated protected final void applyRootSize(androidx.compose.ui.unit.Constraints constraints); @@ -803,7 +799,7 @@ package androidx.constraintlayout.compose { property @Deprecated protected final androidx.constraintlayout.compose.State state; } - @kotlin.PublishedApi internal class Measurer2 implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { + @BytecodeOnly @kotlin.PublishedApi internal class Measurer2 implements androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer androidx.constraintlayout.compose.DesignInfoProvider { ctor public Measurer2(androidx.compose.ui.unit.Density density); method public final void addLayoutInformationReceiver(androidx.constraintlayout.compose.LayoutInformationReceiver? layoutReceiver); method @KotlinOnly protected final void applyRootSize(androidx.compose.ui.unit.Constraints constraints); @@ -879,10 +875,7 @@ package androidx.constraintlayout.compose { method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-6oYECBM(androidx.constraintlayout.compose.MotionScene, float, androidx.compose.ui.Modifier?, String?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, float, androidx.compose.ui.Modifier?, androidx.constraintlayout.compose.Transition?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi public static void MotionLayout-T3LJ6Qw(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.constraintlayout.compose.InvalidationStrategy?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.ConstraintSet start, androidx.constraintlayout.compose.ConstraintSet end, androidx.constraintlayout.compose.Transition? transition, float progress, androidx.constraintlayout.compose.LayoutInformationReceiver? informationReceiver, int optimizationLevel, boolean showBounds, boolean showPaths, boolean showKeyPositions, androidx.compose.ui.Modifier modifier, androidx.compose.runtime.MutableState contentTracker, androidx.compose.ui.node.Ref compositionSource, androidx.constraintlayout.compose.InvalidationStrategy invalidationStrategy, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.ConstraintSet, androidx.constraintlayout.compose.Transition?, float, androidx.constraintlayout.compose.LayoutInformationReceiver?, int, boolean, boolean, boolean, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.MotionScene motionScene, float progress, String transitionName, int optimizationLevel, androidx.constraintlayout.compose.DebugFlags debugFlags, androidx.compose.ui.Modifier modifier, androidx.compose.runtime.MutableState contentTracker, androidx.compose.ui.node.Ref compositionSource, androidx.constraintlayout.compose.InvalidationStrategy invalidationStrategy, kotlin.jvm.functions.Function1 content); - method @KotlinOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore(androidx.constraintlayout.compose.MotionScene motionScene, String? constraintSetName, androidx.compose.animation.core.AnimationSpec animationSpec, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function0? finishedAnimationListener, optional androidx.constraintlayout.compose.DebugFlags debugFlags, optional int optimizationLevel, androidx.compose.runtime.MutableState contentTracker, androidx.compose.ui.node.Ref compositionSource, androidx.constraintlayout.compose.InvalidationStrategy invalidationStrategy, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-SehEMGo(androidx.constraintlayout.compose.MotionScene, float, String, int, int, androidx.compose.ui.Modifier, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int); method @BytecodeOnly @SuppressCompatibility @androidx.compose.runtime.Composable @androidx.constraintlayout.compose.ExperimentalMotionApi @kotlin.PublishedApi internal static void MotionLayoutCore-TEds9UA(androidx.constraintlayout.compose.MotionScene, String?, androidx.compose.animation.core.AnimationSpec, androidx.compose.ui.Modifier?, kotlin.jvm.functions.Function0?, int, int, androidx.compose.runtime.MutableState, androidx.compose.ui.node.Ref, androidx.constraintlayout.compose.InvalidationStrategy, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int, int); } @@ -1025,7 +1018,7 @@ package androidx.constraintlayout.compose { property public androidx.constraintlayout.compose.SwipeSide side; } - @androidx.compose.runtime.Immutable @kotlin.PublishedApi internal final class RawConstraintSet implements androidx.constraintlayout.compose.ConstraintSet { + @BytecodeOnly @androidx.compose.runtime.Immutable @kotlin.PublishedApi internal final class RawConstraintSet implements androidx.constraintlayout.compose.ConstraintSet { ctor public RawConstraintSet(androidx.constraintlayout.core.parser.CLObject clObject); method public void applyTo(androidx.constraintlayout.compose.State state, java.util.List measurables); } @@ -1188,10 +1181,9 @@ package androidx.constraintlayout.compose { public final class ToolingUtilsKt { method @InaccessibleFromKotlin public static androidx.compose.ui.semantics.SemanticsPropertyKey getDesignInfoDataKey(); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider getDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static void setDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.constraintlayout.compose.DesignInfoProvider); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider getDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver); + method @BytecodeOnly @kotlin.PublishedApi internal static void setDesignInfoProvider(androidx.compose.ui.semantics.SemanticsPropertyReceiver, androidx.constraintlayout.compose.DesignInfoProvider); property public static androidx.compose.ui.semantics.SemanticsPropertyKey DesignInfoDataKey; - property @kotlin.PublishedApi internal static androidx.constraintlayout.compose.DesignInfoProvider androidx.compose.ui.semantics.SemanticsPropertyReceiver.designInfoProvider; } @SuppressCompatibility @androidx.compose.runtime.Immutable @androidx.constraintlayout.compose.ExperimentalMotionApi public interface Transition { diff --git a/glance/glance-appwidget-testing/api/1.2.0-beta01.txt b/glance/glance-appwidget-testing/api/1.2.0-beta01.txt index 50ea7d8f883ca..bdd598aa2fba5 100644 --- a/glance/glance-appwidget-testing/api/1.2.0-beta01.txt +++ b/glance/glance-appwidget-testing/api/1.2.0-beta01.txt @@ -27,9 +27,12 @@ package androidx.glance.appwidget.testing.unit { public final class UnitTestAssertionExtensionsKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasRunCallbackClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, Class); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasSendBroadcastClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); @@ -37,24 +40,31 @@ package androidx.glance.appwidget.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional boolean isForegroundService); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, boolean, int, Object!); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.Intent!, boolean, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, boolean, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertIsChecked(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertIsNotChecked(androidx.glance.testing.GlanceNodeAssertion); } public final class UnitTestFiltersKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(Class, androidx.glance.action.ActionParameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasRunCallbackClickAction$default(Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.Intent intent); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(Class); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasSendBroadcastAction$default(String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.Intent!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(android.content.Intent!, boolean, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(Class!, boolean, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher isChecked(); method public static androidx.glance.testing.GlanceNodeMatcher isIndeterminateCircularProgressIndicator(); method public static androidx.glance.testing.GlanceNodeMatcher isIndeterminateLinearProgressIndicator(); diff --git a/glance/glance-appwidget-testing/api/current.txt b/glance/glance-appwidget-testing/api/current.txt index 50ea7d8f883ca..bdd598aa2fba5 100644 --- a/glance/glance-appwidget-testing/api/current.txt +++ b/glance/glance-appwidget-testing/api/current.txt @@ -27,9 +27,12 @@ package androidx.glance.appwidget.testing.unit { public final class UnitTestAssertionExtensionsKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasRunCallbackClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, Class); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasSendBroadcastClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); @@ -37,24 +40,31 @@ package androidx.glance.appwidget.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional boolean isForegroundService); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, boolean, int, Object!); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.Intent!, boolean, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, boolean, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertIsChecked(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertIsNotChecked(androidx.glance.testing.GlanceNodeAssertion); } public final class UnitTestFiltersKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(Class, androidx.glance.action.ActionParameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasRunCallbackClickAction$default(Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.Intent intent); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(Class); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasSendBroadcastAction$default(String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.Intent!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(android.content.Intent!, boolean, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(Class!, boolean, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher isChecked(); method public static androidx.glance.testing.GlanceNodeMatcher isIndeterminateCircularProgressIndicator(); method public static androidx.glance.testing.GlanceNodeMatcher isIndeterminateLinearProgressIndicator(); diff --git a/glance/glance-appwidget-testing/api/restricted_1.2.0-beta01.txt b/glance/glance-appwidget-testing/api/restricted_1.2.0-beta01.txt index e91365aaa5620..bdd598aa2fba5 100644 --- a/glance/glance-appwidget-testing/api/restricted_1.2.0-beta01.txt +++ b/glance/glance-appwidget-testing/api/restricted_1.2.0-beta01.txt @@ -27,12 +27,12 @@ package androidx.glance.appwidget.testing.unit { public final class UnitTestAssertionExtensionsKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, Class callbackClass, optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasRunCallbackClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, Class receiverClass); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, Class); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasSendBroadcastClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); @@ -40,7 +40,7 @@ package androidx.glance.appwidget.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional boolean isForegroundService); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, optional boolean isForegroundService); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, Class serviceClass, optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, boolean, int, Object!); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.Intent!, boolean, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, boolean, int, Object!); @@ -50,19 +50,19 @@ package androidx.glance.appwidget.testing.unit { public final class UnitTestFiltersKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(optional androidx.glance.action.ActionParameters parameters); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(Class callbackClass, optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(Class, androidx.glance.action.ActionParameters); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasRunCallbackClickAction$default(Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.Intent intent); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(Class receiverClass); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(Class); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasSendBroadcastAction$default(String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.Intent!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(optional boolean isForegroundService); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(Class serviceClass, optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(android.content.Intent!, boolean, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(Class!, boolean, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher isChecked(); diff --git a/glance/glance-appwidget-testing/api/restricted_current.txt b/glance/glance-appwidget-testing/api/restricted_current.txt index e91365aaa5620..bdd598aa2fba5 100644 --- a/glance/glance-appwidget-testing/api/restricted_current.txt +++ b/glance/glance-appwidget-testing/api/restricted_current.txt @@ -27,12 +27,12 @@ package androidx.glance.appwidget.testing.unit { public final class UnitTestAssertionExtensionsKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, Class callbackClass, optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasRunCallbackClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasRunCallbackClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, Class receiverClass); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, Class); method public static androidx.glance.testing.GlanceNodeAssertion assertHasSendBroadcastClickAction(androidx.glance.testing.GlanceNodeAssertion, String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasSendBroadcastClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); @@ -40,7 +40,7 @@ package androidx.glance.appwidget.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional boolean isForegroundService); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, optional boolean isForegroundService); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, Class serviceClass, optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartServiceClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, boolean, int, Object!); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.Intent!, boolean, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartServiceClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, boolean, int, Object!); @@ -50,19 +50,19 @@ package androidx.glance.appwidget.testing.unit { public final class UnitTestFiltersKt { method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(optional androidx.glance.action.ActionParameters parameters); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(Class callbackClass, optional androidx.glance.action.ActionParameters parameters); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasRunCallbackClickAction(Class, androidx.glance.action.ActionParameters); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasRunCallbackClickAction$default(Class!, androidx.glance.action.ActionParameters!, int, Object!); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.ComponentName componentName); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(android.content.Intent intent); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(Class receiverClass); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(Class); method public static androidx.glance.testing.GlanceNodeMatcher hasSendBroadcastAction(String intentAction, optional android.content.ComponentName? componentName); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasSendBroadcastAction$default(String!, android.content.ComponentName!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.Intent intent, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.Intent!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(android.content.Intent intent, optional boolean isForegroundService); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(optional boolean isForegroundService); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(Class serviceClass, optional boolean isForegroundService); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartServiceAction(Class, boolean); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(android.content.Intent!, boolean, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartServiceAction$default(Class!, boolean, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher isChecked(); diff --git a/glance/glance-testing/api/1.2.0-beta01.txt b/glance/glance-testing/api/1.2.0-beta01.txt index 2877f3bfcc4b0..eb902d1f553d8 100644 --- a/glance/glance-testing/api/1.2.0-beta01.txt +++ b/glance/glance-testing/api/1.2.0-beta01.txt @@ -60,7 +60,9 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasNoClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasTestTag(androidx.glance.testing.GlanceNodeAssertion, String testTag); method public static androidx.glance.testing.GlanceNodeAssertion assertHasText(androidx.glance.testing.GlanceNodeAssertion, String text, optional boolean ignoreCase); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasText$default(androidx.glance.testing.GlanceNodeAssertion!, String!, boolean, int, Object!); @@ -78,7 +80,9 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeMatcher hasNoClickAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasTestTag(String testTag); method public static androidx.glance.testing.GlanceNodeMatcher hasText(String text, optional boolean ignoreCase); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasText$default(String!, boolean, int, Object!); diff --git a/glance/glance-testing/api/current.txt b/glance/glance-testing/api/current.txt index f76b8306fa483..877d89b160f2f 100644 --- a/glance/glance-testing/api/current.txt +++ b/glance/glance-testing/api/current.txt @@ -60,7 +60,9 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasNoClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasTestTag(androidx.glance.testing.GlanceNodeAssertion, String testTag); method public static androidx.glance.testing.GlanceNodeAssertion assertHasText(androidx.glance.testing.GlanceNodeAssertion, String text, optional boolean ignoreCase); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasText$default(androidx.glance.testing.GlanceNodeAssertion!, String!, boolean, int, Object!); @@ -78,7 +80,9 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeMatcher hasNoClickAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasTestTag(String testTag); method public static androidx.glance.testing.GlanceNodeMatcher hasText(String text, optional boolean ignoreCase); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasText$default(String!, boolean, int, Object!); diff --git a/glance/glance-testing/api/restricted_1.2.0-beta01.txt b/glance/glance-testing/api/restricted_1.2.0-beta01.txt index 8636edbc5e1c6..eb902d1f553d8 100644 --- a/glance/glance-testing/api/restricted_1.2.0-beta01.txt +++ b/glance/glance-testing/api/restricted_1.2.0-beta01.txt @@ -60,7 +60,7 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasNoClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, Class activityClass, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasTestTag(androidx.glance.testing.GlanceNodeAssertion, String testTag); @@ -80,7 +80,7 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeMatcher hasNoClickAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(Class activityClass, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasTestTag(String testTag); diff --git a/glance/glance-testing/api/restricted_current.txt b/glance/glance-testing/api/restricted_current.txt index 76cdd672bbb16..877d89b160f2f 100644 --- a/glance/glance-testing/api/restricted_current.txt +++ b/glance/glance-testing/api/restricted_current.txt @@ -60,7 +60,7 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeAssertion assertHasNoClickAction(androidx.glance.testing.GlanceNodeAssertion); method public static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, Class activityClass, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion assertHasStartActivityClickAction(androidx.glance.testing.GlanceNodeAssertion, Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeAssertion! assertHasStartActivityClickAction$default(androidx.glance.testing.GlanceNodeAssertion!, Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeAssertion assertHasTestTag(androidx.glance.testing.GlanceNodeAssertion, String testTag); @@ -80,7 +80,7 @@ package androidx.glance.testing.unit { method public static androidx.glance.testing.GlanceNodeMatcher hasNoClickAction(); method public static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(android.content.ComponentName componentName, optional androidx.glance.action.ActionParameters parameters); method @KotlinOnly public static inline androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); - method @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(Class activityClass, optional androidx.glance.action.ActionParameters parameters, optional android.os.Bundle? activityOptions); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher hasStartActivityClickAction(Class, androidx.glance.action.ActionParameters, android.os.Bundle?); method @BytecodeOnly public static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(android.content.ComponentName!, androidx.glance.action.ActionParameters!, int, Object!); method @BytecodeOnly @kotlin.PublishedApi internal static androidx.glance.testing.GlanceNodeMatcher! hasStartActivityClickAction$default(Class!, androidx.glance.action.ActionParameters!, android.os.Bundle!, int, Object!); method public static androidx.glance.testing.GlanceNodeMatcher hasTestTag(String testTag); diff --git a/graphics/graphics-core/api/1.1.0-beta01.txt b/graphics/graphics-core/api/1.1.0-beta01.txt index e7464cf285388..ba72925051bbf 100644 --- a/graphics/graphics-core/api/1.1.0-beta01.txt +++ b/graphics/graphics-core/api/1.1.0-beta01.txt @@ -282,6 +282,7 @@ package androidx.graphics.opengl { package androidx.graphics.opengl.egl { public final class EGLConfigAttributes { + method @BytecodeOnly @kotlin.PublishedApi internal int[] getAttrs(); method public int[] toArray(); field public static final androidx.graphics.opengl.egl.EGLConfigAttributes.Companion Companion; field public static final int EGL_COLOR_COMPONENT_TYPE_EXT = 13113; // 0x3339 diff --git a/graphics/graphics-core/api/current.txt b/graphics/graphics-core/api/current.txt index e7464cf285388..ba72925051bbf 100644 --- a/graphics/graphics-core/api/current.txt +++ b/graphics/graphics-core/api/current.txt @@ -282,6 +282,7 @@ package androidx.graphics.opengl { package androidx.graphics.opengl.egl { public final class EGLConfigAttributes { + method @BytecodeOnly @kotlin.PublishedApi internal int[] getAttrs(); method public int[] toArray(); field public static final androidx.graphics.opengl.egl.EGLConfigAttributes.Companion Companion; field public static final int EGL_COLOR_COMPONENT_TYPE_EXT = 13113; // 0x3339 diff --git a/graphics/graphics-core/api/restricted_1.1.0-beta01.txt b/graphics/graphics-core/api/restricted_1.1.0-beta01.txt index 6b741409bb1d0..ba72925051bbf 100644 --- a/graphics/graphics-core/api/restricted_1.1.0-beta01.txt +++ b/graphics/graphics-core/api/restricted_1.1.0-beta01.txt @@ -282,9 +282,8 @@ package androidx.graphics.opengl { package androidx.graphics.opengl.egl { public final class EGLConfigAttributes { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal int[] getAttrs(); + method @BytecodeOnly @kotlin.PublishedApi internal int[] getAttrs(); method public int[] toArray(); - property @kotlin.PublishedApi internal int[] attrs; field public static final androidx.graphics.opengl.egl.EGLConfigAttributes.Companion Companion; field public static final int EGL_COLOR_COMPONENT_TYPE_EXT = 13113; // 0x3339 field public static final int EGL_COLOR_COMPONENT_TYPE_FIXED_EXT = 13114; // 0x333a diff --git a/graphics/graphics-core/api/restricted_current.txt b/graphics/graphics-core/api/restricted_current.txt index 6b741409bb1d0..ba72925051bbf 100644 --- a/graphics/graphics-core/api/restricted_current.txt +++ b/graphics/graphics-core/api/restricted_current.txt @@ -282,9 +282,8 @@ package androidx.graphics.opengl { package androidx.graphics.opengl.egl { public final class EGLConfigAttributes { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal int[] getAttrs(); + method @BytecodeOnly @kotlin.PublishedApi internal int[] getAttrs(); method public int[] toArray(); - property @kotlin.PublishedApi internal int[] attrs; field public static final androidx.graphics.opengl.egl.EGLConfigAttributes.Companion Companion; field public static final int EGL_COLOR_COMPONENT_TYPE_EXT = 13113; // 0x3339 field public static final int EGL_COLOR_COMPONENT_TYPE_FIXED_EXT = 13114; // 0x333a diff --git a/graphics/graphics-shapes/api/1.1.0-rc01.txt b/graphics/graphics-shapes/api/1.1.0-rc01.txt index 361da5fbb3fbd..15a03da5dbd70 100644 --- a/graphics/graphics-shapes/api/1.1.0-rc01.txt +++ b/graphics/graphics-shapes/api/1.1.0-rc01.txt @@ -103,6 +103,7 @@ package androidx.graphics.shapes { method public inline void forEachCubic(float progress, optional androidx.graphics.shapes.MutableCubic mutableCubic, kotlin.jvm.functions.Function1 callback); method public inline void forEachCubic(float progress, kotlin.jvm.functions.Function1 callback); method @BytecodeOnly public static void forEachCubic$default(androidx.graphics.shapes.Morph!, float, androidx.graphics.shapes.MutableCubic!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal java.util.List> getMorphMatch(); } public final class MutableCubic extends androidx.graphics.shapes.Cubic { diff --git a/graphics/graphics-shapes/api/current.txt b/graphics/graphics-shapes/api/current.txt index 361da5fbb3fbd..15a03da5dbd70 100644 --- a/graphics/graphics-shapes/api/current.txt +++ b/graphics/graphics-shapes/api/current.txt @@ -103,6 +103,7 @@ package androidx.graphics.shapes { method public inline void forEachCubic(float progress, optional androidx.graphics.shapes.MutableCubic mutableCubic, kotlin.jvm.functions.Function1 callback); method public inline void forEachCubic(float progress, kotlin.jvm.functions.Function1 callback); method @BytecodeOnly public static void forEachCubic$default(androidx.graphics.shapes.Morph!, float, androidx.graphics.shapes.MutableCubic!, kotlin.jvm.functions.Function1!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal java.util.List> getMorphMatch(); } public final class MutableCubic extends androidx.graphics.shapes.Cubic { diff --git a/graphics/graphics-shapes/api/restricted_1.1.0-rc01.txt b/graphics/graphics-shapes/api/restricted_1.1.0-rc01.txt index e2195bcde79f0..15a03da5dbd70 100644 --- a/graphics/graphics-shapes/api/restricted_1.1.0-rc01.txt +++ b/graphics/graphics-shapes/api/restricted_1.1.0-rc01.txt @@ -103,8 +103,7 @@ package androidx.graphics.shapes { method public inline void forEachCubic(float progress, optional androidx.graphics.shapes.MutableCubic mutableCubic, kotlin.jvm.functions.Function1 callback); method public inline void forEachCubic(float progress, kotlin.jvm.functions.Function1 callback); method @BytecodeOnly public static void forEachCubic$default(androidx.graphics.shapes.Morph!, float, androidx.graphics.shapes.MutableCubic!, kotlin.jvm.functions.Function1!, int, Object!); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal java.util.List> getMorphMatch(); - property @kotlin.PublishedApi internal java.util.List> morphMatch; + method @BytecodeOnly @kotlin.PublishedApi internal java.util.List> getMorphMatch(); } public final class MutableCubic extends androidx.graphics.shapes.Cubic { diff --git a/graphics/graphics-shapes/api/restricted_current.txt b/graphics/graphics-shapes/api/restricted_current.txt index e2195bcde79f0..15a03da5dbd70 100644 --- a/graphics/graphics-shapes/api/restricted_current.txt +++ b/graphics/graphics-shapes/api/restricted_current.txt @@ -103,8 +103,7 @@ package androidx.graphics.shapes { method public inline void forEachCubic(float progress, optional androidx.graphics.shapes.MutableCubic mutableCubic, kotlin.jvm.functions.Function1 callback); method public inline void forEachCubic(float progress, kotlin.jvm.functions.Function1 callback); method @BytecodeOnly public static void forEachCubic$default(androidx.graphics.shapes.Morph!, float, androidx.graphics.shapes.MutableCubic!, kotlin.jvm.functions.Function1!, int, Object!); - method @InaccessibleFromKotlin @kotlin.PublishedApi internal java.util.List> getMorphMatch(); - property @kotlin.PublishedApi internal java.util.List> morphMatch; + method @BytecodeOnly @kotlin.PublishedApi internal java.util.List> getMorphMatch(); } public final class MutableCubic extends androidx.graphics.shapes.Cubic { diff --git a/health/connect/connect-client/api/1.1.0-beta02.txt b/health/connect/connect-client/api/1.1.0-beta02.txt index 93bb59b852818..62fdea2ffcafa 100644 --- a/health/connect/connect-client/api/1.1.0-beta02.txt +++ b/health/connect/connect-client/api/1.1.0-beta02.txt @@ -240,7 +240,7 @@ package androidx.health.connect.client.permission { package androidx.health.connect.client.records { - public final class ActiveCaloriesBurnedRecord implements androidx.health.connect.client.records.Record { + public final class ActiveCaloriesBurnedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ActiveCaloriesBurnedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Energy energy, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -262,7 +262,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric ACTIVE_CALORIES_TOTAL; } - public final class BasalBodyTemperatureRecord implements androidx.health.connect.client.records.Record { + public final class BasalBodyTemperatureRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BasalBodyTemperatureRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.Temperature temperature, optional int measurementLocation); ctor @BytecodeOnly public BasalBodyTemperatureRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Temperature!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getMeasurementLocation(); @@ -277,7 +277,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class BasalMetabolicRateRecord implements androidx.health.connect.client.records.Record { + public final class BasalMetabolicRateRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BasalMetabolicRateRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Power basalMetabolicRate, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Power getBasalMetabolicRate(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -295,7 +295,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric BASAL_CALORIES_TOTAL; } - public final class BloodGlucoseRecord implements androidx.health.connect.client.records.Record { + public final class BloodGlucoseRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BloodGlucoseRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.BloodGlucose level, optional int specimenSource, optional int mealType, optional int relationToMeal); ctor @BytecodeOnly public BloodGlucoseRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.BloodGlucose!, int, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public androidx.health.connect.client.units.BloodGlucose getLevel(); @@ -342,7 +342,7 @@ package androidx.health.connect.client.records { property public static int SPECIMEN_SOURCE_WHOLE_BLOOD; } - public final class BloodPressureRecord implements androidx.health.connect.client.records.Record { + public final class BloodPressureRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BloodPressureRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.Pressure systolic, androidx.health.connect.client.units.Pressure diastolic, optional int bodyPosition, optional int measurementLocation); ctor @BytecodeOnly public BloodPressureRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Pressure!, androidx.health.connect.client.units.Pressure!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getBodyPosition(); @@ -397,7 +397,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric SYSTOLIC_MIN; } - public final class BodyFatRecord implements androidx.health.connect.client.records.Record { + public final class BodyFatRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BodyFatRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Percentage percentage, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Percentage getPercentage(); @@ -435,7 +435,7 @@ package androidx.health.connect.client.records { field public static final int MEASUREMENT_LOCATION_WRIST = 9; // 0x9 } - public final class BodyTemperatureRecord implements androidx.health.connect.client.records.Record { + public final class BodyTemperatureRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BodyTemperatureRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.Temperature temperature, optional int measurementLocation); ctor @BytecodeOnly public BodyTemperatureRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Temperature!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getMeasurementLocation(); @@ -450,7 +450,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class BodyWaterMassRecord implements androidx.health.connect.client.records.Record { + public final class BodyWaterMassRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BodyWaterMassRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass mass, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass getMass(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -462,7 +462,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class BoneMassRecord implements androidx.health.connect.client.records.Record { + public final class BoneMassRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BoneMassRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass mass, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass getMass(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -474,7 +474,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class CervicalMucusRecord implements androidx.health.connect.client.records.Record { + public final class CervicalMucusRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public CervicalMucusRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional int appearance, optional int sensation); ctor @BytecodeOnly public CervicalMucusRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getAppearance(); @@ -515,7 +515,7 @@ package androidx.health.connect.client.records { property public static int SENSATION_UNKNOWN; } - public final class CyclingPedalingCadenceRecord implements androidx.health.connect.client.records.Record { + public final class CyclingPedalingCadenceRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public CyclingPedalingCadenceRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -549,7 +549,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class DistanceRecord implements androidx.health.connect.client.records.Record { + public final class DistanceRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public DistanceRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Length distance, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Length getDistance(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -571,7 +571,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric DISTANCE_TOTAL; } - public final class ElevationGainedRecord implements androidx.health.connect.client.records.Record { + public final class ElevationGainedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ElevationGainedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Length elevation, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Length getElevation(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -911,7 +911,7 @@ package androidx.health.connect.client.records { property public static int EXERCISE_SEGMENT_TYPE_YOGA; } - public final class ExerciseSessionRecord implements androidx.health.connect.client.records.Record { + public final class ExerciseSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ExerciseSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int exerciseType); ctor public ExerciseSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int exerciseType, optional String? title); ctor public ExerciseSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int exerciseType, optional String? title, optional String? notes); @@ -1134,7 +1134,7 @@ package androidx.health.connect.client.records { method public androidx.health.connect.client.records.FhirVersion parseFhirVersion(String fhirVersionString); } - public final class FloorsClimbedRecord implements androidx.health.connect.client.records.Record { + public final class FloorsClimbedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public FloorsClimbedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, double floors, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1156,7 +1156,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric FLOORS_CLIMBED_TOTAL; } - public final class HeartRateRecord implements androidx.health.connect.client.records.Record { + public final class HeartRateRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public HeartRateRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1192,7 +1192,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class HeartRateVariabilityRmssdRecord implements androidx.health.connect.client.records.Record { + public final class HeartRateVariabilityRmssdRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public HeartRateVariabilityRmssdRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, double heartRateVariabilityMillis, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public double getHeartRateVariabilityMillis(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1204,7 +1204,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class HeightRecord implements androidx.health.connect.client.records.Record { + public final class HeightRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public HeightRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Length height, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Length getHeight(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1226,7 +1226,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric HEIGHT_MIN; } - public final class HydrationRecord implements androidx.health.connect.client.records.Record { + public final class HydrationRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public HydrationRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Volume volume, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1248,7 +1248,14 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric VOLUME_TOTAL; } - public final class IntermenstrualBleedingRecord implements androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface InstantaneousRecord extends androidx.health.connect.client.records.Record { + method @InaccessibleFromKotlin public java.time.Instant getTime(); + method @InaccessibleFromKotlin public java.time.ZoneOffset? getZoneOffset(); + property public abstract java.time.Instant time; + property public abstract java.time.ZoneOffset? zoneOffset; + } + + public final class IntermenstrualBleedingRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public IntermenstrualBleedingRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public java.time.Instant getTime(); @@ -1258,7 +1265,18 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class LeanBodyMassRecord implements androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface IntervalRecord extends androidx.health.connect.client.records.Record { + method @InaccessibleFromKotlin public java.time.Instant getEndTime(); + method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); + method @InaccessibleFromKotlin public java.time.Instant getStartTime(); + method @InaccessibleFromKotlin public java.time.ZoneOffset? getStartZoneOffset(); + property public abstract java.time.Instant endTime; + property public abstract java.time.ZoneOffset? endZoneOffset; + property public abstract java.time.Instant startTime; + property public abstract java.time.ZoneOffset? startZoneOffset; + } + + public final class LeanBodyMassRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public LeanBodyMassRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass mass, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass getMass(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1358,7 +1376,7 @@ package androidx.health.connect.client.records { method public androidx.health.connect.client.records.MedicalResourceId fromFhirReference(String dataSourceId, String fhirReference); } - public final class MenstruationFlowRecord implements androidx.health.connect.client.records.Record { + public final class MenstruationFlowRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public MenstruationFlowRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional int flow); ctor @BytecodeOnly public MenstruationFlowRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getFlow(); @@ -1383,7 +1401,7 @@ package androidx.health.connect.client.records { property public static int FLOW_UNKNOWN; } - public final class MenstruationPeriodRecord implements androidx.health.connect.client.records.Record { + public final class MenstruationPeriodRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public MenstruationPeriodRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1397,7 +1415,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? startZoneOffset; } - @SuppressCompatibility @androidx.health.connect.client.feature.ExperimentalMindfulnessSessionApi public final class MindfulnessSessionRecord implements androidx.health.connect.client.records.Record { + @SuppressCompatibility @androidx.health.connect.client.feature.ExperimentalMindfulnessSessionApi public final class MindfulnessSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public MindfulnessSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int mindfulnessSessionType, optional String? title, optional String? notes); ctor @BytecodeOnly public MindfulnessSessionRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -1436,7 +1454,7 @@ package androidx.health.connect.client.records { property public static int MINDFULNESS_SESSION_TYPE_UNKNOWN; } - public final class NutritionRecord implements androidx.health.connect.client.records.Record { + public final class NutritionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public NutritionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional androidx.health.connect.client.units.Mass? biotin, optional androidx.health.connect.client.units.Mass? caffeine, optional androidx.health.connect.client.units.Mass? calcium, optional androidx.health.connect.client.units.Energy? energy, optional androidx.health.connect.client.units.Energy? energyFromFat, optional androidx.health.connect.client.units.Mass? chloride, optional androidx.health.connect.client.units.Mass? cholesterol, optional androidx.health.connect.client.units.Mass? chromium, optional androidx.health.connect.client.units.Mass? copper, optional androidx.health.connect.client.units.Mass? dietaryFiber, optional androidx.health.connect.client.units.Mass? folate, optional androidx.health.connect.client.units.Mass? folicAcid, optional androidx.health.connect.client.units.Mass? iodine, optional androidx.health.connect.client.units.Mass? iron, optional androidx.health.connect.client.units.Mass? magnesium, optional androidx.health.connect.client.units.Mass? manganese, optional androidx.health.connect.client.units.Mass? molybdenum, optional androidx.health.connect.client.units.Mass? monounsaturatedFat, optional androidx.health.connect.client.units.Mass? niacin, optional androidx.health.connect.client.units.Mass? pantothenicAcid, optional androidx.health.connect.client.units.Mass? phosphorus, optional androidx.health.connect.client.units.Mass? polyunsaturatedFat, optional androidx.health.connect.client.units.Mass? potassium, optional androidx.health.connect.client.units.Mass? protein, optional androidx.health.connect.client.units.Mass? riboflavin, optional androidx.health.connect.client.units.Mass? saturatedFat, optional androidx.health.connect.client.units.Mass? selenium, optional androidx.health.connect.client.units.Mass? sodium, optional androidx.health.connect.client.units.Mass? sugar, optional androidx.health.connect.client.units.Mass? thiamin, optional androidx.health.connect.client.units.Mass? totalCarbohydrate, optional androidx.health.connect.client.units.Mass? totalFat, optional androidx.health.connect.client.units.Mass? transFat, optional androidx.health.connect.client.units.Mass? unsaturatedFat, optional androidx.health.connect.client.units.Mass? vitaminA, optional androidx.health.connect.client.units.Mass? vitaminB12, optional androidx.health.connect.client.units.Mass? vitaminB6, optional androidx.health.connect.client.units.Mass? vitaminC, optional androidx.health.connect.client.units.Mass? vitaminD, optional androidx.health.connect.client.units.Mass? vitaminE, optional androidx.health.connect.client.units.Mass? vitaminK, optional androidx.health.connect.client.units.Mass? zinc, optional String? name, optional int mealType); ctor @BytecodeOnly public NutritionRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Energy!, androidx.health.connect.client.units.Energy!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, String!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass? getBiotin(); @@ -1627,7 +1645,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric ZINC_TOTAL; } - public final class OvulationTestRecord implements androidx.health.connect.client.records.Record { + public final class OvulationTestRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public OvulationTestRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, int result, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public int getResult(); @@ -1651,7 +1669,7 @@ package androidx.health.connect.client.records { property public static int RESULT_POSITIVE; } - public final class OxygenSaturationRecord implements androidx.health.connect.client.records.Record { + public final class OxygenSaturationRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public OxygenSaturationRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Percentage percentage, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Percentage getPercentage(); @@ -1674,7 +1692,7 @@ package androidx.health.connect.client.records { property public java.util.List steps; } - public final class PlannedExerciseSessionRecord implements androidx.health.connect.client.records.Record { + public final class PlannedExerciseSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor @BytecodeOnly public PlannedExerciseSessionRecord(androidx.health.connect.client.records.metadata.Metadata!, java.time.LocalDate!, java.time.Duration!, java.util.List!, int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public PlannedExerciseSessionRecord(androidx.health.connect.client.records.metadata.Metadata metadata, java.time.LocalDate startDate, java.time.Duration duration, java.util.List blocks, int exerciseType); ctor public PlannedExerciseSessionRecord(androidx.health.connect.client.records.metadata.Metadata metadata, java.time.LocalDate startDate, java.time.Duration duration, java.util.List blocks, int exerciseType, optional String? title); @@ -1742,7 +1760,7 @@ package androidx.health.connect.client.records { property public static int EXERCISE_PHASE_WARMUP; } - public final class PowerRecord implements androidx.health.connect.client.records.Record { + public final class PowerRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public PowerRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1781,7 +1799,7 @@ package androidx.health.connect.client.records { property public abstract androidx.health.connect.client.records.metadata.Metadata metadata; } - public final class RespiratoryRateRecord implements androidx.health.connect.client.records.Record { + public final class RespiratoryRateRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public RespiratoryRateRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, double rate, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public double getRate(); @@ -1793,7 +1811,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class RestingHeartRateRecord implements androidx.health.connect.client.records.Record { + public final class RestingHeartRateRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public RestingHeartRateRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, long beatsPerMinute, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public long getBeatsPerMinute(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1815,7 +1833,12 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric BPM_MIN; } - public final class SexualActivityRecord implements androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface SeriesRecord extends androidx.health.connect.client.records.IntervalRecord { + method @InaccessibleFromKotlin public java.util.List getSamples(); + property public abstract java.util.List samples; + } + + public final class SexualActivityRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public SexualActivityRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional int protectionUsed); ctor @BytecodeOnly public SexualActivityRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1838,7 +1861,7 @@ package androidx.health.connect.client.records { property public static int PROTECTION_USED_UNPROTECTED; } - public final class SkinTemperatureRecord implements androidx.health.connect.client.records.Record { + public final class SkinTemperatureRecord implements androidx.health.connect.client.records.IntervalRecord { ctor @BytecodeOnly public SkinTemperatureRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, java.util.List!, androidx.health.connect.client.units.Temperature!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public SkinTemperatureRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, java.util.List deltas, optional androidx.health.connect.client.units.Temperature? baseline, optional int measurementLocation); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Temperature? getBaseline(); @@ -1885,7 +1908,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class SleepSessionRecord implements androidx.health.connect.client.records.Record { + public final class SleepSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor @BytecodeOnly public SleepSessionRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, String!, String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public SleepSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional String? title, optional String? notes, optional java.util.List stages); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -1938,7 +1961,7 @@ package androidx.health.connect.client.records { property public java.time.Instant startTime; } - public final class SpeedRecord implements androidx.health.connect.client.records.Record { + public final class SpeedRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public SpeedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1972,7 +1995,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class StepsCadenceRecord implements androidx.health.connect.client.records.Record { + public final class StepsCadenceRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public StepsCadenceRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -2006,7 +2029,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class StepsRecord implements androidx.health.connect.client.records.Record { + public final class StepsRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public StepsRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, @IntRange(from=1L, to=1000000L) long count, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public long getCount(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -2028,7 +2051,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric COUNT_TOTAL; } - public final class TotalCaloriesBurnedRecord implements androidx.health.connect.client.records.Record { + public final class TotalCaloriesBurnedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public TotalCaloriesBurnedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Energy energy, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -2050,7 +2073,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric ENERGY_TOTAL; } - public final class Vo2MaxRecord implements androidx.health.connect.client.records.Record { + public final class Vo2MaxRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public Vo2MaxRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, double vo2MillilitersPerMinuteKilogram, optional int measurementMethod); ctor @BytecodeOnly public Vo2MaxRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, double, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getMeasurementMethod(); @@ -2081,7 +2104,7 @@ package androidx.health.connect.client.records { property public static int MEASUREMENT_METHOD_ROCKPORT_FITNESS_TEST; } - public final class WeightRecord implements androidx.health.connect.client.records.Record { + public final class WeightRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public WeightRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass weight, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public java.time.Instant getTime(); @@ -2103,7 +2126,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric WEIGHT_MIN; } - public final class WheelchairPushesRecord implements androidx.health.connect.client.records.Record { + public final class WheelchairPushesRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public WheelchairPushesRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, long count, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public long getCount(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); diff --git a/health/connect/connect-client/api/current.txt b/health/connect/connect-client/api/current.txt index b7ef9e9f34014..7825c15f3039e 100644 --- a/health/connect/connect-client/api/current.txt +++ b/health/connect/connect-client/api/current.txt @@ -330,7 +330,7 @@ package androidx.health.connect.client.permission { package androidx.health.connect.client.records { - public final class ActiveCaloriesBurnedRecord implements androidx.health.connect.client.records.Record { + public final class ActiveCaloriesBurnedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ActiveCaloriesBurnedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Energy energy, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -352,7 +352,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric ACTIVE_CALORIES_TOTAL; } - public final class ActivityIntensityRecord implements androidx.health.connect.client.records.Record { + public final class ActivityIntensityRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ActivityIntensityRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int activityIntensityType); method @InaccessibleFromKotlin public int getActivityIntensityType(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -384,7 +384,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric VIGOROUS_DURATION_TOTAL; } - public final class BasalBodyTemperatureRecord implements androidx.health.connect.client.records.Record { + public final class BasalBodyTemperatureRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BasalBodyTemperatureRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.Temperature temperature, optional int measurementLocation); ctor @BytecodeOnly public BasalBodyTemperatureRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Temperature!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getMeasurementLocation(); @@ -399,7 +399,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class BasalMetabolicRateRecord implements androidx.health.connect.client.records.Record { + public final class BasalMetabolicRateRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BasalMetabolicRateRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Power basalMetabolicRate, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Power getBasalMetabolicRate(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -417,7 +417,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric BASAL_CALORIES_TOTAL; } - public final class BloodGlucoseRecord implements androidx.health.connect.client.records.Record { + public final class BloodGlucoseRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BloodGlucoseRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.BloodGlucose level, optional int specimenSource, optional int mealType, optional int relationToMeal); ctor @BytecodeOnly public BloodGlucoseRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.BloodGlucose!, int, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public androidx.health.connect.client.units.BloodGlucose getLevel(); @@ -464,7 +464,7 @@ package androidx.health.connect.client.records { property public static int SPECIMEN_SOURCE_WHOLE_BLOOD; } - public final class BloodPressureRecord implements androidx.health.connect.client.records.Record { + public final class BloodPressureRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BloodPressureRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.Pressure systolic, androidx.health.connect.client.units.Pressure diastolic, optional int bodyPosition, optional int measurementLocation); ctor @BytecodeOnly public BloodPressureRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Pressure!, androidx.health.connect.client.units.Pressure!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getBodyPosition(); @@ -519,7 +519,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric SYSTOLIC_MIN; } - public final class BodyFatRecord implements androidx.health.connect.client.records.Record { + public final class BodyFatRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BodyFatRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Percentage percentage, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Percentage getPercentage(); @@ -557,7 +557,7 @@ package androidx.health.connect.client.records { field public static final int MEASUREMENT_LOCATION_WRIST = 9; // 0x9 } - public final class BodyTemperatureRecord implements androidx.health.connect.client.records.Record { + public final class BodyTemperatureRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BodyTemperatureRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, androidx.health.connect.client.units.Temperature temperature, optional int measurementLocation); ctor @BytecodeOnly public BodyTemperatureRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Temperature!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getMeasurementLocation(); @@ -572,7 +572,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class BodyWaterMassRecord implements androidx.health.connect.client.records.Record { + public final class BodyWaterMassRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BodyWaterMassRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass mass, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass getMass(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -584,7 +584,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class BoneMassRecord implements androidx.health.connect.client.records.Record { + public final class BoneMassRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public BoneMassRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass mass, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass getMass(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -596,7 +596,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class CervicalMucusRecord implements androidx.health.connect.client.records.Record { + public final class CervicalMucusRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public CervicalMucusRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional int appearance, optional int sensation); ctor @BytecodeOnly public CervicalMucusRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getAppearance(); @@ -637,7 +637,7 @@ package androidx.health.connect.client.records { property public static int SENSATION_UNKNOWN; } - public final class CyclingPedalingCadenceRecord implements androidx.health.connect.client.records.Record { + public final class CyclingPedalingCadenceRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public CyclingPedalingCadenceRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -671,7 +671,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class DistanceRecord implements androidx.health.connect.client.records.Record { + public final class DistanceRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public DistanceRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Length distance, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Length getDistance(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -693,7 +693,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric DISTANCE_TOTAL; } - public final class ElevationGainedRecord implements androidx.health.connect.client.records.Record { + public final class ElevationGainedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ElevationGainedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Length elevation, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Length getElevation(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -1045,7 +1045,7 @@ package androidx.health.connect.client.records { property public static int EXERCISE_SEGMENT_TYPE_YOGA; } - public final class ExerciseSessionRecord implements androidx.health.connect.client.records.Record { + public final class ExerciseSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public ExerciseSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int exerciseType); ctor public ExerciseSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int exerciseType, optional String? title); ctor public ExerciseSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int exerciseType, optional String? title, optional String? notes); @@ -1271,7 +1271,7 @@ package androidx.health.connect.client.records { method public androidx.health.connect.client.records.FhirVersion parseFhirVersion(String fhirVersionString); } - public final class FloorsClimbedRecord implements androidx.health.connect.client.records.Record { + public final class FloorsClimbedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public FloorsClimbedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, double floors, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1293,7 +1293,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric FLOORS_CLIMBED_TOTAL; } - public final class HeartRateRecord implements androidx.health.connect.client.records.Record { + public final class HeartRateRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public HeartRateRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1329,7 +1329,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class HeartRateVariabilityRmssdRecord implements androidx.health.connect.client.records.Record { + public final class HeartRateVariabilityRmssdRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public HeartRateVariabilityRmssdRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, double heartRateVariabilityMillis, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public double getHeartRateVariabilityMillis(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1341,7 +1341,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class HeightRecord implements androidx.health.connect.client.records.Record { + public final class HeightRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public HeightRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Length height, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Length getHeight(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1363,7 +1363,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric HEIGHT_MIN; } - public final class HydrationRecord implements androidx.health.connect.client.records.Record { + public final class HydrationRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public HydrationRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Volume volume, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1385,7 +1385,14 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric VOLUME_TOTAL; } - public final class IntermenstrualBleedingRecord implements androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface InstantaneousRecord extends androidx.health.connect.client.records.Record { + method @InaccessibleFromKotlin public java.time.Instant getTime(); + method @InaccessibleFromKotlin public java.time.ZoneOffset? getZoneOffset(); + property public abstract java.time.Instant time; + property public abstract java.time.ZoneOffset? zoneOffset; + } + + public final class IntermenstrualBleedingRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public IntermenstrualBleedingRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public java.time.Instant getTime(); @@ -1395,7 +1402,18 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class LeanBodyMassRecord implements androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface IntervalRecord extends androidx.health.connect.client.records.Record { + method @InaccessibleFromKotlin public java.time.Instant getEndTime(); + method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); + method @InaccessibleFromKotlin public java.time.Instant getStartTime(); + method @InaccessibleFromKotlin public java.time.ZoneOffset? getStartZoneOffset(); + property public abstract java.time.Instant endTime; + property public abstract java.time.ZoneOffset? endZoneOffset; + property public abstract java.time.Instant startTime; + property public abstract java.time.ZoneOffset? startZoneOffset; + } + + public final class LeanBodyMassRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public LeanBodyMassRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass mass, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass getMass(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1495,7 +1513,7 @@ package androidx.health.connect.client.records { method public androidx.health.connect.client.records.MedicalResourceId fromFhirReference(String dataSourceId, String fhirReference); } - public final class MenstruationFlowRecord implements androidx.health.connect.client.records.Record { + public final class MenstruationFlowRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public MenstruationFlowRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional int flow); ctor @BytecodeOnly public MenstruationFlowRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getFlow(); @@ -1520,7 +1538,7 @@ package androidx.health.connect.client.records { property public static int FLOW_UNKNOWN; } - public final class MenstruationPeriodRecord implements androidx.health.connect.client.records.Record { + public final class MenstruationPeriodRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public MenstruationPeriodRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1534,7 +1552,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? startZoneOffset; } - public final class MindfulnessSessionRecord implements androidx.health.connect.client.records.Record { + public final class MindfulnessSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public MindfulnessSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, int mindfulnessSessionType, optional String? title, optional String? notes); ctor @BytecodeOnly public MindfulnessSessionRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -1573,7 +1591,7 @@ package androidx.health.connect.client.records { property public static int MINDFULNESS_SESSION_TYPE_UNKNOWN; } - public final class NutritionRecord implements androidx.health.connect.client.records.Record { + public final class NutritionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public NutritionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional androidx.health.connect.client.units.Mass? biotin, optional androidx.health.connect.client.units.Mass? caffeine, optional androidx.health.connect.client.units.Mass? calcium, optional androidx.health.connect.client.units.Energy? energy, optional androidx.health.connect.client.units.Energy? energyFromFat, optional androidx.health.connect.client.units.Mass? chloride, optional androidx.health.connect.client.units.Mass? cholesterol, optional androidx.health.connect.client.units.Mass? chromium, optional androidx.health.connect.client.units.Mass? copper, optional androidx.health.connect.client.units.Mass? dietaryFiber, optional androidx.health.connect.client.units.Mass? folate, optional androidx.health.connect.client.units.Mass? folicAcid, optional androidx.health.connect.client.units.Mass? iodine, optional androidx.health.connect.client.units.Mass? iron, optional androidx.health.connect.client.units.Mass? magnesium, optional androidx.health.connect.client.units.Mass? manganese, optional androidx.health.connect.client.units.Mass? molybdenum, optional androidx.health.connect.client.units.Mass? monounsaturatedFat, optional androidx.health.connect.client.units.Mass? niacin, optional androidx.health.connect.client.units.Mass? pantothenicAcid, optional androidx.health.connect.client.units.Mass? phosphorus, optional androidx.health.connect.client.units.Mass? polyunsaturatedFat, optional androidx.health.connect.client.units.Mass? potassium, optional androidx.health.connect.client.units.Mass? protein, optional androidx.health.connect.client.units.Mass? riboflavin, optional androidx.health.connect.client.units.Mass? saturatedFat, optional androidx.health.connect.client.units.Mass? selenium, optional androidx.health.connect.client.units.Mass? sodium, optional androidx.health.connect.client.units.Mass? sugar, optional androidx.health.connect.client.units.Mass? thiamin, optional androidx.health.connect.client.units.Mass? totalCarbohydrate, optional androidx.health.connect.client.units.Mass? totalFat, optional androidx.health.connect.client.units.Mass? transFat, optional androidx.health.connect.client.units.Mass? unsaturatedFat, optional androidx.health.connect.client.units.Mass? vitaminA, optional androidx.health.connect.client.units.Mass? vitaminB12, optional androidx.health.connect.client.units.Mass? vitaminB6, optional androidx.health.connect.client.units.Mass? vitaminC, optional androidx.health.connect.client.units.Mass? vitaminD, optional androidx.health.connect.client.units.Mass? vitaminE, optional androidx.health.connect.client.units.Mass? vitaminK, optional androidx.health.connect.client.units.Mass? zinc, optional String? name, optional int mealType); ctor @BytecodeOnly public NutritionRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Energy!, androidx.health.connect.client.units.Energy!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, androidx.health.connect.client.units.Mass!, String!, int, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Mass? getBiotin(); @@ -1764,7 +1782,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric ZINC_TOTAL; } - public final class OvulationTestRecord implements androidx.health.connect.client.records.Record { + public final class OvulationTestRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public OvulationTestRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, int result, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public int getResult(); @@ -1788,7 +1806,7 @@ package androidx.health.connect.client.records { property public static int RESULT_POSITIVE; } - public final class OxygenSaturationRecord implements androidx.health.connect.client.records.Record { + public final class OxygenSaturationRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public OxygenSaturationRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Percentage percentage, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Percentage getPercentage(); @@ -1811,7 +1829,7 @@ package androidx.health.connect.client.records { property public java.util.List steps; } - public final class PlannedExerciseSessionRecord implements androidx.health.connect.client.records.Record { + public final class PlannedExerciseSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor @BytecodeOnly public PlannedExerciseSessionRecord(androidx.health.connect.client.records.metadata.Metadata!, java.time.LocalDate!, java.time.Duration!, java.util.List!, int, String!, String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public PlannedExerciseSessionRecord(androidx.health.connect.client.records.metadata.Metadata metadata, java.time.LocalDate startDate, java.time.Duration duration, java.util.List blocks, int exerciseType); ctor public PlannedExerciseSessionRecord(androidx.health.connect.client.records.metadata.Metadata metadata, java.time.LocalDate startDate, java.time.Duration duration, java.util.List blocks, int exerciseType, optional String? title); @@ -1879,7 +1897,7 @@ package androidx.health.connect.client.records { property public static int EXERCISE_PHASE_WARMUP; } - public final class PowerRecord implements androidx.health.connect.client.records.Record { + public final class PowerRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public PowerRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -1918,7 +1936,7 @@ package androidx.health.connect.client.records { property public abstract androidx.health.connect.client.records.metadata.Metadata metadata; } - public final class RespiratoryRateRecord implements androidx.health.connect.client.records.Record { + public final class RespiratoryRateRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public RespiratoryRateRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, double rate, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public double getRate(); @@ -1930,7 +1948,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - public final class RestingHeartRateRecord implements androidx.health.connect.client.records.Record { + public final class RestingHeartRateRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public RestingHeartRateRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, long beatsPerMinute, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public long getBeatsPerMinute(); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1952,7 +1970,12 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric BPM_MIN; } - public final class SexualActivityRecord implements androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface SeriesRecord extends androidx.health.connect.client.records.IntervalRecord { + method @InaccessibleFromKotlin public java.util.List getSamples(); + property public abstract java.util.List samples; + } + + public final class SexualActivityRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public SexualActivityRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional int protectionUsed); ctor @BytecodeOnly public SexualActivityRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); @@ -1975,7 +1998,7 @@ package androidx.health.connect.client.records { property public static int PROTECTION_USED_UNPROTECTED; } - public final class SkinTemperatureRecord implements androidx.health.connect.client.records.Record { + public final class SkinTemperatureRecord implements androidx.health.connect.client.records.IntervalRecord { ctor @BytecodeOnly public SkinTemperatureRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, java.util.List!, androidx.health.connect.client.units.Temperature!, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public SkinTemperatureRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, java.util.List deltas, optional androidx.health.connect.client.units.Temperature? baseline, optional int measurementLocation); method @InaccessibleFromKotlin public androidx.health.connect.client.units.Temperature? getBaseline(); @@ -2022,7 +2045,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class SleepSessionRecord implements androidx.health.connect.client.records.Record { + public final class SleepSessionRecord implements androidx.health.connect.client.records.IntervalRecord { ctor @BytecodeOnly public SleepSessionRecord(java.time.Instant!, java.time.ZoneOffset!, java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, String!, String!, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); ctor public SleepSessionRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, optional String? title, optional String? notes, optional java.util.List stages); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -2075,7 +2098,7 @@ package androidx.health.connect.client.records { property public java.time.Instant startTime; } - public final class SpeedRecord implements androidx.health.connect.client.records.Record { + public final class SpeedRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public SpeedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -2109,7 +2132,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class StepsCadenceRecord implements androidx.health.connect.client.records.Record { + public final class StepsCadenceRecord implements androidx.health.connect.client.records.SeriesRecord { ctor public StepsCadenceRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, java.util.List samples, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -2143,7 +2166,7 @@ package androidx.health.connect.client.records { property public java.time.Instant time; } - public final class StepsRecord implements androidx.health.connect.client.records.Record { + public final class StepsRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public StepsRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, @IntRange(from=1L, to=1000000L) long count, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public long getCount(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); @@ -2165,7 +2188,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric COUNT_TOTAL; } - public final class TotalCaloriesBurnedRecord implements androidx.health.connect.client.records.Record { + public final class TotalCaloriesBurnedRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public TotalCaloriesBurnedRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, androidx.health.connect.client.units.Energy energy, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); @@ -2187,7 +2210,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric ENERGY_TOTAL; } - public final class Vo2MaxRecord implements androidx.health.connect.client.records.Record { + public final class Vo2MaxRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public Vo2MaxRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.records.metadata.Metadata metadata, double vo2MillilitersPerMinuteKilogram, optional int measurementMethod); ctor @BytecodeOnly public Vo2MaxRecord(java.time.Instant!, java.time.ZoneOffset!, androidx.health.connect.client.records.metadata.Metadata!, double, int, int, kotlin.jvm.internal.DefaultConstructorMarker!); method @InaccessibleFromKotlin public int getMeasurementMethod(); @@ -2218,7 +2241,7 @@ package androidx.health.connect.client.records { property public static int MEASUREMENT_METHOD_ROCKPORT_FITNESS_TEST; } - public final class WeightRecord implements androidx.health.connect.client.records.Record { + public final class WeightRecord implements androidx.health.connect.client.records.InstantaneousRecord { ctor public WeightRecord(java.time.Instant time, java.time.ZoneOffset? zoneOffset, androidx.health.connect.client.units.Mass weight, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public androidx.health.connect.client.records.metadata.Metadata getMetadata(); method @InaccessibleFromKotlin public java.time.Instant getTime(); @@ -2240,7 +2263,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric WEIGHT_MIN; } - public final class WheelchairPushesRecord implements androidx.health.connect.client.records.Record { + public final class WheelchairPushesRecord implements androidx.health.connect.client.records.IntervalRecord { ctor public WheelchairPushesRecord(java.time.Instant startTime, java.time.ZoneOffset? startZoneOffset, java.time.Instant endTime, java.time.ZoneOffset? endZoneOffset, long count, androidx.health.connect.client.records.metadata.Metadata metadata); method @InaccessibleFromKotlin public long getCount(); method @InaccessibleFromKotlin public java.time.Instant getEndTime(); diff --git a/health/connect/connect-client/api/restricted_1.1.0-beta02.txt b/health/connect/connect-client/api/restricted_1.1.0-beta02.txt index 4bde7e43e2d9e..62fdea2ffcafa 100644 --- a/health/connect/connect-client/api/restricted_1.1.0-beta02.txt +++ b/health/connect/connect-client/api/restricted_1.1.0-beta02.txt @@ -1248,7 +1248,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric VOLUME_TOTAL; } - @kotlin.PublishedApi internal interface InstantaneousRecord extends androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface InstantaneousRecord extends androidx.health.connect.client.records.Record { method @InaccessibleFromKotlin public java.time.Instant getTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getZoneOffset(); property public abstract java.time.Instant time; @@ -1265,7 +1265,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - @kotlin.PublishedApi internal interface IntervalRecord extends androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface IntervalRecord extends androidx.health.connect.client.records.Record { method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); method @InaccessibleFromKotlin public java.time.Instant getStartTime(); @@ -1833,7 +1833,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric BPM_MIN; } - @kotlin.PublishedApi internal interface SeriesRecord extends androidx.health.connect.client.records.IntervalRecord { + @BytecodeOnly @kotlin.PublishedApi internal interface SeriesRecord extends androidx.health.connect.client.records.IntervalRecord { method @InaccessibleFromKotlin public java.util.List getSamples(); property public abstract java.util.List samples; } diff --git a/health/connect/connect-client/api/restricted_current.txt b/health/connect/connect-client/api/restricted_current.txt index cb0df1387fe40..7825c15f3039e 100644 --- a/health/connect/connect-client/api/restricted_current.txt +++ b/health/connect/connect-client/api/restricted_current.txt @@ -1385,7 +1385,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric VOLUME_TOTAL; } - @kotlin.PublishedApi internal interface InstantaneousRecord extends androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface InstantaneousRecord extends androidx.health.connect.client.records.Record { method @InaccessibleFromKotlin public java.time.Instant getTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getZoneOffset(); property public abstract java.time.Instant time; @@ -1402,7 +1402,7 @@ package androidx.health.connect.client.records { property public java.time.ZoneOffset? zoneOffset; } - @kotlin.PublishedApi internal interface IntervalRecord extends androidx.health.connect.client.records.Record { + @BytecodeOnly @kotlin.PublishedApi internal interface IntervalRecord extends androidx.health.connect.client.records.Record { method @InaccessibleFromKotlin public java.time.Instant getEndTime(); method @InaccessibleFromKotlin public java.time.ZoneOffset? getEndZoneOffset(); method @InaccessibleFromKotlin public java.time.Instant getStartTime(); @@ -1970,7 +1970,7 @@ package androidx.health.connect.client.records { property public androidx.health.connect.client.aggregate.AggregateMetric BPM_MIN; } - @kotlin.PublishedApi internal interface SeriesRecord extends androidx.health.connect.client.records.IntervalRecord { + @BytecodeOnly @kotlin.PublishedApi internal interface SeriesRecord extends androidx.health.connect.client.records.IntervalRecord { method @InaccessibleFromKotlin public java.util.List getSamples(); property public abstract java.util.List samples; } diff --git a/hilt/hilt-lifecycle-viewmodel-compose/api/1.4.0-rc01.txt b/hilt/hilt-lifecycle-viewmodel-compose/api/1.4.0-rc01.txt index 75c246b3a2b2d..a7839ad2299a6 100644 --- a/hilt/hilt-lifecycle-viewmodel-compose/api/1.4.0-rc01.txt +++ b/hilt/hilt-lifecycle-viewmodel-compose/api/1.4.0-rc01.txt @@ -2,6 +2,7 @@ package androidx.hilt.lifecycle.viewmodel.compose { public final class HiltViewModelKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.lifecycle.ViewModelProvider.Factory rememberHiltViewModelFactory(optional androidx.lifecycle.ViewModelProvider.Factory delegateFactory); diff --git a/hilt/hilt-lifecycle-viewmodel-compose/api/current.txt b/hilt/hilt-lifecycle-viewmodel-compose/api/current.txt index 75c246b3a2b2d..a7839ad2299a6 100644 --- a/hilt/hilt-lifecycle-viewmodel-compose/api/current.txt +++ b/hilt/hilt-lifecycle-viewmodel-compose/api/current.txt @@ -2,6 +2,7 @@ package androidx.hilt.lifecycle.viewmodel.compose { public final class HiltViewModelKt { + method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); method @KotlinOnly @androidx.compose.runtime.Composable public static androidx.lifecycle.ViewModelProvider.Factory rememberHiltViewModelFactory(optional androidx.lifecycle.ViewModelProvider.Factory delegateFactory); diff --git a/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_1.4.0-rc01.txt b/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_1.4.0-rc01.txt index 2a396a93da8f2..a7839ad2299a6 100644 --- a/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_1.4.0-rc01.txt +++ b/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_1.4.0-rc01.txt @@ -2,7 +2,6 @@ package androidx.hilt.lifecycle.viewmodel.compose { public final class HiltViewModelKt { - method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); diff --git a/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_current.txt b/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_current.txt index 2a396a93da8f2..a7839ad2299a6 100644 --- a/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_current.txt +++ b/hilt/hilt-lifecycle-viewmodel-compose/api/restricted_current.txt @@ -2,7 +2,6 @@ package androidx.hilt.lifecycle.viewmodel.compose { public final class HiltViewModelKt { - method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner); method @BytecodeOnly @Deprecated @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); diff --git a/hilt/hilt-navigation-compose/api/1.4.0-rc01.txt b/hilt/hilt-navigation-compose/api/1.4.0-rc01.txt index 58cbcd81a6cac..baab23a71cefc 100644 --- a/hilt/hilt-navigation-compose/api/1.4.0-rc01.txt +++ b/hilt/hilt-navigation-compose/api/1.4.0-rc01.txt @@ -2,6 +2,7 @@ package androidx.hilt.navigation.compose { public final class HiltViewModelKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); } diff --git a/hilt/hilt-navigation-compose/api/current.txt b/hilt/hilt-navigation-compose/api/current.txt index 58cbcd81a6cac..baab23a71cefc 100644 --- a/hilt/hilt-navigation-compose/api/current.txt +++ b/hilt/hilt-navigation-compose/api/current.txt @@ -2,6 +2,7 @@ package androidx.hilt.navigation.compose { public final class HiltViewModelKt { + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); } diff --git a/hilt/hilt-navigation-compose/api/restricted_1.4.0-rc01.txt b/hilt/hilt-navigation-compose/api/restricted_1.4.0-rc01.txt index c9c468cc0752b..baab23a71cefc 100644 --- a/hilt/hilt-navigation-compose/api/restricted_1.4.0-rc01.txt +++ b/hilt/hilt-navigation-compose/api/restricted_1.4.0-rc01.txt @@ -2,7 +2,6 @@ package androidx.hilt.navigation.compose { public final class HiltViewModelKt { - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); diff --git a/hilt/hilt-navigation-compose/api/restricted_current.txt b/hilt/hilt-navigation-compose/api/restricted_current.txt index c9c468cc0752b..baab23a71cefc 100644 --- a/hilt/hilt-navigation-compose/api/restricted_current.txt +++ b/hilt/hilt-navigation-compose/api/restricted_current.txt @@ -2,7 +2,6 @@ package androidx.hilt.navigation.compose { public final class HiltViewModelKt { - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.lifecycle.ViewModelProvider.Factory? createHiltViewModelFactory(androidx.lifecycle.ViewModelStoreOwner, androidx.compose.runtime.Composer?, int); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key); method @KotlinOnly @Deprecated @androidx.compose.runtime.Composable public static inline VM hiltViewModel(optional androidx.lifecycle.ViewModelStoreOwner viewModelStoreOwner, optional String? key, kotlin.jvm.functions.Function1 creationCallback); diff --git a/ink/ink-rendering/api/1.0.0-rc01.txt b/ink/ink-rendering/api/1.0.0-rc01.txt index 8e6cb8a74a407..6df633a093f4d 100644 --- a/ink/ink-rendering/api/1.0.0-rc01.txt +++ b/ink/ink-rendering/api/1.0.0-rc01.txt @@ -27,6 +27,8 @@ package androidx.ink.rendering.android.view { ctor public ViewStrokeRenderer(androidx.ink.rendering.android.canvas.CanvasStrokeRenderer canvasStrokeRenderer, android.view.View view); method public inline void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function1 block); method public void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas); + method @BytecodeOnly @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope); } } diff --git a/ink/ink-rendering/api/current.txt b/ink/ink-rendering/api/current.txt index 346acf55529e4..1b853202b611e 100644 --- a/ink/ink-rendering/api/current.txt +++ b/ink/ink-rendering/api/current.txt @@ -29,6 +29,8 @@ package androidx.ink.rendering.android.view { ctor public ViewStrokeRenderer(androidx.ink.rendering.android.canvas.CanvasStrokeRenderer canvasStrokeRenderer, android.view.View view); method public inline void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function1 block); method public void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function2 block); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas); + method @BytecodeOnly @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope); } } diff --git a/ink/ink-rendering/api/restricted_1.0.0-rc01.txt b/ink/ink-rendering/api/restricted_1.0.0-rc01.txt index 8dbf34d4a4fea..6df633a093f4d 100644 --- a/ink/ink-rendering/api/restricted_1.0.0-rc01.txt +++ b/ink/ink-rendering/api/restricted_1.0.0-rc01.txt @@ -27,8 +27,8 @@ package androidx.ink.rendering.android.view { ctor public ViewStrokeRenderer(androidx.ink.rendering.android.canvas.CanvasStrokeRenderer canvasStrokeRenderer, android.view.View view); method public inline void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function1 block); method public void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas canvas); - method @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope scope); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas); + method @BytecodeOnly @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope); } } diff --git a/ink/ink-rendering/api/restricted_current.txt b/ink/ink-rendering/api/restricted_current.txt index da1e13496d2ad..1b853202b611e 100644 --- a/ink/ink-rendering/api/restricted_current.txt +++ b/ink/ink-rendering/api/restricted_current.txt @@ -29,8 +29,8 @@ package androidx.ink.rendering.android.view { ctor public ViewStrokeRenderer(androidx.ink.rendering.android.canvas.CanvasStrokeRenderer canvasStrokeRenderer, android.view.View view); method public inline void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function1 block); method public void drawWithStrokes(android.graphics.Canvas canvas, kotlin.jvm.functions.Function2 block); - method @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas canvas); - method @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope scope); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.ink.rendering.android.canvas.StrokeDrawScope obtainDrawScope(android.graphics.Canvas); + method @BytecodeOnly @kotlin.PublishedApi internal void recycleDrawScope(androidx.ink.rendering.android.canvas.StrokeDrawScope); } } diff --git a/kruth/kruth/api/current.txt b/kruth/kruth/api/current.txt index 6e7ec2989dc72..e6107b7321615 100644 --- a/kruth/kruth/api/current.txt +++ b/kruth/kruth/api/current.txt @@ -405,6 +405,7 @@ package androidx.kruth { method protected String actualCustomStringRepresentation(); method protected final androidx.kruth.StandardSubjectBuilder check(); method protected final androidx.kruth.StandardSubjectBuilder check(String format, java.lang.Object... args); + method @BytecodeOnly @kotlin.PublishedApi internal final void doFail(androidx.kruth.Fact!...); method protected final void failWithActual(androidx.kruth.Fact first, androidx.kruth.Fact... rest); method protected final void failWithActual(String key, Object? value); method protected final void failWithoutActual(androidx.kruth.Fact first, androidx.kruth.Fact... rest); diff --git a/kruth/kruth/api/restricted_current.txt b/kruth/kruth/api/restricted_current.txt index db251645f4257..e6107b7321615 100644 --- a/kruth/kruth/api/restricted_current.txt +++ b/kruth/kruth/api/restricted_current.txt @@ -405,7 +405,7 @@ package androidx.kruth { method protected String actualCustomStringRepresentation(); method protected final androidx.kruth.StandardSubjectBuilder check(); method protected final androidx.kruth.StandardSubjectBuilder check(String format, java.lang.Object... args); - method @kotlin.PublishedApi internal final void doFail(androidx.kruth.Fact... facts); + method @BytecodeOnly @kotlin.PublishedApi internal final void doFail(androidx.kruth.Fact!...); method protected final void failWithActual(androidx.kruth.Fact first, androidx.kruth.Fact... rest); method protected final void failWithActual(String key, Object? value); method protected final void failWithoutActual(androidx.kruth.Fact first, androidx.kruth.Fact... rest); diff --git a/lifecycle/lifecycle-runtime/api/2.11.0-rc01.txt b/lifecycle/lifecycle-runtime/api/2.11.0-rc01.txt index 2ea9a9e40ad0c..05722ab3be9a2 100644 --- a/lifecycle/lifecycle-runtime/api/2.11.0-rc01.txt +++ b/lifecycle/lifecycle-runtime/api/2.11.0-rc01.txt @@ -51,6 +51,7 @@ package androidx.lifecycle { } public final class WithLifecycleStateKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Object? suspendWithStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, boolean, kotlinx.coroutines.CoroutineDispatcher, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withResumed(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); @@ -59,6 +60,7 @@ package androidx.lifecycle { method public static suspend inline Object? withStarted(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); + method @BytecodeOnly @kotlin.PublishedApi internal static Object? withStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); } } diff --git a/lifecycle/lifecycle-runtime/api/current.txt b/lifecycle/lifecycle-runtime/api/current.txt index 2ea9a9e40ad0c..05722ab3be9a2 100644 --- a/lifecycle/lifecycle-runtime/api/current.txt +++ b/lifecycle/lifecycle-runtime/api/current.txt @@ -51,6 +51,7 @@ package androidx.lifecycle { } public final class WithLifecycleStateKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Object? suspendWithStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, boolean, kotlinx.coroutines.CoroutineDispatcher, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withResumed(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); @@ -59,6 +60,7 @@ package androidx.lifecycle { method public static suspend inline Object? withStarted(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); + method @BytecodeOnly @kotlin.PublishedApi internal static Object? withStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); } } diff --git a/lifecycle/lifecycle-runtime/api/restricted_2.11.0-rc01.txt b/lifecycle/lifecycle-runtime/api/restricted_2.11.0-rc01.txt index b560467a647e7..e19755fb7d6db 100644 --- a/lifecycle/lifecycle-runtime/api/restricted_2.11.0-rc01.txt +++ b/lifecycle/lifecycle-runtime/api/restricted_2.11.0-rc01.txt @@ -77,7 +77,7 @@ package androidx.lifecycle { } public final class WithLifecycleStateKt { - method @kotlin.PublishedApi internal static suspend Object? suspendWithStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, boolean dispatchNeeded, kotlinx.coroutines.CoroutineDispatcher lifecycleDispatcher, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); + method @BytecodeOnly @kotlin.PublishedApi internal static Object? suspendWithStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, boolean, kotlinx.coroutines.CoroutineDispatcher, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withResumed(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); @@ -86,7 +86,7 @@ package androidx.lifecycle { method public static suspend inline Object? withStarted(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); - method @kotlin.PublishedApi internal static suspend inline Object? withStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); + method @BytecodeOnly @kotlin.PublishedApi internal static Object? withStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); } } diff --git a/lifecycle/lifecycle-runtime/api/restricted_current.txt b/lifecycle/lifecycle-runtime/api/restricted_current.txt index b560467a647e7..e19755fb7d6db 100644 --- a/lifecycle/lifecycle-runtime/api/restricted_current.txt +++ b/lifecycle/lifecycle-runtime/api/restricted_current.txt @@ -77,7 +77,7 @@ package androidx.lifecycle { } public final class WithLifecycleStateKt { - method @kotlin.PublishedApi internal static suspend Object? suspendWithStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, boolean dispatchNeeded, kotlinx.coroutines.CoroutineDispatcher lifecycleDispatcher, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); + method @BytecodeOnly @kotlin.PublishedApi internal static Object? suspendWithStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, boolean, kotlinx.coroutines.CoroutineDispatcher, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withCreated(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withResumed(androidx.lifecycle.Lifecycle, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); @@ -86,7 +86,7 @@ package androidx.lifecycle { method public static suspend inline Object? withStarted(androidx.lifecycle.LifecycleOwner, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); method public static suspend inline Object? withStateAtLeast(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); - method @kotlin.PublishedApi internal static suspend inline Object? withStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State state, kotlin.jvm.functions.Function0 block, kotlin.coroutines.Continuation); + method @BytecodeOnly @kotlin.PublishedApi internal static Object? withStateAtLeastUnchecked(androidx.lifecycle.Lifecycle, androidx.lifecycle.Lifecycle.State, kotlin.jvm.functions.Function0, kotlin.coroutines.Continuation); } } diff --git a/lifecycle/lifecycle-viewmodel-testing/api/2.11.0-rc01.txt b/lifecycle/lifecycle-viewmodel-testing/api/2.11.0-rc01.txt index f735e61d3dad9..60d6e6c48cb8a 100644 --- a/lifecycle/lifecycle-viewmodel-testing/api/2.11.0-rc01.txt +++ b/lifecycle/lifecycle-viewmodel-testing/api/2.11.0-rc01.txt @@ -7,6 +7,8 @@ package androidx.lifecycle.viewmodel.testing { } public final class ViewModelScenario implements java.lang.AutoCloseable { + ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass!, androidx.lifecycle.ViewModelProvider.Factory!, androidx.lifecycle.viewmodel.CreationExtras!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass, androidx.lifecycle.ViewModelProvider.Factory, androidx.lifecycle.viewmodel.CreationExtras); method public void close(); method @InaccessibleFromKotlin public VM getViewModel(); method public void recreate(); diff --git a/lifecycle/lifecycle-viewmodel-testing/api/current.txt b/lifecycle/lifecycle-viewmodel-testing/api/current.txt index f735e61d3dad9..60d6e6c48cb8a 100644 --- a/lifecycle/lifecycle-viewmodel-testing/api/current.txt +++ b/lifecycle/lifecycle-viewmodel-testing/api/current.txt @@ -7,6 +7,8 @@ package androidx.lifecycle.viewmodel.testing { } public final class ViewModelScenario implements java.lang.AutoCloseable { + ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass!, androidx.lifecycle.ViewModelProvider.Factory!, androidx.lifecycle.viewmodel.CreationExtras!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass, androidx.lifecycle.ViewModelProvider.Factory, androidx.lifecycle.viewmodel.CreationExtras); method public void close(); method @InaccessibleFromKotlin public VM getViewModel(); method public void recreate(); diff --git a/lifecycle/lifecycle-viewmodel-testing/api/restricted_2.11.0-rc01.txt b/lifecycle/lifecycle-viewmodel-testing/api/restricted_2.11.0-rc01.txt index b4b3767e67146..60d6e6c48cb8a 100644 --- a/lifecycle/lifecycle-viewmodel-testing/api/restricted_2.11.0-rc01.txt +++ b/lifecycle/lifecycle-viewmodel-testing/api/restricted_2.11.0-rc01.txt @@ -8,7 +8,7 @@ package androidx.lifecycle.viewmodel.testing { public final class ViewModelScenario implements java.lang.AutoCloseable { ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass!, androidx.lifecycle.ViewModelProvider.Factory!, androidx.lifecycle.viewmodel.CreationExtras!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - ctor @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass modelClass, androidx.lifecycle.ViewModelProvider.Factory modelFactory, optional androidx.lifecycle.viewmodel.CreationExtras initialModelExtras); + ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass, androidx.lifecycle.ViewModelProvider.Factory, androidx.lifecycle.viewmodel.CreationExtras); method public void close(); method @InaccessibleFromKotlin public VM getViewModel(); method public void recreate(); diff --git a/lifecycle/lifecycle-viewmodel-testing/api/restricted_current.txt b/lifecycle/lifecycle-viewmodel-testing/api/restricted_current.txt index b4b3767e67146..60d6e6c48cb8a 100644 --- a/lifecycle/lifecycle-viewmodel-testing/api/restricted_current.txt +++ b/lifecycle/lifecycle-viewmodel-testing/api/restricted_current.txt @@ -8,7 +8,7 @@ package androidx.lifecycle.viewmodel.testing { public final class ViewModelScenario implements java.lang.AutoCloseable { ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass!, androidx.lifecycle.ViewModelProvider.Factory!, androidx.lifecycle.viewmodel.CreationExtras!, int, kotlin.jvm.internal.DefaultConstructorMarker!); - ctor @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass modelClass, androidx.lifecycle.ViewModelProvider.Factory modelFactory, optional androidx.lifecycle.viewmodel.CreationExtras initialModelExtras); + ctor @BytecodeOnly @kotlin.PublishedApi internal ViewModelScenario(kotlin.reflect.KClass, androidx.lifecycle.ViewModelProvider.Factory, androidx.lifecycle.viewmodel.CreationExtras); method public void close(); method @InaccessibleFromKotlin public VM getViewModel(); method public void recreate(); diff --git a/navigation3/navigation3-runtime/api/1.2.0-rc01.txt b/navigation3/navigation3-runtime/api/1.2.0-rc01.txt index e4e3be89a9ad4..bd026dc4cc9b8 100644 --- a/navigation3/navigation3-runtime/api/1.2.0-rc01.txt +++ b/navigation3/navigation3-runtime/api/1.2.0-rc01.txt @@ -30,6 +30,7 @@ package androidx.navigation3.runtime { method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, java.util.Map!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal kotlin.jvm.functions.Function1!> build(); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, optional java.util.Map metadata, kotlin.jvm.functions.Function1 content); method @BytecodeOnly public void entry(androidx.navigation3.runtime.EntryProviderScope, K, Object, java.util.Map, kotlin.jvm.functions.Function3); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, kotlin.jvm.functions.Function1> metadata, kotlin.jvm.functions.Function1 content); @@ -45,6 +46,7 @@ package androidx.navigation3.runtime { @androidx.navigation3.runtime.MetadataDsl public final class MetadataScope { ctor public MetadataScope(); + method @BytecodeOnly @kotlin.PublishedApi internal java.util.Map build(); method public , T> void put(K key, T value); } @@ -107,6 +109,10 @@ package androidx.navigation3.runtime { ctor @BytecodeOnly public NavEntryDecorator(kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>); } + public final class NavEntryKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Object defaultContentKey(Object); + } + public interface NavKey { } @@ -247,6 +253,8 @@ package androidx.navigation3.runtime.deeplink { } @androidx.navigation3.runtime.deeplink.RequestExtrasDsl public final class RequestExtrasScope { + ctor @BytecodeOnly @kotlin.PublishedApi internal RequestExtrasScope(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.navigation3.runtime.deeplink.RequestExtras build(); method public void put(androidx.navigation3.runtime.deeplink.RequestExtrasKey key, T value); } diff --git a/navigation3/navigation3-runtime/api/current.txt b/navigation3/navigation3-runtime/api/current.txt index e4e3be89a9ad4..bd026dc4cc9b8 100644 --- a/navigation3/navigation3-runtime/api/current.txt +++ b/navigation3/navigation3-runtime/api/current.txt @@ -30,6 +30,7 @@ package androidx.navigation3.runtime { method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, java.util.Map!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); + method @BytecodeOnly @kotlin.PublishedApi internal kotlin.jvm.functions.Function1!> build(); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, optional java.util.Map metadata, kotlin.jvm.functions.Function1 content); method @BytecodeOnly public void entry(androidx.navigation3.runtime.EntryProviderScope, K, Object, java.util.Map, kotlin.jvm.functions.Function3); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, kotlin.jvm.functions.Function1> metadata, kotlin.jvm.functions.Function1 content); @@ -45,6 +46,7 @@ package androidx.navigation3.runtime { @androidx.navigation3.runtime.MetadataDsl public final class MetadataScope { ctor public MetadataScope(); + method @BytecodeOnly @kotlin.PublishedApi internal java.util.Map build(); method public , T> void put(K key, T value); } @@ -107,6 +109,10 @@ package androidx.navigation3.runtime { ctor @BytecodeOnly public NavEntryDecorator(kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function3!,? super androidx.compose.runtime.Composer!,? super java.lang.Integer!,kotlin.Unit!>); } + public final class NavEntryKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Object defaultContentKey(Object); + } + public interface NavKey { } @@ -247,6 +253,8 @@ package androidx.navigation3.runtime.deeplink { } @androidx.navigation3.runtime.deeplink.RequestExtrasDsl public final class RequestExtrasScope { + ctor @BytecodeOnly @kotlin.PublishedApi internal RequestExtrasScope(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.navigation3.runtime.deeplink.RequestExtras build(); method public void put(androidx.navigation3.runtime.deeplink.RequestExtrasKey key, T value); } diff --git a/navigation3/navigation3-runtime/api/restricted_1.2.0-rc01.txt b/navigation3/navigation3-runtime/api/restricted_1.2.0-rc01.txt index 0e84c415d8db9..bd026dc4cc9b8 100644 --- a/navigation3/navigation3-runtime/api/restricted_1.2.0-rc01.txt +++ b/navigation3/navigation3-runtime/api/restricted_1.2.0-rc01.txt @@ -30,7 +30,7 @@ package androidx.navigation3.runtime { method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, java.util.Map!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); - method @kotlin.PublishedApi internal kotlin.jvm.functions.Function1> build(); + method @BytecodeOnly @kotlin.PublishedApi internal kotlin.jvm.functions.Function1!> build(); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, optional java.util.Map metadata, kotlin.jvm.functions.Function1 content); method @BytecodeOnly public void entry(androidx.navigation3.runtime.EntryProviderScope, K, Object, java.util.Map, kotlin.jvm.functions.Function3); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, kotlin.jvm.functions.Function1> metadata, kotlin.jvm.functions.Function1 content); @@ -46,7 +46,7 @@ package androidx.navigation3.runtime { @androidx.navigation3.runtime.MetadataDsl public final class MetadataScope { ctor public MetadataScope(); - method @kotlin.PublishedApi internal java.util.Map build(); + method @BytecodeOnly @kotlin.PublishedApi internal java.util.Map build(); method public , T> void put(K key, T value); } @@ -110,7 +110,7 @@ package androidx.navigation3.runtime { } public final class NavEntryKt { - method @kotlin.PublishedApi internal static Object defaultContentKey(Object key); + method @BytecodeOnly @kotlin.PublishedApi internal static Object defaultContentKey(Object); } public interface NavKey { @@ -253,8 +253,8 @@ package androidx.navigation3.runtime.deeplink { } @androidx.navigation3.runtime.deeplink.RequestExtrasDsl public final class RequestExtrasScope { - ctor @kotlin.PublishedApi internal RequestExtrasScope(); - method @kotlin.PublishedApi internal androidx.navigation3.runtime.deeplink.RequestExtras build(); + ctor @BytecodeOnly @kotlin.PublishedApi internal RequestExtrasScope(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.navigation3.runtime.deeplink.RequestExtras build(); method public void put(androidx.navigation3.runtime.deeplink.RequestExtrasKey key, T value); } diff --git a/navigation3/navigation3-runtime/api/restricted_current.txt b/navigation3/navigation3-runtime/api/restricted_current.txt index 0e84c415d8db9..bd026dc4cc9b8 100644 --- a/navigation3/navigation3-runtime/api/restricted_current.txt +++ b/navigation3/navigation3-runtime/api/restricted_current.txt @@ -30,7 +30,7 @@ package androidx.navigation3.runtime { method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, Object!, Object!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, java.util.Map!, kotlin.jvm.functions.Function3!, int, Object!); method @BytecodeOnly public static void addEntryProvider$default(androidx.navigation3.runtime.EntryProviderScope!, kotlin.reflect.KClass!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function1!, kotlin.jvm.functions.Function3!, int, Object!); - method @kotlin.PublishedApi internal kotlin.jvm.functions.Function1> build(); + method @BytecodeOnly @kotlin.PublishedApi internal kotlin.jvm.functions.Function1!> build(); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, optional java.util.Map metadata, kotlin.jvm.functions.Function1 content); method @BytecodeOnly public void entry(androidx.navigation3.runtime.EntryProviderScope, K, Object, java.util.Map, kotlin.jvm.functions.Function3); method public void entry(androidx.navigation3.runtime.EntryProviderScope, K key, optional Object contentKey, kotlin.jvm.functions.Function1> metadata, kotlin.jvm.functions.Function1 content); @@ -46,7 +46,7 @@ package androidx.navigation3.runtime { @androidx.navigation3.runtime.MetadataDsl public final class MetadataScope { ctor public MetadataScope(); - method @kotlin.PublishedApi internal java.util.Map build(); + method @BytecodeOnly @kotlin.PublishedApi internal java.util.Map build(); method public , T> void put(K key, T value); } @@ -110,7 +110,7 @@ package androidx.navigation3.runtime { } public final class NavEntryKt { - method @kotlin.PublishedApi internal static Object defaultContentKey(Object key); + method @BytecodeOnly @kotlin.PublishedApi internal static Object defaultContentKey(Object); } public interface NavKey { @@ -253,8 +253,8 @@ package androidx.navigation3.runtime.deeplink { } @androidx.navigation3.runtime.deeplink.RequestExtrasDsl public final class RequestExtrasScope { - ctor @kotlin.PublishedApi internal RequestExtrasScope(); - method @kotlin.PublishedApi internal androidx.navigation3.runtime.deeplink.RequestExtras build(); + ctor @BytecodeOnly @kotlin.PublishedApi internal RequestExtrasScope(); + method @BytecodeOnly @kotlin.PublishedApi internal androidx.navigation3.runtime.deeplink.RequestExtras build(); method public void put(androidx.navigation3.runtime.deeplink.RequestExtrasKey key, T value); } diff --git a/playground-common/playground.properties b/playground-common/playground.properties index a266e7da49ebd..62a5b666b6f9b 100644 --- a/playground-common/playground.properties +++ b/playground-common/playground.properties @@ -26,5 +26,5 @@ kotlin.code.style=official # Disable docs androidx.enableDocumentation=false androidx.playground.snapshotBuildId=14951980 -androidx.playground.metalavaBuildId=16372154 +androidx.playground.metalavaBuildId=16388115 androidx.studio.type=playground diff --git a/room3/room3-runtime/api/3.0.0-rc01.txt b/room3/room3-runtime/api/3.0.0-rc01.txt index 72991be4532e0..2ef2c24f678d6 100644 --- a/room3/room3-runtime/api/3.0.0-rc01.txt +++ b/room3/room3-runtime/api/3.0.0-rc01.txt @@ -39,6 +39,7 @@ package androidx.room3 { } public static final class RoomDatabase.Builder { + ctor @BytecodeOnly @kotlin.PublishedApi internal RoomDatabase.Builder(kotlin.reflect.KClass, String?, kotlin.jvm.functions.Function0?, android.content.Context?); method public androidx.room3.RoomDatabase.Builder addAutoMigrationSpec(androidx.room3.migration.AutoMigrationSpec autoMigrationSpec); method public androidx.room3.RoomDatabase.Builder addCallback(androidx.room3.RoomDatabase.Callback callback); method public androidx.room3.RoomDatabase.Builder addColumnTypeConverter(Object typeConverter); diff --git a/room3/room3-runtime/api/current.txt b/room3/room3-runtime/api/current.txt index d5d8470cabba6..3ac36ad17b352 100644 --- a/room3/room3-runtime/api/current.txt +++ b/room3/room3-runtime/api/current.txt @@ -39,6 +39,7 @@ package androidx.room3 { } public static final class RoomDatabase.Builder { + ctor @BytecodeOnly @kotlin.PublishedApi internal RoomDatabase.Builder(kotlin.reflect.KClass, String?, kotlin.jvm.functions.Function0?, android.content.Context?); method public androidx.room3.RoomDatabase.Builder addAutoMigrationSpec(androidx.room3.migration.AutoMigrationSpec autoMigrationSpec); method public androidx.room3.RoomDatabase.Builder addCallback(androidx.room3.RoomDatabase.Callback callback); method public androidx.room3.RoomDatabase.Builder addColumnTypeConverter(Object typeConverter); diff --git a/room3/room3-runtime/api/restricted_3.0.0-rc01.txt b/room3/room3-runtime/api/restricted_3.0.0-rc01.txt index 2c69177facd83..565d017693305 100644 --- a/room3/room3-runtime/api/restricted_3.0.0-rc01.txt +++ b/room3/room3-runtime/api/restricted_3.0.0-rc01.txt @@ -97,7 +97,7 @@ package androidx.room3 { } public static final class RoomDatabase.Builder { - ctor @kotlin.PublishedApi internal RoomDatabase.Builder(kotlin.reflect.KClass klass, String? name, kotlin.jvm.functions.Function0? factory, android.content.Context? context); + ctor @BytecodeOnly @kotlin.PublishedApi internal RoomDatabase.Builder(kotlin.reflect.KClass, String?, kotlin.jvm.functions.Function0?, android.content.Context?); method public androidx.room3.RoomDatabase.Builder addAutoMigrationSpec(androidx.room3.migration.AutoMigrationSpec autoMigrationSpec); method public androidx.room3.RoomDatabase.Builder addCallback(androidx.room3.RoomDatabase.Callback callback); method public androidx.room3.RoomDatabase.Builder addColumnTypeConverter(Object typeConverter); diff --git a/room3/room3-runtime/api/restricted_current.txt b/room3/room3-runtime/api/restricted_current.txt index bfbf6ba83c54e..f5d8f2827dd01 100644 --- a/room3/room3-runtime/api/restricted_current.txt +++ b/room3/room3-runtime/api/restricted_current.txt @@ -97,7 +97,7 @@ package androidx.room3 { } public static final class RoomDatabase.Builder { - ctor @kotlin.PublishedApi internal RoomDatabase.Builder(kotlin.reflect.KClass klass, String? name, kotlin.jvm.functions.Function0? factory, android.content.Context? context); + ctor @BytecodeOnly @kotlin.PublishedApi internal RoomDatabase.Builder(kotlin.reflect.KClass, String?, kotlin.jvm.functions.Function0?, android.content.Context?); method public androidx.room3.RoomDatabase.Builder addAutoMigrationSpec(androidx.room3.migration.AutoMigrationSpec autoMigrationSpec); method public androidx.room3.RoomDatabase.Builder addCallback(androidx.room3.RoomDatabase.Callback callback); method public androidx.room3.RoomDatabase.Builder addColumnTypeConverter(Object typeConverter); diff --git a/savedstate/savedstate/api/1.5.0-rc01.txt b/savedstate/savedstate/api/1.5.0-rc01.txt index f4e2675ff96ea..ee0fe6bdff5f6 100644 --- a/savedstate/savedstate/api/1.5.0-rc01.txt +++ b/savedstate/savedstate/api/1.5.0-rc01.txt @@ -20,6 +20,7 @@ package androidx.savedstate { @kotlin.jvm.JvmInline public final value class SavedStateReader { method @BytecodeOnly public static androidx.savedstate.SavedStateReader! box-impl(android.os.Bundle!); + method @BytecodeOnly @kotlin.PublishedApi internal static android.os.Bundle constructor-impl(android.os.Bundle); method @KotlinOnly public operator boolean contains(String key); method @BytecodeOnly public static boolean contains-impl(android.os.Bundle!, String); method @KotlinOnly public boolean contentDeepEquals(android.os.Bundle other); @@ -169,6 +170,10 @@ package androidx.savedstate { method @BytecodeOnly public android.os.Bundle! unbox-impl(); } + public final class SavedStateReaderKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Void keyOrValueNotFoundError(String); + } + public final class SavedStateRegistry { method @MainThread public android.os.Bundle? consumeRestoredStateForKey(String key); method public androidx.savedstate.SavedStateRegistry.SavedStateProvider? getSavedStateProvider(String key); @@ -215,6 +220,7 @@ package androidx.savedstate { method @BytecodeOnly public static androidx.savedstate.SavedStateWriter! box-impl(android.os.Bundle!); method @KotlinOnly public void clear(); method @BytecodeOnly public static void clear-impl(android.os.Bundle!); + method @BytecodeOnly @kotlin.PublishedApi internal static android.os.Bundle constructor-impl(android.os.Bundle); method @KotlinOnly public void putAll(android.os.Bundle from); method @BytecodeOnly public static void putAll-impl(android.os.Bundle!, android.os.Bundle); method @KotlinOnly public void putBinder(String key, android.os.IBinder value); @@ -284,6 +290,10 @@ package androidx.savedstate { method @BytecodeOnly public android.os.Bundle! unbox-impl(); } + public final class SavedStateWriterKt { + method @BytecodeOnly @kotlin.PublishedApi internal static java.util.ArrayList toArrayListUnsafe(java.util.Collection); + } + public final class ViewKt { method @BytecodeOnly @Deprecated public static androidx.savedstate.SavedStateRegistryOwner! findViewTreeSavedStateRegistryOwner(android.view.View!); } diff --git a/savedstate/savedstate/api/current.txt b/savedstate/savedstate/api/current.txt index 51aaa2cb178ca..6a3cbbc42e174 100644 --- a/savedstate/savedstate/api/current.txt +++ b/savedstate/savedstate/api/current.txt @@ -20,6 +20,7 @@ package androidx.savedstate { @kotlin.jvm.JvmInline public final value class SavedStateReader { method @BytecodeOnly public static androidx.savedstate.SavedStateReader! box-impl(android.os.Bundle!); + method @BytecodeOnly @kotlin.PublishedApi internal static android.os.Bundle constructor-impl(android.os.Bundle); method @KotlinOnly public operator boolean contains(String key); method @BytecodeOnly public static boolean contains-impl(android.os.Bundle!, String); method @KotlinOnly public boolean contentDeepEquals(android.os.Bundle other); @@ -169,6 +170,10 @@ package androidx.savedstate { method @BytecodeOnly public android.os.Bundle! unbox-impl(); } + public final class SavedStateReaderKt { + method @BytecodeOnly @kotlin.PublishedApi internal static Void keyOrValueNotFoundError(String); + } + public final class SavedStateRegistry { ctor public SavedStateRegistry(); ctor public SavedStateRegistry(android.os.Bundle? initialState); @@ -221,6 +226,7 @@ package androidx.savedstate { method @BytecodeOnly public static androidx.savedstate.SavedStateWriter! box-impl(android.os.Bundle!); method @KotlinOnly public void clear(); method @BytecodeOnly public static void clear-impl(android.os.Bundle!); + method @BytecodeOnly @kotlin.PublishedApi internal static android.os.Bundle constructor-impl(android.os.Bundle); method @KotlinOnly public void putAll(android.os.Bundle from); method @BytecodeOnly public static void putAll-impl(android.os.Bundle!, android.os.Bundle); method @KotlinOnly public void putBinder(String key, android.os.IBinder value); @@ -290,6 +296,10 @@ package androidx.savedstate { method @BytecodeOnly public android.os.Bundle! unbox-impl(); } + public final class SavedStateWriterKt { + method @BytecodeOnly @kotlin.PublishedApi internal static java.util.ArrayList toArrayListUnsafe(java.util.Collection); + } + public final class ViewKt { method @BytecodeOnly @Deprecated public static androidx.savedstate.SavedStateRegistryOwner! findViewTreeSavedStateRegistryOwner(android.view.View!); } diff --git a/savedstate/savedstate/api/restricted_1.5.0-rc01.txt b/savedstate/savedstate/api/restricted_1.5.0-rc01.txt index 085c80472c092..ee0fe6bdff5f6 100644 --- a/savedstate/savedstate/api/restricted_1.5.0-rc01.txt +++ b/savedstate/savedstate/api/restricted_1.5.0-rc01.txt @@ -19,7 +19,6 @@ package androidx.savedstate { } @kotlin.jvm.JvmInline public final value class SavedStateReader { - ctor @KotlinOnly @kotlin.PublishedApi internal SavedStateReader(android.os.Bundle source); method @BytecodeOnly public static androidx.savedstate.SavedStateReader! box-impl(android.os.Bundle!); method @BytecodeOnly @kotlin.PublishedApi internal static android.os.Bundle constructor-impl(android.os.Bundle); method @KotlinOnly public operator boolean contains(String key); @@ -172,7 +171,7 @@ package androidx.savedstate { } public final class SavedStateReaderKt { - method @kotlin.PublishedApi internal static Void keyOrValueNotFoundError(String key); + method @BytecodeOnly @kotlin.PublishedApi internal static Void keyOrValueNotFoundError(String); } public final class SavedStateRegistry { @@ -218,7 +217,6 @@ package androidx.savedstate { } @kotlin.jvm.JvmInline public final value class SavedStateWriter { - ctor @KotlinOnly @kotlin.PublishedApi internal SavedStateWriter(android.os.Bundle source); method @BytecodeOnly public static androidx.savedstate.SavedStateWriter! box-impl(android.os.Bundle!); method @KotlinOnly public void clear(); method @BytecodeOnly public static void clear-impl(android.os.Bundle!); @@ -293,7 +291,7 @@ package androidx.savedstate { } public final class SavedStateWriterKt { - method @kotlin.PublishedApi internal static java.util.ArrayList toArrayListUnsafe(java.util.Collection); + method @BytecodeOnly @kotlin.PublishedApi internal static java.util.ArrayList toArrayListUnsafe(java.util.Collection); } public final class ViewKt { diff --git a/savedstate/savedstate/api/restricted_current.txt b/savedstate/savedstate/api/restricted_current.txt index 52bd0cd827220..6a3cbbc42e174 100644 --- a/savedstate/savedstate/api/restricted_current.txt +++ b/savedstate/savedstate/api/restricted_current.txt @@ -19,7 +19,6 @@ package androidx.savedstate { } @kotlin.jvm.JvmInline public final value class SavedStateReader { - ctor @KotlinOnly @kotlin.PublishedApi internal SavedStateReader(android.os.Bundle source); method @BytecodeOnly public static androidx.savedstate.SavedStateReader! box-impl(android.os.Bundle!); method @BytecodeOnly @kotlin.PublishedApi internal static android.os.Bundle constructor-impl(android.os.Bundle); method @KotlinOnly public operator boolean contains(String key); @@ -172,7 +171,7 @@ package androidx.savedstate { } public final class SavedStateReaderKt { - method @kotlin.PublishedApi internal static Void keyOrValueNotFoundError(String key); + method @BytecodeOnly @kotlin.PublishedApi internal static Void keyOrValueNotFoundError(String); } public final class SavedStateRegistry { @@ -224,7 +223,6 @@ package androidx.savedstate { } @kotlin.jvm.JvmInline public final value class SavedStateWriter { - ctor @KotlinOnly @kotlin.PublishedApi internal SavedStateWriter(android.os.Bundle source); method @BytecodeOnly public static androidx.savedstate.SavedStateWriter! box-impl(android.os.Bundle!); method @KotlinOnly public void clear(); method @BytecodeOnly public static void clear-impl(android.os.Bundle!); @@ -299,7 +297,7 @@ package androidx.savedstate { } public final class SavedStateWriterKt { - method @kotlin.PublishedApi internal static java.util.ArrayList toArrayListUnsafe(java.util.Collection); + method @BytecodeOnly @kotlin.PublishedApi internal static java.util.ArrayList toArrayListUnsafe(java.util.Collection); } public final class ViewKt { diff --git a/tracing/tracing/api/2.0.0-rc01.txt b/tracing/tracing/api/2.0.0-rc01.txt index 1abcdc98a1c2b..ae205ea40d5ff 100644 --- a/tracing/tracing/api/2.0.0-rc01.txt +++ b/tracing/tracing/api/2.0.0-rc01.txt @@ -37,6 +37,10 @@ package androidx.tracing { method public static inline long nanoTime(); } + public final class CommonKt { + method @BytecodeOnly @kotlin.PublishedApi internal static long monotonicId(); + } + public interface Counter { method public String name(); method public void setValue(double value); @@ -46,6 +50,10 @@ package androidx.tracing { @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks declarations in the Tracing API that are delicate.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface DelicateTracingApi { } + @BytecodeOnly @kotlin.PublishedApi internal final class EmptyCloseable implements java.lang.AutoCloseable { + method public void close(); + } + public abstract class EventMetadata { method public abstract void addCallStackEntry(String name, String? sourceFile, int lineNumber); method public abstract void addCategory(String name); @@ -70,6 +78,10 @@ package androidx.tracing { field public androidx.tracing.PropagationToken propagationToken; } + public final class EventMetadataCloseableKt { + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable getEmptyEventMetadataCloseable(); + } + @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks APIs that are highly experimental for context propagation.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface ExperimentalContextPropagation { } @@ -110,6 +122,13 @@ package androidx.tracing { property public String category; property public java.util.List flowIds; property public String name; + field @BytecodeOnly @kotlin.PublishedApi internal static final androidx.tracing.PlatformThreadContextElement.Companion Companion; + field @BytecodeOnly @kotlin.PublishedApi internal static final kotlin.coroutines.CoroutineContext.Key KEY; + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_END = 0; // 0x0 + } + + @BytecodeOnly @kotlin.PublishedApi internal static final class PlatformThreadContextElement.Companion { } public abstract class Poolable> { @@ -135,6 +154,12 @@ package androidx.tracing { field public static final androidx.tracing.PropagationUnsupportedToken INSTANCE; } + @BytecodeOnly @kotlin.PublishedApi internal final class ProtoPool { + ctor public ProtoPool(boolean isDebug); + method public androidx.tracing.PooledTracePacketArray obtainTracePacketArray(); + method public long poolableCount(); + } + public final class Throwables { method public static Void recordExceptionAndThrow(androidx.tracing.Tracer, String category, String name, Throwable throwable); } @@ -161,6 +186,12 @@ package androidx.tracing { ctor public TraceEvent(); method public void copyFrom(androidx.tracing.TraceEvent src); method public void reset(); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSection(long, String); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSectionWithFlows(long, String, java.util.List); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterDouble(long, double); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterLong(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal void setEndSection(long); + method @BytecodeOnly @kotlin.PublishedApi internal void setInstant(long, String, java.util.List); property public java.util.List attributes; property public java.util.List categories; property public Long? correlationId; @@ -201,6 +232,14 @@ package androidx.tracing { field public int type; } + public final class TraceEventKt { + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_COUNTER = 4; // 0x4 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_END = 2; // 0x2 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_INSTANT = 3; // 0x3 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_UNDEFINED = 0; // 0x0 + } + public final class TraceKt { method public static inline T trace(String label, kotlin.jvm.functions.Function0 block); method public static inline T trace(kotlin.jvm.functions.Function0 lazyLabel, kotlin.jvm.functions.Function0 block); diff --git a/tracing/tracing/api/current.txt b/tracing/tracing/api/current.txt index 1abcdc98a1c2b..ae205ea40d5ff 100644 --- a/tracing/tracing/api/current.txt +++ b/tracing/tracing/api/current.txt @@ -37,6 +37,10 @@ package androidx.tracing { method public static inline long nanoTime(); } + public final class CommonKt { + method @BytecodeOnly @kotlin.PublishedApi internal static long monotonicId(); + } + public interface Counter { method public String name(); method public void setValue(double value); @@ -46,6 +50,10 @@ package androidx.tracing { @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks declarations in the Tracing API that are delicate.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface DelicateTracingApi { } + @BytecodeOnly @kotlin.PublishedApi internal final class EmptyCloseable implements java.lang.AutoCloseable { + method public void close(); + } + public abstract class EventMetadata { method public abstract void addCallStackEntry(String name, String? sourceFile, int lineNumber); method public abstract void addCategory(String name); @@ -70,6 +78,10 @@ package androidx.tracing { field public androidx.tracing.PropagationToken propagationToken; } + public final class EventMetadataCloseableKt { + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable getEmptyEventMetadataCloseable(); + } + @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks APIs that are highly experimental for context propagation.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface ExperimentalContextPropagation { } @@ -110,6 +122,13 @@ package androidx.tracing { property public String category; property public java.util.List flowIds; property public String name; + field @BytecodeOnly @kotlin.PublishedApi internal static final androidx.tracing.PlatformThreadContextElement.Companion Companion; + field @BytecodeOnly @kotlin.PublishedApi internal static final kotlin.coroutines.CoroutineContext.Key KEY; + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_END = 0; // 0x0 + } + + @BytecodeOnly @kotlin.PublishedApi internal static final class PlatformThreadContextElement.Companion { } public abstract class Poolable> { @@ -135,6 +154,12 @@ package androidx.tracing { field public static final androidx.tracing.PropagationUnsupportedToken INSTANCE; } + @BytecodeOnly @kotlin.PublishedApi internal final class ProtoPool { + ctor public ProtoPool(boolean isDebug); + method public androidx.tracing.PooledTracePacketArray obtainTracePacketArray(); + method public long poolableCount(); + } + public final class Throwables { method public static Void recordExceptionAndThrow(androidx.tracing.Tracer, String category, String name, Throwable throwable); } @@ -161,6 +186,12 @@ package androidx.tracing { ctor public TraceEvent(); method public void copyFrom(androidx.tracing.TraceEvent src); method public void reset(); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSection(long, String); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSectionWithFlows(long, String, java.util.List); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterDouble(long, double); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterLong(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal void setEndSection(long); + method @BytecodeOnly @kotlin.PublishedApi internal void setInstant(long, String, java.util.List); property public java.util.List attributes; property public java.util.List categories; property public Long? correlationId; @@ -201,6 +232,14 @@ package androidx.tracing { field public int type; } + public final class TraceEventKt { + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_COUNTER = 4; // 0x4 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_END = 2; // 0x2 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_INSTANT = 3; // 0x3 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_UNDEFINED = 0; // 0x0 + } + public final class TraceKt { method public static inline T trace(String label, kotlin.jvm.functions.Function0 block); method public static inline T trace(kotlin.jvm.functions.Function0 lazyLabel, kotlin.jvm.functions.Function0 block); diff --git a/tracing/tracing/api/restricted_2.0.0-rc01.txt b/tracing/tracing/api/restricted_2.0.0-rc01.txt index f44cfb027f31c..ae205ea40d5ff 100644 --- a/tracing/tracing/api/restricted_2.0.0-rc01.txt +++ b/tracing/tracing/api/restricted_2.0.0-rc01.txt @@ -38,7 +38,7 @@ package androidx.tracing { } public final class CommonKt { - method @kotlin.PublishedApi internal static long monotonicId(); + method @BytecodeOnly @kotlin.PublishedApi internal static long monotonicId(); } public interface Counter { @@ -50,7 +50,7 @@ package androidx.tracing { @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks declarations in the Tracing API that are delicate.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface DelicateTracingApi { } - @kotlin.PublishedApi internal final class EmptyCloseable implements java.lang.AutoCloseable { + @BytecodeOnly @kotlin.PublishedApi internal final class EmptyCloseable implements java.lang.AutoCloseable { method public void close(); } @@ -79,8 +79,7 @@ package androidx.tracing { } public final class EventMetadataCloseableKt { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable getEmptyEventMetadataCloseable(); - property @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable EmptyEventMetadataCloseable; + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable getEmptyEventMetadataCloseable(); } @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks APIs that are highly experimental for context propagation.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface ExperimentalContextPropagation { @@ -123,16 +122,13 @@ package androidx.tracing { property public String category; property public java.util.List flowIds; property public String name; - field @kotlin.PublishedApi internal static final androidx.tracing.PlatformThreadContextElement.Companion Companion; - field @kotlin.PublishedApi internal static final kotlin.coroutines.CoroutineContext.Key KEY; - field @kotlin.PublishedApi internal static final int STATE_BEGIN = 1; // 0x1 - field @kotlin.PublishedApi internal static final int STATE_END = 0; // 0x0 + field @BytecodeOnly @kotlin.PublishedApi internal static final androidx.tracing.PlatformThreadContextElement.Companion Companion; + field @BytecodeOnly @kotlin.PublishedApi internal static final kotlin.coroutines.CoroutineContext.Key KEY; + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_END = 0; // 0x0 } - @kotlin.PublishedApi internal static final class PlatformThreadContextElement.Companion { - property @kotlin.PublishedApi internal kotlin.coroutines.CoroutineContext.Key KEY; - property @kotlin.PublishedApi internal static int STATE_BEGIN; - property @kotlin.PublishedApi internal static int STATE_END; + @BytecodeOnly @kotlin.PublishedApi internal static final class PlatformThreadContextElement.Companion { } public abstract class Poolable> { @@ -158,7 +154,7 @@ package androidx.tracing { field public static final androidx.tracing.PropagationUnsupportedToken INSTANCE; } - @kotlin.PublishedApi internal final class ProtoPool { + @BytecodeOnly @kotlin.PublishedApi internal final class ProtoPool { ctor public ProtoPool(boolean isDebug); method public androidx.tracing.PooledTracePacketArray obtainTracePacketArray(); method public long poolableCount(); @@ -190,12 +186,12 @@ package androidx.tracing { ctor public TraceEvent(); method public void copyFrom(androidx.tracing.TraceEvent src); method public void reset(); - method @kotlin.PublishedApi internal inline void setBeginSection(long trackUuid, String name); - method @kotlin.PublishedApi internal inline void setBeginSectionWithFlows(long trackUuid, String name, java.util.List flowIds); - method @kotlin.PublishedApi internal inline void setCounterDouble(long trackUuid, double value); - method @kotlin.PublishedApi internal inline void setCounterLong(long trackUuid, long value); - method @kotlin.PublishedApi internal inline void setEndSection(long trackUuid); - method @kotlin.PublishedApi internal inline void setInstant(long trackUuid, String name, java.util.List flowIds); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSection(long, String); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSectionWithFlows(long, String, java.util.List); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterDouble(long, double); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterLong(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal void setEndSection(long); + method @BytecodeOnly @kotlin.PublishedApi internal void setInstant(long, String, java.util.List); property public java.util.List attributes; property public java.util.List categories; property public Long? correlationId; @@ -237,16 +233,11 @@ package androidx.tracing { } public final class TraceEventKt { - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_BEGIN; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_COUNTER; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_END; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_INSTANT; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_UNDEFINED; - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_BEGIN = 1; // 0x1 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_COUNTER = 4; // 0x4 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_END = 2; // 0x2 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_INSTANT = 3; // 0x3 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_UNDEFINED = 0; // 0x0 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_COUNTER = 4; // 0x4 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_END = 2; // 0x2 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_INSTANT = 3; // 0x3 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_UNDEFINED = 0; // 0x0 } public final class TraceKt { diff --git a/tracing/tracing/api/restricted_current.txt b/tracing/tracing/api/restricted_current.txt index f44cfb027f31c..ae205ea40d5ff 100644 --- a/tracing/tracing/api/restricted_current.txt +++ b/tracing/tracing/api/restricted_current.txt @@ -38,7 +38,7 @@ package androidx.tracing { } public final class CommonKt { - method @kotlin.PublishedApi internal static long monotonicId(); + method @BytecodeOnly @kotlin.PublishedApi internal static long monotonicId(); } public interface Counter { @@ -50,7 +50,7 @@ package androidx.tracing { @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks declarations in the Tracing API that are delicate.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface DelicateTracingApi { } - @kotlin.PublishedApi internal final class EmptyCloseable implements java.lang.AutoCloseable { + @BytecodeOnly @kotlin.PublishedApi internal final class EmptyCloseable implements java.lang.AutoCloseable { method public void close(); } @@ -79,8 +79,7 @@ package androidx.tracing { } public final class EventMetadataCloseableKt { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable getEmptyEventMetadataCloseable(); - property @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable EmptyEventMetadataCloseable; + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.tracing.EventMetadataCloseable getEmptyEventMetadataCloseable(); } @SuppressCompatibility @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @kotlin.RequiresOptIn(message="Marks APIs that are highly experimental for context propagation.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface ExperimentalContextPropagation { @@ -123,16 +122,13 @@ package androidx.tracing { property public String category; property public java.util.List flowIds; property public String name; - field @kotlin.PublishedApi internal static final androidx.tracing.PlatformThreadContextElement.Companion Companion; - field @kotlin.PublishedApi internal static final kotlin.coroutines.CoroutineContext.Key KEY; - field @kotlin.PublishedApi internal static final int STATE_BEGIN = 1; // 0x1 - field @kotlin.PublishedApi internal static final int STATE_END = 0; // 0x0 + field @BytecodeOnly @kotlin.PublishedApi internal static final androidx.tracing.PlatformThreadContextElement.Companion Companion; + field @BytecodeOnly @kotlin.PublishedApi internal static final kotlin.coroutines.CoroutineContext.Key KEY; + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int STATE_END = 0; // 0x0 } - @kotlin.PublishedApi internal static final class PlatformThreadContextElement.Companion { - property @kotlin.PublishedApi internal kotlin.coroutines.CoroutineContext.Key KEY; - property @kotlin.PublishedApi internal static int STATE_BEGIN; - property @kotlin.PublishedApi internal static int STATE_END; + @BytecodeOnly @kotlin.PublishedApi internal static final class PlatformThreadContextElement.Companion { } public abstract class Poolable> { @@ -158,7 +154,7 @@ package androidx.tracing { field public static final androidx.tracing.PropagationUnsupportedToken INSTANCE; } - @kotlin.PublishedApi internal final class ProtoPool { + @BytecodeOnly @kotlin.PublishedApi internal final class ProtoPool { ctor public ProtoPool(boolean isDebug); method public androidx.tracing.PooledTracePacketArray obtainTracePacketArray(); method public long poolableCount(); @@ -190,12 +186,12 @@ package androidx.tracing { ctor public TraceEvent(); method public void copyFrom(androidx.tracing.TraceEvent src); method public void reset(); - method @kotlin.PublishedApi internal inline void setBeginSection(long trackUuid, String name); - method @kotlin.PublishedApi internal inline void setBeginSectionWithFlows(long trackUuid, String name, java.util.List flowIds); - method @kotlin.PublishedApi internal inline void setCounterDouble(long trackUuid, double value); - method @kotlin.PublishedApi internal inline void setCounterLong(long trackUuid, long value); - method @kotlin.PublishedApi internal inline void setEndSection(long trackUuid); - method @kotlin.PublishedApi internal inline void setInstant(long trackUuid, String name, java.util.List flowIds); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSection(long, String); + method @BytecodeOnly @kotlin.PublishedApi internal void setBeginSectionWithFlows(long, String, java.util.List); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterDouble(long, double); + method @BytecodeOnly @kotlin.PublishedApi internal void setCounterLong(long, long); + method @BytecodeOnly @kotlin.PublishedApi internal void setEndSection(long); + method @BytecodeOnly @kotlin.PublishedApi internal void setInstant(long, String, java.util.List); property public java.util.List attributes; property public java.util.List categories; property public Long? correlationId; @@ -237,16 +233,11 @@ package androidx.tracing { } public final class TraceEventKt { - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_BEGIN; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_COUNTER; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_END; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_INSTANT; - property @kotlin.PublishedApi internal static int TRACE_EVENT_TYPE_UNDEFINED; - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_BEGIN = 1; // 0x1 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_COUNTER = 4; // 0x4 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_END = 2; // 0x2 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_INSTANT = 3; // 0x3 - field @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_UNDEFINED = 0; // 0x0 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_BEGIN = 1; // 0x1 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_COUNTER = 4; // 0x4 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_END = 2; // 0x2 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_INSTANT = 3; // 0x3 + field @BytecodeOnly @kotlin.PublishedApi internal static final int TRACE_EVENT_TYPE_UNDEFINED = 0; // 0x0 } public final class TraceKt { diff --git a/window/window/api/restricted_1.5.0-beta02.txt b/window/window/api/restricted_1.5.0-beta02.txt index 8c976339fdc15..cc421f5959154 100644 --- a/window/window/api/restricted_1.5.0-beta02.txt +++ b/window/window/api/restricted_1.5.0-beta02.txt @@ -158,7 +158,7 @@ package androidx.window.embedding { public final class ActivityEmbeddingOptions { method @androidx.window.RequiresWindowSdkExtension(version=5) public static android.os.Bundle setLaunchingActivityStack(android.os.Bundle, android.content.Context context, androidx.window.embedding.ActivityStack activityStack); - method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @androidx.window.RequiresWindowSdkExtension(version=androidx.window.embedding.OverlayController.OVERLAY_FEATURE_VERSION) public static android.os.Bundle setOverlayCreateParams(android.os.Bundle, android.app.Activity activity, androidx.window.embedding.OverlayCreateParams overlayCreateParams); + method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @androidx.window.RequiresWindowSdkExtension(version=0x8) public static android.os.Bundle setOverlayCreateParams(android.os.Bundle, android.app.Activity activity, androidx.window.embedding.OverlayCreateParams overlayCreateParams); } public final class ActivityFilter { @@ -434,11 +434,11 @@ package androidx.window.embedding { } @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public final class OverlayController { - method @androidx.window.RequiresWindowSdkExtension(version=androidx.window.embedding.OverlayController.OVERLAY_FEATURE_VERSION) public void clearOverlayAttributesCalculator(); + method @androidx.window.RequiresWindowSdkExtension(version=0x8) public void clearOverlayAttributesCalculator(); method public static androidx.window.embedding.OverlayController getInstance(android.content.Context context); - method @androidx.window.RequiresWindowSdkExtension(version=androidx.window.embedding.OverlayController.OVERLAY_FEATURE_VERSION) public kotlinx.coroutines.flow.Flow overlayInfo(String overlayTag); - method @androidx.window.RequiresWindowSdkExtension(version=androidx.window.embedding.OverlayController.OVERLAY_FEATURE_VERSION) public void setOverlayAttributesCalculator(kotlin.jvm.functions.Function1 calculator); - method @androidx.window.RequiresWindowSdkExtension(version=androidx.window.embedding.OverlayController.OVERLAY_FEATURE_VERSION) public void updateOverlayAttributes(String overlayTag, androidx.window.embedding.OverlayAttributes overlayAttributes); + method @androidx.window.RequiresWindowSdkExtension(version=0x8) public kotlinx.coroutines.flow.Flow overlayInfo(String overlayTag); + method @androidx.window.RequiresWindowSdkExtension(version=0x8) public void setOverlayAttributesCalculator(kotlin.jvm.functions.Function1 calculator); + method @androidx.window.RequiresWindowSdkExtension(version=0x8) public void updateOverlayAttributes(String overlayTag, androidx.window.embedding.OverlayAttributes overlayAttributes); field public static final androidx.window.embedding.OverlayController.Companion Companion; } diff --git a/xr/compose/compose/api/1.0.0-beta01.txt b/xr/compose/compose/api/1.0.0-beta01.txt index 0262c9ac86f3e..9480b40020e1d 100644 --- a/xr/compose/compose/api/1.0.0-beta01.txt +++ b/xr/compose/compose/api/1.0.0-beta01.txt @@ -19,6 +19,10 @@ package androidx.xr.compose.platform { method public static suspend Object? requestHomeSpace(androidx.activity.ComponentActivity, kotlin.coroutines.Continuation); } + public final class LocalCoreEntityKt { + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal getLocalOpaqueEntity(); + } + public final class LocalSessionKt { method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSession(); property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSession; @@ -631,15 +635,21 @@ package androidx.xr.compose.subspace { public final class SpatialBoxKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialBox(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment alignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialBox(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy cachedSpatialBoxMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment, boolean); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialBoxScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); } + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialBoxScopeInstance implements androidx.xr.compose.subspace.SpatialBoxScope { + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); + } + public final class SpatialColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialColumn(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal horizontalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical verticalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialColumn(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialColumnMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialColumnScope { @@ -649,6 +659,12 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialColumnScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialColumnScopeInstance implements androidx.xr.compose.subspace.SpatialColumnScope { + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); + } + public final class SpatialCurvedRowDefaults { method @BytecodeOnly public float getCurveRadius-D9Ej5fM(); property public androidx.compose.ui.unit.Dp curveRadius; @@ -752,6 +768,7 @@ package androidx.xr.compose.subspace { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialCurvedRow-WH-ejsw(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialRow(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical verticalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal horizontalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialRow(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialRowMeasurePolicy-Kz89ssw(float, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialRowScope { @@ -761,6 +778,12 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialRowScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialRowScopeInstance implements androidx.xr.compose.subspace.SpatialRowScope { + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); + } + public final class SpatialSpacerKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialSpacer(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialSpacer(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.compose.runtime.Composer?, int, int); @@ -1011,6 +1034,9 @@ package androidx.xr.compose.subspace.layout { method public static androidx.xr.compose.subspace.layout.SubspaceModifier onSizeChanged(androidx.xr.compose.subspace.layout.SubspaceModifier, kotlin.jvm.functions.Function1 onSizeChanged); } + @BytecodeOnly @kotlin.PublishedApi internal interface OpaqueEntity { + } + public final class PaddingKt { method @KotlinOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier absolutePadding(androidx.xr.compose.subspace.layout.SubspaceModifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom, optional androidx.compose.ui.unit.Dp front, optional androidx.compose.ui.unit.Dp back); method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier absolutePadding-0tawpAo(androidx.xr.compose.subspace.layout.SubspaceModifier, float, float, float, float, float, float); @@ -1515,6 +1541,7 @@ package androidx.xr.compose.subspace.layout { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SubspaceLayout(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SubspaceLayout(kotlin.jvm.functions.Function0 content, optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional String coreEntityName, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy measurePolicy); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SubspaceLayout(kotlin.jvm.functions.Function2, androidx.xr.compose.subspace.layout.SubspaceModifier?, String?, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.OpaqueEntity rememberOpaqueEntity(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); } public interface SubspaceMeasurable { @@ -1640,6 +1667,35 @@ package androidx.xr.compose.subspace.media { package androidx.xr.compose.subspace.node { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeSubspaceNode { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.OpaqueEntity? getEntity(); + method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.SubspaceModifier getModifier(); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setEntity(androidx.xr.compose.subspace.layout.OpaqueEntity?); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.xr.compose.subspace.layout.SubspaceModifier); + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.xr.compose.subspace.layout.OpaqueEntity? entity; + property public abstract androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy measurePolicy; + property public abstract androidx.xr.compose.subspace.layout.SubspaceModifier modifier; + field public static final androidx.xr.compose.subspace.node.ComposeSubspaceNode.Companion Companion; + } + + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeSubspaceNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositionLocalMap(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCoreEntity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositionLocalMap; + property public kotlin.jvm.functions.Function2 SetCoreEntity; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + } + public interface CompositionLocalConsumerSubspaceModifierNode extends androidx.xr.compose.subspace.layout.DelegatableSubspaceNode { } diff --git a/xr/compose/compose/api/current.txt b/xr/compose/compose/api/current.txt index 0262c9ac86f3e..9480b40020e1d 100644 --- a/xr/compose/compose/api/current.txt +++ b/xr/compose/compose/api/current.txt @@ -19,6 +19,10 @@ package androidx.xr.compose.platform { method public static suspend Object? requestHomeSpace(androidx.activity.ComponentActivity, kotlin.coroutines.Continuation); } + public final class LocalCoreEntityKt { + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal getLocalOpaqueEntity(); + } + public final class LocalSessionKt { method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal getLocalSession(); property public static androidx.compose.runtime.ProvidableCompositionLocal LocalSession; @@ -631,15 +635,21 @@ package androidx.xr.compose.subspace { public final class SpatialBoxKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialBox(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment alignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialBox(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy cachedSpatialBoxMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment, boolean); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialBoxScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); } + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialBoxScopeInstance implements androidx.xr.compose.subspace.SpatialBoxScope { + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); + } + public final class SpatialColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialColumn(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal horizontalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical verticalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialColumn(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialColumnMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialColumnScope { @@ -649,6 +659,12 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialColumnScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialColumnScopeInstance implements androidx.xr.compose.subspace.SpatialColumnScope { + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); + } + public final class SpatialCurvedRowDefaults { method @BytecodeOnly public float getCurveRadius-D9Ej5fM(); property public androidx.compose.ui.unit.Dp curveRadius; @@ -752,6 +768,7 @@ package androidx.xr.compose.subspace { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialCurvedRow-WH-ejsw(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialRow(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical verticalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal horizontalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialRow(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialRowMeasurePolicy-Kz89ssw(float, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal, androidx.compose.runtime.Composer?, int); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialRowScope { @@ -761,6 +778,12 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialRowScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialRowScopeInstance implements androidx.xr.compose.subspace.SpatialRowScope { + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical alignment); + method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); + } + public final class SpatialSpacerKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialSpacer(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialSpacer(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.compose.runtime.Composer?, int, int); @@ -1011,6 +1034,9 @@ package androidx.xr.compose.subspace.layout { method public static androidx.xr.compose.subspace.layout.SubspaceModifier onSizeChanged(androidx.xr.compose.subspace.layout.SubspaceModifier, kotlin.jvm.functions.Function1 onSizeChanged); } + @BytecodeOnly @kotlin.PublishedApi internal interface OpaqueEntity { + } + public final class PaddingKt { method @KotlinOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier absolutePadding(androidx.xr.compose.subspace.layout.SubspaceModifier, optional androidx.compose.ui.unit.Dp left, optional androidx.compose.ui.unit.Dp top, optional androidx.compose.ui.unit.Dp right, optional androidx.compose.ui.unit.Dp bottom, optional androidx.compose.ui.unit.Dp front, optional androidx.compose.ui.unit.Dp back); method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier absolutePadding-0tawpAo(androidx.xr.compose.subspace.layout.SubspaceModifier, float, float, float, float, float, float); @@ -1515,6 +1541,7 @@ package androidx.xr.compose.subspace.layout { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SubspaceLayout(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SubspaceLayout(kotlin.jvm.functions.Function0 content, optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional String coreEntityName, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy measurePolicy); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SubspaceLayout(kotlin.jvm.functions.Function2, androidx.xr.compose.subspace.layout.SubspaceModifier?, String?, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy, androidx.compose.runtime.Composer?, int, int); + method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.OpaqueEntity rememberOpaqueEntity(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); } public interface SubspaceMeasurable { @@ -1640,6 +1667,35 @@ package androidx.xr.compose.subspace.media { package androidx.xr.compose.subspace.node { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeSubspaceNode { + method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); + method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.OpaqueEntity? getEntity(); + method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy getMeasurePolicy(); + method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.SubspaceModifier getModifier(); + method @InaccessibleFromKotlin public void setCompositionLocalMap(androidx.compose.runtime.CompositionLocalMap); + method @InaccessibleFromKotlin public void setEntity(androidx.xr.compose.subspace.layout.OpaqueEntity?); + method @InaccessibleFromKotlin public void setMeasurePolicy(androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy); + method @InaccessibleFromKotlin public void setModifier(androidx.xr.compose.subspace.layout.SubspaceModifier); + property public abstract androidx.compose.runtime.CompositionLocalMap compositionLocalMap; + property public abstract androidx.xr.compose.subspace.layout.OpaqueEntity? entity; + property public abstract androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy measurePolicy; + property public abstract androidx.xr.compose.subspace.layout.SubspaceModifier modifier; + field public static final androidx.xr.compose.subspace.node.ComposeSubspaceNode.Companion Companion; + } + + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeSubspaceNode.Companion { + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositionLocalMap(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCoreEntity(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetMeasurePolicy(); + method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetModifier(); + property public kotlin.jvm.functions.Function0 Constructor; + property public kotlin.jvm.functions.Function2 SetCompositionLocalMap; + property public kotlin.jvm.functions.Function2 SetCoreEntity; + property public kotlin.jvm.functions.Function2 SetMeasurePolicy; + property public kotlin.jvm.functions.Function2 SetModifier; + } + public interface CompositionLocalConsumerSubspaceModifierNode extends androidx.xr.compose.subspace.layout.DelegatableSubspaceNode { } diff --git a/xr/compose/compose/api/restricted_1.0.0-beta01.txt b/xr/compose/compose/api/restricted_1.0.0-beta01.txt index 131a779badccc..9480b40020e1d 100644 --- a/xr/compose/compose/api/restricted_1.0.0-beta01.txt +++ b/xr/compose/compose/api/restricted_1.0.0-beta01.txt @@ -20,8 +20,7 @@ package androidx.xr.compose.platform { } public final class LocalCoreEntityKt { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal getLocalOpaqueEntity(); - property @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal LocalOpaqueEntity; + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal getLocalOpaqueEntity(); } public final class LocalSessionKt { @@ -636,21 +635,20 @@ package androidx.xr.compose.subspace { public final class SpatialBoxKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialBox(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment alignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialBox(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy cachedSpatialBoxMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy cachedSpatialBoxMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment, boolean); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialBoxScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); } - @kotlin.PublishedApi internal final class SpatialBoxScopeInstance implements androidx.xr.compose.subspace.SpatialBoxScope { + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialBoxScopeInstance implements androidx.xr.compose.subspace.SpatialBoxScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); } public final class SpatialColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialColumn(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal horizontalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical verticalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialColumn(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialColumnMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal horizontalAlignment, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical verticalArrangement); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialColumnMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical, androidx.compose.runtime.Composer?, int); } @@ -661,7 +659,7 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialColumnScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class SpatialColumnScopeInstance implements androidx.xr.compose.subspace.SpatialColumnScope { + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialColumnScopeInstance implements androidx.xr.compose.subspace.SpatialColumnScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); @@ -770,7 +768,6 @@ package androidx.xr.compose.subspace { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialCurvedRow-WH-ejsw(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialRow(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical verticalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal horizontalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialRow(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialRowMeasurePolicy(androidx.compose.ui.unit.Dp curveRadius, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical verticalAlignment, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal horizontalArrangement); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialRowMeasurePolicy-Kz89ssw(float, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal, androidx.compose.runtime.Composer?, int); } @@ -781,7 +778,7 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialRowScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class SpatialRowScopeInstance implements androidx.xr.compose.subspace.SpatialRowScope { + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialRowScopeInstance implements androidx.xr.compose.subspace.SpatialRowScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); @@ -1037,7 +1034,7 @@ package androidx.xr.compose.subspace.layout { method public static androidx.xr.compose.subspace.layout.SubspaceModifier onSizeChanged(androidx.xr.compose.subspace.layout.SubspaceModifier, kotlin.jvm.functions.Function1 onSizeChanged); } - @kotlin.PublishedApi internal interface OpaqueEntity { + @BytecodeOnly @kotlin.PublishedApi internal interface OpaqueEntity { } public final class PaddingKt { @@ -1545,7 +1542,6 @@ package androidx.xr.compose.subspace.layout { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SubspaceLayout(kotlin.jvm.functions.Function0 content, optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional String coreEntityName, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy measurePolicy); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SubspaceLayout(kotlin.jvm.functions.Function2, androidx.xr.compose.subspace.layout.SubspaceModifier?, String?, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.OpaqueEntity rememberOpaqueEntity(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.OpaqueEntity rememberOpaqueEntity(kotlin.jvm.functions.Function1 entityFactory); } public interface SubspaceMeasurable { @@ -1671,7 +1667,7 @@ package androidx.xr.compose.subspace.media { package androidx.xr.compose.subspace.node { - @kotlin.PublishedApi internal interface ComposeSubspaceNode { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeSubspaceNode { method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.OpaqueEntity? getEntity(); method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy getMeasurePolicy(); @@ -1687,7 +1683,7 @@ package androidx.xr.compose.subspace.node { field public static final androidx.xr.compose.subspace.node.ComposeSubspaceNode.Companion Companion; } - public static final class ComposeSubspaceNode.Companion { + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeSubspaceNode.Companion { method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositionLocalMap(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCoreEntity(); diff --git a/xr/compose/compose/api/restricted_current.txt b/xr/compose/compose/api/restricted_current.txt index 131a779badccc..9480b40020e1d 100644 --- a/xr/compose/compose/api/restricted_current.txt +++ b/xr/compose/compose/api/restricted_current.txt @@ -20,8 +20,7 @@ package androidx.xr.compose.platform { } public final class LocalCoreEntityKt { - method @InaccessibleFromKotlin @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal getLocalOpaqueEntity(); - property @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal LocalOpaqueEntity; + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.compose.runtime.ProvidableCompositionLocal getLocalOpaqueEntity(); } public final class LocalSessionKt { @@ -636,21 +635,20 @@ package androidx.xr.compose.subspace { public final class SpatialBoxKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialBox(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment alignment, optional boolean propagateMinConstraints, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialBox(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment?, boolean, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy cachedSpatialBoxMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment alignment, boolean propagateMinConstraints); + method @BytecodeOnly @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy cachedSpatialBoxMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment, boolean); } @androidx.compose.foundation.layout.LayoutScopeMarker public interface SpatialBoxScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); } - @kotlin.PublishedApi internal final class SpatialBoxScopeInstance implements androidx.xr.compose.subspace.SpatialBoxScope { + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialBoxScopeInstance implements androidx.xr.compose.subspace.SpatialBoxScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment alignment); } public final class SpatialColumnKt { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialColumn(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal horizontalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical verticalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialColumn(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialColumnMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal horizontalAlignment, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical verticalArrangement); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialColumnMeasurePolicy(androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Vertical, androidx.compose.runtime.Composer?, int); } @@ -661,7 +659,7 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialColumnScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class SpatialColumnScopeInstance implements androidx.xr.compose.subspace.SpatialColumnScope { + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialColumnScopeInstance implements androidx.xr.compose.subspace.SpatialColumnScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Horizontal alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); @@ -770,7 +768,6 @@ package androidx.xr.compose.subspace { method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialCurvedRow-WH-ejsw(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, float, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SpatialRow(optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical verticalAlignment, optional androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, optional androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal horizontalArrangement, kotlin.jvm.functions.Function1 content); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SpatialRow(androidx.xr.compose.subspace.layout.SubspaceModifier?, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical?, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth?, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal?, kotlin.jvm.functions.Function3, androidx.compose.runtime.Composer?, int, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialRowMeasurePolicy(androidx.compose.ui.unit.Dp curveRadius, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical verticalAlignment, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth depthAlignment, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal horizontalArrangement); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy spatialRowMeasurePolicy-Kz89ssw(float, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth, androidx.xr.compose.subspace.layout.SpatialArrangement.Horizontal, androidx.compose.runtime.Composer?, int); } @@ -781,7 +778,7 @@ package androidx.xr.compose.subspace { method @BytecodeOnly public static androidx.xr.compose.subspace.layout.SubspaceModifier! weight$default(androidx.xr.compose.subspace.SpatialRowScope!, androidx.xr.compose.subspace.layout.SubspaceModifier!, float, boolean, int, Object!); } - @kotlin.PublishedApi internal final class SpatialRowScopeInstance implements androidx.xr.compose.subspace.SpatialRowScope { + @BytecodeOnly @kotlin.PublishedApi internal final class SpatialRowScopeInstance implements androidx.xr.compose.subspace.SpatialRowScope { method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Depth alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier align(androidx.xr.compose.subspace.layout.SubspaceModifier, androidx.xr.compose.subspace.layout.SpatialAlignment.Vertical alignment); method public androidx.xr.compose.subspace.layout.SubspaceModifier weight(androidx.xr.compose.subspace.layout.SubspaceModifier, float weight, optional boolean fill); @@ -1037,7 +1034,7 @@ package androidx.xr.compose.subspace.layout { method public static androidx.xr.compose.subspace.layout.SubspaceModifier onSizeChanged(androidx.xr.compose.subspace.layout.SubspaceModifier, kotlin.jvm.functions.Function1 onSizeChanged); } - @kotlin.PublishedApi internal interface OpaqueEntity { + @BytecodeOnly @kotlin.PublishedApi internal interface OpaqueEntity { } public final class PaddingKt { @@ -1545,7 +1542,6 @@ package androidx.xr.compose.subspace.layout { method @KotlinOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static inline void SubspaceLayout(kotlin.jvm.functions.Function0 content, optional androidx.xr.compose.subspace.layout.SubspaceModifier modifier, optional String coreEntityName, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy measurePolicy); method @BytecodeOnly @androidx.compose.runtime.Composable @androidx.xr.compose.subspace.SubspaceComposable public static void SubspaceLayout(kotlin.jvm.functions.Function2, androidx.xr.compose.subspace.layout.SubspaceModifier?, String?, androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy, androidx.compose.runtime.Composer?, int, int); method @BytecodeOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.OpaqueEntity rememberOpaqueEntity(kotlin.jvm.functions.Function1, androidx.compose.runtime.Composer?, int); - method @KotlinOnly @androidx.compose.runtime.Composable @kotlin.PublishedApi internal static androidx.xr.compose.subspace.layout.OpaqueEntity rememberOpaqueEntity(kotlin.jvm.functions.Function1 entityFactory); } public interface SubspaceMeasurable { @@ -1671,7 +1667,7 @@ package androidx.xr.compose.subspace.media { package androidx.xr.compose.subspace.node { - @kotlin.PublishedApi internal interface ComposeSubspaceNode { + @BytecodeOnly @kotlin.PublishedApi internal interface ComposeSubspaceNode { method @InaccessibleFromKotlin public androidx.compose.runtime.CompositionLocalMap getCompositionLocalMap(); method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.OpaqueEntity? getEntity(); method @InaccessibleFromKotlin public androidx.xr.compose.subspace.layout.SubspaceMeasurePolicy getMeasurePolicy(); @@ -1687,7 +1683,7 @@ package androidx.xr.compose.subspace.node { field public static final androidx.xr.compose.subspace.node.ComposeSubspaceNode.Companion Companion; } - public static final class ComposeSubspaceNode.Companion { + @BytecodeOnly @kotlin.PublishedApi internal static final class ComposeSubspaceNode.Companion { method @InaccessibleFromKotlin public kotlin.jvm.functions.Function0 getConstructor(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCompositionLocalMap(); method @InaccessibleFromKotlin public kotlin.jvm.functions.Function2 getSetCoreEntity(); diff --git a/xr/scenecore/scenecore-testing/api/1.0.0-rc01.txt b/xr/scenecore/scenecore-testing/api/1.0.0-rc01.txt index 5ac537a63d79b..beaf077c03293 100644 --- a/xr/scenecore/scenecore-testing/api/1.0.0-rc01.txt +++ b/xr/scenecore/scenecore-testing/api/1.0.0-rc01.txt @@ -130,6 +130,8 @@ package androidx.xr.scenecore.testing { method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialEnvironmentTester getSpatialEnvironmentTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialSoundPoolTester getSpatialSoundPoolTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialWindowTester getSpatialWindowTester(); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Component); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Entity); property public androidx.xr.scenecore.testing.ActivitySpaceTester activitySpaceTester; property public androidx.xr.scenecore.testing.MainPanelEntityTester mainPanelEntityTester; property public androidx.xr.scenecore.testing.PerceptionSpaceTester perceptionSpaceTester; diff --git a/xr/scenecore/scenecore-testing/api/current.txt b/xr/scenecore/scenecore-testing/api/current.txt index 5ac537a63d79b..beaf077c03293 100644 --- a/xr/scenecore/scenecore-testing/api/current.txt +++ b/xr/scenecore/scenecore-testing/api/current.txt @@ -130,6 +130,8 @@ package androidx.xr.scenecore.testing { method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialEnvironmentTester getSpatialEnvironmentTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialSoundPoolTester getSpatialSoundPoolTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialWindowTester getSpatialWindowTester(); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Component); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Entity); property public androidx.xr.scenecore.testing.ActivitySpaceTester activitySpaceTester; property public androidx.xr.scenecore.testing.MainPanelEntityTester mainPanelEntityTester; property public androidx.xr.scenecore.testing.PerceptionSpaceTester perceptionSpaceTester; diff --git a/xr/scenecore/scenecore-testing/api/restricted_1.0.0-rc01.txt b/xr/scenecore/scenecore-testing/api/restricted_1.0.0-rc01.txt index d70fbbf9c5b97..beaf077c03293 100644 --- a/xr/scenecore/scenecore-testing/api/restricted_1.0.0-rc01.txt +++ b/xr/scenecore/scenecore-testing/api/restricted_1.0.0-rc01.txt @@ -130,8 +130,8 @@ package androidx.xr.scenecore.testing { method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialEnvironmentTester getSpatialEnvironmentTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialSoundPoolTester getSpatialSoundPoolTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialWindowTester getSpatialWindowTester(); - method @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Component component); - method @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Entity entity); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Component); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Entity); property public androidx.xr.scenecore.testing.ActivitySpaceTester activitySpaceTester; property public androidx.xr.scenecore.testing.MainPanelEntityTester mainPanelEntityTester; property public androidx.xr.scenecore.testing.PerceptionSpaceTester perceptionSpaceTester; diff --git a/xr/scenecore/scenecore-testing/api/restricted_current.txt b/xr/scenecore/scenecore-testing/api/restricted_current.txt index d70fbbf9c5b97..beaf077c03293 100644 --- a/xr/scenecore/scenecore-testing/api/restricted_current.txt +++ b/xr/scenecore/scenecore-testing/api/restricted_current.txt @@ -130,8 +130,8 @@ package androidx.xr.scenecore.testing { method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialEnvironmentTester getSpatialEnvironmentTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialSoundPoolTester getSpatialSoundPoolTester(); method @InaccessibleFromKotlin public androidx.xr.scenecore.testing.SpatialWindowTester getSpatialWindowTester(); - method @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Component component); - method @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Entity entity); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Component); + method @BytecodeOnly @kotlin.PublishedApi internal Object? resolveTesterInternal(androidx.xr.scenecore.Entity); property public androidx.xr.scenecore.testing.ActivitySpaceTester activitySpaceTester; property public androidx.xr.scenecore.testing.MainPanelEntityTester mainPanelEntityTester; property public androidx.xr.scenecore.testing.PerceptionSpaceTester perceptionSpaceTester; From be2c23104de7b1aa97e6f78a839f6d06550bf5a7 Mon Sep 17 00:00:00 2001 From: Scott Nien Date: Fri, 18 Sep 2026 14:21:44 +0800 Subject: [PATCH 7/7] Convert Camera2Interop target interfaces to abstract classes Per API Council feedback, converts the four composite target interop types (`UseCaseCamera2Interop`, `ImageCaptureCamera2Interop`, `SessionConfigCamera2Interop`, and `CameraControlCamera2Interop`) from `public interface` into `public abstract class` with an `internal` constructor. This prevents external classes from implementing or instantiating the DSL target scopes directly while preserving the existing flat Kotlin DSL and Java configurator APIs, as well as the shared base interop interfaces (`OutputConfigurationInterop`, `CameraCaptureSessionInterop`, `StillCaptureInterop`, `SessionConfigurationInterop`, and `CameraDeviceInterop`). Bug: 545767687 Test: ./gradlew :camera:camera-camera2:testReleaseUnitTest --tests "androidx.camera.camera2.interop.*" Relnote: "Converted `UseCaseCamera2Interop`, `ImageCaptureCamera2Interop`, `SessionConfigCamera2Interop`, and `CameraControlCamera2Interop` from interfaces into abstract classes." Change-Id: If654efdbe92e2b74eb73cfa36fcc7995d702ac1b --- camera/camera-camera2/api/current.txt | 8 +++---- .../camera-camera2/api/restricted_current.txt | 8 +++---- .../interop/InteropTargetInterfaces.kt | 22 +++++++++++-------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/camera/camera-camera2/api/current.txt b/camera/camera-camera2/api/current.txt index 8998e417159c2..e8c776e5d48b0 100644 --- a/camera/camera-camera2/api/current.txt +++ b/camera/camera-camera2/api/current.txt @@ -107,7 +107,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.CameraControl cameraControl); } - @androidx.camera.core.CameraXDsl public interface CameraControlCamera2Interop extends androidx.camera.camera2.interop.CameraCaptureSessionInterop { + @androidx.camera.core.CameraXDsl public abstract class CameraControlCamera2Interop implements androidx.camera.camera2.interop.CameraCaptureSessionInterop { } public interface CameraDeviceInterop { @@ -143,7 +143,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.ImageCapture.Builder imageCaptureBuilder); } - @androidx.camera.core.CameraXDsl public interface ImageCaptureCamera2Interop extends androidx.camera.camera2.interop.OutputConfigurationInterop androidx.camera.camera2.interop.StillCaptureInterop { + @androidx.camera.core.CameraXDsl public abstract class ImageCaptureCamera2Interop implements androidx.camera.camera2.interop.OutputConfigurationInterop androidx.camera.camera2.interop.StillCaptureInterop { } public interface OutputConfigurationInterop { @@ -175,7 +175,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.SessionConfig.Builder sessionConfigBuilder); } - @androidx.camera.core.CameraXDsl public interface SessionConfigCamera2Interop extends androidx.camera.camera2.interop.CameraDeviceInterop androidx.camera.camera2.interop.CameraCaptureSessionInterop androidx.camera.camera2.interop.SessionConfigurationInterop { + @androidx.camera.core.CameraXDsl public abstract class SessionConfigCamera2Interop implements androidx.camera.camera2.interop.CameraCaptureSessionInterop androidx.camera.camera2.interop.CameraDeviceInterop androidx.camera.camera2.interop.SessionConfigurationInterop { } public interface SessionConfigurationInterop { @@ -219,7 +219,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.UseCase.InteropConfigurable useCaseConfigurable); } - @androidx.camera.core.CameraXDsl public interface UseCaseCamera2Interop extends androidx.camera.camera2.interop.OutputConfigurationInterop { + @androidx.camera.core.CameraXDsl public abstract class UseCaseCamera2Interop implements androidx.camera.camera2.interop.OutputConfigurationInterop { } } diff --git a/camera/camera-camera2/api/restricted_current.txt b/camera/camera-camera2/api/restricted_current.txt index 8998e417159c2..e8c776e5d48b0 100644 --- a/camera/camera-camera2/api/restricted_current.txt +++ b/camera/camera-camera2/api/restricted_current.txt @@ -107,7 +107,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.CameraControl cameraControl); } - @androidx.camera.core.CameraXDsl public interface CameraControlCamera2Interop extends androidx.camera.camera2.interop.CameraCaptureSessionInterop { + @androidx.camera.core.CameraXDsl public abstract class CameraControlCamera2Interop implements androidx.camera.camera2.interop.CameraCaptureSessionInterop { } public interface CameraDeviceInterop { @@ -143,7 +143,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.ImageCapture.Builder imageCaptureBuilder); } - @androidx.camera.core.CameraXDsl public interface ImageCaptureCamera2Interop extends androidx.camera.camera2.interop.OutputConfigurationInterop androidx.camera.camera2.interop.StillCaptureInterop { + @androidx.camera.core.CameraXDsl public abstract class ImageCaptureCamera2Interop implements androidx.camera.camera2.interop.OutputConfigurationInterop androidx.camera.camera2.interop.StillCaptureInterop { } public interface OutputConfigurationInterop { @@ -175,7 +175,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.SessionConfig.Builder sessionConfigBuilder); } - @androidx.camera.core.CameraXDsl public interface SessionConfigCamera2Interop extends androidx.camera.camera2.interop.CameraDeviceInterop androidx.camera.camera2.interop.CameraCaptureSessionInterop androidx.camera.camera2.interop.SessionConfigurationInterop { + @androidx.camera.core.CameraXDsl public abstract class SessionConfigCamera2Interop implements androidx.camera.camera2.interop.CameraCaptureSessionInterop androidx.camera.camera2.interop.CameraDeviceInterop androidx.camera.camera2.interop.SessionConfigurationInterop { } public interface SessionConfigurationInterop { @@ -219,7 +219,7 @@ package androidx.camera.camera2.interop { method public void configure(androidx.camera.core.UseCase.InteropConfigurable useCaseConfigurable); } - @androidx.camera.core.CameraXDsl public interface UseCaseCamera2Interop extends androidx.camera.camera2.interop.OutputConfigurationInterop { + @androidx.camera.core.CameraXDsl public abstract class UseCaseCamera2Interop implements androidx.camera.camera2.interop.OutputConfigurationInterop { } } diff --git a/camera/camera-camera2/src/main/java/androidx/camera/camera2/interop/InteropTargetInterfaces.kt b/camera/camera-camera2/src/main/java/androidx/camera/camera2/interop/InteropTargetInterfaces.kt index df322bc1a1f92..fd9032e2cf8f0 100644 --- a/camera/camera-camera2/src/main/java/androidx/camera/camera2/interop/InteropTargetInterfaces.kt +++ b/camera/camera-camera2/src/main/java/androidx/camera/camera2/interop/InteropTargetInterfaces.kt @@ -38,7 +38,8 @@ import androidx.camera.core.impl.MutableConfig * Provides setters for output stream configuration options, such as physical camera ID, stream use * case, mirror mode, timestamp base, dynamic range profile, and surface group ID. */ -@CameraXDsl public interface UseCaseCamera2Interop : OutputConfigurationInterop +@CameraXDsl +public abstract class UseCaseCamera2Interop internal constructor() : OutputConfigurationInterop /** * Configures Camera2 options on an [androidx.camera.core.ImageCapture] use case. @@ -71,7 +72,8 @@ import androidx.camera.core.impl.MutableConfig * [android.hardware.camera2.CameraCaptureSession.switchToOffline] */ @CameraXDsl -public interface ImageCaptureCamera2Interop : OutputConfigurationInterop, StillCaptureInterop +public abstract class ImageCaptureCamera2Interop internal constructor() : + OutputConfigurationInterop, StillCaptureInterop /** * Configures Camera2 options on a [androidx.camera.core.SessionConfig]. @@ -103,7 +105,7 @@ public interface ImageCaptureCamera2Interop : OutputConfigurationInterop, StillC * [android.hardware.camera2.CameraCaptureSession.switchToOffline]) */ @CameraXDsl -public interface SessionConfigCamera2Interop : +public abstract class SessionConfigCamera2Interop internal constructor() : CameraDeviceInterop, SessionConfigurationInterop, CameraCaptureSessionInterop /** @@ -131,27 +133,29 @@ public interface SessionConfigCamera2Interop : * [android.hardware.camera2.CameraCaptureSession.prepare], or * [android.hardware.camera2.CameraCaptureSession.switchToOffline] */ -@CameraXDsl public interface CameraControlCamera2Interop : CameraCaptureSessionInterop +@CameraXDsl +public abstract class CameraControlCamera2Interop internal constructor() : + CameraCaptureSessionInterop // ========================================================================================= // Concrete Implementation Classes // ========================================================================================= /** Default implementation of [UseCaseCamera2Interop] storing options in [mutableConfig]. */ -internal open class UseCaseCamera2InteropImpl(override val mutableConfig: MutableConfig) : - UseCaseCamera2Interop, OutputConfigurationInteropDelegate +internal class UseCaseCamera2InteropImpl(override val mutableConfig: MutableConfig) : + UseCaseCamera2Interop(), OutputConfigurationInteropDelegate /** Default implementation of [ImageCaptureCamera2Interop] storing options in [mutableConfig]. */ internal class ImageCaptureCamera2InteropImpl(override val mutableConfig: MutableConfig) : - ImageCaptureCamera2Interop, OutputConfigurationInteropDelegate, StillCaptureInteropDelegate + ImageCaptureCamera2Interop(), OutputConfigurationInteropDelegate, StillCaptureInteropDelegate /** Default implementation of [SessionConfigCamera2Interop] storing options in [mutableConfig]. */ internal class SessionConfigCamera2InteropImpl(override val mutableConfig: MutableConfig) : - SessionConfigCamera2Interop, + SessionConfigCamera2Interop(), CameraDeviceInteropDelegate, SessionConfigurationInteropDelegate, CameraCaptureSessionInteropDelegate /** Default implementation of [CameraControlCamera2Interop] storing options in [mutableConfig]. */ internal class CameraControlCamera2InteropImpl(override val mutableConfig: MutableConfig) : - CameraControlCamera2Interop, CameraCaptureSessionInteropDelegate + CameraControlCamera2Interop(), CameraCaptureSessionInteropDelegate