diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java index 5a72e6ccdd6..756fd74e127 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java @@ -50213,6 +50213,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT runTest("compiler/testData/codegen/box/valueClasses/overrides.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); } + @Test + @TestMetadata("overrides_inlineClass.kt") + public void testOverrides_inlineClass() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/overrides_inlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + @Test @TestMetadata("throwingMFVCReassignments.kt") public void testThrowingMFVCReassignments() throws Exception { diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt index e6ab5a6d4a0..ba3f3e1a1f9 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt @@ -640,7 +640,9 @@ internal class BridgeLowering(val context: JvmBackendContext) : FileLoweringPass val targetStructure = run { val mfvcOrOriginal = - this@BridgeLowering.context.inlineClassReplacements.originalFunctionForMethodReplacement[target] ?: target + this@BridgeLowering.context.inlineClassReplacements.originalFunctionForMethodReplacement[target] + ?: this@BridgeLowering.context.inlineClassReplacements.originalFunctionForStaticReplacement[target] + ?: target this@BridgeLowering.context.multiFieldValueClassReplacements .bindingNewFunctionToParameterTemplateStructure[mfvcOrOriginal] ?.also { structure -> @@ -651,7 +653,9 @@ internal class BridgeLowering(val context: JvmBackendContext) : FileLoweringPass val bridgeStructure = run { val mfvcOrOriginal = - this@BridgeLowering.context.inlineClassReplacements.originalFunctionForMethodReplacement[bridge] ?: bridge + this@BridgeLowering.context.inlineClassReplacements.originalFunctionForMethodReplacement[bridge] + ?: this@BridgeLowering.context.inlineClassReplacements.originalFunctionForStaticReplacement[bridge] + ?: bridge this@BridgeLowering.context.multiFieldValueClassReplacements .bindingNewFunctionToParameterTemplateStructure[mfvcOrOriginal] ?.also { structure -> diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering.kt index bdef9e21748..8b8937b7d1b 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/JvmMultiFieldValueClassLowering.kt @@ -333,7 +333,7 @@ private class JvmMultiFieldValueClassLowering(context: JvmBackendContext) : JvmV val overriddenReplaced = replacement.overriddenSymbols.firstOrNull { replacements.bindingNewFunctionToParameterTemplateStructure[it.owner] != null }?.owner - if (source.isFakeOverride && source.parentAsClass.isMultiFieldValueClass && overriddenReplaced != null) { + if (source.parentAsClass.isMultiFieldValueClass && overriddenReplaced != null) { copyParameterDeclarationsFrom(overriddenReplaced) dispatchReceiverParameter = source.dispatchReceiverParameter!!.copyTo(this) val replacementStructure = replacement.overriddenSymbols.firstNotNullOf { @@ -358,67 +358,95 @@ private class JvmMultiFieldValueClassLowering(context: JvmBackendContext) : JvmV allScopes.push(createScope(source)) source.body = context.createIrBuilder(source.symbol, source.startOffset, source.endOffset).run { val sourceExplicitParameters = source.explicitParameters - if (inverted) { - irExprBody(irCall(target).apply { - passTypeArgumentsFrom(source) - val targetExplicitParameters = target.explicitParameters - val originalStructure: List = replacements.bindingOldFunctionToParameterTemplateStructure[original]!! - val targetStructure = replacements.bindingNewFunctionToParameterTemplateStructure[target] - require( - when (targetStructure) { - null -> originalStructure.size == targetExplicitParameters.size - else -> originalStructure.size == targetStructure.size && - targetStructure.sumOf { it.valueParameters.size } == targetExplicitParameters.size + irExprBody(irCall(target).apply { + passTypeArgumentsFrom(source) + val targetExplicitParameters = target.explicitParameters + val sourceStructure: List? = replacements.bindingNewFunctionToParameterTemplateStructure[source] + val targetStructure: List? = replacements.bindingNewFunctionToParameterTemplateStructure[target] + val errorMessage = { + """ + Incompatible structures for + Source: $sourceStructure + ${source.render()} + Target: $targetStructure + ${target.render()} + """.trimIndent() + } + when (targetStructure) { + null -> when (sourceStructure) { + null -> require(targetExplicitParameters.size == sourceExplicitParameters.size, errorMessage) + else -> { + require(targetExplicitParameters.size == sourceStructure.size, errorMessage) + require(sourceExplicitParameters.size == sourceStructure.sumOf { it.valueParameters.size }, errorMessage) } - ) { - "Incompatible structures: $originalStructure, $targetStructure" } - val structuresSizes = originalStructure.size - var flattenedSourceIndex = 0 - var flattenedTargetIndex = 0 - for (i in 0 until structuresSizes) { - val remappedOriginalParameter = originalStructure[i] - val remappedTargetParameter = targetStructure?.get(i) - when (remappedOriginalParameter) { - is MultiFieldValueClassMapping -> { - when (remappedTargetParameter) { - is MultiFieldValueClassMapping -> { - require(remappedTargetParameter.valueParameters.size == remappedOriginalParameter.valueParameters.size) { - "Incompatible structures: $remappedTargetParameter, $remappedOriginalParameter" - } - repeat(remappedTargetParameter.valueParameters.size) { - putArgument( - targetExplicitParameters[flattenedTargetIndex++], - irGet(sourceExplicitParameters[flattenedSourceIndex++]) - ) - } + else -> when (sourceStructure) { + null -> { + require(targetStructure.size == sourceExplicitParameters.size, errorMessage) + require(targetStructure.sumOf { it.valueParameters.size } == targetExplicitParameters.size, errorMessage) + } + else -> { + require(targetStructure.size == sourceStructure.size, errorMessage) + require(sourceStructure.sumOf { it.valueParameters.size } == sourceExplicitParameters.size, errorMessage) + require(targetStructure.sumOf { it.valueParameters.size } == targetExplicitParameters.size, errorMessage) + require((targetStructure zip sourceStructure).none { (t, s) -> + t is MultiFieldValueClassMapping && s is MultiFieldValueClassMapping && t.declarations != s.declarations + }, errorMessage) + } + } + } + val structuresSizes = sourceStructure?.size ?: targetStructure?.size ?: targetExplicitParameters.size + var flattenedSourceIndex = 0 + var flattenedTargetIndex = 0 + for (i in 0 until structuresSizes) { + val remappedSourceParameter = sourceStructure?.get(i) + val remappedTargetParameter = targetStructure?.get(i) + when (remappedSourceParameter) { + is MultiFieldValueClassMapping -> { + when (remappedTargetParameter) { + is MultiFieldValueClassMapping -> { + require(remappedTargetParameter.valueParameters.size == remappedSourceParameter.valueParameters.size) { + "Incompatible structures: $remappedTargetParameter, $remappedSourceParameter" } - is RegularMapping, null -> + repeat(remappedTargetParameter.valueParameters.size) { putArgument( targetExplicitParameters[flattenedTargetIndex++], - irCall(remappedOriginalParameter.declarations.boxMethod).apply { - sourceExplicitParameters - .slice(flattenedSourceIndex until flattenedSourceIndex + remappedOriginalParameter.valueParameters.size) - .forEachIndexed { index, boxParameter -> putValueArgument(index, irGet(boxParameter)) } - .also { flattenedSourceIndex += remappedOriginalParameter.valueParameters.size } - }) + irGet(sourceExplicitParameters[flattenedSourceIndex++]) + ) + } + } + is RegularMapping, null -> + putArgument( + targetExplicitParameters[flattenedTargetIndex++], + irCall(remappedSourceParameter.declarations.boxMethod).apply { + sourceExplicitParameters + .slice(flattenedSourceIndex until flattenedSourceIndex + remappedSourceParameter.valueParameters.size) + .forEachIndexed { index, boxParameter -> putValueArgument(index, irGet(boxParameter)) } + .also { flattenedSourceIndex += remappedSourceParameter.valueParameters.size } + }) + } + } + is RegularMapping, null -> when (remappedTargetParameter) { + is MultiFieldValueClassMapping -> { + val receiver = sourceExplicitParameters[flattenedSourceIndex++] + for (unboxMethod in remappedTargetParameter.declarations.unboxMethods) { + putArgument( + targetExplicitParameters[flattenedTargetIndex++], + irCall(unboxMethod).apply { dispatchReceiver = irGet(receiver) } + ) } } - is RegularMapping -> putArgument( + else -> putArgument( targetExplicitParameters[flattenedTargetIndex++], irGet(sourceExplicitParameters[flattenedSourceIndex++]) ) } } - }) - } else { - irExprBody(irCall(original).apply { // not target as it will be replaced during lowering - passTypeArgumentsFrom(source) - for ((parameter, newParameter) in sourceExplicitParameters.zip(original.explicitParameters)) { - putArgument(newParameter, irGet(parameter)) - } - }).transform(this@JvmMultiFieldValueClassLowering, null) - } + } + require(flattenedTargetIndex == targetExplicitParameters.size && flattenedSourceIndex == sourceExplicitParameters.size) { + "Incorrect source:\n${source.dump()}\n\nfor target\n${target.dump()}" + } + }) } allScopes.pop() } diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacements.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacements.kt index 32adac0c30c..2ce8fd7972a 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacements.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MemoizedInlineClassReplacements.kt @@ -53,7 +53,6 @@ class MemoizedInlineClassReplacements( (it.origin == IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR && it.visibility == DescriptorVisibilities.LOCAL) || it.isStaticValueClassReplacement || it.origin == JvmLoweredDeclarationOrigin.MULTI_FIELD_VALUE_CLASS_GENERATED_IMPL_METHOD || - it.origin == IrDeclarationOrigin.GENERATED_MULTI_FIELD_VALUE_CLASS_MEMBER || it.origin.isSynthetic && it.origin != IrDeclarationOrigin.SYNTHETIC_GENERATED_SAM_IMPLEMENTATION -> null @@ -166,6 +165,11 @@ class MemoizedInlineClassReplacements( it.defaultValue = parameter.defaultValue?.patchDeclarationParents(this) } } + context.multiFieldValueClassReplacements.run { + bindingNewFunctionToParameterTemplateStructure[function]?.also { + bindingNewFunctionToParameterTemplateStructure[this@buildReplacement] = it + } + } } override fun createStaticReplacement(function: IrFunction): IrSimpleFunction = @@ -201,6 +205,11 @@ class MemoizedInlineClassReplacements( } } valueParameters = newValueParameters + context.multiFieldValueClassReplacements.run { + bindingNewFunctionToParameterTemplateStructure[function]?.also { + bindingNewFunctionToParameterTemplateStructure[this@buildReplacement] = it + } + } } private fun buildReplacement( diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MultiFieldValueClassSpecificDeclarations.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MultiFieldValueClassSpecificDeclarations.kt index fc22c39b6fe..23fca569f14 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MultiFieldValueClassSpecificDeclarations.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/MultiFieldValueClassSpecificDeclarations.kt @@ -231,8 +231,8 @@ class MultiFieldValueClassSpecificDeclarations( this.name = nodeFullNames[leaf]!! this.type = leaf.type visibility = DescriptorVisibilities.PRIVATE - }.apply { - parent = valueClass + }.apply { + parent = valueClass } } @@ -276,12 +276,12 @@ class MultiFieldValueClassSpecificDeclarations( }) } - fun IrBuilderWithScope.fieldGetter(receiver: IrValueParameter, field: IrField): IrGetField = + private fun IrBuilderWithScope.fieldGetter(receiver: IrValueParameter, field: IrField): IrGetField = irGetField(irGet(receiver), field) - fun IrFunction.fieldGetter(field: IrField): IrBuilderWithScope.() -> IrGetField = { fieldGetter(dispatchReceiverParameter!!, field) } + private fun IrFunction.fieldGetter(field: IrField): IrBuilderWithScope.() -> IrGetField = { fieldGetter(dispatchReceiverParameter!!, field) } - val selfImplementationAgnosticDeclarations = ImplementationAgnostic( + private val selfImplementationAgnosticDeclarations = ImplementationAgnostic( fields.map { VirtualProperty( type = it.type, @@ -462,7 +462,7 @@ class MultiFieldValueClassSpecificDeclarations( } } - val nodeToSymbols = indexesByInternalNode.mapValues { (_, indexes) -> virtualFields.slice(indexes) } + + private val nodeToSymbols = indexesByInternalNode.mapValues { (_, indexes) -> virtualFields.slice(indexes) } + indexByLeaf.mapValues { (_, index) -> listOf(virtualFields[index]) } private val internalNodeToExpressionGetters: Map, ExpressionGenerator> = diff --git a/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.kt b/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.kt index 986f68ba1aa..21a92ef38ea 100644 --- a/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.kt +++ b/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.kt @@ -2,6 +2,7 @@ // TARGET_BACKEND: JVM_IR // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses +// CHECK_BYTECODE_LISTING @JvmInline value class DPoint(val x: Double, val y: Double) diff --git a/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.txt b/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.txt new file mode 100644 index 00000000000..f5351e8f264 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/MFVCFieldInitializationOrder.txt @@ -0,0 +1,61 @@ +@kotlin.Metadata +public final class A { + // source: 'MFVCFieldInitializationOrder.kt' + private field x$x: double + private field x$y: double + public method (p0: double, p1: double): void + public final method getX$x(): double + public final method getX$y(): double + public final @org.jetbrains.annotations.NotNull method getX(): DPoint + public final method setX-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.Metadata +public final class B { + // source: 'MFVCFieldInitializationOrder.kt' + private field a$x: double + private field a$y: double + private field b$x: double + private field b$y: double + private field c$x: double + private field c$y: double + public method (): void + public final method getA$x(): double + public final method getA$y(): double + public final @org.jetbrains.annotations.NotNull method getA(): DPoint + public final method getB$x(): double + public final method getB$y(): double + public final @org.jetbrains.annotations.NotNull method getB(): DPoint + public final method getC$x(): double + public final method getC$y(): double + public final @org.jetbrains.annotations.NotNull method getC(): DPoint + public final method setA-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPoint { + // source: 'MFVCFieldInitializationOrder.kt' + private field x: double + private field y: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): DPoint + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getX(): double + public final method getY(): double + public method hashCode(): int + public static method hashCode-impl(p0: double, p1: double): int + 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.Metadata +public final class MFVCFieldInitializationOrderKt { + // source: 'MFVCFieldInitializationOrder.kt' + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/box/valueClasses/complex.txt b/compiler/testData/codegen/box/valueClasses/complex.txt index 55379fd0870..115ece390e3 100644 --- a/compiler/testData/codegen/box/valueClasses/complex.txt +++ b/compiler/testData/codegen/box/valueClasses/complex.txt @@ -86,7 +86,7 @@ public final class C { public static method equals-impl(p0: int, p1: int, p2: java.lang.String, p3: java.lang.Object): boolean public final static method equals-impl0(p0: int, p1: int, p2: java.lang.String, p3: int, p4: int, p5: java.lang.String): boolean public final method getX(): int - public final method getY(): int + public final method getY-GsR9Xnw(): int public final @org.jetbrains.annotations.NotNull method getZ(): java.lang.String public method hashCode(): int public static method hashCode-impl(p0: int, p1: int, p2: java.lang.String): int @@ -128,7 +128,7 @@ public final class D { public static method equals-impl(p0: int, p1: int, p2: java.lang.String, p3: java.lang.Object): boolean public final static method equals-impl0(p0: int, p1: int, p2: java.lang.String, p3: int, p4: int, p5: java.lang.String): boolean public final method getX$x(): int - public final method getX$y(): int + public final method getX$y-GsR9Xnw(): int public final @org.jetbrains.annotations.NotNull method getX$z(): java.lang.String public final @org.jetbrains.annotations.NotNull method getX(): C public method hashCode(): int @@ -155,7 +155,7 @@ public final class E { public final static method equals-impl0(p0: int, p1: int, p2: java.lang.String, p3: int, p4: int, p5: java.lang.String): boolean public final static @org.jetbrains.annotations.NotNull method getWithNonTrivialSetters-impl(p0: int, p1: int, @org.jetbrains.annotations.NotNull p2: java.lang.String): D public final method getX$x$x(): int - public final method getX$x$y(): int + public final method getX$x$y-GsR9Xnw(): int public final @org.jetbrains.annotations.NotNull method getX$x$z(): java.lang.String public final @org.jetbrains.annotations.NotNull method getX$x(): C public final @org.jetbrains.annotations.NotNull method getX(): D @@ -195,11 +195,11 @@ public final class NotInlined { public synthetic method (p0: int, p1: int, p2: int, p3: int, p4: java.lang.String, p5: java.util.List, p6: int, p7: kotlin.jvm.internal.DefaultConstructorMarker): void public @org.jetbrains.annotations.NotNull method getFakeOverrideMFVC(): R public method getFakeOverrideRegular(): int - public final @org.jetbrains.annotations.NotNull method getL$t(): java.util.List + public final @org.jetbrains.annotations.NotNull method getL$t-GKOAj6k(): java.util.List public final method getL$x(): int - public final method getL$y(): int + public final method getL$y-pVg5ArA(): int public final method getL$z$x$x$x(): int - public final method getL$z$x$x$y(): int + public final method getL$z$x$x$y-GsR9Xnw(): int public final @org.jetbrains.annotations.NotNull method getL$z$x$x$z(): java.lang.String public final @org.jetbrains.annotations.NotNull method getL$z$x$x(): C public final @org.jetbrains.annotations.NotNull method getL$z$x(): D @@ -239,11 +239,11 @@ public final class R { public static @org.jetbrains.annotations.NotNull method getFakeOverrideMFVC-impl(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): R public method getFakeOverrideRegular(): int public static method getFakeOverrideRegular-impl(p0: int, p1: int, p2: int, p3: int, @org.jetbrains.annotations.NotNull p4: java.lang.String, @org.jetbrains.annotations.NotNull p5: java.util.List): int - public final @org.jetbrains.annotations.NotNull method getT(): java.util.List + public final @org.jetbrains.annotations.NotNull method getT-GKOAj6k(): java.util.List public final method getX(): int - public final method getY(): int + public final method getY-pVg5ArA(): int public final method getZ$x$x$x(): int - public final method getZ$x$x$y(): int + public final method getZ$x$x$y-GsR9Xnw(): int public final @org.jetbrains.annotations.NotNull method getZ$x$x$z(): java.lang.String public final @org.jetbrains.annotations.NotNull method getZ$x$x(): C public final @org.jetbrains.annotations.NotNull method getZ$x(): D diff --git a/compiler/testData/codegen/box/valueClasses/equality.kt b/compiler/testData/codegen/box/valueClasses/equality.kt index 39353481dc2..220a66ec0e1 100644 --- a/compiler/testData/codegen/box/valueClasses/equality.kt +++ b/compiler/testData/codegen/box/valueClasses/equality.kt @@ -1,7 +1,10 @@ +// IGNORE_BACKEND_FIR: JVM_IR +// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir // WITH_STDLIB // TARGET_BACKEND: JVM_IR // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses +// CHECK_BYTECODE_LISTING OPTIONAL_JVM_INLINE_ANNOTATION value class F1(val x: Int) diff --git a/compiler/testData/codegen/box/valueClasses/equality.txt b/compiler/testData/codegen/box/valueClasses/equality.txt new file mode 100644 index 00000000000..22b568cfb77 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/equality.txt @@ -0,0 +1,249 @@ +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class A { + // source: 'equality.kt' + private field f1: int + private field f2: int + private field f3$x: int + private field f3$y: int + private field f4: int + private field f5: int + private @org.jetbrains.annotations.NotNull field f6: java.lang.String + private field f7: int + private field f8: int + private @org.jetbrains.annotations.NotNull field f9: java.lang.String + private synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String): void + public synthetic final static method box-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String): A + public final static method constructor-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, @org.jetbrains.annotations.NotNull p6: java.lang.String, p7: int, p8: int, @org.jetbrains.annotations.NotNull p9: java.lang.String): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: java.lang.Object): boolean + public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: java.lang.String, p17: int, p18: int, p19: java.lang.String): boolean + public final method getF1-DbFnDB4(): int + public final method getF2-ejSTSP4(): int + public final method getF3$x-DbFnDB4(): int + public final method getF3$y-ejSTSP4(): int + public final @org.jetbrains.annotations.NotNull method getF3(): F3 + public final method getF4-4yoqybc(): int + public final method getF5-z3qHWqM(): int + public final @org.jetbrains.annotations.NotNull method getF6-OgMO970(): java.lang.String + public final method getF7(): int + public final method getF8-pVg5ArA(): int + public final @org.jetbrains.annotations.NotNull method getF9(): java.lang.String + public method hashCode(): int + public static method hashCode-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String): java.lang.String + public synthetic final method unbox-impl0(): int + public synthetic final method unbox-impl1(): int + public synthetic final method unbox-impl2(): int + public synthetic final method unbox-impl3(): int + public synthetic final method unbox-impl4(): int + public synthetic final method unbox-impl5(): int + public synthetic final method unbox-impl6(): java.lang.String + public synthetic final method unbox-impl7(): int + public synthetic final method unbox-impl8(): int + public synthetic final method unbox-impl9(): java.lang.String +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class B { + // source: 'equality.kt' + private field a1$f1: int + private field a1$f2: int + private field a1$f3$x: int + private field a1$f3$y: int + private field a1$f4: int + private field a1$f5: int + private @org.jetbrains.annotations.NotNull field a1$f6: java.lang.String + private field a1$f7: int + private field a1$f8: int + private @org.jetbrains.annotations.NotNull field a1$f9: java.lang.String + private field a2$f1: int + private field a2$f2: int + private field a2$f3$x: int + private field a2$f3$y: int + private field a2$f4: int + private field a2$f5: int + private @org.jetbrains.annotations.NotNull field a2$f6: java.lang.String + private field a2$f7: int + private field a2$f8: int + private @org.jetbrains.annotations.NotNull field a2$f9: java.lang.String + private synthetic method (p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: java.lang.String, p17: int, p18: int, p19: java.lang.String): void + public synthetic final static method box-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: java.lang.String, p17: int, p18: int, p19: java.lang.String): B + public final static method constructor-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, @org.jetbrains.annotations.NotNull p6: java.lang.String, p7: int, p8: int, @org.jetbrains.annotations.NotNull p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, @org.jetbrains.annotations.NotNull p16: java.lang.String, p17: int, p18: int, @org.jetbrains.annotations.NotNull p19: java.lang.String): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: java.lang.String, p17: int, p18: int, p19: java.lang.String, p20: java.lang.Object): boolean + public final static method equals-impl0(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: java.lang.String, p17: int, p18: int, p19: java.lang.String, p20: int, p21: int, p22: int, p23: int, p24: int, p25: int, p26: java.lang.String, p27: int, p28: int, p29: java.lang.String, p30: int, p31: int, p32: int, p33: int, p34: int, p35: int, p36: java.lang.String, p37: int, p38: int, p39: java.lang.String): boolean + public final method getA1$f1-DbFnDB4(): int + public final method getA1$f2-ejSTSP4(): int + public final method getA1$f3$x-DbFnDB4(): int + public final method getA1$f3$y-ejSTSP4(): int + public final @org.jetbrains.annotations.NotNull method getA1$f3(): F3 + public final method getA1$f4-4yoqybc(): int + public final method getA1$f5-z3qHWqM(): int + public final @org.jetbrains.annotations.NotNull method getA1$f6-OgMO970(): java.lang.String + public final method getA1$f7(): int + public final method getA1$f8-pVg5ArA(): int + public final @org.jetbrains.annotations.NotNull method getA1$f9(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getA1(): A + public final method getA2$f1-DbFnDB4(): int + public final method getA2$f2-ejSTSP4(): int + public final method getA2$f3$x-DbFnDB4(): int + public final method getA2$f3$y-ejSTSP4(): int + public final @org.jetbrains.annotations.NotNull method getA2$f3(): F3 + public final method getA2$f4-4yoqybc(): int + public final method getA2$f5-z3qHWqM(): int + public final @org.jetbrains.annotations.NotNull method getA2$f6-OgMO970(): java.lang.String + public final method getA2$f7(): int + public final method getA2$f8-pVg5ArA(): int + public final @org.jetbrains.annotations.NotNull method getA2$f9(): java.lang.String + public final @org.jetbrains.annotations.NotNull method getA2(): A + public method hashCode(): int + public static method hashCode-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, p6: java.lang.String, p7: int, p8: int, p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, p16: java.lang.String, p17: int, p18: int, p19: java.lang.String): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static @org.jetbrains.annotations.NotNull method toString-impl(p0: int, p1: int, p2: int, p3: int, p4: int, p5: int, @org.jetbrains.annotations.NotNull p6: java.lang.String, p7: int, p8: int, @org.jetbrains.annotations.NotNull p9: java.lang.String, p10: int, p11: int, p12: int, p13: int, p14: int, p15: int, @org.jetbrains.annotations.NotNull p16: java.lang.String, p17: int, p18: int, @org.jetbrains.annotations.NotNull p19: java.lang.String): java.lang.String + public synthetic final method unbox-impl0(): int + public synthetic final method unbox-impl1(): int + public synthetic final method unbox-impl10(): int + public synthetic final method unbox-impl11(): int + public synthetic final method unbox-impl12(): int + public synthetic final method unbox-impl13(): int + public synthetic final method unbox-impl14(): int + public synthetic final method unbox-impl15(): int + public synthetic final method unbox-impl16(): java.lang.String + public synthetic final method unbox-impl17(): int + public synthetic final method unbox-impl18(): int + public synthetic final method unbox-impl19(): java.lang.String + public synthetic final method unbox-impl2(): int + public synthetic final method unbox-impl3(): int + public synthetic final method unbox-impl4(): int + public synthetic final method unbox-impl5(): int + public synthetic final method unbox-impl6(): java.lang.String + public synthetic final method unbox-impl7(): int + public synthetic final method unbox-impl8(): int + public synthetic final method unbox-impl9(): java.lang.String +} + +@kotlin.Metadata +public final class EqualityKt { + // source: 'equality.kt' + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class F1 { + // source: 'equality.kt' + private final field x: int + private synthetic method (p0: int): void + public synthetic final static method box-impl(p0: int): F1 + public static method constructor-impl(p0: int): int + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: int, 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.jvm.JvmInline +@kotlin.Metadata +public final class F2 { + // source: 'equality.kt' + private final field x: int + private synthetic method (p0: int): void + public synthetic final static method box-impl(p0: int): F2 + public static method constructor-impl(p0: int): int + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: int, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: int, p1: int): boolean + public final method getX-pVg5ArA(): 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.jvm.JvmInline +@kotlin.Metadata +public final class F3 { + // source: 'equality.kt' + private field x: int + private field y: int + private synthetic method (p0: int, p1: int): void + public synthetic final static method box-impl(p0: int, p1: int): F3 + 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-DbFnDB4(): int + public final method getY-ejSTSP4(): 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 F4 { + // source: 'equality.kt' + private final field x: int + private synthetic method (p0: int): void + public synthetic final static method box-impl(p0: int): F4 + public static method constructor-impl(p0: int): int + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: int, 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.jvm.JvmInline +@kotlin.Metadata +public final class F5 { + // source: 'equality.kt' + private final field x: int + private synthetic method (p0: int): void + public synthetic final static method box-impl(p0: int): F5 + public static method constructor-impl(p0: int): int + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: int, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: int, p1: int): boolean + public final method getX-pVg5ArA(): 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.jvm.JvmInline +@kotlin.Metadata +public final class F6 { + // source: 'equality.kt' + private final @org.jetbrains.annotations.NotNull field x: java.lang.String + private synthetic method (p0: java.lang.String): void + public synthetic final static method box-impl(p0: java.lang.String): F6 + public static @org.jetbrains.annotations.NotNull method constructor-impl(@org.jetbrains.annotations.NotNull p0: java.lang.String): java.lang.String + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.String, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.String, p1: java.lang.String): boolean + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.String + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.String): int + public method toString(): java.lang.String + public static method toString-impl(p0: java.lang.String): java.lang.String + public synthetic final method unbox-impl(): java.lang.String +} diff --git a/compiler/testData/codegen/box/valueClasses/overrides.kt b/compiler/testData/codegen/box/valueClasses/overrides.kt index 4a19e324a05..ee57343bafa 100644 --- a/compiler/testData/codegen/box/valueClasses/overrides.kt +++ b/compiler/testData/codegen/box/valueClasses/overrides.kt @@ -1,7 +1,10 @@ +// IGNORE_BACKEND_FIR: JVM_IR +// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir // WITH_STDLIB // TARGET_BACKEND: JVM_IR // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses +// CHECK_BYTECODE_LISTING interface AbstractPoint { val x: T diff --git a/compiler/testData/codegen/box/valueClasses/overrides.txt b/compiler/testData/codegen/box/valueClasses/overrides.txt new file mode 100644 index 00000000000..f994616d14f --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/overrides.txt @@ -0,0 +1,2307 @@ +@kotlin.Metadata +public interface AbstractPoint { + // source: 'overrides.kt' + public abstract method getX(): java.lang.Object + public abstract method getY(): java.lang.Object +} + +@kotlin.Metadata +public interface AbstractSegment { + // source: 'overrides.kt' + public abstract method getP1(): java.lang.Object + public abstract method getP2(): java.lang.Object +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPoint { + // source: 'overrides.kt' + private field x: double + private field y: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): DPoint + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final @org.jetbrains.annotations.NotNull method getX(): java.lang.Double + public synthetic bridge method getX(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method getY(): java.lang.Double + public synthetic bridge method getY(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: double, p1: double): int + 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPointWithInterface { + // source: 'overrides.kt' + private field x: double + private field y: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): DPointWithInterface + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public @org.jetbrains.annotations.NotNull method getSomethingGeneric(): DPoint + public synthetic bridge method getSomethingGeneric(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getSomethingGeneric-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getSomethingMFVC(): DPoint + public static @org.jetbrains.annotations.NotNull method getSomethingMFVC-impl(p0: double, p1: double): DPoint + public method getSomethingRegular(): int + public static method getSomethingRegular-impl(p0: double, p1: double): int + public final method getX(): double + public final method getY(): double + 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 method setSomethingGeneric-sUp7gFk(p0: double, p1: double): void + public static method setSomethingGeneric-sUp7gFk(p0: double, p1: double, p2: double, p3: 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 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 + public static method toString-impl(p0: double, p1: double): java.lang.String + public synthetic final method unbox-impl0(): double + public synthetic final method unbox-impl1(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DSegment { + // source: 'overrides.kt' + private field p1$x: double + private field p1$y: double + private field p2$x: double + private field p2$y: double + private synthetic method (p0: double, p1: double, p2: double, p3: double): void + public synthetic final static method box-impl(p0: double, p1: double, p2: double, p3: double): DSegment + public final static method constructor-impl(p0: double, p1: double, p2: double, p3: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: double, p3: double, p4: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double, p4: double, p5: double, p6: double, p7: double): boolean + public final method getP1$x(): double + public final method getP1$y(): double + public final @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public final method getP2$x(): double + public final method getP2$y(): double + public final @org.jetbrains.annotations.NotNull method getP2(): DPoint + public synthetic bridge method getP2(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: double, p1: double, p2: double, p3: double): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: double, p1: double, p2: double, p3: double): java.lang.String + public synthetic final method unbox-impl0(): double + public synthetic final method unbox-impl1(): double + public synthetic final method unbox-impl2(): double + public synthetic final method unbox-impl3(): double +} + +@kotlin.Metadata +public final class DataClassException { + // source: 'overrides.kt' + private final @org.jetbrains.annotations.Nullable field value: java.lang.Object + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: DataClassException, p1: java.lang.Object, p2: int, p3: java.lang.Object): DataClassException + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): DataClassException + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getValue(): java.lang.Object + public method hashCode(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + +@kotlin.Metadata +public final class GenericFakeOverride { + // source: 'overrides.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public method setP(@org.jetbrains.annotations.NotNull p0: DPoint): void + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP1(@org.jetbrains.annotations.NotNull p0: DPoint): void + public synthetic bridge method setP1(p0: java.lang.Object): void +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVC { + // source: 'overrides.kt' + private field field1: double + private field field2: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): GenericFakeOverrideMFVC + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getField1(): double + public final method getField2(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + 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(p0: java.lang.Object): void + public method setP-sUp7gFk(@org.jetbrains.annotations.NotNull p0: DPoint): void + public static method setP-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-sUp7gFk(@org.jetbrains.annotations.NotNull p0: DPoint): void + public static method setP1-sUp7gFk(p0: double, p1: double, p2: double, p3: 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVCWithMFVCUpperBound { + // source: 'overrides.kt' + private field field1: double + private field field2: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): GenericFakeOverrideMFVCWithMFVCUpperBound + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getField1(): double + public final method getField2(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + 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 method setP-sUp7gFk(p0: double, p1: double): void + public static method setP-sUp7gFk(p0: double, p1: double, p2: double, p3: 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 @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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.Metadata +public final class GenericFakeOverrideWithMFVCUpperBound { + // source: 'overrides.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public method setP-sUp7gFk(p0: double, p1: double): void + public method setP1-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.Metadata +public interface GenericMFVCHolder { + // source: 'overrides.kt' + public abstract method getP(): java.lang.Object + public abstract method getP1(): java.lang.Object + public abstract method setP(p0: java.lang.Object): void + public abstract method setP1(p0: java.lang.Object): void +} + +@kotlin.Metadata +public final class GenericMFVCHolderWithImpls$DefaultImpls { + // source: 'overrides.kt' + public static method getP(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls): java.lang.Object + public static method getP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls): java.lang.Object + public static method setP(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls, p1: java.lang.Object): void + public static method setP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls, p1: java.lang.Object): void + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface GenericMFVCHolderWithImpls { + // source: 'overrides.kt' + public abstract method getP(): java.lang.Object + public abstract method getP1(): java.lang.Object + public abstract method setP(p0: java.lang.Object): void + public abstract method setP1(p0: java.lang.Object): void + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface GenericMFVCHolderWithMFVCUpperBound { + // source: 'overrides.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public abstract method setP-sUp7gFk(p0: double, p1: double): void + public abstract method setP1-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.Metadata +public final class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls { + // source: 'overrides.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-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 +} + +@kotlin.Metadata +public interface GenericMFVCHolderWithMFVCUpperBoundWithImpls { + // source: 'overrides.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + 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 +} + +@kotlin.Metadata +final class OverridesKt$box$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$1 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + +@kotlin.Metadata +final class OverridesKt$box$10 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$10 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$100 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$100 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$101 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$101 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$102 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$102 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$103 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$103 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$104 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$104 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$105 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$105 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$106 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$106 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$107 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$107 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$108 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$108 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$109 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$109 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$11 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$11 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$110 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$110 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$111 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$111 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$112 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$112 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$113 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$113 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$114 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$114 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$115 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$115 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$116 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$116 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$117 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$117 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$118 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$118 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$119 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$119 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$12 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$12 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$120 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$120 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$121 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$121 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$122 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class OverridesKt$box$122 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$123 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$123 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$124 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$124 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$125 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + inner (anonymous) class OverridesKt$box$125 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$126 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + inner (anonymous) class OverridesKt$box$126 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$127 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_otherDPoint$x: double + inner (anonymous) class OverridesKt$box$127 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$128 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + inner (anonymous) class OverridesKt$box$128 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$129 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$129 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$13 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$13 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$130 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class OverridesKt$box$130 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$131 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$131 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$132 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$132 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$133 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class OverridesKt$box$133 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$134 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$134 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$135 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$135 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$136 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$136 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$137 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + inner (anonymous) class OverridesKt$box$137 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$138 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$138 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$139 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + inner (anonymous) class OverridesKt$box$139 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$14 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$14 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$140 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$140 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$141 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class OverridesKt$box$141 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$142 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$142 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$143 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$143 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$144 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class OverridesKt$box$144 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$15 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$15 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$16 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$16 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$17 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$17 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$18 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class OverridesKt$box$18 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$19 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$19 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$2 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$2 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + +@kotlin.Metadata +final class OverridesKt$box$20 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$20 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$21 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + inner (anonymous) class OverridesKt$box$21 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$22 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$22 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$23 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$23 + method (p0: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$24 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$24 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Double + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$25 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$25 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$26 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$26 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$27 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$27 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$28 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$28 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$29 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$29 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$3 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$3 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$30 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$30 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$31 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$31 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$32 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$32 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$33 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$33 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$34 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$34 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$35 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$35 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$36 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$36 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$37 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$37 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$38 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$38 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$39 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$39 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$4 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$4 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$40 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$40 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$41 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$41 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$42 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$42 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$43 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$43 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$44 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$44 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$45 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$45 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$46 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$46 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$47 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$47 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$48 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$48 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$49 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class OverridesKt$box$49 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$5 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$5 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$50 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class OverridesKt$box$50 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$51 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class OverridesKt$box$51 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$52 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class OverridesKt$box$52 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$53 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class OverridesKt$box$53 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$54 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class OverridesKt$box$54 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$55 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class OverridesKt$box$55 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$56 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class OverridesKt$box$56 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$57 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class OverridesKt$box$57 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$58 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class OverridesKt$box$58 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$59 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class OverridesKt$box$59 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$6 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$6 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$60 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class OverridesKt$box$60 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$61 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$61 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$62 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$62 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$63 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$63 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$64 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$64 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$65 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$65 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$66 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$66 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$67 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$67 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$68 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$68 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$69 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$69 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$7 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$7 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$70 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$70 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$71 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$71 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$72 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$72 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$73 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$73 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$74 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$74 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$75 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$75 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$76 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$76 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$77 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$77 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$78 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$78 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$79 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$79 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$8 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$8 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$80 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$80 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$81 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$81 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$82 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$82 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$83 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$83 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$84 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$84 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$85 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$85 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$86 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$86 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$87 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$87 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$88 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$88 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$89 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$89 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$9 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class OverridesKt$box$9 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$90 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$90 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$91 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$91 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$92 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class OverridesKt$box$92 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$93 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$93 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$94 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$94 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$95 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$95 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$96 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class OverridesKt$box$96 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class OverridesKt$box$97 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$97 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$98 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$98 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$99 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class OverridesKt$box$99 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +public final class OverridesKt { + // source: 'overrides.kt' + inner (anonymous) class OverridesKt$box$1 + inner (anonymous) class OverridesKt$box$10 + inner (anonymous) class OverridesKt$box$100 + inner (anonymous) class OverridesKt$box$101 + inner (anonymous) class OverridesKt$box$102 + inner (anonymous) class OverridesKt$box$103 + inner (anonymous) class OverridesKt$box$104 + inner (anonymous) class OverridesKt$box$105 + inner (anonymous) class OverridesKt$box$106 + inner (anonymous) class OverridesKt$box$107 + inner (anonymous) class OverridesKt$box$108 + inner (anonymous) class OverridesKt$box$109 + inner (anonymous) class OverridesKt$box$11 + inner (anonymous) class OverridesKt$box$110 + inner (anonymous) class OverridesKt$box$111 + inner (anonymous) class OverridesKt$box$112 + inner (anonymous) class OverridesKt$box$113 + inner (anonymous) class OverridesKt$box$114 + inner (anonymous) class OverridesKt$box$115 + inner (anonymous) class OverridesKt$box$116 + inner (anonymous) class OverridesKt$box$117 + inner (anonymous) class OverridesKt$box$118 + inner (anonymous) class OverridesKt$box$119 + inner (anonymous) class OverridesKt$box$12 + inner (anonymous) class OverridesKt$box$120 + inner (anonymous) class OverridesKt$box$121 + inner (anonymous) class OverridesKt$box$122 + inner (anonymous) class OverridesKt$box$123 + inner (anonymous) class OverridesKt$box$124 + inner (anonymous) class OverridesKt$box$125 + inner (anonymous) class OverridesKt$box$126 + inner (anonymous) class OverridesKt$box$127 + inner (anonymous) class OverridesKt$box$128 + inner (anonymous) class OverridesKt$box$129 + inner (anonymous) class OverridesKt$box$13 + inner (anonymous) class OverridesKt$box$130 + inner (anonymous) class OverridesKt$box$131 + inner (anonymous) class OverridesKt$box$132 + inner (anonymous) class OverridesKt$box$133 + inner (anonymous) class OverridesKt$box$134 + inner (anonymous) class OverridesKt$box$135 + inner (anonymous) class OverridesKt$box$136 + inner (anonymous) class OverridesKt$box$137 + inner (anonymous) class OverridesKt$box$138 + inner (anonymous) class OverridesKt$box$139 + inner (anonymous) class OverridesKt$box$14 + inner (anonymous) class OverridesKt$box$140 + inner (anonymous) class OverridesKt$box$141 + inner (anonymous) class OverridesKt$box$142 + inner (anonymous) class OverridesKt$box$143 + inner (anonymous) class OverridesKt$box$144 + inner (anonymous) class OverridesKt$box$15 + inner (anonymous) class OverridesKt$box$16 + inner (anonymous) class OverridesKt$box$17 + inner (anonymous) class OverridesKt$box$18 + inner (anonymous) class OverridesKt$box$19 + inner (anonymous) class OverridesKt$box$2 + inner (anonymous) class OverridesKt$box$20 + inner (anonymous) class OverridesKt$box$21 + inner (anonymous) class OverridesKt$box$22 + inner (anonymous) class OverridesKt$box$23 + inner (anonymous) class OverridesKt$box$24 + inner (anonymous) class OverridesKt$box$25 + inner (anonymous) class OverridesKt$box$26 + inner (anonymous) class OverridesKt$box$27 + inner (anonymous) class OverridesKt$box$28 + inner (anonymous) class OverridesKt$box$29 + inner (anonymous) class OverridesKt$box$3 + inner (anonymous) class OverridesKt$box$30 + inner (anonymous) class OverridesKt$box$31 + inner (anonymous) class OverridesKt$box$32 + inner (anonymous) class OverridesKt$box$33 + inner (anonymous) class OverridesKt$box$34 + inner (anonymous) class OverridesKt$box$35 + inner (anonymous) class OverridesKt$box$36 + inner (anonymous) class OverridesKt$box$37 + inner (anonymous) class OverridesKt$box$38 + inner (anonymous) class OverridesKt$box$39 + inner (anonymous) class OverridesKt$box$4 + inner (anonymous) class OverridesKt$box$40 + inner (anonymous) class OverridesKt$box$41 + inner (anonymous) class OverridesKt$box$42 + inner (anonymous) class OverridesKt$box$43 + inner (anonymous) class OverridesKt$box$44 + inner (anonymous) class OverridesKt$box$45 + inner (anonymous) class OverridesKt$box$46 + inner (anonymous) class OverridesKt$box$47 + inner (anonymous) class OverridesKt$box$48 + inner (anonymous) class OverridesKt$box$49 + inner (anonymous) class OverridesKt$box$5 + inner (anonymous) class OverridesKt$box$50 + inner (anonymous) class OverridesKt$box$51 + inner (anonymous) class OverridesKt$box$52 + inner (anonymous) class OverridesKt$box$53 + inner (anonymous) class OverridesKt$box$54 + inner (anonymous) class OverridesKt$box$55 + inner (anonymous) class OverridesKt$box$56 + inner (anonymous) class OverridesKt$box$57 + inner (anonymous) class OverridesKt$box$58 + inner (anonymous) class OverridesKt$box$59 + inner (anonymous) class OverridesKt$box$6 + inner (anonymous) class OverridesKt$box$60 + inner (anonymous) class OverridesKt$box$61 + inner (anonymous) class OverridesKt$box$62 + inner (anonymous) class OverridesKt$box$63 + inner (anonymous) class OverridesKt$box$64 + inner (anonymous) class OverridesKt$box$65 + inner (anonymous) class OverridesKt$box$66 + inner (anonymous) class OverridesKt$box$67 + inner (anonymous) class OverridesKt$box$68 + inner (anonymous) class OverridesKt$box$69 + inner (anonymous) class OverridesKt$box$7 + inner (anonymous) class OverridesKt$box$70 + inner (anonymous) class OverridesKt$box$71 + inner (anonymous) class OverridesKt$box$72 + inner (anonymous) class OverridesKt$box$73 + inner (anonymous) class OverridesKt$box$74 + inner (anonymous) class OverridesKt$box$75 + inner (anonymous) class OverridesKt$box$76 + inner (anonymous) class OverridesKt$box$77 + inner (anonymous) class OverridesKt$box$78 + inner (anonymous) class OverridesKt$box$79 + inner (anonymous) class OverridesKt$box$8 + inner (anonymous) class OverridesKt$box$80 + inner (anonymous) class OverridesKt$box$81 + inner (anonymous) class OverridesKt$box$82 + inner (anonymous) class OverridesKt$box$83 + inner (anonymous) class OverridesKt$box$84 + inner (anonymous) class OverridesKt$box$85 + inner (anonymous) class OverridesKt$box$86 + inner (anonymous) class OverridesKt$box$87 + inner (anonymous) class OverridesKt$box$88 + inner (anonymous) class OverridesKt$box$89 + inner (anonymous) class OverridesKt$box$9 + inner (anonymous) class OverridesKt$box$90 + inner (anonymous) class OverridesKt$box$91 + inner (anonymous) class OverridesKt$box$92 + inner (anonymous) class OverridesKt$box$93 + inner (anonymous) class OverridesKt$box$94 + inner (anonymous) class OverridesKt$box$95 + inner (anonymous) class OverridesKt$box$96 + inner (anonymous) class OverridesKt$box$97 + inner (anonymous) class OverridesKt$box$98 + inner (anonymous) class OverridesKt$box$99 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method equal(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void +} + +@kotlin.Metadata +public final class RealOverride { + // source: 'overrides.kt' + private field p$x: double + private field p$y: double + public method (p0: double, p1: double): void + public final method getP$x(): double + public final method getP$y(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + 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-sUp7gFk(p0: double, p1: double): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.Metadata +public final class ReifiedFakeOverride { + // source: 'overrides.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public method setP-sUp7gFk(p0: double, p1: double): void + public method setP1-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class ReifiedFakeOverrideMFVC { + // source: 'overrides.kt' + private field field1: double + private field field2: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): ReifiedFakeOverrideMFVC + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getField1(): double + public final method getField2(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + 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 method setP-sUp7gFk(p0: double, p1: double): void + public static method setP-sUp7gFk(p0: double, p1: double, p2: double, p3: 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 @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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.Metadata +public interface ReifiedMFVCHolder { + // source: 'overrides.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public abstract method setP-sUp7gFk(p0: double, p1: double): void + public abstract method setP1-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.Metadata +public final class ReifiedMFVCHolderWithImpls$DefaultImpls { + // source: 'overrides.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-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 +} + +@kotlin.Metadata +public interface ReifiedMFVCHolderWithImpls { + // source: 'overrides.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + 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 +} + +@kotlin.Metadata +public interface SomePointInterface { + // source: 'overrides.kt' + public abstract method getSomethingGeneric(): java.lang.Object + 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-sUp7gFk(p0: double, p1: double): void + public abstract method setSomethingRegular(p0: int): void +} + +@kotlin.Metadata +public interface SomePointInterfaceWithMFVCBound { + // source: 'overrides.kt' + 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-sUp7gFk(p0: double, p1: double): void + public abstract method setSomethingMFVC-sUp7gFk(p0: double, p1: double): void + public abstract method setSomethingRegular(p0: int): void +} diff --git a/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.kt b/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.kt new file mode 100644 index 00000000000..ea2ad528c84 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.kt @@ -0,0 +1,287 @@ +// IGNORE_BACKEND_FIR: JVM_IR +// https://youtrack.jetbrains.com/issue/KT-52236/Different-modality-in-psi-and-fir +// WITH_STDLIB +// TARGET_BACKEND: JVM_IR +// WORKS_WHEN_VALUE_CLASS +// LANGUAGE: +ValueClasses +// CHECK_BYTECODE_LISTING + +interface AbstractPoint { + val x: T + val y: T +} + +@JvmInline +value class MyDouble(val value: Double) + +val Double.my + get() = MyDouble(this) + +@JvmInline +value class DPoint(override val x: MyDouble, override val y: MyDouble): AbstractPoint + +interface GenericMFVCHolder { + var p: T + var p1: T +} + +interface GenericMFVCHolderWithMFVCUpperBound { + var p: T + var p1: T +} + +interface ReifiedMFVCHolder { + var p: DPoint + var p1: DPoint +} + +data class DataClassException(val value: Any?): Exception() + +interface GenericMFVCHolderWithImpls { + var p: T + get() = throw DataClassException(1) + set(value) = throw DataClassException(2 to value) + + var p1: T + get() = throw DataClassException(3) + set(value) = throw DataClassException(4 to value) +} + +interface GenericMFVCHolderWithMFVCUpperBoundWithImpls { + var p: T + get() = throw DataClassException(5) + set(value) = throw DataClassException(6 to value) + + var p1: T + get() = throw DataClassException(7) + set(value) = throw DataClassException(8 to value) +} + +interface ReifiedMFVCHolderWithImpls { + var p: DPoint + get() = throw DataClassException(9) + set(value) = throw DataClassException(10 to value) + + var p1: DPoint + get() = throw DataClassException(11) + set(value) = throw DataClassException(12 to value) +} + +class RealOverride(override var p: DPoint) : GenericMFVCHolder, ReifiedMFVCHolder, GenericMFVCHolderWithMFVCUpperBound { + override var p1: DPoint + get() = throw DataClassException(13) + set(value) = throw DataClassException(14 to value) +} + +class GenericFakeOverride : GenericMFVCHolderWithImpls +class ReifiedFakeOverride : ReifiedMFVCHolderWithImpls +class GenericFakeOverrideWithMFVCUpperBound : GenericMFVCHolderWithMFVCUpperBoundWithImpls + + +@JvmInline +value class GenericFakeOverrideMFVC(val field1: MyDouble, val field2: MyDouble) : GenericMFVCHolderWithImpls +@JvmInline +value class ReifiedFakeOverrideMFVC(val field1: MyDouble, val field2: MyDouble) : ReifiedMFVCHolderWithImpls +@JvmInline +value class GenericFakeOverrideMFVCWithMFVCUpperBound(val field1: MyDouble, val field2: MyDouble) : GenericMFVCHolderWithMFVCUpperBoundWithImpls + + +interface SomePointInterface { + var somethingRegular: Int + + var somethingGeneric: T + + var somethingMFVC: DPoint +} + +interface SomePointInterfaceWithMFVCBound { + var somethingRegular: Int + + var somethingGeneric: T + + var somethingMFVC: DPoint +} + +@JvmInline +value class DPointWithInterface(val x: MyDouble, val y: MyDouble) : SomePointInterface, SomePointInterfaceWithMFVCBound { + override var somethingGeneric: DPoint + get() = throw DataClassException(15) + set(value) = throw DataClassException(16 to value) + + override var somethingMFVC: DPoint + get() = throw DataClassException(17) + set(value) = throw DataClassException(18 to value) + + override var somethingRegular: Int + get() = throw DataClassException(19) + set(value) = throw DataClassException(20 to value) +} + + +interface AbstractSegment { + val p1: T + val p2: T +} + +@JvmInline +value class DSegment(override val p1: DPoint, override val p2: DPoint): AbstractSegment + +fun equal(expected: () -> T, actual: () -> T) { + val expectedResult = runCatching { expected() } + val actualResult = runCatching { actual() } + require(expectedResult == actualResult) { "Expected: $expectedResult\nActual: $actualResult" } +} + +fun box(): String { + val dPoint = DPoint(1.0.my, 2.0.my) + equal({ dPoint.toString() }, { (dPoint as Any).toString() }) + + equal({ dPoint.equals(dPoint) }, { dPoint.equals(dPoint as Any) }) + equal({ dPoint.equals(dPoint) }, { (dPoint as Any).equals(dPoint) }) + equal({ dPoint.equals(dPoint) }, { dPoint.equals(dPoint as Any) }) + equal({ dPoint.equals(dPoint) }, { (dPoint as Any).equals(dPoint as Any) }) + + val otherDPoint = DPoint(3.0.my, 4.0.my) + equal({ dPoint.equals(otherDPoint) }, { dPoint.equals(otherDPoint as Any) }) + equal({ dPoint.equals(otherDPoint) }, { (dPoint as Any).equals(otherDPoint) }) + equal({ dPoint.equals(otherDPoint) }, { dPoint.equals(otherDPoint as Any) }) + equal({ dPoint.equals(otherDPoint) }, { (dPoint as Any).equals(otherDPoint as Any) }) + + equal({ dPoint.hashCode() }, { (dPoint as Any).hashCode() }) + + equal({ dPoint.x }, { (dPoint as AbstractPoint).x }) + equal({ dPoint.y }, { (dPoint as AbstractPoint).y }) + + + val realOverride = RealOverride(dPoint) + + equal({ realOverride.p }, { (realOverride as GenericMFVCHolder).p }) + equal({ realOverride.p1 }, { (realOverride as GenericMFVCHolder).p1 }) + equal({ realOverride.p }, { (realOverride as ReifiedMFVCHolder).p }) + equal({ realOverride.p1 }, { (realOverride as ReifiedMFVCHolder).p1 }) + equal({ realOverride.p }, { (realOverride as GenericMFVCHolderWithMFVCUpperBound).p }) + equal({ realOverride.p1 }, { (realOverride as GenericMFVCHolderWithMFVCUpperBound).p1 }) + + equal({ realOverride.p = dPoint }, { (realOverride as GenericMFVCHolder).p = dPoint }) + equal({ realOverride.p1 = dPoint }, { (realOverride as GenericMFVCHolder).p1 = dPoint }) + equal({ realOverride.p = dPoint }, { (realOverride as ReifiedMFVCHolder).p = dPoint }) + equal({ realOverride.p1 = dPoint }, { (realOverride as ReifiedMFVCHolder).p1 = dPoint }) + equal({ realOverride.p = dPoint }, { (realOverride as GenericMFVCHolderWithMFVCUpperBound).p = dPoint }) + equal({ realOverride.p1 = dPoint }, { (realOverride as GenericMFVCHolderWithMFVCUpperBound).p1 = dPoint }) + + + val genericFakeOverride = GenericFakeOverride() + + equal({ genericFakeOverride.p }, { (genericFakeOverride as GenericMFVCHolderWithImpls).p }) + equal({ genericFakeOverride.p1 }, { (genericFakeOverride as GenericMFVCHolderWithImpls).p1 }) + val reifiedFakeOverride = ReifiedFakeOverride() + equal({ reifiedFakeOverride.p }, { (reifiedFakeOverride as ReifiedMFVCHolderWithImpls).p }) + equal({ reifiedFakeOverride.p1 }, { (reifiedFakeOverride as ReifiedMFVCHolderWithImpls).p1 }) + val genericFakeOverrideWithMFVCUpperBound = GenericFakeOverrideWithMFVCUpperBound() + equal( + { genericFakeOverrideWithMFVCUpperBound.p }, + { (genericFakeOverrideWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p } + ) + equal( + { genericFakeOverrideWithMFVCUpperBound.p1 }, + { (genericFakeOverrideWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p1 } + ) + + equal({ genericFakeOverride.p = dPoint }, { (genericFakeOverride as GenericMFVCHolderWithImpls).p = dPoint }) + equal({ genericFakeOverride.p1 = dPoint }, { (genericFakeOverride as GenericMFVCHolderWithImpls).p1 = dPoint }) + equal({ reifiedFakeOverride.p = dPoint }, { (reifiedFakeOverride as ReifiedMFVCHolderWithImpls).p = dPoint }) + equal({ reifiedFakeOverride.p1 = dPoint }, { (reifiedFakeOverride as ReifiedMFVCHolderWithImpls).p1 = dPoint }) + equal( + { genericFakeOverrideWithMFVCUpperBound.p = dPoint }, + { (genericFakeOverrideWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p = dPoint } + ) + equal( + { genericFakeOverrideWithMFVCUpperBound.p1 = dPoint }, + { (genericFakeOverrideWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p1 = dPoint } + ) + + + val genericFakeOverrideMFVC = GenericFakeOverrideMFVC(1.0.my, 2.0.my) + + equal({ genericFakeOverrideMFVC.p }, { (genericFakeOverrideMFVC as GenericMFVCHolderWithImpls).p }) + equal({ genericFakeOverrideMFVC.p1 }, { (genericFakeOverrideMFVC as GenericMFVCHolderWithImpls).p1 }) + + val reifiedFakeOverrideMFVC = ReifiedFakeOverrideMFVC(1.0.my, 2.0.my) + equal({ reifiedFakeOverrideMFVC.p }, { (reifiedFakeOverrideMFVC as ReifiedMFVCHolderWithImpls).p }) + equal({ reifiedFakeOverrideMFVC.p1 }, { (reifiedFakeOverrideMFVC as ReifiedMFVCHolderWithImpls).p1 }) + + val genericFakeOverrideMFVCWithMFVCUpperBound = GenericFakeOverrideMFVCWithMFVCUpperBound(1.0.my, 2.0.my) + equal( + { genericFakeOverrideMFVCWithMFVCUpperBound.p }, + { (genericFakeOverrideMFVCWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p }, + ) + equal( + { genericFakeOverrideMFVCWithMFVCUpperBound.p1 }, + { (genericFakeOverrideMFVCWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p1 }, + ) + + equal({ genericFakeOverrideMFVC.p = dPoint }, { (genericFakeOverrideMFVC as GenericMFVCHolderWithImpls).p = dPoint }) + equal({ genericFakeOverrideMFVC.p1 = dPoint }, { (genericFakeOverrideMFVC as GenericMFVCHolderWithImpls).p1 = dPoint }) + + equal({ reifiedFakeOverrideMFVC.p = dPoint }, { (reifiedFakeOverrideMFVC as ReifiedMFVCHolderWithImpls).p = dPoint }) + equal({ reifiedFakeOverrideMFVC.p1 = dPoint }, { (reifiedFakeOverrideMFVC as ReifiedMFVCHolderWithImpls).p1 = dPoint }) + + equal( + { genericFakeOverrideMFVCWithMFVCUpperBound.p = dPoint }, + { (genericFakeOverrideMFVCWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p = dPoint }, + ) + equal( + { genericFakeOverrideMFVCWithMFVCUpperBound.p1 = dPoint }, + { (genericFakeOverrideMFVCWithMFVCUpperBound as GenericMFVCHolderWithMFVCUpperBoundWithImpls).p1 = dPoint }, + ) + + + val dPointWithInterface = DPointWithInterface(1.0.my, 2.0.my) + + equal({ dPointWithInterface.somethingGeneric }, { (dPointWithInterface as SomePointInterface).somethingGeneric }) + equal({ dPointWithInterface.somethingRegular }, { (dPointWithInterface as SomePointInterface).somethingRegular }) + equal({ dPointWithInterface.somethingMFVC }, { (dPointWithInterface as SomePointInterface).somethingMFVC }) + + equal({ dPointWithInterface.somethingGeneric }, { (dPointWithInterface as SomePointInterfaceWithMFVCBound).somethingGeneric }) + equal({ dPointWithInterface.somethingRegular }, { (dPointWithInterface as SomePointInterfaceWithMFVCBound).somethingRegular }) + equal({ dPointWithInterface.somethingMFVC }, { (dPointWithInterface as SomePointInterfaceWithMFVCBound).somethingMFVC }) + + equal( + { dPointWithInterface.somethingGeneric = dPoint }, + { (dPointWithInterface as SomePointInterface).somethingGeneric = dPoint } + ) + equal({ dPointWithInterface.somethingRegular = 1 }, { (dPointWithInterface as SomePointInterface).somethingRegular = 1 }) + equal({ dPointWithInterface.somethingMFVC = dPoint }, { (dPointWithInterface as SomePointInterface).somethingMFVC = dPoint }) + + equal( + { dPointWithInterface.somethingGeneric = dPoint }, + { (dPointWithInterface as SomePointInterfaceWithMFVCBound).somethingGeneric = dPoint } + ) + equal( + { dPointWithInterface.somethingRegular = 2 }, + { (dPointWithInterface as SomePointInterfaceWithMFVCBound).somethingRegular = 2 } + ) + equal( + { dPointWithInterface.somethingMFVC = dPoint}, + { (dPointWithInterface as SomePointInterfaceWithMFVCBound).somethingMFVC = dPoint } + ) + + + val dSegment = DSegment(dPoint, otherDPoint) + (dSegment as AbstractSegment).p1.x + + equal({ dPoint }, { dSegment.p1 }) + equal({ otherDPoint }, { dSegment.p2 }) + equal({ dPoint.x }, { dSegment.p1.x }) + equal({ otherDPoint.x }, { dSegment.p2.x }) + equal({ dPoint.y }, { dSegment.p1.y }) + equal({ otherDPoint.y }, { dSegment.p2.y }) + equal({ dSegment.p1 }, { (dSegment as AbstractSegment).p1 }) + equal({ dSegment.p2 }, { (dSegment as AbstractSegment).p2 }) + equal({ dSegment.p1.x }, { (dSegment as AbstractSegment).p1.x }) + equal({ dSegment.p2.x }, { (dSegment as AbstractSegment).p2.x }) + equal({ dSegment.p1.y }, { (dSegment as AbstractSegment).p1.y }) + equal({ dSegment.p2.y }, { (dSegment as AbstractSegment).p2.y }) + + return "OK" +} diff --git a/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.txt b/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.txt new file mode 100644 index 00000000000..e3bc6100711 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.txt @@ -0,0 +1,2334 @@ +@kotlin.Metadata +public interface AbstractPoint { + // source: 'overrides_inlineClass.kt' + public abstract method getX(): java.lang.Object + public abstract method getY(): java.lang.Object +} + +@kotlin.Metadata +public interface AbstractSegment { + // source: 'overrides_inlineClass.kt' + public abstract method getP1(): java.lang.Object + public abstract method getP2(): java.lang.Object +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPoint { + // source: 'overrides_inlineClass.kt' + private field x: double + private field y: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): DPoint + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public synthetic bridge method getX(): java.lang.Object + public final method getX-3cLST_U(): double + public synthetic bridge method getY(): java.lang.Object + public final method getY-3cLST_U(): double + public method hashCode(): int + public static method hashCode-impl(p0: double, p1: double): int + 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPointWithInterface { + // source: 'overrides_inlineClass.kt' + private field x: double + private field y: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): DPointWithInterface + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public @org.jetbrains.annotations.NotNull method getSomethingGeneric(): DPoint + public synthetic bridge method getSomethingGeneric(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getSomethingGeneric-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getSomethingMFVC(): DPoint + public static @org.jetbrains.annotations.NotNull method getSomethingMFVC-impl(p0: double, p1: double): DPoint + public method getSomethingRegular(): int + public static method getSomethingRegular-impl(p0: double, p1: double): int + public final method getX-3cLST_U(): double + public final method getY-3cLST_U(): double + 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 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 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 + public static method toString-impl(p0: double, p1: double): java.lang.String + public synthetic final method unbox-impl0(): double + public synthetic final method unbox-impl1(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DSegment { + // source: 'overrides_inlineClass.kt' + private field p1$x: double + private field p1$y: double + private field p2$x: double + private field p2$y: double + private synthetic method (p0: double, p1: double, p2: double, p3: double): void + public synthetic final static method box-impl(p0: double, p1: double, p2: double, p3: double): DSegment + public final static method constructor-impl(p0: double, p1: double, p2: double, p3: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: double, p3: double, p4: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double, p4: double, p5: double, p6: double, p7: double): boolean + public final method getP1$x-3cLST_U(): double + public final method getP1$y-3cLST_U(): double + public final @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public final method getP2$x-3cLST_U(): double + public final method getP2$y-3cLST_U(): double + public final @org.jetbrains.annotations.NotNull method getP2(): DPoint + public synthetic bridge method getP2(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: double, p1: double, p2: double, p3: double): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: double, p1: double, p2: double, p3: double): java.lang.String + public synthetic final method unbox-impl0(): double + public synthetic final method unbox-impl1(): double + public synthetic final method unbox-impl2(): double + public synthetic final method unbox-impl3(): double +} + +@kotlin.Metadata +public final class DataClassException { + // source: 'overrides_inlineClass.kt' + private final @org.jetbrains.annotations.Nullable field value: java.lang.Object + public method (@org.jetbrains.annotations.Nullable p0: java.lang.Object): void + public final @org.jetbrains.annotations.Nullable method component1(): java.lang.Object + public synthetic static method copy$default(p0: DataClassException, p1: java.lang.Object, p2: int, p3: java.lang.Object): DataClassException + public final @org.jetbrains.annotations.NotNull method copy(@org.jetbrains.annotations.Nullable p0: java.lang.Object): DataClassException + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public final @org.jetbrains.annotations.Nullable method getValue(): java.lang.Object + public method hashCode(): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String +} + +@kotlin.Metadata +public final class GenericFakeOverride { + // source: 'overrides_inlineClass.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public method setP(@org.jetbrains.annotations.NotNull p0: DPoint): void + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP1(@org.jetbrains.annotations.NotNull p0: DPoint): void + public synthetic bridge method setP1(p0: java.lang.Object): void +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVC { + // source: 'overrides_inlineClass.kt' + private field field1: double + private field field2: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): GenericFakeOverrideMFVC + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getField1-3cLST_U(): double + public final method getField2-3cLST_U(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + 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(p0: java.lang.Object): void + public method setP-sUp7gFk(@org.jetbrains.annotations.NotNull p0: DPoint): void + public static method setP-sUp7gFk(p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-sUp7gFk(@org.jetbrains.annotations.NotNull p0: DPoint): void + public static method setP1-sUp7gFk(p0: double, p1: double, p2: double, p3: 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVCWithMFVCUpperBound { + // source: 'overrides_inlineClass.kt' + private field field1: double + private field field2: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): GenericFakeOverrideMFVCWithMFVCUpperBound + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getField1-3cLST_U(): double + public final method getField2-3cLST_U(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + 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 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 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.Metadata +public final class GenericFakeOverrideWithMFVCUpperBound { + // source: 'overrides_inlineClass.kt' + public method (): 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 +} + +@kotlin.Metadata +public interface GenericMFVCHolder { + // source: 'overrides_inlineClass.kt' + public abstract method getP(): java.lang.Object + public abstract method getP1(): java.lang.Object + public abstract method setP(p0: java.lang.Object): void + public abstract method setP1(p0: java.lang.Object): void +} + +@kotlin.Metadata +public final class GenericMFVCHolderWithImpls$DefaultImpls { + // source: 'overrides_inlineClass.kt' + public static method getP(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls): java.lang.Object + public static method getP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls): java.lang.Object + public static method setP(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls, p1: java.lang.Object): void + public static method setP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithImpls, p1: java.lang.Object): void + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface GenericMFVCHolderWithImpls { + // source: 'overrides_inlineClass.kt' + public abstract method getP(): java.lang.Object + public abstract method getP1(): java.lang.Object + public abstract method setP(p0: java.lang.Object): void + public abstract method setP1(p0: java.lang.Object): void + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +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 +} + +@kotlin.Metadata +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 final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.Metadata +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 final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class MyDouble { + // source: 'overrides_inlineClass.kt' + private final field value: double + private synthetic method (p0: double): void + public synthetic final static method box-impl(p0: double): MyDouble + 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 getValue(): 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.Metadata +final class Overrides_inlineClassKt$box$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$1 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$10 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$10 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$100 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$100 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$101 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$101 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$102 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$102 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$103 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$103 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$104 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$104 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$105 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$105 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$106 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$106 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$107 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$107 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$108 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$108 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$109 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$109 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$11 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$11 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$110 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$110 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$111 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$111 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$112 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$112 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$113 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$113 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$114 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$114 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$115 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$115 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$116 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$116 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$117 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$117 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$118 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$118 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$119 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$119 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$12 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$12 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$120 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$120 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$121 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$121 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$122 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class Overrides_inlineClassKt$box$122 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$123 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$123 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$124 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$124 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$125 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + inner (anonymous) class Overrides_inlineClassKt$box$125 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$126 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + inner (anonymous) class Overrides_inlineClassKt$box$126 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$127 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_otherDPoint$x: double + inner (anonymous) class Overrides_inlineClassKt$box$127 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$128 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + inner (anonymous) class Overrides_inlineClassKt$box$128 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$129 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$129 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$13 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$13 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$130 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class Overrides_inlineClassKt$box$130 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$131 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$131 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$132 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$132 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$133 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class Overrides_inlineClassKt$box$133 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$134 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$134 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$135 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$135 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$136 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$136 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$137 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + inner (anonymous) class Overrides_inlineClassKt$box$137 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$138 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$138 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$139 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp2_dSegment$p2$x: double + inner (anonymous) class Overrides_inlineClassKt$box$139 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$14 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$14 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$140 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$140 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$141 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp1_dSegment$p1$y: double + inner (anonymous) class Overrides_inlineClassKt$box$141 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$142 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$142 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$143 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$143 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$144 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dSegment$p1$x: double + synthetic final field $tmp1_dSegment$p1$y: double + synthetic final field $tmp2_dSegment$p2$x: double + synthetic final field $tmp3_dSegment$p2$y: double + inner (anonymous) class Overrides_inlineClassKt$box$144 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$15 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$15 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$16 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$16 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$17 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$17 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$18 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_otherDPoint$x: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_otherDPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$18 + method (p0: double, p1: double, p2: double, p3: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$19 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$19 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$2 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$2 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.String +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$20 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$20 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$21 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + inner (anonymous) class Overrides_inlineClassKt$box$21 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$22 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$22 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$23 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$23 + method (p0: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$24 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$24 + method (p0: double, p1: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke-3cLST_U(): double +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$25 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$25 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$26 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$26 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$27 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$27 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$28 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$28 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$29 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$29 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$3 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$3 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$30 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$30 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$31 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$31 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$32 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$32 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$33 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$33 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$34 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$34 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$35 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$35 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$36 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_inlineClassKt$box$36 + method (p0: RealOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$37 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$37 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$38 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$38 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$39 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$39 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$4 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$4 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$40 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$40 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$41 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$41 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$42 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$42 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$43 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$43 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$44 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$44 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$45 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$45 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$46 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$46 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$47 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$47 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$48 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$48 + method (p0: RealOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$49 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$49 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$5 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$5 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$50 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$50 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$51 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$51 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$52 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$52 + method (p0: GenericFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$53 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$53 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$54 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$54 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$55 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$55 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$56 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$56 + method (p0: ReifiedFakeOverride): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$57 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_inlineClassKt$box$57 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$58 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_inlineClassKt$box$58 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$59 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_inlineClassKt$box$59 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$6 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$6 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$60 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_inlineClassKt$box$60 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$61 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$61 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$62 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$62 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$63 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$63 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$64 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$64 + method (p0: GenericFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$65 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$65 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$66 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$66 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$67 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$67 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$68 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$68 + method (p0: ReifiedFakeOverride, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$69 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$69 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$7 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$7 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$70 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$70 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$71 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$71 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$72 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$72 + method (p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$73 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$73 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$74 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$74 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$75 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$75 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$76 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$76 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$77 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$77 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$78 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$78 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$79 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$79 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$8 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$8 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$80 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$80 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$81 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$81 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$82 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$82 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$83 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$83 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$84 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$84 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$85 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$85 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$86 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$86 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$87 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$87 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$88 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$88 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$89 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$89 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$9 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp1_dPoint$y: double + inner (anonymous) class Overrides_inlineClassKt$box$9 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Boolean + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$90 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$90 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$91 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$91 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$92 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_reifiedFakeOverrideMFVC$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_reifiedFakeOverrideMFVC$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$92 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$93 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$93 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$94 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$94 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$95 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$95 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$96 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPoint$x: double + synthetic final field $tmp0_genericFakeOverrideMFVCWithMFVCUpperBound$field1: double + synthetic final field $tmp1_dPoint$y: double + synthetic final field $tmp1_genericFakeOverrideMFVCWithMFVCUpperBound$field2: double + inner (anonymous) class Overrides_inlineClassKt$box$96 + method (p0: double, p1: double, p2: double, p3: double): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$97 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$97 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$98 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$98 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$99 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $tmp0_dPointWithInterface$x: double + synthetic final field $tmp1_dPointWithInterface$y: double + inner (anonymous) class Overrides_inlineClassKt$box$99 + method (p0: double, p1: double): void + public final @org.jetbrains.annotations.NotNull method invoke(): java.lang.Integer + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +public final class Overrides_inlineClassKt { + // source: 'overrides_inlineClass.kt' + inner (anonymous) class Overrides_inlineClassKt$box$1 + inner (anonymous) class Overrides_inlineClassKt$box$10 + inner (anonymous) class Overrides_inlineClassKt$box$100 + inner (anonymous) class Overrides_inlineClassKt$box$101 + inner (anonymous) class Overrides_inlineClassKt$box$102 + inner (anonymous) class Overrides_inlineClassKt$box$103 + inner (anonymous) class Overrides_inlineClassKt$box$104 + inner (anonymous) class Overrides_inlineClassKt$box$105 + inner (anonymous) class Overrides_inlineClassKt$box$106 + inner (anonymous) class Overrides_inlineClassKt$box$107 + inner (anonymous) class Overrides_inlineClassKt$box$108 + inner (anonymous) class Overrides_inlineClassKt$box$109 + inner (anonymous) class Overrides_inlineClassKt$box$11 + inner (anonymous) class Overrides_inlineClassKt$box$110 + inner (anonymous) class Overrides_inlineClassKt$box$111 + inner (anonymous) class Overrides_inlineClassKt$box$112 + inner (anonymous) class Overrides_inlineClassKt$box$113 + inner (anonymous) class Overrides_inlineClassKt$box$114 + inner (anonymous) class Overrides_inlineClassKt$box$115 + inner (anonymous) class Overrides_inlineClassKt$box$116 + inner (anonymous) class Overrides_inlineClassKt$box$117 + inner (anonymous) class Overrides_inlineClassKt$box$118 + inner (anonymous) class Overrides_inlineClassKt$box$119 + inner (anonymous) class Overrides_inlineClassKt$box$12 + inner (anonymous) class Overrides_inlineClassKt$box$120 + inner (anonymous) class Overrides_inlineClassKt$box$121 + inner (anonymous) class Overrides_inlineClassKt$box$122 + inner (anonymous) class Overrides_inlineClassKt$box$123 + inner (anonymous) class Overrides_inlineClassKt$box$124 + inner (anonymous) class Overrides_inlineClassKt$box$125 + inner (anonymous) class Overrides_inlineClassKt$box$126 + inner (anonymous) class Overrides_inlineClassKt$box$127 + inner (anonymous) class Overrides_inlineClassKt$box$128 + inner (anonymous) class Overrides_inlineClassKt$box$129 + inner (anonymous) class Overrides_inlineClassKt$box$13 + inner (anonymous) class Overrides_inlineClassKt$box$130 + inner (anonymous) class Overrides_inlineClassKt$box$131 + inner (anonymous) class Overrides_inlineClassKt$box$132 + inner (anonymous) class Overrides_inlineClassKt$box$133 + inner (anonymous) class Overrides_inlineClassKt$box$134 + inner (anonymous) class Overrides_inlineClassKt$box$135 + inner (anonymous) class Overrides_inlineClassKt$box$136 + inner (anonymous) class Overrides_inlineClassKt$box$137 + inner (anonymous) class Overrides_inlineClassKt$box$138 + inner (anonymous) class Overrides_inlineClassKt$box$139 + inner (anonymous) class Overrides_inlineClassKt$box$14 + inner (anonymous) class Overrides_inlineClassKt$box$140 + inner (anonymous) class Overrides_inlineClassKt$box$141 + inner (anonymous) class Overrides_inlineClassKt$box$142 + inner (anonymous) class Overrides_inlineClassKt$box$143 + inner (anonymous) class Overrides_inlineClassKt$box$144 + inner (anonymous) class Overrides_inlineClassKt$box$15 + inner (anonymous) class Overrides_inlineClassKt$box$16 + inner (anonymous) class Overrides_inlineClassKt$box$17 + inner (anonymous) class Overrides_inlineClassKt$box$18 + inner (anonymous) class Overrides_inlineClassKt$box$19 + inner (anonymous) class Overrides_inlineClassKt$box$2 + inner (anonymous) class Overrides_inlineClassKt$box$20 + inner (anonymous) class Overrides_inlineClassKt$box$21 + inner (anonymous) class Overrides_inlineClassKt$box$22 + inner (anonymous) class Overrides_inlineClassKt$box$23 + inner (anonymous) class Overrides_inlineClassKt$box$24 + inner (anonymous) class Overrides_inlineClassKt$box$25 + inner (anonymous) class Overrides_inlineClassKt$box$26 + inner (anonymous) class Overrides_inlineClassKt$box$27 + inner (anonymous) class Overrides_inlineClassKt$box$28 + inner (anonymous) class Overrides_inlineClassKt$box$29 + inner (anonymous) class Overrides_inlineClassKt$box$3 + inner (anonymous) class Overrides_inlineClassKt$box$30 + inner (anonymous) class Overrides_inlineClassKt$box$31 + inner (anonymous) class Overrides_inlineClassKt$box$32 + inner (anonymous) class Overrides_inlineClassKt$box$33 + inner (anonymous) class Overrides_inlineClassKt$box$34 + inner (anonymous) class Overrides_inlineClassKt$box$35 + inner (anonymous) class Overrides_inlineClassKt$box$36 + inner (anonymous) class Overrides_inlineClassKt$box$37 + inner (anonymous) class Overrides_inlineClassKt$box$38 + inner (anonymous) class Overrides_inlineClassKt$box$39 + inner (anonymous) class Overrides_inlineClassKt$box$4 + inner (anonymous) class Overrides_inlineClassKt$box$40 + inner (anonymous) class Overrides_inlineClassKt$box$41 + inner (anonymous) class Overrides_inlineClassKt$box$42 + inner (anonymous) class Overrides_inlineClassKt$box$43 + inner (anonymous) class Overrides_inlineClassKt$box$44 + inner (anonymous) class Overrides_inlineClassKt$box$45 + inner (anonymous) class Overrides_inlineClassKt$box$46 + inner (anonymous) class Overrides_inlineClassKt$box$47 + inner (anonymous) class Overrides_inlineClassKt$box$48 + inner (anonymous) class Overrides_inlineClassKt$box$49 + inner (anonymous) class Overrides_inlineClassKt$box$5 + inner (anonymous) class Overrides_inlineClassKt$box$50 + inner (anonymous) class Overrides_inlineClassKt$box$51 + inner (anonymous) class Overrides_inlineClassKt$box$52 + inner (anonymous) class Overrides_inlineClassKt$box$53 + inner (anonymous) class Overrides_inlineClassKt$box$54 + inner (anonymous) class Overrides_inlineClassKt$box$55 + inner (anonymous) class Overrides_inlineClassKt$box$56 + inner (anonymous) class Overrides_inlineClassKt$box$57 + inner (anonymous) class Overrides_inlineClassKt$box$58 + inner (anonymous) class Overrides_inlineClassKt$box$59 + inner (anonymous) class Overrides_inlineClassKt$box$6 + inner (anonymous) class Overrides_inlineClassKt$box$60 + inner (anonymous) class Overrides_inlineClassKt$box$61 + inner (anonymous) class Overrides_inlineClassKt$box$62 + inner (anonymous) class Overrides_inlineClassKt$box$63 + inner (anonymous) class Overrides_inlineClassKt$box$64 + inner (anonymous) class Overrides_inlineClassKt$box$65 + inner (anonymous) class Overrides_inlineClassKt$box$66 + inner (anonymous) class Overrides_inlineClassKt$box$67 + inner (anonymous) class Overrides_inlineClassKt$box$68 + inner (anonymous) class Overrides_inlineClassKt$box$69 + inner (anonymous) class Overrides_inlineClassKt$box$7 + inner (anonymous) class Overrides_inlineClassKt$box$70 + inner (anonymous) class Overrides_inlineClassKt$box$71 + inner (anonymous) class Overrides_inlineClassKt$box$72 + inner (anonymous) class Overrides_inlineClassKt$box$73 + inner (anonymous) class Overrides_inlineClassKt$box$74 + inner (anonymous) class Overrides_inlineClassKt$box$75 + inner (anonymous) class Overrides_inlineClassKt$box$76 + inner (anonymous) class Overrides_inlineClassKt$box$77 + inner (anonymous) class Overrides_inlineClassKt$box$78 + inner (anonymous) class Overrides_inlineClassKt$box$79 + inner (anonymous) class Overrides_inlineClassKt$box$8 + inner (anonymous) class Overrides_inlineClassKt$box$80 + inner (anonymous) class Overrides_inlineClassKt$box$81 + inner (anonymous) class Overrides_inlineClassKt$box$82 + inner (anonymous) class Overrides_inlineClassKt$box$83 + inner (anonymous) class Overrides_inlineClassKt$box$84 + inner (anonymous) class Overrides_inlineClassKt$box$85 + inner (anonymous) class Overrides_inlineClassKt$box$86 + inner (anonymous) class Overrides_inlineClassKt$box$87 + inner (anonymous) class Overrides_inlineClassKt$box$88 + inner (anonymous) class Overrides_inlineClassKt$box$89 + inner (anonymous) class Overrides_inlineClassKt$box$9 + inner (anonymous) class Overrides_inlineClassKt$box$90 + inner (anonymous) class Overrides_inlineClassKt$box$91 + inner (anonymous) class Overrides_inlineClassKt$box$92 + inner (anonymous) class Overrides_inlineClassKt$box$93 + inner (anonymous) class Overrides_inlineClassKt$box$94 + inner (anonymous) class Overrides_inlineClassKt$box$95 + inner (anonymous) class Overrides_inlineClassKt$box$96 + inner (anonymous) class Overrides_inlineClassKt$box$97 + inner (anonymous) class Overrides_inlineClassKt$box$98 + inner (anonymous) class Overrides_inlineClassKt$box$99 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method equal(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): void + public final static method getMy(p0: double): double +} + +@kotlin.Metadata +public final class RealOverride { + // source: 'overrides_inlineClass.kt' + private field p$x: double + private field p$y: double + private method (p0: double, p1: double): void + public synthetic method (p0: double, p1: double, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public final method getP$x-3cLST_U(): double + public final method getP$y-3cLST_U(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + 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 synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-f_6zJnY(p0: double, p1: double): void +} + +@kotlin.Metadata +public final class ReifiedFakeOverride { + // source: 'overrides_inlineClass.kt' + public method (): 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 +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class ReifiedFakeOverrideMFVC { + // source: 'overrides_inlineClass.kt' + private field field1: double + private field field2: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): ReifiedFakeOverrideMFVC + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getField1-3cLST_U(): double + public final method getField2-3cLST_U(): double + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: double, p1: double): DPoint + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + 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 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 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.Metadata +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 +} + +@kotlin.Metadata +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 final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +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 final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface SomePointInterface { + // source: 'overrides_inlineClass.kt' + public abstract method getSomethingGeneric(): java.lang.Object + 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 setSomethingRegular(p0: int): void +} + +@kotlin.Metadata +public interface SomePointInterfaceWithMFVCBound { + // source: 'overrides_inlineClass.kt' + 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 setSomethingRegular(p0: int): void +} diff --git a/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.kt b/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.kt index d6e8749d41f..0e2f8992ceb 100644 --- a/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.kt +++ b/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.kt @@ -2,6 +2,7 @@ // TARGET_BACKEND: JVM_IR // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses +// CHECK_BYTECODE_LISTING @JvmInline value class DPoint(val x: Double, val y: Double) diff --git a/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.txt b/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.txt new file mode 100644 index 00000000000..77a8799dadd --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/throwingMFVCReassignments.txt @@ -0,0 +1,39 @@ +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPoint { + // source: 'throwingMFVCReassignments.kt' + private field x: double + private field y: double + private synthetic method (p0: double, p1: double): void + public synthetic final static method box-impl(p0: double, p1: double): DPoint + public final static method constructor-impl(p0: double, p1: double): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: double, p1: double, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: double, p1: double, p2: double, p3: double): boolean + public final method getX(): double + public final method getY(): double + public method hashCode(): int + public static method hashCode-impl(p0: double, p1: double): int + 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 + public synthetic final method unbox-impl1(): double +} + +@kotlin.Metadata +public final class PointBox { + // source: 'throwingMFVCReassignments.kt' + private field value$x: double + private field value$y: double + public method (p0: double, p1: double): void + public final method getValue$x(): double + public final method getValue$y(): double + public final @org.jetbrains.annotations.NotNull method getValue(): DPoint + public final method setValue-sUp7gFk(p0: double, p1: double): void +} + +@kotlin.Metadata +public final class ThrowingMFVCReassignmentsKt { + // source: 'throwingMFVCReassignments.kt' + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String +} diff --git a/compiler/testData/codegen/bytecodeText/valueClasses/MFVCDeclaration.kt b/compiler/testData/codegen/bytecodeText/valueClasses/MFVCDeclaration.kt index 1ac84437da8..89ca0fc3041 100644 --- a/compiler/testData/codegen/bytecodeText/valueClasses/MFVCDeclaration.kt +++ b/compiler/testData/codegen/bytecodeText/valueClasses/MFVCDeclaration.kt @@ -43,7 +43,7 @@ fun functionWithoutBoxes(x: D, y: D) { // 2 INVOKESTATIC C.constructor-impl \(IILjava/lang/String;\)V // 1 public final getX\(\)LC; // 1 public final getX\$x\(\)I -// 1 public final getX\$y\(\)I +// 1 public final getX\$y-\w*\(\)I // 1 public final getX\$z\(\)Ljava/lang/String; // 2 private synthetic \(IILjava/lang/String;\)V // 1 public final static synthetic box-impl\(IILjava/lang/String;\)LD; diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index f7de6e10b6f..74d6b481ebe 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java @@ -50213,6 +50213,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/valueClasses/overrides.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); } + @Test + @TestMetadata("overrides_inlineClass.kt") + public void testOverrides_inlineClass() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/overrides_inlineClass.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal()); + } + @Test @TestMetadata("throwingMFVCReassignments.kt") public void testThrowingMFVCReassignments() throws Exception {