KT-56843 [SLC] Support unsafe property initializers

This commit is contained in:
Pavel Mikhailovskii
2023-03-28 08:17:37 +00:00
committed by Space Team
parent 6b62499c85
commit 85b5a4521e
28 changed files with 556 additions and 32 deletions
@@ -0,0 +1,15 @@
public final class Big /* Big*/ {
@org.jetbrains.annotations.NotNull()
private final Size size;
@org.jetbrains.annotations.NotNull()
private final Size[] sizes;
@org.jetbrains.annotations.NotNull()
public final Size getSize();// getSize()
@org.jetbrains.annotations.NotNull()
public final Size[] getSizes();// getSizes()
public Big();// .ctor()
}
@@ -0,0 +1,7 @@
// Big
enum class Size { `2x2`, `3x3` }
class Big {
val size = Size.`3x3`
val sizes = arrayOf(Size.`3x3`)
}
@@ -6,7 +6,7 @@ public final class PropertiesKt /* PropertiesKt*/ {
private static final error.NonExistentClass delegatedProp2$delegate;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Object arrayConst;
private static final java.lang.Object arrayConst = {1, 2} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.String x = "" /* initializer type: java.lang.String */;
@@ -0,0 +1,91 @@
public final class UnsafePropertyInitializersKt /* UnsafePropertyInitializersKt*/ {
@org.jetbrains.annotations.NotNull()
private static final char[] arrayOfCharPrimitives;
@org.jetbrains.annotations.NotNull()
private static final double[] arrayOfDoublePrimitives;
@org.jetbrains.annotations.NotNull()
private static final float[] arrayOfFloatPrimitives;
@org.jetbrains.annotations.NotNull()
private static final int[] arrayOfIntPrimitives;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Character[] arrayOfCharObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Double[] arrayOfDoubleObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Float[] arrayOfFloatObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Integer[] arrayOfIntObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Long[] arrayOfLongObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Object[] arrayOfNAny;
@org.jetbrains.annotations.NotNull()
private static final java.lang.String[] arrayOfStrings;
@org.jetbrains.annotations.NotNull()
private static final java.util.List<java.lang.String> listOfStrings;
@org.jetbrains.annotations.NotNull()
private static final kotlin.annotation.AnnotationTarget[] arrayOfEnums;
@org.jetbrains.annotations.NotNull()
private static final long[] arrayOfLongPrimitives;
@org.jetbrains.annotations.Nullable()
private static final java.lang.String nullable;
@org.jetbrains.annotations.NotNull()
public static final char[] getArrayOfCharPrimitives();// getArrayOfCharPrimitives()
@org.jetbrains.annotations.NotNull()
public static final double[] getArrayOfDoublePrimitives();// getArrayOfDoublePrimitives()
@org.jetbrains.annotations.NotNull()
public static final float[] getArrayOfFloatPrimitives();// getArrayOfFloatPrimitives()
@org.jetbrains.annotations.NotNull()
public static final int[] getArrayOfIntPrimitives();// getArrayOfIntPrimitives()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Character[] getArrayOfCharObjects();// getArrayOfCharObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Double[] getArrayOfDoubleObjects();// getArrayOfDoubleObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Float[] getArrayOfFloatObjects();// getArrayOfFloatObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Integer[] getArrayOfIntObjects();// getArrayOfIntObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Long[] getArrayOfLongObjects();// getArrayOfLongObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Object[] getArrayOfNAny();// getArrayOfNAny()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String[] getArrayOfStrings();// getArrayOfStrings()
@org.jetbrains.annotations.NotNull()
public static final java.util.List<java.lang.String> getListOfStrings();// getListOfStrings()
@org.jetbrains.annotations.NotNull()
public static final kotlin.annotation.AnnotationTarget[] getArrayOfEnums();// getArrayOfEnums()
@org.jetbrains.annotations.NotNull()
public static final long[] getArrayOfLongPrimitives();// getArrayOfLongPrimitives()
@org.jetbrains.annotations.Nullable()
public static final java.lang.String getNullable();// getNullable()
}
@@ -0,0 +1,91 @@
public final class UnsafePropertyInitializersKt /* UnsafePropertyInitializersKt*/ {
@org.jetbrains.annotations.NotNull()
private static final char[] arrayOfCharPrimitives = {'C', '\u0000', '\n', '\r', '\'', '\u00FF'} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final double[] arrayOfDoublePrimitives = {5.0, -1.23E-7, 4.9E-324, 1.7976931348623157E308, 0.0 / 0.0, 1.0 / 0.0, -1.0 / 0.0, 0.0 / 0.0, 1.0 / 0.0, -1.0 / 0.0} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final float[] arrayOfFloatPrimitives = {5.0f, -1.23E-7f, 1.4E-45f, 3.4028235E38f, 0.0F / 0.0F, 1.0F / 0.0F, -1.0F / 0.0F, 0.0F / 0.0F, 1.0F / 0.0F, -1.0F / 0.0F} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final int[] arrayOfIntPrimitives = {5, -1, 2147483647, -2147483648} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Character[] arrayOfCharObjects = {'C', '\u0000', '\n', '\r', '\'', '\u00FF'} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Double[] arrayOfDoubleObjects = {5.0, -1.23E-7, 4.9E-324, 1.7976931348623157E308, 0.0 / 0.0, 1.0 / 0.0, -1.0 / 0.0, 0.0 / 0.0, 1.0 / 0.0, -1.0 / 0.0} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Float[] arrayOfFloatObjects = {5.0f, -1.23E-7f, 1.4E-45f, 3.4028235E38f, 0.0F / 0.0F, 1.0F / 0.0F, -1.0F / 0.0F, 0.0F / 0.0F, 1.0F / 0.0F, -1.0F / 0.0F} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Integer[] arrayOfIntObjects = {5, -1, 2147483647, -2147483648} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Long[] arrayOfLongObjects = {5L, -1L, 9223372036854775807L, -9223372036854775808L} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Object[] arrayOfNAny = {1, 2L, "abc", kotlin.annotation.AnnotationTarget.CLASS, null} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.lang.String[] arrayOfStrings = {"", "quotes \" ''quotes", "\r\n", "\u4F60\u597D\u4E16\u754C"} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final java.util.List<java.lang.String> listOfStrings;
@org.jetbrains.annotations.NotNull()
private static final kotlin.annotation.AnnotationTarget[] arrayOfEnums = {kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.PROPERTY} /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
private static final long[] arrayOfLongPrimitives = {5L, -1L, 9223372036854775807L, -9223372036854775808L} /* initializer type: null */;
@org.jetbrains.annotations.Nullable()
private static final java.lang.String nullable = null /* initializer type: null */;
@org.jetbrains.annotations.NotNull()
public static final char[] getArrayOfCharPrimitives();// getArrayOfCharPrimitives()
@org.jetbrains.annotations.NotNull()
public static final double[] getArrayOfDoublePrimitives();// getArrayOfDoublePrimitives()
@org.jetbrains.annotations.NotNull()
public static final float[] getArrayOfFloatPrimitives();// getArrayOfFloatPrimitives()
@org.jetbrains.annotations.NotNull()
public static final int[] getArrayOfIntPrimitives();// getArrayOfIntPrimitives()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Character[] getArrayOfCharObjects();// getArrayOfCharObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Double[] getArrayOfDoubleObjects();// getArrayOfDoubleObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Float[] getArrayOfFloatObjects();// getArrayOfFloatObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Integer[] getArrayOfIntObjects();// getArrayOfIntObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Long[] getArrayOfLongObjects();// getArrayOfLongObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Object[] getArrayOfNAny();// getArrayOfNAny()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String[] getArrayOfStrings();// getArrayOfStrings()
@org.jetbrains.annotations.NotNull()
public static final java.util.List<java.lang.String> getListOfStrings();// getListOfStrings()
@org.jetbrains.annotations.NotNull()
public static final kotlin.annotation.AnnotationTarget[] getArrayOfEnums();// getArrayOfEnums()
@org.jetbrains.annotations.NotNull()
public static final long[] getArrayOfLongPrimitives();// getArrayOfLongPrimitives()
@org.jetbrains.annotations.Nullable()
public static final java.lang.String getNullable();// getNullable()
}
@@ -0,0 +1,15 @@
val nullable: String? = null
val listOfStrings = listOf("no lists, sorry")
val arrayOfIntObjects = arrayOf(2 + 3, -1, Int.MAX_VALUE, Int.MIN_VALUE)
val arrayOfIntPrimitives = intArrayOf(2 + 3, -1, Int.MAX_VALUE, Int.MIN_VALUE)
val arrayOfLongObjects = arrayOf(2L + 3L, -1L, Long.MAX_VALUE, Long.MIN_VALUE)
val arrayOfLongPrimitives = longArrayOf(2L + 3L, -1L, Long.MAX_VALUE, Long.MIN_VALUE)
val arrayOfCharObjects = arrayOf('C', 0.toChar(), '\n', '\r', '\'', 0xff.toChar())
val arrayOfCharPrimitives = charArrayOf('C', 0.toChar(), '\n', '\r', '\'', 0xff.toChar())
val arrayOfDoubleObjects = arrayOf(2.0 + 3.0, -1.23E-7, Double.MIN_VALUE, Double.MAX_VALUE, Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, 0.0 / 0.0, 1.0 / 0.0, -1.0 / 0.0)
val arrayOfDoublePrimitives = doubleArrayOf(2.0 + 3.0, -1.23E-7, Double.MIN_VALUE, Double.MAX_VALUE, Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, 0.0 / 0.0, 1.0 / 0.0, -1.0 / 0.0)
val arrayOfFloatObjects = arrayOf(2f + 3f, -1.23E-7f, Float.MIN_VALUE, Float.MAX_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY, 0.0f / 0.0f, 1.0f / 0.0f, -1.0f / 0.0f)
val arrayOfFloatPrimitives = floatArrayOf(2f + 3f, -1.23E-7f, Float.MIN_VALUE, Float.MAX_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY, 0.0f / 0.0f, 1.0f / 0.0f, -1.0f / 0.0f)
val arrayOfStrings = arrayOf("", "quotes \" ''quotes", "\r\n", "你好世界")
val arrayOfEnums = arrayOf(AnnotationTarget.CLASS, AnnotationTarget.PROPERTY)
val arrayOfNAny = arrayOf(1, 2L, "abc", AnnotationTarget.CLASS, null)
@@ -0,0 +1,91 @@
public final class UnsafePropertyInitializersKt /* UnsafePropertyInitializersKt*/ {
@org.jetbrains.annotations.NotNull()
private static final char[] arrayOfCharPrimitives;
@org.jetbrains.annotations.NotNull()
private static final double[] arrayOfDoublePrimitives;
@org.jetbrains.annotations.NotNull()
private static final float[] arrayOfFloatPrimitives;
@org.jetbrains.annotations.NotNull()
private static final int[] arrayOfIntPrimitives;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Character[] arrayOfCharObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Double[] arrayOfDoubleObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Float[] arrayOfFloatObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Integer[] arrayOfIntObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Long[] arrayOfLongObjects;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Object[] arrayOfNAny;
@org.jetbrains.annotations.NotNull()
private static final java.lang.String[] arrayOfStrings;
@org.jetbrains.annotations.NotNull()
private static final java.util.List<java.lang.String> listOfStrings;
@org.jetbrains.annotations.NotNull()
private static final kotlin.annotation.AnnotationTarget[] arrayOfEnums;
@org.jetbrains.annotations.NotNull()
private static final long[] arrayOfLongPrimitives;
@org.jetbrains.annotations.Nullable()
private static final java.lang.String nullable;
@org.jetbrains.annotations.NotNull()
public static final char[] getArrayOfCharPrimitives();// getArrayOfCharPrimitives()
@org.jetbrains.annotations.NotNull()
public static final double[] getArrayOfDoublePrimitives();// getArrayOfDoublePrimitives()
@org.jetbrains.annotations.NotNull()
public static final float[] getArrayOfFloatPrimitives();// getArrayOfFloatPrimitives()
@org.jetbrains.annotations.NotNull()
public static final int[] getArrayOfIntPrimitives();// getArrayOfIntPrimitives()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Character[] getArrayOfCharObjects();// getArrayOfCharObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Double[] getArrayOfDoubleObjects();// getArrayOfDoubleObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Float[] getArrayOfFloatObjects();// getArrayOfFloatObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Integer[] getArrayOfIntObjects();// getArrayOfIntObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Long[] getArrayOfLongObjects();// getArrayOfLongObjects()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Object[] getArrayOfNAny();// getArrayOfNAny()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String[] getArrayOfStrings();// getArrayOfStrings()
@org.jetbrains.annotations.NotNull()
public static final java.util.List<java.lang.String> getListOfStrings();// getListOfStrings()
@org.jetbrains.annotations.NotNull()
public static final kotlin.annotation.AnnotationTarget[] getArrayOfEnums();// getArrayOfEnums()
@org.jetbrains.annotations.NotNull()
public static final long[] getArrayOfLongPrimitives();// getArrayOfLongPrimitives()
@org.jetbrains.annotations.Nullable()
public static final java.lang.String getNullable();// getNullable()
}