[IR] Generate not FIR_IDENTICAL box fir value classes tests

Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com>

#KT-1179
This commit is contained in:
Evgeniy.Zhelenskiy
2022-10-21 18:12:18 +02:00
committed by Space Team
parent fa4ceb4ef4
commit 4d426fc4cd
41 changed files with 9197 additions and 51 deletions
@@ -0,0 +1,53 @@
@kotlin.Metadata
public interface I {
// source: 'inlineClassBothEqualsOverride.kt'
public abstract method getVal(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC1 {
// source: 'inlineClassBothEqualsOverride.kt'
private final field x: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): IC1
public static method constructor-impl(p0: int): int
public final method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final static method equals-impl(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getVal(): int
public final static method getVal-impl(p0: int): int
public final method getX(): int
public final method hashCode(): int
public final static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC2 {
// source: 'inlineClassBothEqualsOverride.kt'
private final field y: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): IC2
public static method constructor-impl(p0: int): int
public final method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final static method equals-impl(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getVal(): int
public final static method getVal-impl(p0: int): int
public final method getY(): int
public final method hashCode(): int
public final static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}
@kotlin.Metadata
public final class InlineClassBothEqualsOverrideKt {
// source: 'inlineClassBothEqualsOverride.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses
@@ -13,7 +13,6 @@ public final class IC1 {
public synthetic final static method box-impl(p0: int): IC1
public static method constructor-impl(p0: int): int
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final static method equals-P1kVloU(p0: int, p1: int): boolean
public static method equals-impl(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public method getVal(): int
@@ -35,7 +34,6 @@ public final class IC2 {
public synthetic final static method box-impl(p0: int): IC2
public static method constructor-impl(p0: int): int
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final static method equals-ACFGG4I(p0: int, p1: int): boolean
public static method equals-impl(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public method getVal(): int
@@ -0,0 +1,43 @@
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC1 {
// source: 'inlineClassEqualsConsistency.kt'
private final field x: double
private synthetic method <init>(p0: double): void
public synthetic final static method box-impl(p0: double): IC1
public static method constructor-impl(p0: double): double
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: double, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: double, p1: double): boolean
public final method getX(): double
public method hashCode(): int
public static method hashCode-impl(p0: double): int
public method toString(): java.lang.String
public static method toString-impl(p0: double): java.lang.String
public synthetic final method unbox-impl(): double
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC2 {
// source: 'inlineClassEqualsConsistency.kt'
private final field x: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): IC2
public static method constructor-impl(p0: int): int
public final method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final static method equals-impl(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getX(): int
public method hashCode(): int
public static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}
@kotlin.Metadata
public final class InlineClassEqualsConsistencyKt {
// source: 'inlineClassEqualsConsistency.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses
@@ -7,7 +7,6 @@ public final class IC1 {
public synthetic final static method box-impl(p0: double): IC1
public static method constructor-impl(p0: double): double
public method equals(p0: java.lang.Object): boolean
public final static method equals-P1kVloU(p0: double, p1: double): boolean
public static method equals-impl(p0: double, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: double, p1: double): boolean
public final method getX(): double
@@ -0,0 +1,24 @@
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC {
// source: 'inlineClassEqualsOverriddenForCollections.kt'
private final field x: double
private synthetic method <init>(p0: double): void
public synthetic final static method box-impl(p0: double): IC
public static method constructor-impl(p0: double): double
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: double, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: double, p1: double): boolean
public final method getX(): double
public final method hashCode(): int
public final static method hashCode-impl(p0: double): int
public method toString(): java.lang.String
public static method toString-impl(p0: double): java.lang.String
public synthetic final method unbox-impl(): double
}
@kotlin.Metadata
public final class InlineClassEqualsOverriddenForCollectionsKt {
// source: 'inlineClassEqualsOverriddenForCollections.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses
@@ -7,7 +7,6 @@ public final class IC {
public synthetic final static method box-impl(p0: double): IC
public static method constructor-impl(p0: double): double
public method equals(p0: java.lang.Object): boolean
public final static method equals-K5cTq2M(p0: double, p1: double): boolean
public static method equals-impl(p0: double, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: double, p1: double): boolean
public final method getX(): double
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses
@@ -0,0 +1,31 @@
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class A {
// source: 'inlineClassHashCodeOverride.kt'
private final @org.jetbrains.annotations.NotNull field value: MyClass
private synthetic method <init>(p0: MyClass): void
public synthetic final static method box-impl(p0: MyClass): A
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: MyClass): MyClass
public method equals(p0: java.lang.Object): boolean
public static method equals-impl(p0: MyClass, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: MyClass, p1: MyClass): boolean
public final @org.jetbrains.annotations.NotNull method getValue(): MyClass
public final method hashCode(): int
public final static method hashCode-impl(p0: MyClass): int
public method toString(): java.lang.String
public static method toString-impl(p0: MyClass): java.lang.String
public synthetic final method unbox-impl(): MyClass
}
@kotlin.Metadata
public final class InlineClassHashCodeOverrideKt {
// source: 'inlineClassHashCodeOverride.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@kotlin.Metadata
public final class MyClass {
// source: 'inlineClassHashCodeOverride.kt'
public method <init>(): void
public final method hashCode(): int
}
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses
@@ -0,0 +1,95 @@
@kotlin.Metadata
public final class Generic {
// source: 'inlineClassTypedEqualsGenerics.kt'
private final field x: java.lang.Object
private final field y: java.lang.Object
public method <init>(p0: java.lang.Object, p1: java.lang.Object): void
public final method getX(): java.lang.Object
public final method getY(): java.lang.Object
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC1 {
// source: 'inlineClassTypedEqualsGenerics.kt'
private final @org.jetbrains.annotations.NotNull field x: java.lang.Number
private synthetic method <init>(p0: java.lang.Number): void
public synthetic final static method box-impl(p0: java.lang.Number): IC1
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.Number
public method equals(p0: java.lang.Object): boolean
public final static method equals-impl(p0: java.lang.Number, p1: int): boolean
public static method equals-impl(p0: java.lang.Number, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Number, @org.jetbrains.annotations.NotNull p1: java.lang.Number): boolean
public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Number
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.Number): int
public method toString(): java.lang.String
public static method toString-impl(p0: java.lang.Number): java.lang.String
public synthetic final method unbox-impl(): java.lang.Number
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC2 {
// source: 'inlineClassTypedEqualsGenerics.kt'
private final @org.jetbrains.annotations.NotNull field value: Generic
private synthetic method <init>(p0: Generic): void
public synthetic final static method box-impl(p0: Generic): IC2
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: Generic): Generic
public method equals(p0: java.lang.Object): boolean
public final static method equals-P1kVloU(p0: Generic, @org.jetbrains.annotations.NotNull p1: java.lang.Number): boolean
public static method equals-impl(p0: Generic, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: Generic, @org.jetbrains.annotations.NotNull p1: Generic): boolean
public final @org.jetbrains.annotations.NotNull method getValue(): Generic
public method hashCode(): int
public static method hashCode-impl(p0: Generic): int
public method toString(): java.lang.String
public static method toString-impl(p0: Generic): java.lang.String
public synthetic final method unbox-impl(): Generic
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC3 {
// source: 'inlineClassTypedEqualsGenerics.kt'
private final field value: java.lang.Object
private synthetic method <init>(p0: java.lang.Object): void
public synthetic final static method box-impl(p0: java.lang.Object): IC3
public static @org.jetbrains.annotations.NotNull method constructor-impl(p0: java.lang.Object): java.lang.Object
public method equals(p0: java.lang.Object): boolean
public final static method equals-impl(p0: java.lang.Object, p1: int): boolean
public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): boolean
public final method getValue(): java.lang.Object
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.Object): int
public method toString(): java.lang.String
public static method toString-impl(p0: java.lang.Object): java.lang.String
public synthetic final method unbox-impl(): java.lang.Object
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC4 {
// source: 'inlineClassTypedEqualsGenerics.kt'
private final field value: java.lang.Object
private synthetic method <init>(p0: java.lang.Object): void
public synthetic final static method box-impl(p0: java.lang.Object): IC4
public static @org.jetbrains.annotations.NotNull method constructor-impl(p0: java.lang.Object): java.lang.Object
public method equals(p0: java.lang.Object): boolean
public final static method equals-impl(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): boolean
public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): boolean
public final method getValue(): java.lang.Object
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.Object): int
public method toString(): java.lang.String
public static method toString-impl(p0: java.lang.Object): java.lang.String
public synthetic final method unbox-impl(): java.lang.Object
}
@kotlin.Metadata
public final class InlineClassTypedEqualsGenericsKt {
// source: 'inlineClassTypedEqualsGenerics.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -17,10 +17,9 @@ public final class IC1 {
public synthetic final static method box-impl(p0: java.lang.Number): IC1
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.Number): java.lang.Number
public method equals(p0: java.lang.Object): boolean
public final static method equals-P1kVloU(p0: java.lang.Number, @org.jetbrains.annotations.NotNull p1: java.lang.Number): boolean
public final static method equals-impl(p0: java.lang.Number, p1: int): boolean
public static method equals-impl(p0: java.lang.Number, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Number, p1: java.lang.Number): boolean
public final static method equals-impl0(p0: java.lang.Number, @org.jetbrains.annotations.NotNull p1: java.lang.Number): boolean
public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Number
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.Number): int
@@ -38,10 +37,9 @@ public final class IC2 {
public synthetic final static method box-impl(p0: Generic): IC2
public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: Generic): Generic
public method equals(p0: java.lang.Object): boolean
public final static method equals-ACFGG4I(p0: Generic, @org.jetbrains.annotations.NotNull p1: Generic): boolean
public final static method equals-P1kVloU(p0: Generic, @org.jetbrains.annotations.NotNull p1: java.lang.Number): boolean
public static method equals-impl(p0: Generic, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: Generic, p1: Generic): boolean
public final static method equals-impl0(p0: Generic, @org.jetbrains.annotations.NotNull p1: Generic): boolean
public final @org.jetbrains.annotations.NotNull method getValue(): Generic
public method hashCode(): int
public static method hashCode-impl(p0: Generic): int
@@ -59,10 +57,9 @@ public final class IC3 {
public synthetic final static method box-impl(p0: java.lang.Object): IC3
public static @org.jetbrains.annotations.NotNull method constructor-impl(p0: java.lang.Object): java.lang.Object
public method equals(p0: java.lang.Object): boolean
public final static method equals-L6TIGmY(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): boolean
public final static method equals-impl(p0: java.lang.Object, p1: int): boolean
public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): boolean
public final method getValue(): java.lang.Object
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.Object): int
@@ -80,10 +77,9 @@ public final class IC4 {
public synthetic final static method box-impl(p0: java.lang.Object): IC4
public static @org.jetbrains.annotations.NotNull method constructor-impl(p0: java.lang.Object): java.lang.Object
public method equals(p0: java.lang.Object): boolean
public final static method equals-hxZMMoI(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): boolean
public final static method equals-impl(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.String): boolean
public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object): boolean
public final static method equals-impl0(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: java.lang.Object): boolean
public final method getValue(): java.lang.Object
public method hashCode(): int
public static method hashCode-impl(p0: java.lang.Object): int
@@ -0,0 +1,24 @@
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class IC {
// source: 'inlineClassUntypedEqualsOverriden.kt'
private final field x: int
private synthetic method <init>(p0: int): void
public synthetic final static method box-impl(p0: int): IC
public static method constructor-impl(p0: int): int
public final method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public final static method equals-impl(p0: int, @org.jetbrains.annotations.Nullable p1: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int): boolean
public final method getX(): int
public final method hashCode(): int
public final static method hashCode-impl(p0: int): int
public method toString(): java.lang.String
public static method toString-impl(p0: int): java.lang.String
public synthetic final method unbox-impl(): int
}
@kotlin.Metadata
public final class InlineClassUntypedEqualsOverridenKt {
// source: 'inlineClassUntypedEqualsOverriden.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -1,5 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// WITH_STDLIB
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses, +CustomEqualsInValueClasses