Merge "Lint check that experimental annotations are correctly applied to Kotlin properties" into androidx-main
diff --git a/annotation/annotation-experimental-lint/integration-tests/lint-baseline.xml b/annotation/annotation-experimental-lint/integration-tests/lint-baseline.xml
index 76be17e..ac48471 100644
--- a/annotation/annotation-experimental-lint/integration-tests/lint-baseline.xml
+++ b/annotation/annotation-experimental-lint/integration-tests/lint-baseline.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<issues format="6" by="lint 7.4.0-alpha08" type="baseline" client="gradle" dependencies="false" name="AGP (7.4.0-alpha08)" variant="all" version="7.4.0-alpha08">
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
<issue
id="ExperimentalAnnotationRetention"
@@ -38,6 +38,60 @@
</issue>
<issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/sample/kotlin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/sample/optin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @set:ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/sample/kotlin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @set:ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/sample/optin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/sample/kotlin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/sample/optin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
id="UnsafeOptInUsageError"
message="This declaration is opt-in and its usage should be marked with `@sample.kotlin.ExperimentalJavaAnnotation` or `@OptIn(markerClass = sample.kotlin.ExperimentalJavaAnnotation.class)`"
errorLine1=" static class ConcreteExperimentalInterface implements ExperimentalInterface { // unsafe"
diff --git a/annotation/annotation-experimental-lint/lint-baseline.xml b/annotation/annotation-experimental-lint/lint-baseline.xml
new file mode 100644
index 0000000..1fd57e2
--- /dev/null
+++ b/annotation/annotation-experimental-lint/lint-baseline.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="integration-tests/src/main/java/sample/kotlin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="integration-tests/src/main/java/sample/optin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @set:ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="integration-tests/src/main/java/sample/kotlin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @set:ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="integration-tests/src/main/java/sample/optin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="integration-tests/src/main/java/sample/kotlin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalKotlinAnnotation"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="integration-tests/src/main/java/sample/optin/AnnotatedKotlinMembers.kt"/>
+ </issue>
+
+</issues>
diff --git a/compose/compiler/compiler-hosted/lint-baseline.xml b/compose/compiler/compiler-hosted/lint-baseline.xml
new file mode 100644
index 0000000..d3c6ed5
--- /dev/null
+++ b/compose/compiler/compiler-hosted/lint-baseline.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ObsoleteDescriptorBasedAPI"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/androidx/compose/compiler/plugins/kotlin/lower/AbstractComposeLowering.kt"/>
+ </issue>
+
+</issues>
diff --git a/compose/foundation/foundation/lint-baseline.xml b/compose/foundation/foundation/lint-baseline.xml
new file mode 100644
index 0000000..1a91407
--- /dev/null
+++ b/compose/foundation/foundation/lint-baseline.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalFoundationApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/foundation/Magnifier.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalFoundationApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/foundation/Magnifier.kt"/>
+ </issue>
+
+</issues>
diff --git a/compose/material/material/lint-baseline.xml b/compose/material/material/lint-baseline.xml
new file mode 100644
index 0000000..cfa0107
--- /dev/null
+++ b/compose/material/material/lint-baseline.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalMaterialApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/material/SwipeableV2.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalMaterialApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/material/SwipeableV2.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalMaterialApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/material/SwipeableV2.kt"/>
+ </issue>
+
+</issues>
diff --git a/compose/runtime/runtime/lint-baseline.xml b/compose/runtime/runtime/lint-baseline.xml
new file mode 100644
index 0000000..9312b6e
--- /dev/null
+++ b/compose/runtime/runtime/lint-baseline.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.4.0-alpha08" type="baseline" client="gradle" dependencies="false" name="AGP (7.4.0-alpha08)" variant="all" version="7.4.0-alpha08">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @InternalComposeApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/runtime/Composer.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1="@InternalComposeApi"
+ errorLine2="~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/runtime/internal/LiveLiteral.kt"/>
+ </issue>
+
+</issues>
diff --git a/compose/ui/ui-text-google-fonts/lint-baseline.xml b/compose/ui/ui-text-google-fonts/lint-baseline.xml
new file mode 100644
index 0000000..0915d8d
--- /dev/null
+++ b/compose/ui/ui-text-google-fonts/lint-baseline.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalTextApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/main/java/androidx/compose/ui/text/googlefonts/GoogleFont.kt"/>
+ </issue>
+
+</issues>
diff --git a/compose/ui/ui/lint-baseline.xml b/compose/ui/ui/lint-baseline.xml
new file mode 100644
index 0000000..d160deb
--- /dev/null
+++ b/compose/ui/ui/lint-baseline.xml
@@ -0,0 +1,2650 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 8.0.0-alpha05" type="baseline" client="gradle" dependencies="false" name="AGP (8.0.0-alpha05)" variant="all" version="8.0.0-alpha05">
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1="@InternalComposeUiApi // used by testing infra"
+ errorLine2="~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/platform/AndroidComposeView.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @InternalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/platform/ComposeView.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/androidMain/kotlin/androidx/compose/ui/input/key/Key.android.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/ui/input/nestedscroll/NestedScrollModifier.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1="@ExperimentalComposeUiApi"
+ errorLine2="~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/ui/input/rotary/RotaryInputModifier.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/ui/semantics/SemanticsProperties.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @get:ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/ui/platform/WindowInfo.kt"/>
+ </issue>
+
+ <issue
+ id="ExperimentalPropertyAnnotation"
+ message="This property does not have all required annotations to correctly mark it as experimental."
+ errorLine1=" @get:ExperimentalComposeUiApi"
+ errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+ <location
+ file="src/commonMain/kotlin/androidx/compose/ui/platform/WindowInfo.kt"/>
+ </issue>
+
+</issues>
diff --git a/lint-checks/src/main/java/androidx/build/lint/AndroidXIssueRegistry.kt b/lint-checks/src/main/java/androidx/build/lint/AndroidXIssueRegistry.kt
index 9469d07..57423dc 100644
--- a/lint-checks/src/main/java/androidx/build/lint/AndroidXIssueRegistry.kt
+++ b/lint-checks/src/main/java/androidx/build/lint/AndroidXIssueRegistry.kt
@@ -66,6 +66,7 @@
CameraXQuirksClassDetector.ISSUE,
NullabilityAnnotationsDetector.ISSUE,
IgnoreClassLevelDetector.ISSUE,
+ ExperimentalPropertyAnnotationDetector.ISSUE,
)
}
}
diff --git a/lint-checks/src/main/java/androidx/build/lint/BanInappropriateExperimentalUsage.kt b/lint-checks/src/main/java/androidx/build/lint/BanInappropriateExperimentalUsage.kt
index e29f6e2..503243f 100644
--- a/lint-checks/src/main/java/androidx/build/lint/BanInappropriateExperimentalUsage.kt
+++ b/lint-checks/src/main/java/androidx/build/lint/BanInappropriateExperimentalUsage.kt
@@ -282,7 +282,7 @@
private const val JAVA_REQUIRES_OPT_IN_ANNOTATION =
"androidx.annotation.RequiresOptIn"
- private val APPLICABLE_ANNOTATIONS = listOf(
+ val APPLICABLE_ANNOTATIONS = listOf(
JAVA_EXPERIMENTAL_ANNOTATION,
KOTLIN_EXPERIMENTAL_ANNOTATION,
JAVA_REQUIRES_OPT_IN_ANNOTATION,
diff --git a/lint-checks/src/main/java/androidx/build/lint/ExperimentalPropertyAnnotationDetector.kt b/lint-checks/src/main/java/androidx/build/lint/ExperimentalPropertyAnnotationDetector.kt
new file mode 100644
index 0000000..3b2a1bf
--- /dev/null
+++ b/lint-checks/src/main/java/androidx/build/lint/ExperimentalPropertyAnnotationDetector.kt
@@ -0,0 +1,169 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package androidx.build.lint
+
+import com.android.tools.lint.client.api.UElementHandler
+import com.android.tools.lint.detector.api.Category
+import com.android.tools.lint.detector.api.Detector
+import com.android.tools.lint.detector.api.Implementation
+import com.android.tools.lint.detector.api.Incident
+import com.android.tools.lint.detector.api.Issue
+import com.android.tools.lint.detector.api.JavaContext
+import com.android.tools.lint.detector.api.LintFix
+import com.android.tools.lint.detector.api.Scope
+import com.android.tools.lint.detector.api.Severity
+import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
+import org.jetbrains.kotlin.lexer.KtTokens
+import org.jetbrains.kotlin.psi.KtAnnotationEntry
+import org.jetbrains.kotlin.psi.KtClass
+import org.jetbrains.kotlin.psi.KtClassBody
+import org.jetbrains.kotlin.psi.KtFile
+import org.jetbrains.kotlin.psi.KtProperty
+import org.jetbrains.kotlin.psi.psiUtil.getParentOfType
+import org.jetbrains.kotlin.psi.psiUtil.isPrivate
+import org.jetbrains.uast.UAnnotation
+import org.jetbrains.uast.UElement
+
+@Suppress("UnstableApiUsage")
+class ExperimentalPropertyAnnotationDetector : Detector(), Detector.UastScanner {
+
+ override fun getApplicableUastTypes(): List<Class<out UElement>> = listOf(
+ UAnnotation::class.java
+ )
+
+ override fun createUastHandler(context: JavaContext): UElementHandler = object :
+ UElementHandler() {
+ override fun visitAnnotation(node: UAnnotation) {
+ val neededTargets = mutableSetOf(
+ AnnotationUseSiteTarget.PROPERTY,
+ AnnotationUseSiteTarget.PROPERTY_GETTER,
+ AnnotationUseSiteTarget.PROPERTY_SETTER
+ )
+
+ // If this annotation is not annotated with an experimental annotation, return
+ val resolved = node.resolve()
+ if (BanInappropriateExperimentalUsage.APPLICABLE_ANNOTATIONS
+ .all { context.evaluator.getAnnotation(resolved, it) == null }) {
+ return
+ }
+
+ val type = node.qualifiedName ?: return
+ val source = node.sourcePsi as? KtAnnotationEntry ?: return
+
+ // Check that the annotation is applied to a property
+ val parent = source.parent?.parent
+ if (parent !is KtProperty) return
+
+ // Only applies to properties defined at the top level or in classes
+ val propertyParent = parent.parent
+ if ((propertyParent !is KtClassBody && propertyParent !is KtFile)) return
+
+ // Don't apply the lint to private properties
+ if (parent.isPrivate()) return
+ // Don't apply the lint to properties in private classes
+ if (propertyParent.getParentOfType<KtClass>(true)?.isPrivate() == true) return
+
+ // Don't apply lint to const properties, because they are static fields in java
+ if (parent.modifierList?.node?.findChildByType(KtTokens.CONST_KEYWORD) != null) return
+ // Don't apply lint to @JvmField properties, because they are fields in java
+ if (parent.annotationEntries.any { it.shortName.toString() == "JvmField" }) return
+
+ // Don't apply lint to delegated properties
+ if (parent.delegate != null) return
+
+ // Annotation on setter is only needed for mutable property with non-private setter
+ // Getter annotation is needed because the getter can't be private if the property isn't
+ val setter = parent.setter
+ if (!parent.isVar || (setter != null && setter.isPrivate())) {
+ neededTargets.remove(AnnotationUseSiteTarget.PROPERTY_SETTER)
+ }
+
+ // Find all usages of this annotation on the property
+ val existingTargets = parent.annotationEntries
+ .filter { type.endsWith(it.shortName?.identifier ?: "") }
+ .map { it.useSiteTarget?.getAnnotationUseSiteTarget() }
+
+ val existingTargetSet = existingTargets
+ // A null target means the default, which is the property target
+ .map { it ?: AnnotationUseSiteTarget.PROPERTY }.toSet()
+ val missingTargets = neededTargets - existingTargetSet
+
+ if (missingTargets.isEmpty()) return
+
+ // If not all annotations are present but more than one is, only report the error on
+ // the first annotation to prevent duplicate errors
+ val target = source.useSiteTarget?.getAnnotationUseSiteTarget()
+ if (existingTargets.size > 1 && existingTargets.indexOf(target) != 0) return
+
+ val fix = createFix(type, missingTargets)
+ val message = "This property does not have all required annotations to correctly mark" +
+ " it as experimental."
+ val location = context.getLocation(node)
+ val incident = Incident(ISSUE, node, location, message, fix)
+ context.report(incident)
+ }
+
+ private fun createFix(
+ annotation: String,
+ missingTargets: Set<AnnotationUseSiteTarget>
+ ): LintFix {
+ val fix = fix()
+ .name("Add missing annotations")
+ .composite()
+
+ for (target in missingTargets) {
+ // There's a compilation error when an experimental annotation is applied to a
+ // getter: https://kotlinlang.org/docs/opt-in-requirements.html#mark-api-elements
+ // Add it anyway because metalava needs it and suppress the error
+ if (target == AnnotationUseSiteTarget.PROPERTY_GETTER) {
+ val addSuppression = fix()
+ .annotate("kotlin.Suppress(\"OPT_IN_MARKER_ON_WRONG_TARGET\")")
+ .build()
+ fix.add(addSuppression)
+ }
+
+ val addAnnotation = fix()
+ // With replace = true, the existing annotation with a different target would
+ // be replaced. There shouldn't be an existing annotation with this target.
+ .annotate(target.renderName + ":" + annotation, replace = false)
+ .build()
+ fix.add(addAnnotation)
+ }
+
+ return fix.build().autoFix()
+ }
+ }
+
+ companion object {
+ val ISSUE = Issue.create(
+ "ExperimentalPropertyAnnotation",
+ "Experimental properties need to have annotations targeting the" +
+ " property, getter, and (if applicable) setter.",
+ "Annotations on Kotlin properties which don't specify a use-site will " +
+ "only apply to the private backing field itself, and not to the getter or setter " +
+ "(see https://kotlinlang.org/docs/annotations.html#annotation-use-site-targets). " +
+ "Annotating the property use-site is required by the Kotlin compiler, the get " +
+ "use-site is required by Metalava, and the set use-site is required by Java " +
+ "clients, so all use-sites must be annotated.",
+ Category.CORRECTNESS, 5, Severity.ERROR,
+ Implementation(
+ ExperimentalPropertyAnnotationDetector::class.java,
+ Scope.JAVA_FILE_SCOPE
+ )
+ )
+ }
+}
diff --git a/lint-checks/src/test/java/androidx/build/lint/ExperimentalPropertyAnnotationDetectorTest.kt b/lint-checks/src/test/java/androidx/build/lint/ExperimentalPropertyAnnotationDetectorTest.kt
new file mode 100644
index 0000000..07806af
--- /dev/null
+++ b/lint-checks/src/test/java/androidx/build/lint/ExperimentalPropertyAnnotationDetectorTest.kt
@@ -0,0 +1,679 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package androidx.build.lint
+
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.junit.runners.JUnit4
+
+@RunWith(JUnit4::class)
+class ExperimentalPropertyAnnotationDetectorTest : AbstractLintDetectorTest(
+ useDetector = ExperimentalPropertyAnnotationDetector(),
+ useIssues = listOf(ExperimentalPropertyAnnotationDetector.ISSUE),
+ stubs = arrayOf(kotlin("""
+ package java.androidx
+
+ @RequiresOptIn(level = RequiresOptIn.Level.ERROR)
+ @Retention(AnnotationRetention.BINARY)
+ annotation class ExperimentalKotlinAnnotation
+ """))
+) {
+ @Test
+ fun `Test correctly annotated var properties`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @get:ExperimentalKotlinAnnotation
+ @set:ExperimentalKotlinAnnotation
+ @ExperimentalKotlinAnnotation
+ var correctlyAnnotatedWithDefault: Int = 3
+
+ @get:ExperimentalKotlinAnnotation
+ @set:ExperimentalKotlinAnnotation
+ @property:ExperimentalKotlinAnnotation
+ var correctlyAnnotatedWithDefault: Int = 3
+ }
+ """
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test var properties annotated with one target`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @get:ExperimentalKotlinAnnotation
+ var annotatedWithGet = 3
+
+ @set:ExperimentalKotlinAnnotation
+ var annotatedWithSet = 3
+
+ @property:ExperimentalKotlinAnnotation
+ var annotatedWithProperty = 3
+
+ @ExperimentalKotlinAnnotation
+ var annotatedWithDefault = 3
+ }
+ """
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:5: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:8: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @set:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:11: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @property:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:14: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+4 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 5: Add missing annotations:
+@@ -5 +5
++ @set:ExperimentalKotlinAnnotation
++ @property:ExperimentalKotlinAnnotation
+Fix for src/java/androidx/AnnotatedProperty.kt line 8: Add missing annotations:
+@@ -8 +8
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
++ @property:ExperimentalKotlinAnnotation
+Fix for src/java/androidx/AnnotatedProperty.kt line 11: Add missing annotations:
+@@ -11 +11
++ @set:ExperimentalKotlinAnnotation
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+Fix for src/java/androidx/AnnotatedProperty.kt line 14: Add missing annotations:
+@@ -14 +14
++ @set:ExperimentalKotlinAnnotation
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test var property annotated with two targets`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @get:ExperimentalKotlinAnnotation
+ @ExperimentalKotlinAnnotation
+ var annotatedWithGetAndDefault = 3
+
+ @ExperimentalKotlinAnnotation
+ @set:ExperimentalKotlinAnnotation
+ var annotatedWithSetAndDefault = 3
+
+ @get:ExperimentalKotlinAnnotation
+ @set:ExperimentalKotlinAnnotation
+ var annotatedWithGetAndSet = 3
+
+ @property:ExperimentalKotlinAnnotation
+ @get:ExperimentalKotlinAnnotation
+ var annotatedWithGetAndProperty = 3
+
+ @set:ExperimentalKotlinAnnotation
+ @property:ExperimentalKotlinAnnotation
+ var annotatedWithSetAndProperty = 3
+ }
+ """
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:5: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:9: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:13: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:17: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @property:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:21: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @set:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+5 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 5: Add missing annotations:
+@@ -5 +5
++ @set:ExperimentalKotlinAnnotation
+Fix for src/java/androidx/AnnotatedProperty.kt line 9: Add missing annotations:
+@@ -9 +9
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+Fix for src/java/androidx/AnnotatedProperty.kt line 13: Add missing annotations:
+@@ -13 +13
++ @property:ExperimentalKotlinAnnotation
+Fix for src/java/androidx/AnnotatedProperty.kt line 17: Add missing annotations:
+@@ -17 +17
++ @set:ExperimentalKotlinAnnotation
+Fix for src/java/androidx/AnnotatedProperty.kt line 21: Add missing annotations:
+@@ -21 +21
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test correctly annotated val property`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @get:ExperimentalKotlinAnnotation
+ @ExperimentalKotlinAnnotation
+ val correctlyAnnotatedWithDefault: Int = 3
+
+ @get:ExperimentalKotlinAnnotation
+ @property:ExperimentalKotlinAnnotation
+ val correctlyAnnotatedWithProperty: Int = 3
+ }
+ """
+ )
+ )
+
+ check(*input)
+ .expectClean()
+ }
+
+ @Test
+ fun `Test val properties annotated with one target`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @get:ExperimentalKotlinAnnotation
+ val annotatedWithGet = 3
+
+ @property:ExperimentalKotlinAnnotation
+ val annotatedWithProperty = 3
+
+ @ExperimentalKotlinAnnotation
+ val annotatedWithDefault = 3
+ }
+ """
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:5: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:8: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @property:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:11: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+3 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 5: Add missing annotations:
+@@ -5 +5
++ @property:ExperimentalKotlinAnnotation
+Fix for src/java/androidx/AnnotatedProperty.kt line 8: Add missing annotations:
+@@ -8 +8
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+Fix for src/java/androidx/AnnotatedProperty.kt line 11: Add missing annotations:
+@@ -11 +11
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test property annotated with non-experimental annotation`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @NonExperimentalAnnotation
+ var correctlyAnnotated: Int = 3
+ }
+ """
+ ),
+ kotlin(
+ """
+ package java.androidx
+
+ annotation class NonExperimentalAnnotation
+ """
+ )
+ )
+
+ check(*input)
+ .expectClean()
+ }
+
+ @Test
+ fun `Test property using Java defined annotation`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ import java.androidx.ExperimentalJavaAnnotation
+
+ class AnnotatedProperty {
+ @get:ExperimentalJavaAnnotation
+ var annotatedWithGet = 3
+ }
+ """
+ ),
+ java("""
+ package java.androidx;
+
+ import static androidx.annotation.RequiresOptIn.Level.ERROR;
+
+ import androidx.annotation.RequiresOptIn;
+
+ @RequiresOptIn(level = ERROR)
+ public @interface ExperimentalJavaAnnotation {}
+ """.trimIndent()),
+ kotlin(
+ """
+ package androidx.annotation
+
+ import kotlin.annotation.Retention
+ import kotlin.annotation.Target
+
+ @Retention(AnnotationRetention.BINARY)
+ @Target(AnnotationTarget.ANNOTATION_CLASS)
+ annotation class RequiresOptIn(
+ val level: Level = Level.ERROR
+ ) {
+ enum class Level {
+ WARNING,
+ ERROR
+ }
+ }
+ """.trimIndent()
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:7: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalJavaAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 7: Add missing annotations:
+@@ -7 +7
++ @set:ExperimentalJavaAnnotation
++ @property:ExperimentalJavaAnnotation
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test property defined at top-level`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ @get:ExperimentalKotlinAnnotation
+ var annotatedWithGet = 3
+ """
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/test.kt:4: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/test.kt line 4: Add missing annotations:
+@@ -4 +4
++ @set:ExperimentalKotlinAnnotation
++ @property:ExperimentalKotlinAnnotation
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test property defined in companion object`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ companion object {
+ @get:ExperimentalKotlinAnnotation
+ var annotatedWithGet = 3
+ }
+ }
+ """
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:6: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 6: Add missing annotations:
+@@ -6 +6
++ @set:ExperimentalKotlinAnnotation
++ @property:ExperimentalKotlinAnnotation
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test property defined in interface`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ interface AnnotatedProperty {
+ @get:ExperimentalKotlinAnnotation
+ val annotatedWithGet: Int
+ }
+ """
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:5: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @get:ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 5: Add missing annotations:
+@@ -5 +5
++ @property:ExperimentalKotlinAnnotation
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test experimental annotations on non-properties don't trigger lint`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ @file:ExperimentalKotlinAnnotation
+
+ @ExperimentalKotlinAnnotation
+ class ExperimentalClass {
+ @ExperimentalKotlinAnnotation
+ fun experimentalFunction() {}
+ }
+ """
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test property annotated with JvmField doesn't trigger lint`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedWithJvmField {
+ @JvmField
+ @ExperimentalKotlinAnnotation
+ var experimentalProperty = 3
+ }
+ """
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test const property doesn't trigger lint`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ @ExperimentalKotlinAnnotation
+ const val EXPERIMENTAL_CONST = 3
+ """
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test property with delegate doesn't trigger lint`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ @ExperimentalKotlinAnnotation
+ var experimentalProperty by mutableStateOf(0L)
+ """
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test property within function doesn't trigger lint`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ fun functionWithProperty() {
+ @ExperimentalKotlinAnnotation
+ val experimentalProperty = 3
+ }
+ """.trimIndent()
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test private property doesn't trigger lint but other non-public properties do`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ class AnnotatedProperty {
+ @ExperimentalKotlinAnnotation
+ private var privateProperty = 3
+
+ @ExperimentalKotlinAnnotation
+ protected var protectedProperty = 3
+
+ @ExperimentalKotlinAnnotation
+ internal var internalProperty = 3
+ }
+ """.trimIndent()
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/AnnotatedProperty.kt:7: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/java/androidx/AnnotatedProperty.kt:10: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+ @ExperimentalKotlinAnnotation
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+2 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/AnnotatedProperty.kt line 7: Add missing annotations:
+@@ -7 +7
++ @set:ExperimentalKotlinAnnotation
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+Fix for src/java/androidx/AnnotatedProperty.kt line 10: Add missing annotations:
+@@ -10 +10
++ @set:ExperimentalKotlinAnnotation
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+
+ @Test
+ fun `Test property in private class doesn't trigger lint`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ private class AnnotatedProperty {
+ @ExperimentalKotlinAnnotation
+ var experimentalProperty = 3
+ }
+ """.trimIndent()
+ )
+ )
+
+ check(*input).expectClean()
+ }
+
+ @Test
+ fun `Test property with private setter only has get annotation added`() {
+ val input = arrayOf(
+ kotlin(
+ """
+ package java.androidx
+
+ @ExperimentalKotlinAnnotation
+ var experimentalProperty = 3
+ private set
+ """.trimIndent()
+ )
+ )
+
+ /* ktlint-disable max-line-length */
+ val expected = """
+src/java/androidx/test.kt:3: Error: This property does not have all required annotations to correctly mark it as experimental. [ExperimentalPropertyAnnotation]
+@ExperimentalKotlinAnnotation
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+1 errors, 0 warnings
+ """
+
+ val expectedFixDiffs = """
+Fix for src/java/androidx/test.kt line 3: Add missing annotations:
+@@ -3 +3
++ @get:ExperimentalKotlinAnnotation
++ @Suppress("OPT_IN_MARKER_ON_WRONG_TARGET")
+ """
+ /* ktlint-enable max-line-length */
+
+ check(*input)
+ .expect(expected)
+ .expectFixDiffs(expectedFixDiffs)
+ }
+}
\ No newline at end of file