SLC: create backing field for deprecated property
...since they still appear at JVM bytecode.
Also, ULC doesn't look at deprecated annotation for bail-out criteria.
^KT-65393 fixed
diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt
index f83e961..e5e66b9 100644
--- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt
+++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/symbolLightClassUtils.kt
@@ -440,7 +440,7 @@
val fieldUseSite = AnnotationUseSiteTarget.FIELD
if (property.isExpect ||
property.modality == Modality.ABSTRACT ||
- property.isHiddenOrSynthetic(fieldUseSite, fieldUseSite.toOptionalFilter())
+ property.hasJvmSyntheticAnnotation(fieldUseSite.toOptionalFilter())
) return false
return hasBackingFieldByPsi ?: property.hasBackingField
diff --git a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_accessors.java b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_accessors.java
index 896314d..b416352 100644
--- a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_accessors.java
+++ b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_accessors.java
@@ -6,6 +6,9 @@
private java.lang.String pOld_accessors_deprecatedOnGetter = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
+ private java.lang.String pOld_accessors_deprecatedOnProperty = null /* initializer type: null */;
+
+ @org.jetbrains.annotations.Nullable()
private java.lang.String pOld_accessors_deprecatedOnSetter = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
diff --git a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_getter.java b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_getter.java
index 5590313..41f050d 100644
--- a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_getter.java
+++ b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_getter.java
@@ -6,6 +6,9 @@
private java.lang.String pOld_getter_deprecatedOnGetter = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
+ private java.lang.String pOld_getter_deprecatedOnProperty = null /* initializer type: null */;
+
+ @org.jetbrains.annotations.Nullable()
private java.lang.String pOld_getter_deprecatedOnSetter = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
diff --git a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_noAccessor.java b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_noAccessor.java
index dcf83bb..cd2f387 100644
--- a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_noAccessor.java
+++ b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_noAccessor.java
@@ -6,6 +6,9 @@
private java.lang.String pOld_noAccessor_deprecatedOnGetter = "42" /* initializer type: java.lang.String */;
@org.jetbrains.annotations.NotNull()
+ private java.lang.String pOld_noAccessor_deprecatedOnProperty = "42" /* initializer type: java.lang.String */;
+
+ @org.jetbrains.annotations.NotNull()
private java.lang.String pOld_noAccessor_deprecatedOnSetter = "42" /* initializer type: java.lang.String */;
@org.jetbrains.annotations.NotNull()
diff --git a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_setter.java b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_setter.java
index 350c9dd..106e988 100644
--- a/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_setter.java
+++ b/compiler/testData/asJava/lightClasses/lightClassByPsi/deprecatedHiddenProperty_setter.java
@@ -6,6 +6,9 @@
private java.lang.String pOld_setter_deprecatedOnGetter = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
+ private java.lang.String pOld_setter_deprecatedOnProperty = null /* initializer type: null */;
+
+ @org.jetbrains.annotations.Nullable()
private java.lang.String pOld_setter_deprecatedOnSetter = null /* initializer type: null */;
@org.jetbrains.annotations.Nullable()