[IR] Prepare MFVC-lowering for the new MFVC classes

#KT-1179
This commit is contained in:
Evgeniy.Zhelenskiy
2022-07-07 03:14:44 +02:00
committed by teamcity
parent eb0aa55571
commit 8ba20bee5b
15 changed files with 844 additions and 115 deletions
+2
View File
@@ -155,6 +155,8 @@ fun reuseBoxed(list: MutableList<R<List<Int>>>) {
}
fun supply(x: Boolean) {}
fun equalsChecks1(x: A<List<Int>>) {}
fun equalsChecks(left: R<List<Int>>, right: R<List<Int>>) {
supply(left == right)
supply(left as Any == right)
+9 -8
View File
@@ -56,7 +56,7 @@ public interface Base1 {
public interface Base2 {
// source: 'complex.kt'
public abstract @org.jetbrains.annotations.NotNull method getL(): R
public abstract method setL-Y_3tvh0(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public abstract method setL-sUp7gFk(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
}
@kotlin.Metadata
@@ -101,10 +101,11 @@ public final class C {
public final class ComplexKt {
// source: 'complex.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
public final static method equalsChecks-GPBa7dw-yJnZWq8(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List, p6: int, p7: int, p8: int, p9: int, @org.jetbrains.annotations.NotNull p10: java.lang.String, @org.jetbrains.annotations.NotNull p11: java.util.List): void
public final static method f-sUp7gFk-Y_3tvh0(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final static method g-sUp7gFk-ZTiL54U(p0: int, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void
public final static method h-sUp7gFk-Y_3tvh0(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final static method equalsChecks-GPBa7dw(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List, p6: int, p7: int, p8: int, p9: int, @org.jetbrains.annotations.NotNull p10: java.lang.String, @org.jetbrains.annotations.NotNull p11: java.util.List): void
public final static method equalsChecks1-iUtXLc0(@org.jetbrains.annotations.NotNull p0: java.util.List): void
public final static method f-sUp7gFk(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final static method g-sUp7gFk(p0: int, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): void
public final static method h-sUp7gFk(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final static method h1(): void
public final static @org.jetbrains.annotations.NotNull method inlined-OsBMiQA(p0: int, p1: int, p2: int): D
public final static @org.jetbrains.annotations.NotNull method notInlined-OsBMiQA(p0: int, p1: int, p2: int): D
@@ -211,9 +212,9 @@ public final class NotInlined {
public final @org.jetbrains.annotations.NotNull method getWithNonTrivialSettersWithBF(): R
public final method getY(): int
public synthetic bridge method setL(p0: java.lang.Object): void
public method setL-Y_3tvh0(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final method setWithNonTrivialSetters-Y_3tvh0(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final method setWithNonTrivialSettersWithBF-Y_3tvh0(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public method setL-sUp7gFk(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final method setWithNonTrivialSetters-sUp7gFk(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final method setWithNonTrivialSettersWithBF-sUp7gFk(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): void
public final method setY(p0: int): void
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public final method trySetter(): void
@@ -60,12 +60,10 @@ public final class DPointWithInterface {
public method hashCode(): int
public static method hashCode-impl(p0: double, p1: double): int
public synthetic bridge method setSomethingGeneric(p0: java.lang.Object): void
public synthetic bridge method setSomethingGeneric-f_6zJnY(p0: double, p1: double): void
public method setSomethingGeneric-sUp7gFk(p0: double, p1: double): void
public static method setSomethingGeneric-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void
public method setSomethingGeneric-sUp7gFk-f_6zJnY(p0: double, p1: double): void
public synthetic bridge method setSomethingMFVC-f_6zJnY(p0: double, p1: double): void
public method setSomethingMFVC-sUp7gFk(p0: double, p1: double): void
public static method setSomethingMFVC-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void
public method setSomethingMFVC-sUp7gFk-f_6zJnY(p0: double, p1: double): void
public method setSomethingRegular(p0: int): void
public static method setSomethingRegular-impl(p0: double, p1: double, p2: int): void
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
@@ -188,12 +186,10 @@ public final class GenericFakeOverrideMFVCWithMFVCUpperBound {
public static @org.jetbrains.annotations.NotNull method getP1-impl(p0: double, p1: double): DPoint
public method hashCode(): int
public static method hashCode-impl(p0: double, p1: double): int
public synthetic bridge method setP-f_6zJnY(p0: double, p1: double): void
public method setP-sUp7gFk(p0: double, p1: double): void
public static method setP-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void
public method setP-sUp7gFk-f_6zJnY(p0: double, p1: double): void
public synthetic bridge method setP1-f_6zJnY(p0: double, p1: double): void
public method setP1-sUp7gFk(p0: double, p1: double): void
public static method setP1-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void
public method setP1-sUp7gFk-f_6zJnY(p0: double, p1: double): void
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: double, p1: double): java.lang.String
public synthetic final method unbox-impl0(): double
@@ -206,8 +202,8 @@ public final class GenericFakeOverrideWithMFVCUpperBound {
public method <init>(): void
public @org.jetbrains.annotations.NotNull method getP(): DPoint
public @org.jetbrains.annotations.NotNull method getP1(): DPoint
public method setP-f_6zJnY(p0: double, p1: double): void
public method setP1-f_6zJnY(p0: double, p1: double): void
public method setP-sUp7gFk(p0: double, p1: double): void
public method setP1-sUp7gFk(p0: double, p1: double): void
}
@kotlin.Metadata
@@ -244,8 +240,8 @@ public interface GenericMFVCHolderWithMFVCUpperBound {
// source: 'overrides_inlineClass.kt'
public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint
public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint
public abstract method setP-f_6zJnY(p0: double, p1: double): void
public abstract method setP1-f_6zJnY(p0: double, p1: double): void
public abstract method setP-sUp7gFk(p0: double, p1: double): void
public abstract method setP1-sUp7gFk(p0: double, p1: double): void
}
@kotlin.Metadata
@@ -253,8 +249,8 @@ public final class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls {
// source: 'overrides_inlineClass.kt'
public static @org.jetbrains.annotations.NotNull method getP(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): DPoint
public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): DPoint
public static method setP-f_6zJnY(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: double, p2: double): void
public static method setP1-f_6zJnY(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: double, p2: double): void
public static method setP-sUp7gFk(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: double, p2: double): void
public static method setP1-sUp7gFk(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: double, p2: double): void
public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls
}
@@ -263,8 +259,8 @@ public interface GenericMFVCHolderWithMFVCUpperBoundWithImpls {
// source: 'overrides_inlineClass.kt'
public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint
public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint
public abstract method setP-f_6zJnY(p0: double, p1: double): void
public abstract method setP1-f_6zJnY(p0: double, p1: double): void
public abstract method setP-sUp7gFk(p0: double, p1: double): void
public abstract method setP1-sUp7gFk(p0: double, p1: double): void
public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls
}
@@ -2482,9 +2478,9 @@ public final class RealOverride {
public @org.jetbrains.annotations.NotNull method getP1(): DPoint
public synthetic bridge method getP1(): java.lang.Object
public synthetic bridge method setP(p0: java.lang.Object): void
public method setP-f_6zJnY(p0: double, p1: double): void
public method setP-sUp7gFk(p0: double, p1: double): void
public synthetic bridge method setP1(p0: java.lang.Object): void
public method setP1-f_6zJnY(p0: double, p1: double): void
public method setP1-sUp7gFk(p0: double, p1: double): void
}
@kotlin.Metadata
@@ -2493,8 +2489,8 @@ public final class ReifiedFakeOverride {
public method <init>(): void
public @org.jetbrains.annotations.NotNull method getP(): DPoint
public @org.jetbrains.annotations.NotNull method getP1(): DPoint
public method setP-f_6zJnY(p0: double, p1: double): void
public method setP1-f_6zJnY(p0: double, p1: double): void
public method setP-sUp7gFk(p0: double, p1: double): void
public method setP1-sUp7gFk(p0: double, p1: double): void
}
@kotlin.jvm.JvmInline
@@ -2517,12 +2513,10 @@ public final class ReifiedFakeOverrideMFVC {
public static @org.jetbrains.annotations.NotNull method getP1-impl(p0: double, p1: double): DPoint
public method hashCode(): int
public static method hashCode-impl(p0: double, p1: double): int
public synthetic bridge method setP-f_6zJnY(p0: double, p1: double): void
public method setP-sUp7gFk(p0: double, p1: double): void
public static method setP-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void
public method setP-sUp7gFk-f_6zJnY(p0: double, p1: double): void
public synthetic bridge method setP1-f_6zJnY(p0: double, p1: double): void
public method setP1-sUp7gFk(p0: double, p1: double): void
public static method setP1-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void
public method setP1-sUp7gFk-f_6zJnY(p0: double, p1: double): void
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: double, p1: double): java.lang.String
public synthetic final method unbox-impl0(): double
@@ -2534,8 +2528,8 @@ public interface ReifiedMFVCHolder {
// source: 'overrides_inlineClass.kt'
public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint
public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint
public abstract method setP-f_6zJnY(p0: double, p1: double): void
public abstract method setP1-f_6zJnY(p0: double, p1: double): void
public abstract method setP-sUp7gFk(p0: double, p1: double): void
public abstract method setP1-sUp7gFk(p0: double, p1: double): void
}
@kotlin.Metadata
@@ -2543,8 +2537,8 @@ public final class ReifiedMFVCHolderWithImpls$DefaultImpls {
// source: 'overrides_inlineClass.kt'
public static @org.jetbrains.annotations.NotNull method getP(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls): DPoint
public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls): DPoint
public static method setP-f_6zJnY(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: double, p2: double): void
public static method setP1-f_6zJnY(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: double, p2: double): void
public static method setP-sUp7gFk(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: double, p2: double): void
public static method setP1-sUp7gFk(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: double, p2: double): void
public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls
}
@@ -2553,8 +2547,8 @@ public interface ReifiedMFVCHolderWithImpls {
// source: 'overrides_inlineClass.kt'
public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint
public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint
public abstract method setP-f_6zJnY(p0: double, p1: double): void
public abstract method setP1-f_6zJnY(p0: double, p1: double): void
public abstract method setP-sUp7gFk(p0: double, p1: double): void
public abstract method setP1-sUp7gFk(p0: double, p1: double): void
public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls
}
@@ -2565,7 +2559,7 @@ public interface SomePointInterface {
public abstract @org.jetbrains.annotations.NotNull method getSomethingMFVC(): DPoint
public abstract method getSomethingRegular(): int
public abstract method setSomethingGeneric(p0: java.lang.Object): void
public abstract method setSomethingMFVC-f_6zJnY(p0: double, p1: double): void
public abstract method setSomethingMFVC-sUp7gFk(p0: double, p1: double): void
public abstract method setSomethingRegular(p0: int): void
}
@@ -2575,7 +2569,7 @@ public interface SomePointInterfaceWithMFVCBound {
public abstract @org.jetbrains.annotations.NotNull method getSomethingGeneric(): DPoint
public abstract @org.jetbrains.annotations.NotNull method getSomethingMFVC(): DPoint
public abstract method getSomethingRegular(): int
public abstract method setSomethingGeneric-f_6zJnY(p0: double, p1: double): void
public abstract method setSomethingMFVC-f_6zJnY(p0: double, p1: double): void
public abstract method setSomethingGeneric-sUp7gFk(p0: double, p1: double): void
public abstract method setSomethingMFVC-sUp7gFk(p0: double, p1: double): void
public abstract method setSomethingRegular(p0: int): void
}
+147
View File
@@ -0,0 +1,147 @@
// IGNORE_BACKEND_FIR: JVM_IR
// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir
// CHECK_BYTECODE_LISTING
// WITH_STDLIB
// TARGET_BACKEND: JVM_IR
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses
@JvmInline
value class Public(val x: Int, val y: Int) {
companion object {
// TODO
}
}
@JvmInline
value class Internal(internal val x: Int, internal val y: Int) {
companion object {
// @JvmStatic
// TODO
}
}
@JvmInline
value class Private(private val x: Int, private val y: Int)
@JvmInline
value class PublicPublic(val value: Public)
@JvmInline
value class InternalPublic(internal val value: Public)
@JvmInline
value class PrivatePublic(private val value: Public)
@JvmInline
value class PublicInternal(val value: Internal)
@JvmInline
value class InternalInternal(internal val value: Internal)
@JvmInline
value class PrivateInternal(private val value: Internal)
@JvmInline
value class PublicPrivate(val value: Private)
@JvmInline
value class InternalPrivate(internal val value: Private)
@JvmInline
value class PrivatePrivate(private val value: Private)
class Regular {
var x1: Public = Public(1, 2)
internal var x2: Public = Public(3, 4)
private var x3: Public = Public(5, 6)
var x4: Public = Public(7, 8)
private set
internal var x5: Public = Public(9, 10)
private set
var x6: Public = Public(11, 12)
internal set
var y1: Internal = Internal(13, 14)
internal var y2: Internal = Internal(15, 16)
private var y3: Internal = Internal(17, 18)
var y4: Internal = Internal(19, 20)
private set
internal var y5: Internal = Internal(21, 22)
private set
var y6: Internal = Internal(23, 24)
internal set
var z1: Private = Private(25, 26)
internal var z2: Private = Private(27, 28)
private var z3: Private = Private(29, 30)
var z4: Private = Private(31, 32)
private set
internal var z5: Private = Private(33, 34)
private set
var z6: Private = Private(35, 36)
internal set
companion object {
// TODO @JvmStatic
var staticX1: Public = Public(-1, -2)
internal var staticX2: Public = Public(-3, -4)
private var staticX3: Public = Public(-5, -6)
var staticX4: Public = Public(-7, -8)
private set
internal var staticX5: Public = Public(-9, -10)
private set
var staticX6: Public = Public(-11, -12)
internal set
var staticY1: Internal = Internal(-13, -14)
internal var staticY2: Internal = Internal(-15, -16)
private var staticY3: Internal = Internal(-17, -18)
var staticY4: Internal = Internal(-19, -20)
private set
internal var staticY5: Internal = Internal(-21, -22)
private set
var staticY6: Internal = Internal(-23, -24)
internal set
var staticZ1: Private = Private(-25, -26)
internal var staticZ2: Private = Private(-27, -28)
private var staticZ3: Private = Private(-29, -30)
var staticZ4: Private = Private(-31, -32)
private set
internal var staticZ5: Private = Private(-33, -34)
private set
var staticZ6: Private = Private(-35, -36)
internal set
}
// TODO statics
fun callAll() {
z6
x3
x3.x
x3.y
}
}
fun box(): String {
Regular().callAll()
return "OK"
}
@@ -0,0 +1,377 @@
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Internal {
// source: 'visibility.kt'
private field x: int
private field y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): Internal
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final method getX$main(): int
public final method getY$main(): int
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class InternalInternal {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): InternalInternal
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final @org.jetbrains.annotations.NotNull method getValue$main(): Internal
public final method getValue$x$main(): int
public final method getValue$y$main(): int
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class InternalPrivate {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): InternalPrivate
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final @org.jetbrains.annotations.NotNull method getValue$main(): Private
private final method getValue$x(): int
private final method getValue$y(): int
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class InternalPublic {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): InternalPublic
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final @org.jetbrains.annotations.NotNull method getValue$main(): Public
public final method getValue$x$main(): int
public final method getValue$y$main(): int
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Private {
// source: 'visibility.kt'
private field x: int
private field y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): Private
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
private final method getX(): int
private final method getY(): int
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class PrivateInternal {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): PrivateInternal
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
private final method getValue$x(): int
private final method getValue$y(): int
private final method getValue(): Internal
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class PrivatePrivate {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): PrivatePrivate
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
private final method getValue$x(): int
private final method getValue$y(): int
private final method getValue(): Private
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class PrivatePublic {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): PrivatePublic
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
private final method getValue$x(): int
private final method getValue$y(): int
private final method getValue(): Public
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Public {
// source: 'visibility.kt'
private field x: int
private field y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): Public
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final method getX(): int
public final method getY(): int
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class PublicInternal {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): PublicInternal
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final method getValue$x$main(): int
public final method getValue$y$main(): int
public final @org.jetbrains.annotations.NotNull method getValue(): Internal
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class PublicPrivate {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): PublicPrivate
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
private final method getValue$x(): int
private final method getValue$y(): int
public final @org.jetbrains.annotations.NotNull method getValue(): Private
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class PublicPublic {
// source: 'visibility.kt'
private field value$x: int
private field value$y: int
private synthetic method <init>(p0: int, p1: int): void
public synthetic final static method box-impl(p0: int, p1: int): PublicPublic
public final static method constructor-impl(p0: int, p1: int): void
public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean
public static method equals-impl(p0: int, p1: int, p2: java.lang.Object): boolean
public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int): boolean
public final method getValue$x(): int
public final method getValue$y(): int
public final @org.jetbrains.annotations.NotNull method getValue(): Public
public method hashCode(): int
public static method hashCode-impl(p0: int, p1: int): int
public @org.jetbrains.annotations.NotNull method toString(): java.lang.String
public static method toString-impl(p0: int, p1: int): java.lang.String
public synthetic final method unbox-impl0(): int
public synthetic final method unbox-impl1(): int
}
@kotlin.Metadata
public final class Regular {
// source: 'visibility.kt'
private field x1$x: int
private field x1$y: int
private field x2$x: int
private field x2$y: int
private field x3$x: int
private field x3$y: int
private field x4$x: int
private field x4$y: int
private field x5$x: int
private field x5$y: int
private field x6$x: int
private field x6$y: int
private field y1$x: int
private field y1$y: int
private field y2$x: int
private field y2$y: int
private field y3$x: int
private field y3$y: int
private field y4$x: int
private field y4$y: int
private field y5$x: int
private field y5$y: int
private field y6$x: int
private field y6$y: int
private field z1$x: int
private field z1$y: int
private field z2$x: int
private field z2$y: int
private field z3$x: int
private field z3$y: int
private field z4$x: int
private field z4$y: int
private field z5$x: int
private field z5$y: int
private field z6$x: int
private field z6$y: int
public method <init>(): void
public final method callAll(): void
public final method getX1$x(): int
public final method getX1$y(): int
public final @org.jetbrains.annotations.NotNull method getX1(): Public
public final @org.jetbrains.annotations.NotNull method getX2$main(): Public
public final method getX2$x$main(): int
public final method getX2$y$main(): int
private final method getX3(): Public
public final method getX4$x(): int
public final method getX4$y(): int
public final @org.jetbrains.annotations.NotNull method getX4(): Public
public final @org.jetbrains.annotations.NotNull method getX5$main(): Public
public final method getX5$x$main(): int
public final method getX5$y$main(): int
public final method getX6$x(): int
public final method getX6$y(): int
public final @org.jetbrains.annotations.NotNull method getX6(): Public
public final method getY1$x$main(): int
public final method getY1$y$main(): int
public final @org.jetbrains.annotations.NotNull method getY1(): Internal
public final @org.jetbrains.annotations.NotNull method getY2$main(): Internal
public final method getY2$x$main(): int
public final method getY2$y$main(): int
private final method getY3(): Internal
public final method getY4$x$main(): int
public final method getY4$y$main(): int
public final @org.jetbrains.annotations.NotNull method getY4(): Internal
public final @org.jetbrains.annotations.NotNull method getY5$main(): Internal
public final method getY5$x$main(): int
public final method getY5$y$main(): int
public final method getY6$x$main(): int
public final method getY6$y$main(): int
public final @org.jetbrains.annotations.NotNull method getY6(): Internal
public final @org.jetbrains.annotations.NotNull method getZ1(): Private
public final @org.jetbrains.annotations.NotNull method getZ2$main(): Private
private final method getZ3(): Private
public final @org.jetbrains.annotations.NotNull method getZ4(): Private
public final @org.jetbrains.annotations.NotNull method getZ5$main(): Private
public final @org.jetbrains.annotations.NotNull method getZ6(): Private
public final method setX1-sUp7gFk(p0: int, p1: int): void
public final method setX2-sUp7gFk$main(p0: int, p1: int): void
private final method setX3-sUp7gFk(p0: int, p1: int): void
private final method setX4-sUp7gFk(p0: int, p1: int): void
private final method setX5-sUp7gFk(p0: int, p1: int): void
public final method setX6-sUp7gFk$main(p0: int, p1: int): void
public final method setY1-sUp7gFk(p0: int, p1: int): void
public final method setY2-sUp7gFk$main(p0: int, p1: int): void
private final method setY3-sUp7gFk(p0: int, p1: int): void
private final method setY4-sUp7gFk(p0: int, p1: int): void
private final method setY5-sUp7gFk(p0: int, p1: int): void
public final method setY6-sUp7gFk$main(p0: int, p1: int): void
public final method setZ1-sUp7gFk(p0: int, p1: int): void
public final method setZ2-sUp7gFk$main(p0: int, p1: int): void
private final method setZ3-sUp7gFk(p0: int, p1: int): void
private final method setZ4-sUp7gFk(p0: int, p1: int): void
private final method setZ5-sUp7gFk(p0: int, p1: int): void
public final method setZ6-sUp7gFk$main(p0: int, p1: int): void
}
@kotlin.Metadata
public final class VisibilityKt {
// source: 'visibility.kt'
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
}
@@ -64,5 +64,5 @@ fun functionWithoutBoxes(x: D, y: D) {
// 1 INVOKESTATIC D.box-impl \(IILjava/lang/String;\)LD;\n ARETURN
// 1 INVOKESTATIC C.box-impl \(IILjava/lang/String;\)LC;
// 1 INVOKESTATIC C.box-impl \(IILjava/lang/String;\)LC;\n ARETURN
// 1 public final static functionWithoutBoxes-GPBa7dw-AYZo7_8\(IILjava/lang/String;IILjava/lang/String;\)V
// 1 public final static functionWithoutBoxes-GPBa7dw\(IILjava/lang/String;IILjava/lang/String;\)V
// 0 functionWithoutBoxes.*(\n {3}.*)*(\n {4}(NEW [ABCD]|.*(box|[ABCD]\.<init>|LA;|LB;|LC;|LD;)))