From 3f034e8b6735a50ed5733e82811fc2bdb73f5632 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 20 Apr 2023 11:07:41 +0200 Subject: [PATCH] Enable lightweight lambdas (aka invokedynamic) since 2.0 #KT-45375 Fixed #KT-58173 Open --- .../localFunctionExtensionReceiverClosure.txt | 1 - .../localFunctionLambdaParameterClosure.txt | 1 - .../onInlineArgument.fir.txt | 27 + .../box/valueClasses/overrides.fir.txt | 1225 ++++++++++++++++ .../overrides_inlineClass.fir.txt | 1245 ++++++++++++++++ .../overrides_typeParameters.fir.txt | 1264 +++++++++++++++++ .../inlineCallInsideInlineLambda.fir.smap | 27 + .../boxInline/anonymousObject/kt13133.kt | 1 + .../boxInline/anonymousObject/kt17972_4.kt | 1 + .../anonymousObject/kt17972_super3.kt | 1 + .../properRecapturing/lambdaChain_2.kt | 1 + .../properRecapturing/lambdaChain_3.kt | 1 + .../inlinelambdaChain.kt | 1 + .../lambdaChainSimple_2.kt | 1 + .../properRecapturingInClass/lambdaChain_2.kt | 1 + .../properRecapturingInClass/lambdaChain_3.kt | 1 + .../boxInline/enclosingInfo/inlineChain.kt | 1 + .../lambdaClassClash/lambdaClassClash.kt | 1 + .../boxInline/simple/rootConstructor.kt | 1 + .../boxInline/smap/anonymous/lambda.kt | 2 +- .../severalMappingsForDefaultFile.kt | 2 +- .../defaultLambda/defaultLambdaInAnonymous.kt | 1 + ...daInAnonymous.smap-nonseparate-compilation | 24 +- ...ambdaInAnonymous.smap-separate-compilation | 34 +- .../defaultLambda/inlineAnonymousInDefault.kt | 2 +- .../inlineAnonymousInDefault2.kt | 2 +- .../boxInline/smap/defaultLambda/nested.kt | 2 +- .../smap/newsmap/mappingInInlineFunLambda.kt | 1 + .../newsmap/mappingInInlineFunLambda.smap | 24 +- .../newsmap/mappingInSubInlineLambda.fir.smap | 25 + ...ngInSubInlineLambdaSameFileInline.fir.smap | 25 + ...ProtectedPropertyWithPrivateSetter.fir.txt | 19 + ...tyWithPrivateSetterInObjectLiteral.fir.txt | 30 + ...ectedStaticJavaFieldInOtherPackage.fir.txt | 16 + ...legatedPropertiesInCompanionObject.fir.txt | 50 + ...sWithPrivateDeclarationsOnly_after.fir.txt | 11 + ...WithPrivateDeclarationsOnly_before.fir.txt | 11 + .../inline/enclosingInfo/kt10259.fir.txt | 33 + ...bdaInInitBlockNoPrimaryConstructor.fir.txt | 19 + .../lambdaInInnerClassConstructor.fir.txt | 17 + .../sam/privateInlineSamAdapter.fir.txt | 17 + .../sam/reusedSamWrapperClasses.fir.txt | 27 + .../sam/samAdapterInInlineLambda.fir.txt | 17 + .../wrapperInlinedFromAnotherClass.fir.txt | 57 + .../bytecodeListing/strictfpFlag.fir.txt | 49 + .../bytecodeListing/synchronizedFlag.fir.txt | 49 + .../bytecodeText/mangling/parentheses.kt | 3 +- .../localVariables/destructuring/lambda.kt | 12 +- .../destructuring/lambdaCustomComponentNs.kt | 16 +- .../lambdaCustomComponentNsMultiline.kt | 26 +- .../destructuring/lambdaMultiline.kt | 18 +- .../labeledThisParameterLabel.kt | 10 +- .../lambdaWithExtensionReceiver.kt | 10 +- .../simpleCapturedReceiver.kt | 10 +- .../simpleCapturedReceiverWithLabel.kt | 10 +- .../simpleCapturedReceiverWithParenthesis.kt | 10 +- .../debug/localVariables/underscoreNames.kt | 20 +- .../debug/stepping/anonymousFunction.kt | 4 + .../debug/stepping/callableReference.kt | 5 + .../stepping/functionCallWithLambdaParam.kt | 18 +- .../stepping/suspendFunWithLambdaParameter.kt | 4 + .../test/backend/handlers/DebugRunner.kt | 21 +- .../test/backend/handlers/SMAPDumpHandler.kt | 7 +- .../kotlin/test/utils/SteppingTestUtils.kt | 6 +- .../kotlin/config/LanguageVersionSettings.kt | 2 +- .../lambdaParameterAffected/fir-build.log | 49 + .../inlineFunCallSite/lambda/fir-build.log | 22 + .../functionBecameInline/fir-build.log | 22 + .../pureKotlin/subpackage/fir-build.log | 11 + .../samConversions/methodAddDefault/build.log | 2 +- .../methodAddDefault/fir-build.log | 24 + .../samConversions/methodAdded/build.log | 2 +- .../samConversions/methodAdded/fir-build.log | 24 + .../methodSignatureChanged/fir-build.log | 21 + .../metadata/test/MetadataSmokeTest.kt | 2 +- .../metadata/test/WritersContractTest.kt | 2 +- ...ypeInLambdaLiteralAndDelegatedProperty.txt | 19 +- libraries/tools/kotlinp/testData/Lambda.txt | 14 - .../testData/codegen/Intrinsics.asm.fir.txt | 14 +- .../testData/codegen/Sealed.asm.fir.txt | 131 +- 80 files changed, 4686 insertions(+), 253 deletions(-) create mode 100644 compiler/testData/codegen/box/coroutines/suspendConversion/onInlineArgument.fir.txt create mode 100644 compiler/testData/codegen/box/valueClasses/overrides.fir.txt create mode 100644 compiler/testData/codegen/box/valueClasses/overrides_inlineClass.fir.txt create mode 100644 compiler/testData/codegen/box/valueClasses/overrides_typeParameters.fir.txt create mode 100644 compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.fir.smap create mode 100644 compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.fir.smap create mode 100644 compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.fir.smap create mode 100644 compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetter.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/accessorsForProtectedStaticJavaFieldInOtherPackage.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/delegatedProperty/delegatedPropertiesInCompanionObject.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_after.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_before.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/kt10259.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInitBlockNoPrimaryConstructor.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInnerClassConstructor.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/sam/privateInlineSamAdapter.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/sam/reusedSamWrapperClasses.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/sam/samAdapterInInlineLambda.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/sam/wrapperInlinedFromAnotherClass.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/strictfpFlag.fir.txt create mode 100644 compiler/testData/codegen/bytecodeListing/synchronizedFlag.fir.txt create mode 100644 jps/jps-plugin/testData/incremental/classHierarchyAffected/lambdaParameterAffected/fir-build.log create mode 100644 jps/jps-plugin/testData/incremental/inlineFunCallSite/lambda/fir-build.log create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/functionBecameInline/fir-build.log create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/subpackage/fir-build.log create mode 100644 jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/fir-build.log create mode 100644 jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/fir-build.log create mode 100644 jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodSignatureChanged/fir-build.log diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionExtensionReceiverClosure.txt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionExtensionReceiverClosure.txt index eab29160a6f..ec370c9b703 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionExtensionReceiverClosure.txt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionExtensionReceiverClosure.txt @@ -1,6 +1,5 @@ public final class CodeFragment { // source: 'fragment.kt' - inner (anonymous) class ContextKt$test$1 public method (): void public final static method run(p0: java.lang.String): void } diff --git a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionLambdaParameterClosure.txt b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionLambdaParameterClosure.txt index eab29160a6f..ec370c9b703 100644 --- a/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionLambdaParameterClosure.txt +++ b/analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/capturing/localFunctionLambdaParameterClosure.txt @@ -1,6 +1,5 @@ public final class CodeFragment { // source: 'fragment.kt' - inner (anonymous) class ContextKt$test$1 public method (): void public final static method run(p0: java.lang.String): void } diff --git a/compiler/testData/codegen/box/coroutines/suspendConversion/onInlineArgument.fir.txt b/compiler/testData/codegen/box/coroutines/suspendConversion/onInlineArgument.fir.txt new file mode 100644 index 00000000000..ed47ac69807 --- /dev/null +++ b/compiler/testData/codegen/box/coroutines/suspendConversion/onInlineArgument.fir.txt @@ -0,0 +1,27 @@ +@kotlin.coroutines.jvm.internal.DebugMetadata +@kotlin.Metadata +final class OnInlineArgumentKt$box$1 { + // source: 'onInlineArgument.kt' + enclosing method OnInlineArgumentKt.box()Ljava/lang/String; + synthetic final field $lambda: kotlin.jvm.functions.Function1 + synthetic final field $test: kotlin.jvm.internal.Ref$ObjectRef + field label: int + inner (anonymous) class OnInlineArgumentKt$box$1 + method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function1, p2: kotlin.coroutines.Continuation): void + public final method create(p0: kotlin.coroutines.Continuation): kotlin.coroutines.Continuation + public synthetic bridge method invoke(p0: java.lang.Object): java.lang.Object + public final method invoke(p0: kotlin.coroutines.Continuation): java.lang.Object + public final method invokeSuspend(p0: java.lang.Object): java.lang.Object + public final inner class kotlin/jvm/internal/Ref$ObjectRef +} + +@kotlin.Metadata +public final class OnInlineArgumentKt { + // source: 'onInlineArgument.kt' + inner (anonymous) class OnInlineArgumentKt$box$1 + private final static method box$lambda$0(p0: java.lang.String): java.lang.String + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + private final static method runS$$forInline(p0: kotlin.jvm.functions.Function2, p1: kotlin.coroutines.Continuation): java.lang.Object + public final static @org.jetbrains.annotations.Nullable method runS(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object + public final inner class kotlin/jvm/internal/Ref$ObjectRef +} diff --git a/compiler/testData/codegen/box/valueClasses/overrides.fir.txt b/compiler/testData/codegen/box/valueClasses/overrides.fir.txt new file mode 100644 index 00000000000..d06370527b2 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/overrides.fir.txt @@ -0,0 +1,1225 @@ +@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 final field x: double + private final 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 @org.jetbrains.annotations.NotNull method getX(): java.lang.Double + public synthetic bridge method getX(): java.lang.Object + public @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-impl-x(): double + public synthetic final method unbox-impl-y(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPointWithInterface { + // source: 'overrides.kt' + private final field x: double + private final 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-nuuzChU(p0: double, p1: double): void + public static method setSomethingGeneric-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setSomethingMFVC-nuuzChU(p0: double, p1: double): void + public static method setSomethingMFVC-nuuzChU(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-impl-x(): double + public synthetic final method unbox-impl-y(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DSegment { + // source: 'overrides.kt' + private final field p1-x: double + private final field p1-y: double + private final field p2-x: double + private final 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 @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public @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-impl-p1(): DPoint + public synthetic final method unbox-impl-p1-x(): double + public synthetic final method unbox-impl-p1-y(): double + public synthetic final method unbox-impl-p2(): DPoint + public synthetic final method unbox-impl-p2-x(): double + public synthetic final method unbox-impl-p2-y(): 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 + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVC { + // source: 'overrides.kt' + private final field field1: double + private final 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 static method setP-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP-nuuzChU(p0: java.lang.Object): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public static method setP1-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP1-nuuzChU(p0: java.lang.Object): 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-impl-field1(): double + public synthetic final method unbox-impl-field2(): double + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVCWithMFVCUpperBound { + // source: 'overrides.kt' + private final field field1: double + private final 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-nuuzChU(p0: double, p1: double): void + public static method setP-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public static method setP1-nuuzChU(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-impl-field1(): double + public synthetic final method unbox-impl-field2(): double + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@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-nuuzChU(p0: double, p1: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@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 synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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 synthetic static method getP-x(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public synthetic static method getP-y(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): DPoint + public synthetic static method getP1-x(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public synthetic static method getP1-y(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public static method setP-nuuzChU(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: double, p2: double): void + public static method setP1-nuuzChU(@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 synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(p0: double, p1: double): void + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.Metadata +final class OverridesKt$box$100 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class OverridesKt$box$100 + method (p0: double, p1: double): void + public final method invoke(): DPoint + 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 $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class OverridesKt$box$101 + method (p0: double, p1: double): void + public final 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 $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class OverridesKt$box$102 + method (p0: double, p1: double): void + public final 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 $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class OverridesKt$box$104 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$114 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $dSegment-p1-x: double + synthetic final field $dSegment-p1-y: double + inner (anonymous) class OverridesKt$box$114 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$115 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $dSegment-p2-x: double + synthetic final field $dSegment-p2-y: double + inner (anonymous) class OverridesKt$box$115 + method (p0: double, p1: double): void + public final method invoke(): DPoint + 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 $dSegment-p1-x: double + synthetic final field $dSegment-p1-y: double + synthetic final field $dSegment-p2-x: double + synthetic final field $dSegment-p2-y: double + inner (anonymous) class OverridesKt$box$132 + method (p0: double, p1: double, p2: double, p3: double): void + public final method invoke(): DPoint + 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 $dSegment-p1-x: double + synthetic final field $dSegment-p1-y: double + synthetic final field $dSegment-p2-x: double + synthetic final field $dSegment-p2-y: double + inner (anonymous) class OverridesKt$box$133 + method (p0: double, p1: double, p2: double, p3: double): void + public final 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 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 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 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 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 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 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 + inner (anonymous) class OverridesKt$box$37 + method (p0: RealOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$38 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$38 + method (p0: RealOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$39 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class OverridesKt$box$39 + method (p0: RealOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$48 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class OverridesKt$box$48 + method (p0: GenericFakeOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@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 method invoke(): DPoint + 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 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 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 $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class OverridesKt$box$52 + method (p0: ReifiedFakeOverride): void + public final 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 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 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 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 $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class OverridesKt$box$56 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final 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 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 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 method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$72 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$72 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$73 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$73 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$74 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$75 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$76 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$77 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$78 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class OverridesKt$box$79 + method (p0: double, p1: double): void + public final method invoke(): DPoint + 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class OverridesKt$box$80 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class OverridesKt$box$81 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class OverridesKt$box$82 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class OverridesKt$box$83 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$96 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class OverridesKt$box$96 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$97 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class OverridesKt$box$97 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$dPointLam$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $dPoint-x: double + synthetic final field $dPoint-y: double + inner (anonymous) class OverridesKt$box$dPointLam$1 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class OverridesKt$box$lam1$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam1$1 + inner (anonymous) class OverridesKt$box$lam1$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam11$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam11$1 + inner (anonymous) class OverridesKt$box$lam11$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam13$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam13$1 + inner (anonymous) class OverridesKt$box$lam13$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam15$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam15$1 + inner (anonymous) class OverridesKt$box$lam15$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam17$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam17$1 + inner (anonymous) class OverridesKt$box$lam17$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam19$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam19$1 + inner (anonymous) class OverridesKt$box$lam19$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam3$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam3$1 + inner (anonymous) class OverridesKt$box$lam3$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam5$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam5$1 + inner (anonymous) class OverridesKt$box$lam5$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam7$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam7$1 + inner (anonymous) class OverridesKt$box$lam7$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$lam9$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + public final static field INSTANCE: OverridesKt$box$lam9$1 + inner (anonymous) class OverridesKt$box$lam9$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class OverridesKt$box$otherDPointLam$1 { + // source: 'overrides.kt' + enclosing method OverridesKt.box()Ljava/lang/String; + synthetic final field $otherDPoint-x: double + synthetic final field $otherDPoint-y: double + inner (anonymous) class OverridesKt$box$otherDPointLam$1 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +public final class OverridesKt { + // source: 'overrides.kt' + inner (anonymous) class OverridesKt$box$100 + inner (anonymous) class OverridesKt$box$101 + inner (anonymous) class OverridesKt$box$102 + inner (anonymous) class OverridesKt$box$104 + inner (anonymous) class OverridesKt$box$114 + inner (anonymous) class OverridesKt$box$115 + inner (anonymous) class OverridesKt$box$132 + inner (anonymous) class OverridesKt$box$133 + 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$48 + inner (anonymous) class OverridesKt$box$49 + 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$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$80 + inner (anonymous) class OverridesKt$box$81 + inner (anonymous) class OverridesKt$box$82 + inner (anonymous) class OverridesKt$box$83 + inner (anonymous) class OverridesKt$box$96 + inner (anonymous) class OverridesKt$box$97 + inner (anonymous) class OverridesKt$box$dPointLam$1 + inner (anonymous) class OverridesKt$box$lam1$1 + inner (anonymous) class OverridesKt$box$lam11$1 + inner (anonymous) class OverridesKt$box$lam13$1 + inner (anonymous) class OverridesKt$box$lam15$1 + inner (anonymous) class OverridesKt$box$lam17$1 + inner (anonymous) class OverridesKt$box$lam19$1 + inner (anonymous) class OverridesKt$box$lam3$1 + inner (anonymous) class OverridesKt$box$lam5$1 + inner (anonymous) class OverridesKt$box$lam7$1 + inner (anonymous) class OverridesKt$box$lam9$1 + inner (anonymous) class OverridesKt$box$otherDPointLam$1 + private final static method box$lambda$10(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$100(): double + private final static method box$lambda$101(p0: double): double + private final static method box$lambda$102(): double + private final static method box$lambda$103(p0: double): double + private final static method box$lambda$104(): double + private final static method box$lambda$105(p0: double, p1: double, p2: double, p3: double): double + private final static method box$lambda$106(): double + private final static method box$lambda$107(p0: double, p1: double, p2: double, p3: double): double + private final static method box$lambda$108(): double + private final static method box$lambda$109(p0: double, p1: double, p2: double, p3: double): double + private final static method box$lambda$11(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$110(): double + private final static method box$lambda$111(p0: double, p1: double, p2: double, p3: double): double + private final static method box$lambda$12(): kotlin.Unit + private final static method box$lambda$13(): kotlin.Unit + private final static method box$lambda$14(): java.lang.String + private final static method box$lambda$15(p0: double, p1: double): java.lang.String + private final static method box$lambda$16(): java.lang.String + private final static method box$lambda$17(p0: double, p1: double): java.lang.String + private final static method box$lambda$18(): boolean + private final static method box$lambda$19(p0: double, p1: double): boolean + private final static method box$lambda$20(): boolean + private final static method box$lambda$21(p0: double, p1: double): boolean + private final static method box$lambda$22(): boolean + private final static method box$lambda$23(p0: double, p1: double): boolean + private final static method box$lambda$24(): boolean + private final static method box$lambda$25(p0: double, p1: double): boolean + private final static method box$lambda$26(): boolean + private final static method box$lambda$27(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$28(): boolean + private final static method box$lambda$29(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$3(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$30(): boolean + private final static method box$lambda$31(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$32(): boolean + private final static method box$lambda$33(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$34(p0: double, p1: double): int + private final static method box$lambda$35(p0: double, p1: double): int + private final static method box$lambda$36(): double + private final static method box$lambda$37(p0: double): double + private final static method box$lambda$38(): double + private final static method box$lambda$39(p0: double, p1: double): double + private final static method box$lambda$4(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$40(): double + private final static method box$lambda$41(p0: double): double + private final static method box$lambda$42(): double + private final static method box$lambda$43(p0: double, p1: double): double + private final static method box$lambda$44(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$45(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$46(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$47(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$48(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$49(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$5(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$50(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$51(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$52(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$53(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$54(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$55(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$56(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$57(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$58(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$59(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$6(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$60(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$61(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$62(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$63(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$64(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$65(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$66(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$67(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$68(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$69(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$7(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$70(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$71(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$72(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$73(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$74(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$75(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$76(p0: double, p1: double): int + private final static method box$lambda$77(p0: double, p1: double): int + private final static method box$lambda$78(p0: double, p1: double): int + private final static method box$lambda$79(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$8(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$80(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$81(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$82(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$83(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$84(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$85(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$86(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$87(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$88(): double + private final static method box$lambda$89(p0: double): double + private final static method box$lambda$9(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$90(): double + private final static method box$lambda$91(p0: double): double + private final static method box$lambda$92(): double + private final static method box$lambda$93(p0: double): double + private final static method box$lambda$94(): double + private final static method box$lambda$95(p0: double): double + private final static method box$lambda$96(): double + private final static method box$lambda$97(p0: double): double + private final static method box$lambda$98(): double + private final static method box$lambda$99(p0: double): double + 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 + private method (p0: double, p1: double): void + public synthetic method (p0: double, p1: double, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + public synthetic method getP-x(): double + public synthetic method getP-y(): double + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public synthetic method getP1-x(): double + public synthetic method getP1-y(): double + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP-nuuzChU(p0: double, p1: double): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-nuuzChU(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-nuuzChU(p0: double, p1: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class ReifiedFakeOverrideMFVC { + // source: 'overrides.kt' + private final field field1: double + private final 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-nuuzChU(p0: double, p1: double): void + public static method setP-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public static method setP1-nuuzChU(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-impl-field1(): double + public synthetic final method unbox-impl-field2(): double + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface ReifiedMFVCHolder { + // source: 'overrides.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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 synthetic static method getP-x(p0: ReifiedMFVCHolderWithImpls): double + public synthetic static method getP-y(p0: ReifiedMFVCHolderWithImpls): double + public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls): DPoint + public synthetic static method getP1-x(p0: ReifiedMFVCHolderWithImpls): double + public synthetic static method getP1-y(p0: ReifiedMFVCHolderWithImpls): double + public static method setP-nuuzChU(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: double, p2: double): void + public static method setP1-nuuzChU(@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 synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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 synthetic abstract method getSomethingMFVC-x(): double + public synthetic abstract method getSomethingMFVC-y(): double + public abstract method getSomethingRegular(): int + public abstract method setSomethingGeneric(p0: java.lang.Object): void + public abstract method setSomethingMFVC-nuuzChU(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 synthetic abstract method getSomethingGeneric-x(): double + public synthetic abstract method getSomethingGeneric-y(): double + public abstract @org.jetbrains.annotations.NotNull method getSomethingMFVC(): DPoint + public synthetic abstract method getSomethingMFVC-x(): double + public synthetic abstract method getSomethingMFVC-y(): double + public abstract method getSomethingRegular(): int + public abstract method setSomethingGeneric-nuuzChU(p0: double, p1: double): void + public abstract method setSomethingMFVC-nuuzChU(p0: double, p1: double): void + public abstract method setSomethingRegular(p0: int): void +} diff --git a/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.fir.txt b/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.fir.txt new file mode 100644 index 00000000000..07aea8f9c26 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/overrides_inlineClass.fir.txt @@ -0,0 +1,1245 @@ +@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 final field x: double + private final 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 method getX-3cLST_U(): double + public synthetic bridge method getY(): java.lang.Object + public 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-impl-x(): double + public synthetic final method unbox-impl-y(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DPointWithInterface { + // source: 'overrides_inlineClass.kt' + private final field x: double + private final 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 method setSomethingGeneric-nuuzChU(p0: double, p1: double): void + public static method setSomethingGeneric-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setSomethingMFVC-nuuzChU(p0: double, p1: double): void + public static method setSomethingMFVC-nuuzChU(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-impl-x(): double + public synthetic final method unbox-impl-y(): double +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class DSegment { + // source: 'overrides_inlineClass.kt' + private final field p1-x: double + private final field p1-y: double + private final field p2-x: double + private final 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 @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public @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-impl-p1(): DPoint + public synthetic final method unbox-impl-p1-x(): double + public synthetic final method unbox-impl-p1-y(): double + public synthetic final method unbox-impl-p2(): DPoint + public synthetic final method unbox-impl-p2-x(): double + public synthetic final method unbox-impl-p2-y(): 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 + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVC { + // source: 'overrides_inlineClass.kt' + private final field field1: double + private final 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 static method setP-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP-nuuzChU(p0: java.lang.Object): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public static method setP1-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP1-nuuzChU(p0: java.lang.Object): 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-impl-field1(): double + public synthetic final method unbox-impl-field2(): double + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVCWithMFVCUpperBound { + // source: 'overrides_inlineClass.kt' + private final field field1: double + private final 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 method setP-nuuzChU(p0: double, p1: double): void + public static method setP-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public static method setP1-nuuzChU(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-impl-field1(): double + public synthetic final method unbox-impl-field2(): double + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@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-nuuzChU(p0: double, p1: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@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 synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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 synthetic static method getP-x(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public synthetic static method getP-y(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): DPoint + public synthetic static method getP1-x(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public synthetic static method getP1-y(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): double + public static method setP-nuuzChU(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: double, p2: double): void + public static method setP1-nuuzChU(@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 synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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$100 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class Overrides_inlineClassKt$box$100 + method (p0: double, p1: double): void + public final method invoke(): DPoint + 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 $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class Overrides_inlineClassKt$box$101 + method (p0: double, p1: double): void + public final 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 $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class Overrides_inlineClassKt$box$102 + method (p0: double, p1: double): void + public final 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 $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class Overrides_inlineClassKt$box$104 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$114 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dSegment-p1-x: double + synthetic final field $dSegment-p1-y: double + inner (anonymous) class Overrides_inlineClassKt$box$114 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$115 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dSegment-p2-x: double + synthetic final field $dSegment-p2-y: double + inner (anonymous) class Overrides_inlineClassKt$box$115 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$132 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dSegment-p1-x: double + synthetic final field $dSegment-p1-y: double + synthetic final field $dSegment-p2-x: double + synthetic final field $dSegment-p2-y: double + inner (anonymous) class Overrides_inlineClassKt$box$132 + method (p0: double, p1: double, p2: double, p3: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$133 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dSegment-p1-x: double + synthetic final field $dSegment-p1-y: double + synthetic final field $dSegment-p2-x: double + synthetic final field $dSegment-p2-y: double + inner (anonymous) class Overrides_inlineClassKt$box$133 + method (p0: double, p1: double, p2: double, p3: double): void + public final 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 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 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 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 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 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 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 + inner (anonymous) class Overrides_inlineClassKt$box$37 + method (p0: RealOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@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 + inner (anonymous) class Overrides_inlineClassKt$box$38 + method (p0: RealOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@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 + inner (anonymous) class Overrides_inlineClassKt$box$39 + method (p0: RealOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$48 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$48 + method (p0: GenericFakeOverride): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@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 method invoke(): DPoint + 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 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 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 $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_inlineClassKt$box$52 + method (p0: ReifiedFakeOverride): void + public final 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 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 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 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 $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_inlineClassKt$box$56 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final 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 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 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 method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$72 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$72 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$73 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$73 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$74 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVC-field1: double + synthetic final field $genericFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$75 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$76 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$77 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$78 + method (p0: double, p1: double): void + public final 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 $reifiedFakeOverrideMFVC-field1: double + synthetic final field $reifiedFakeOverrideMFVC-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$79 + method (p0: double, p1: double): void + public final method invoke(): DPoint + 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$80 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$81 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$82 + method (p0: double, p1: double): void + public final 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 $genericFakeOverrideMFVCWithMFVCUpperBound-field1: double + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: double + inner (anonymous) class Overrides_inlineClassKt$box$83 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$96 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class Overrides_inlineClassKt$box$96 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$97 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dPointWithInterface-x: double + synthetic final field $dPointWithInterface-y: double + inner (anonymous) class Overrides_inlineClassKt$box$97 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$dPointLam$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $dPoint-x: double + synthetic final field $dPoint-y: double + inner (anonymous) class Overrides_inlineClassKt$box$dPointLam$1 + method (p0: double, p1: double): void + public final method invoke(): DPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam1$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam1$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam1$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam11$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam11$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam11$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam13$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam13$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam13$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam15$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam15$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam15$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam17$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam17$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam17$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam19$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam19$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam19$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam3$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam3$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam3$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam5$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam5$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam5$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam7$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam7$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam7$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$lam9$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_inlineClassKt$box$lam9$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam9$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_inlineClassKt$box$otherDPointLam$1 { + // source: 'overrides_inlineClass.kt' + enclosing method Overrides_inlineClassKt.box()Ljava/lang/String; + synthetic final field $otherDPoint-x: double + synthetic final field $otherDPoint-y: double + inner (anonymous) class Overrides_inlineClassKt$box$otherDPointLam$1 + method (p0: double, p1: double): void + public final method invoke(): DPoint + 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$100 + inner (anonymous) class Overrides_inlineClassKt$box$101 + inner (anonymous) class Overrides_inlineClassKt$box$102 + inner (anonymous) class Overrides_inlineClassKt$box$104 + inner (anonymous) class Overrides_inlineClassKt$box$114 + inner (anonymous) class Overrides_inlineClassKt$box$115 + inner (anonymous) class Overrides_inlineClassKt$box$132 + inner (anonymous) class Overrides_inlineClassKt$box$133 + 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$48 + inner (anonymous) class Overrides_inlineClassKt$box$49 + 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$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$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$96 + inner (anonymous) class Overrides_inlineClassKt$box$97 + inner (anonymous) class Overrides_inlineClassKt$box$dPointLam$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam1$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam11$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam13$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam15$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam17$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam19$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam3$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam5$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam7$1 + inner (anonymous) class Overrides_inlineClassKt$box$lam9$1 + inner (anonymous) class Overrides_inlineClassKt$box$otherDPointLam$1 + private final static method box$lambda$10(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$100(): MyDouble + private final static method box$lambda$101(p0: double): MyDouble + private final static method box$lambda$102(): MyDouble + private final static method box$lambda$103(p0: double): MyDouble + private final static method box$lambda$104(): MyDouble + private final static method box$lambda$105(p0: double, p1: double, p2: double, p3: double): MyDouble + private final static method box$lambda$106(): MyDouble + private final static method box$lambda$107(p0: double, p1: double, p2: double, p3: double): MyDouble + private final static method box$lambda$108(): MyDouble + private final static method box$lambda$109(p0: double, p1: double, p2: double, p3: double): MyDouble + private final static method box$lambda$11(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$110(): MyDouble + private final static method box$lambda$111(p0: double, p1: double, p2: double, p3: double): MyDouble + private final static method box$lambda$12(): kotlin.Unit + private final static method box$lambda$13(): kotlin.Unit + private final static method box$lambda$14(): java.lang.String + private final static method box$lambda$15(p0: double, p1: double): java.lang.String + private final static method box$lambda$16(): java.lang.String + private final static method box$lambda$17(p0: double, p1: double): java.lang.String + private final static method box$lambda$18(): boolean + private final static method box$lambda$19(p0: double, p1: double): boolean + private final static method box$lambda$20(): boolean + private final static method box$lambda$21(p0: double, p1: double): boolean + private final static method box$lambda$22(): boolean + private final static method box$lambda$23(p0: double, p1: double): boolean + private final static method box$lambda$24(): boolean + private final static method box$lambda$25(p0: double, p1: double): boolean + private final static method box$lambda$26(): boolean + private final static method box$lambda$27(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$28(): boolean + private final static method box$lambda$29(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$3(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$30(): boolean + private final static method box$lambda$31(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$32(): boolean + private final static method box$lambda$33(p0: double, p1: double, p2: double, p3: double): boolean + private final static method box$lambda$34(p0: double, p1: double): int + private final static method box$lambda$35(p0: double, p1: double): int + private final static method box$lambda$36(): MyDouble + private final static method box$lambda$37(p0: double): MyDouble + private final static method box$lambda$38(): java.lang.Object + private final static method box$lambda$39(p0: double, p1: double): java.lang.Object + private final static method box$lambda$4(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$40(): MyDouble + private final static method box$lambda$41(p0: double): MyDouble + private final static method box$lambda$42(): java.lang.Object + private final static method box$lambda$43(p0: double, p1: double): java.lang.Object + private final static method box$lambda$44(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$45(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$46(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$47(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$48(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$49(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$5(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$50(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$51(p0: RealOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$52(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$53(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$54(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$55(p0: GenericFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$56(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$57(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$58(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$59(p0: ReifiedFakeOverride, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$6(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$60(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$61(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$62(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$63(p0: GenericFakeOverrideWithMFVCUpperBound, p1: double, p2: double): kotlin.Unit + private final static method box$lambda$64(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$65(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$66(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$67(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$68(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$69(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$7(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$70(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$71(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$72(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$73(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$74(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$75(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$76(p0: double, p1: double): int + private final static method box$lambda$77(p0: double, p1: double): int + private final static method box$lambda$78(p0: double, p1: double): int + private final static method box$lambda$79(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$8(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$80(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$81(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$82(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$83(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$84(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$85(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$86(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$87(p0: double, p1: double, p2: double, p3: double): kotlin.Unit + private final static method box$lambda$88(): MyDouble + private final static method box$lambda$89(p0: double): MyDouble + private final static method box$lambda$9(p0: double, p1: double): kotlin.Unit + private final static method box$lambda$90(): MyDouble + private final static method box$lambda$91(p0: double): MyDouble + private final static method box$lambda$92(): MyDouble + private final static method box$lambda$93(p0: double): MyDouble + private final static method box$lambda$94(): MyDouble + private final static method box$lambda$95(p0: double): MyDouble + private final static method box$lambda$96(): MyDouble + private final static method box$lambda$97(p0: double): MyDouble + private final static method box$lambda$98(): MyDouble + private final static method box$lambda$99(p0: double): MyDouble + 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 @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic bridge method getP(): java.lang.Object + public synthetic method getP-x(): double + public synthetic method getP-y(): double + public @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic bridge method getP1(): java.lang.Object + public synthetic method getP1-x(): double + public synthetic method getP1-y(): double + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP-nuuzChU(p0: double, p1: double): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-nuuzChU(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-nuuzChU(p0: double, p1: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class ReifiedFakeOverrideMFVC { + // source: 'overrides_inlineClass.kt' + private final field field1: double + private final 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 method setP-nuuzChU(p0: double, p1: double): void + public static method setP-nuuzChU(p0: double, p1: double, p2: double, p3: double): void + public method setP1-nuuzChU(p0: double, p1: double): void + public static method setP1-nuuzChU(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-impl-field1(): double + public synthetic final method unbox-impl-field2(): double + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface ReifiedMFVCHolder { + // source: 'overrides_inlineClass.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): DPoint + public synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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 synthetic static method getP-x(p0: ReifiedMFVCHolderWithImpls): double + public synthetic static method getP-y(p0: ReifiedMFVCHolderWithImpls): double + public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls): DPoint + public synthetic static method getP1-x(p0: ReifiedMFVCHolderWithImpls): double + public synthetic static method getP1-y(p0: ReifiedMFVCHolderWithImpls): double + public static method setP-nuuzChU(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: double, p2: double): void + public static method setP1-nuuzChU(@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 synthetic abstract method getP-x(): double + public synthetic abstract method getP-y(): double + public abstract @org.jetbrains.annotations.NotNull method getP1(): DPoint + public synthetic abstract method getP1-x(): double + public synthetic abstract method getP1-y(): double + public abstract method setP-nuuzChU(p0: double, p1: double): void + public abstract method setP1-nuuzChU(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 synthetic abstract method getSomethingMFVC-x(): double + public synthetic abstract method getSomethingMFVC-y(): double + public abstract method getSomethingRegular(): int + public abstract method setSomethingGeneric(p0: java.lang.Object): void + public abstract method setSomethingMFVC-nuuzChU(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 synthetic abstract method getSomethingGeneric-x(): double + public synthetic abstract method getSomethingGeneric-y(): double + public abstract @org.jetbrains.annotations.NotNull method getSomethingMFVC(): DPoint + public synthetic abstract method getSomethingMFVC-x(): double + public synthetic abstract method getSomethingMFVC-y(): double + public abstract method getSomethingRegular(): int + public abstract method setSomethingGeneric-nuuzChU(p0: double, p1: double): void + public abstract method setSomethingMFVC-nuuzChU(p0: double, p1: double): void + public abstract method setSomethingRegular(p0: int): void +} diff --git a/compiler/testData/codegen/box/valueClasses/overrides_typeParameters.fir.txt b/compiler/testData/codegen/box/valueClasses/overrides_typeParameters.fir.txt new file mode 100644 index 00000000000..90f55b984f7 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/overrides_typeParameters.fir.txt @@ -0,0 +1,1264 @@ +@kotlin.Metadata +public interface AbstractPoint { + // source: 'overrides_typeParameters.kt' + public abstract method getX(): java.lang.Object + public abstract method getY(): java.lang.Object +} + +@kotlin.Metadata +public interface AbstractSegment { + // source: 'overrides_typeParameters.kt' + public abstract method getP1(): java.lang.Object + public abstract method getP2(): java.lang.Object +} + +@kotlin.Metadata +public final class DataClassException { + // source: 'overrides_typeParameters.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_typeParameters.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic bridge method getP(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic bridge method getP1(): java.lang.Object + public method setP(@org.jetbrains.annotations.NotNull p0: XPoint): void + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP1(@org.jetbrains.annotations.NotNull p0: XPoint): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVC { + // source: 'overrides_typeParameters.kt' + private final field field1: java.lang.Object + private final field field2: java.lang.Object + private synthetic method (p0: java.lang.Object, p1: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object, p1: java.lang.Object): GenericFakeOverrideMFVC + public final static method constructor-impl(p0: java.lang.Object, p1: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + public final method getField1(): java.lang.Object + public final method getField2(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic bridge method getP(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic bridge method getP1(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getP1-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object, p1: java.lang.Object): int + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP-E-wHi0Q(p0: java.lang.Object): void + public static method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-E-wHi0Q(p0: java.lang.Object): void + public static method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic final method unbox-impl-field1(): java.lang.Object + public synthetic final method unbox-impl-field2(): java.lang.Object + public final inner class GenericMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class GenericFakeOverrideMFVCWithMFVCUpperBound { + // source: 'overrides_typeParameters.kt' + private final field field1: java.lang.Object + private final field field2: java.lang.Object + private synthetic method (p0: java.lang.Object, p1: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object, p1: java.lang.Object): GenericFakeOverrideMFVCWithMFVCUpperBound + public final static method constructor-impl(p0: java.lang.Object, p1: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + public final method getField1(): java.lang.Object + public final method getField2(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public static @org.jetbrains.annotations.NotNull method getP1-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object, p1: java.lang.Object): int + public method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public static method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public static method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic final method unbox-impl-field1(): java.lang.Object + public synthetic final method unbox-impl-field2(): java.lang.Object + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.Metadata +public final class GenericFakeOverrideWithMFVCUpperBound { + // source: 'overrides_typeParameters.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface GenericMFVCHolder { + // source: 'overrides_typeParameters.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_typeParameters.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_typeParameters.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_typeParameters.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic abstract method getP-x(): java.lang.Object + public synthetic abstract method getP-y(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic abstract method getP1-x(): java.lang.Object + public synthetic abstract method getP1-y(): java.lang.Object + public abstract method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void +} + +@kotlin.Metadata +public final class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls { + // source: 'overrides_typeParameters.kt' + public static @org.jetbrains.annotations.NotNull method getP(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): XPoint + public synthetic static method getP-x(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): java.lang.Object + public synthetic static method getP-y(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): XPoint + public synthetic static method getP1-x(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): java.lang.Object + public synthetic static method getP1-y(p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls): java.lang.Object + public static method setP-E-wHi0Q(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: java.lang.Object, p2: java.lang.Object): void + public static method setP1-E-wHi0Q(@org.jetbrains.annotations.NotNull p0: GenericMFVCHolderWithMFVCUpperBoundWithImpls, p1: java.lang.Object, p2: java.lang.Object): void + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface GenericMFVCHolderWithMFVCUpperBoundWithImpls { + // source: 'overrides_typeParameters.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic abstract method getP-x(): java.lang.Object + public synthetic abstract method getP-y(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic abstract method getP1-x(): java.lang.Object + public synthetic abstract method getP1-y(): java.lang.Object + public abstract method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public final inner class GenericMFVCHolderWithMFVCUpperBoundWithImpls$DefaultImpls +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$100 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPointWithInterface-x: java.lang.Object + synthetic final field $xPointWithInterface-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$100 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$101 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPointWithInterface-x: java.lang.Object + synthetic final field $xPointWithInterface-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$101 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$102 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPointWithInterface-x: java.lang.Object + synthetic final field $xPointWithInterface-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$102 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$104 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPointWithInterface-x: java.lang.Object + synthetic final field $xPointWithInterface-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$104 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$114 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xSegment-p1-x: java.lang.Object + synthetic final field $xSegment-p1-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$114 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$115 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xSegment-p2-x: java.lang.Object + synthetic final field $xSegment-p2-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$115 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$132 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xSegment-p1-x: java.lang.Object + synthetic final field $xSegment-p1-y: java.lang.Object + synthetic final field $xSegment-p2-x: java.lang.Object + synthetic final field $xSegment-p2-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$132 + method (p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$133 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xSegment-p1-x: java.lang.Object + synthetic final field $xSegment-p1-y: java.lang.Object + synthetic final field $xSegment-p2-x: java.lang.Object + synthetic final field $xSegment-p2-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$133 + method (p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$31 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$31 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$32 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$32 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$33 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$33 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$34 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$34 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$35 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$35 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$36 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$36 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$37 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$37 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$38 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$38 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$39 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $realOverride: RealOverride + inner (anonymous) class Overrides_typeParametersKt$box$39 + method (p0: RealOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$48 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$48 + method (p0: GenericFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$49 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$49 + method (p0: GenericFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$50 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$50 + method (p0: GenericFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$51 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverride: GenericFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$51 + method (p0: GenericFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$52 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$52 + method (p0: ReifiedFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$53 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$53 + method (p0: ReifiedFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$54 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$54 + method (p0: ReifiedFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$55 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverride: ReifiedFakeOverride + inner (anonymous) class Overrides_typeParametersKt$box$55 + method (p0: ReifiedFakeOverride): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$56 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_typeParametersKt$box$56 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$57 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_typeParametersKt$box$57 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$58 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_typeParametersKt$box$58 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$59 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideWithMFVCUpperBound: GenericFakeOverrideWithMFVCUpperBound + inner (anonymous) class Overrides_typeParametersKt$box$59 + method (p0: GenericFakeOverrideWithMFVCUpperBound): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$72 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$72 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$73 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$73 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$74 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$74 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$75 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$75 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$76 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $reifiedFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$76 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$77 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $reifiedFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$77 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$78 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $reifiedFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$78 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$79 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $reifiedFakeOverrideMFVC-field1: java.lang.Object + synthetic final field $reifiedFakeOverrideMFVC-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$79 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$80 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$80 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$81 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$81 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$82 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$82 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$83 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field1: java.lang.Object + synthetic final field $genericFakeOverrideMFVCWithMFVCUpperBound-field2: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$83 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$96 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPointWithInterface-x: java.lang.Object + synthetic final field $xPointWithInterface-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$96 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$97 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPointWithInterface-x: java.lang.Object + synthetic final field $xPointWithInterface-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$97 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam1$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam1$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam1$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam11$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam11$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam11$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam13$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam13$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam13$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam15$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam15$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam15$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam17$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam17$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam17$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam19$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam19$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam19$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam3$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam3$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam3$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam5$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam5$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam5$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam7$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam7$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam7$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$lam9$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + public final static field INSTANCE: Overrides_typeParametersKt$box$lam9$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam9$1 + static method (): void + method (): void + public synthetic bridge method invoke(): java.lang.Object + public final method invoke(): java.lang.Void +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$otherXPointLam$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $otherXPoint-x: java.lang.Object + synthetic final field $otherXPoint-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$otherXPointLam$1 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +final class Overrides_typeParametersKt$box$xPointLam$1 { + // source: 'overrides_typeParameters.kt' + enclosing method Overrides_typeParametersKt.box()Ljava/lang/String; + synthetic final field $xPoint-x: java.lang.Object + synthetic final field $xPoint-y: java.lang.Object + inner (anonymous) class Overrides_typeParametersKt$box$xPointLam$1 + method (p0: java.lang.Object, p1: java.lang.Object): void + public final method invoke(): XPoint + public synthetic bridge method invoke(): java.lang.Object +} + +@kotlin.Metadata +public final class Overrides_typeParametersKt { + // source: 'overrides_typeParameters.kt' + inner (anonymous) class Overrides_typeParametersKt$box$100 + inner (anonymous) class Overrides_typeParametersKt$box$101 + inner (anonymous) class Overrides_typeParametersKt$box$102 + inner (anonymous) class Overrides_typeParametersKt$box$104 + inner (anonymous) class Overrides_typeParametersKt$box$114 + inner (anonymous) class Overrides_typeParametersKt$box$115 + inner (anonymous) class Overrides_typeParametersKt$box$132 + inner (anonymous) class Overrides_typeParametersKt$box$133 + inner (anonymous) class Overrides_typeParametersKt$box$31 + inner (anonymous) class Overrides_typeParametersKt$box$32 + inner (anonymous) class Overrides_typeParametersKt$box$33 + inner (anonymous) class Overrides_typeParametersKt$box$34 + inner (anonymous) class Overrides_typeParametersKt$box$35 + inner (anonymous) class Overrides_typeParametersKt$box$36 + inner (anonymous) class Overrides_typeParametersKt$box$37 + inner (anonymous) class Overrides_typeParametersKt$box$38 + inner (anonymous) class Overrides_typeParametersKt$box$39 + inner (anonymous) class Overrides_typeParametersKt$box$48 + inner (anonymous) class Overrides_typeParametersKt$box$49 + inner (anonymous) class Overrides_typeParametersKt$box$50 + inner (anonymous) class Overrides_typeParametersKt$box$51 + inner (anonymous) class Overrides_typeParametersKt$box$52 + inner (anonymous) class Overrides_typeParametersKt$box$53 + inner (anonymous) class Overrides_typeParametersKt$box$54 + inner (anonymous) class Overrides_typeParametersKt$box$55 + inner (anonymous) class Overrides_typeParametersKt$box$56 + inner (anonymous) class Overrides_typeParametersKt$box$57 + inner (anonymous) class Overrides_typeParametersKt$box$58 + inner (anonymous) class Overrides_typeParametersKt$box$59 + inner (anonymous) class Overrides_typeParametersKt$box$72 + inner (anonymous) class Overrides_typeParametersKt$box$73 + inner (anonymous) class Overrides_typeParametersKt$box$74 + inner (anonymous) class Overrides_typeParametersKt$box$75 + inner (anonymous) class Overrides_typeParametersKt$box$76 + inner (anonymous) class Overrides_typeParametersKt$box$77 + inner (anonymous) class Overrides_typeParametersKt$box$78 + inner (anonymous) class Overrides_typeParametersKt$box$79 + inner (anonymous) class Overrides_typeParametersKt$box$80 + inner (anonymous) class Overrides_typeParametersKt$box$81 + inner (anonymous) class Overrides_typeParametersKt$box$82 + inner (anonymous) class Overrides_typeParametersKt$box$83 + inner (anonymous) class Overrides_typeParametersKt$box$96 + inner (anonymous) class Overrides_typeParametersKt$box$97 + inner (anonymous) class Overrides_typeParametersKt$box$lam1$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam11$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam13$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam15$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam17$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam19$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam3$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam5$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam7$1 + inner (anonymous) class Overrides_typeParametersKt$box$lam9$1 + inner (anonymous) class Overrides_typeParametersKt$box$otherXPointLam$1 + inner (anonymous) class Overrides_typeParametersKt$box$xPointLam$1 + private final static method box$lambda$10(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$100(): double + private final static method box$lambda$101(p0: java.lang.Object): double + private final static method box$lambda$102(): double + private final static method box$lambda$103(p0: java.lang.Object): double + private final static method box$lambda$104(): double + private final static method box$lambda$105(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): double + private final static method box$lambda$106(): double + private final static method box$lambda$107(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): double + private final static method box$lambda$108(): double + private final static method box$lambda$109(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): double + private final static method box$lambda$11(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$110(): double + private final static method box$lambda$111(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): double + private final static method box$lambda$12(): kotlin.Unit + private final static method box$lambda$13(): kotlin.Unit + private final static method box$lambda$14(): java.lang.String + private final static method box$lambda$15(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + private final static method box$lambda$16(): java.lang.String + private final static method box$lambda$17(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + private final static method box$lambda$18(): boolean + private final static method box$lambda$19(p0: java.lang.Object, p1: java.lang.Object): boolean + private final static method box$lambda$20(): boolean + private final static method box$lambda$21(p0: java.lang.Object, p1: java.lang.Object): boolean + private final static method box$lambda$22(): boolean + private final static method box$lambda$23(p0: java.lang.Object, p1: java.lang.Object): boolean + private final static method box$lambda$24(): boolean + private final static method box$lambda$25(p0: java.lang.Object, p1: java.lang.Object): boolean + private final static method box$lambda$26(): boolean + private final static method box$lambda$27(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + private final static method box$lambda$28(): boolean + private final static method box$lambda$29(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + private final static method box$lambda$3(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$30(): boolean + private final static method box$lambda$31(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + private final static method box$lambda$32(): boolean + private final static method box$lambda$33(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + private final static method box$lambda$34(p0: java.lang.Object, p1: java.lang.Object): int + private final static method box$lambda$35(p0: java.lang.Object, p1: java.lang.Object): int + private final static method box$lambda$36(): double + private final static method box$lambda$37(p0: java.lang.Object): double + private final static method box$lambda$38(): double + private final static method box$lambda$39(p0: java.lang.Object, p1: java.lang.Object): double + private final static method box$lambda$4(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$40(): double + private final static method box$lambda$41(p0: java.lang.Object): double + private final static method box$lambda$42(): double + private final static method box$lambda$43(p0: java.lang.Object, p1: java.lang.Object): double + private final static method box$lambda$44(p0: java.lang.Object, p1: java.lang.Object, p2: RealOverride): kotlin.Unit + private final static method box$lambda$45(p0: RealOverride, p1: java.lang.Object, p2: java.lang.Object): kotlin.Unit + private final static method box$lambda$46(p0: java.lang.Object, p1: java.lang.Object, p2: RealOverride): kotlin.Unit + private final static method box$lambda$47(p0: RealOverride, p1: java.lang.Object, p2: java.lang.Object): kotlin.Unit + private final static method box$lambda$48(p0: java.lang.Object, p1: java.lang.Object, p2: RealOverride): kotlin.Unit + private final static method box$lambda$49(p0: java.lang.Object, p1: java.lang.Object, p2: RealOverride): kotlin.Unit + private final static method box$lambda$5(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$50(p0: java.lang.Object, p1: java.lang.Object, p2: RealOverride): kotlin.Unit + private final static method box$lambda$51(p0: java.lang.Object, p1: java.lang.Object, p2: RealOverride): kotlin.Unit + private final static method box$lambda$52(p0: GenericFakeOverride, p1: java.lang.Object, p2: java.lang.Object): kotlin.Unit + private final static method box$lambda$53(p0: GenericFakeOverride, p1: java.lang.Object, p2: java.lang.Object): kotlin.Unit + private final static method box$lambda$54(p0: GenericFakeOverride, p1: java.lang.Object, p2: java.lang.Object): kotlin.Unit + private final static method box$lambda$55(p0: GenericFakeOverride, p1: java.lang.Object, p2: java.lang.Object): kotlin.Unit + private final static method box$lambda$56(p0: java.lang.Object, p1: java.lang.Object, p2: ReifiedFakeOverride): kotlin.Unit + private final static method box$lambda$57(p0: java.lang.Object, p1: java.lang.Object, p2: ReifiedFakeOverride): kotlin.Unit + private final static method box$lambda$58(p0: java.lang.Object, p1: java.lang.Object, p2: ReifiedFakeOverride): kotlin.Unit + private final static method box$lambda$59(p0: java.lang.Object, p1: java.lang.Object, p2: ReifiedFakeOverride): kotlin.Unit + private final static method box$lambda$6(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$60(p0: java.lang.Object, p1: java.lang.Object, p2: GenericFakeOverrideWithMFVCUpperBound): kotlin.Unit + private final static method box$lambda$61(p0: java.lang.Object, p1: java.lang.Object, p2: GenericFakeOverrideWithMFVCUpperBound): kotlin.Unit + private final static method box$lambda$62(p0: java.lang.Object, p1: java.lang.Object, p2: GenericFakeOverrideWithMFVCUpperBound): kotlin.Unit + private final static method box$lambda$63(p0: java.lang.Object, p1: java.lang.Object, p2: GenericFakeOverrideWithMFVCUpperBound): kotlin.Unit + private final static method box$lambda$64(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$65(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$66(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$67(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$68(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$69(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$7(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$70(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$71(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$72(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$73(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$74(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$75(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$76(p0: java.lang.Object, p1: java.lang.Object): int + private final static method box$lambda$77(p0: java.lang.Object, p1: java.lang.Object): int + private final static method box$lambda$78(p0: java.lang.Object, p1: java.lang.Object): int + private final static method box$lambda$79(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$8(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$80(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$81(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$82(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$83(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$84(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$85(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$86(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$87(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): kotlin.Unit + private final static method box$lambda$88(): double + private final static method box$lambda$89(p0: java.lang.Object): double + private final static method box$lambda$9(p0: java.lang.Object, p1: java.lang.Object): kotlin.Unit + private final static method box$lambda$90(): double + private final static method box$lambda$91(p0: java.lang.Object): double + private final static method box$lambda$92(): double + private final static method box$lambda$93(p0: java.lang.Object): double + private final static method box$lambda$94(): double + private final static method box$lambda$95(p0: java.lang.Object): double + private final static method box$lambda$96(): double + private final static method box$lambda$97(p0: java.lang.Object): double + private final static method box$lambda$98(): double + private final static method box$lambda$99(p0: java.lang.Object): double + 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 genericFunctionIC-lld4ICU(@org.jetbrains.annotations.NotNull p0: java.lang.Object): void + public final static method genericFunctionMFVC-E-wHi0Q(@org.jetbrains.annotations.NotNull p0: java.util.List, @org.jetbrains.annotations.NotNull p1: java.util.List): void +} + +@kotlin.Metadata +public final class RealOverride { + // source: 'overrides_typeParameters.kt' + private field p-x: java.lang.Object + private field p-y: java.lang.Object + private method (p0: java.lang.Object, p1: java.lang.Object): void + public synthetic method (p0: java.lang.Object, p1: java.lang.Object, p2: kotlin.jvm.internal.DefaultConstructorMarker): void + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic bridge method getP(): java.lang.Object + public synthetic method getP-x(): java.lang.Object + public synthetic method getP-y(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic bridge method getP1(): java.lang.Object + public synthetic method getP1-x(): java.lang.Object + public synthetic method getP1-y(): java.lang.Object + public synthetic bridge method setP(p0: java.lang.Object): void + public method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public synthetic bridge method setP1(p0: java.lang.Object): void + public method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void +} + +@kotlin.Metadata +public final class ReifiedFakeOverride { + // source: 'overrides_typeParameters.kt' + public method (): void + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class ReifiedFakeOverrideMFVC { + // source: 'overrides_typeParameters.kt' + private final field field1: java.lang.Object + private final field field2: java.lang.Object + private synthetic method (p0: java.lang.Object, p1: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object, p1: java.lang.Object): ReifiedFakeOverrideMFVC + public final static method constructor-impl(p0: java.lang.Object, p1: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + public final method getField1(): java.lang.Object + public final method getField2(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP(): XPoint + public static @org.jetbrains.annotations.NotNull method getP-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public static @org.jetbrains.annotations.NotNull method getP1-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object, p1: java.lang.Object): int + public method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public static method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public static method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic final method unbox-impl-field1(): java.lang.Object + public synthetic final method unbox-impl-field2(): java.lang.Object + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface ReifiedMFVCHolder { + // source: 'overrides_typeParameters.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic abstract method getP-x(): java.lang.Object + public synthetic abstract method getP-y(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic abstract method getP1-x(): java.lang.Object + public synthetic abstract method getP1-y(): java.lang.Object + public abstract method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void +} + +@kotlin.Metadata +public final class ReifiedMFVCHolderWithImpls$DefaultImpls { + // source: 'overrides_typeParameters.kt' + public static @org.jetbrains.annotations.NotNull method getP(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls): XPoint + public synthetic static method getP-x(p0: ReifiedMFVCHolderWithImpls): java.lang.Object + public synthetic static method getP-y(p0: ReifiedMFVCHolderWithImpls): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getP1(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls): XPoint + public synthetic static method getP1-x(p0: ReifiedMFVCHolderWithImpls): java.lang.Object + public synthetic static method getP1-y(p0: ReifiedMFVCHolderWithImpls): java.lang.Object + public static method setP-E-wHi0Q(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: java.lang.Object, p2: java.lang.Object): void + public static method setP1-E-wHi0Q(@org.jetbrains.annotations.NotNull p0: ReifiedMFVCHolderWithImpls, p1: java.lang.Object, p2: java.lang.Object): void + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public interface ReifiedMFVCHolderWithImpls { + // source: 'overrides_typeParameters.kt' + public abstract @org.jetbrains.annotations.NotNull method getP(): XPoint + public synthetic abstract method getP-x(): java.lang.Object + public synthetic abstract method getP-y(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic abstract method getP1-x(): java.lang.Object + public synthetic abstract method getP1-y(): java.lang.Object + public abstract method setP-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setP1-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public final inner class ReifiedMFVCHolderWithImpls$DefaultImpls +} + +@kotlin.Metadata +public final class SomeInterface$DefaultImpls { + // source: 'overrides_typeParameters.kt' + public static method someFunction1(@org.jetbrains.annotations.NotNull p0: SomeInterface, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public static method someFunction2-bw8FDaY(@org.jetbrains.annotations.NotNull p0: SomeInterface, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object, p5: java.lang.Object, p6: java.lang.Object): void + public final inner class SomeInterface$DefaultImpls +} + +@kotlin.Metadata +public interface SomeInterface { + // source: 'overrides_typeParameters.kt' + public abstract method someFunction1(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): void + public abstract method someFunction2-bw8FDaY(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object, p5: java.lang.Object): void + public final inner class SomeInterface$DefaultImpls +} + +@kotlin.Metadata +public interface SomePointInterface { + // source: 'overrides_typeParameters.kt' + public abstract method getSomethingGeneric(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getSomethingMFVC(): XPoint + public synthetic abstract method getSomethingMFVC-x(): java.lang.Object + public synthetic abstract method getSomethingMFVC-y(): java.lang.Object + public abstract method getSomethingRegular(): int + public abstract method setSomethingGeneric(p0: java.lang.Object): void + public abstract method setSomethingMFVC-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setSomethingRegular(p0: int): void +} + +@kotlin.Metadata +public interface SomePointInterfaceWithMFVCBound { + // source: 'overrides_typeParameters.kt' + public abstract @org.jetbrains.annotations.NotNull method getSomethingGeneric(): XPoint + public synthetic abstract method getSomethingGeneric-x(): java.lang.Object + public synthetic abstract method getSomethingGeneric-y(): java.lang.Object + public abstract @org.jetbrains.annotations.NotNull method getSomethingMFVC(): XPoint + public synthetic abstract method getSomethingMFVC-x(): java.lang.Object + public synthetic abstract method getSomethingMFVC-y(): java.lang.Object + public abstract method getSomethingRegular(): int + public abstract method setSomethingGeneric-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setSomethingMFVC-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public abstract method setSomethingRegular(p0: int): void +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class XPoint { + // source: 'overrides_typeParameters.kt' + private final field x: java.lang.Object + private final field y: java.lang.Object + private synthetic method (p0: java.lang.Object, p1: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public final static method constructor-impl(p0: java.lang.Object, p1: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + public method getX(): java.lang.Object + public method getY(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object, p1: java.lang.Object): int + public method someFunction1(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): void + public static method someFunction1-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object): void + public method someFunction2-bw8FDaY(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object, p5: java.lang.Object): void + public static method someFunction2-bw8FDaY(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object, p5: java.lang.Object, p6: java.lang.Object, p7: java.lang.Object): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic final method unbox-impl-x(): java.lang.Object + public synthetic final method unbox-impl-y(): java.lang.Object +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class XPointWithInterface { + // source: 'overrides_typeParameters.kt' + private final field x: java.lang.Object + private final field y: java.lang.Object + private synthetic method (p0: java.lang.Object, p1: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object, p1: java.lang.Object): XPointWithInterface + public final static method constructor-impl(p0: java.lang.Object, p1: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method getSomethingGeneric(): XPoint + public synthetic bridge method getSomethingGeneric(): java.lang.Object + public static @org.jetbrains.annotations.NotNull method getSomethingGeneric-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public @org.jetbrains.annotations.NotNull method getSomethingMFVC(): XPoint + public static @org.jetbrains.annotations.NotNull method getSomethingMFVC-impl(p0: java.lang.Object, p1: java.lang.Object): XPoint + public method getSomethingRegular(): int + public static method getSomethingRegular-impl(p0: java.lang.Object, p1: java.lang.Object): int + public final method getX(): java.lang.Object + public final method getY(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object, p1: java.lang.Object): int + public synthetic bridge method setSomethingGeneric(p0: java.lang.Object): void + public method setSomethingGeneric-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public static method setSomethingGeneric-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public method setSomethingMFVC-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object): void + public static method setSomethingMFVC-E-wHi0Q(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public method setSomethingRegular(p0: int): void + public static method setSomethingRegular-impl(p0: java.lang.Object, p1: java.lang.Object, p2: int): void + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object, p1: java.lang.Object): java.lang.String + public synthetic final method unbox-impl-x(): java.lang.Object + public synthetic final method unbox-impl-y(): java.lang.Object +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class XSegment { + // source: 'overrides_typeParameters.kt' + private final field p1-x: java.lang.Object + private final field p1-y: java.lang.Object + private final field p2-x: java.lang.Object + private final field p2-y: java.lang.Object + private synthetic method (p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): XSegment + public final static method constructor-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): void + public method equals(@org.jetbrains.annotations.Nullable p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object, p4: java.lang.Object, p5: java.lang.Object, p6: java.lang.Object, p7: java.lang.Object): boolean + public @org.jetbrains.annotations.NotNull method getP1(): XPoint + public synthetic bridge method getP1(): java.lang.Object + public @org.jetbrains.annotations.NotNull method getP2(): XPoint + public synthetic bridge method getP2(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): int + public @org.jetbrains.annotations.NotNull method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object, p1: java.lang.Object, p2: java.lang.Object, p3: java.lang.Object): java.lang.String + public synthetic final method unbox-impl-p1(): XPoint + public synthetic final method unbox-impl-p1-x(): java.lang.Object + public synthetic final method unbox-impl-p1-y(): java.lang.Object + public synthetic final method unbox-impl-p2(): XPoint + public synthetic final method unbox-impl-p2-x(): java.lang.Object + public synthetic final method unbox-impl-p2-y(): java.lang.Object +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class YPoint { + // source: 'overrides_typeParameters.kt' + private final field x: java.lang.Object + private synthetic method (p0: java.lang.Object): void + public synthetic final static method box-impl(p0: java.lang.Object): YPoint + public static @org.jetbrains.annotations.NotNull method constructor-impl(p0: java.lang.Object): java.lang.Object + public method equals(p0: java.lang.Object): boolean + public static method equals-impl(p0: java.lang.Object, p1: java.lang.Object): boolean + public final static method equals-impl0(p0: java.lang.Object, p1: java.lang.Object): boolean + public final method getX(): java.lang.Object + public method hashCode(): int + public static method hashCode-impl(p0: java.lang.Object): int + public method toString(): java.lang.String + public static method toString-impl(p0: java.lang.Object): java.lang.String + public synthetic final method unbox-impl(): java.lang.Object +} diff --git a/compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.fir.smap b/compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.fir.smap new file mode 100644 index 00000000000..64d20fbdfd6 --- /dev/null +++ b/compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.fir.smap @@ -0,0 +1,27 @@ +// FILE: 1.kt + +// FILE: 2.kt +SMAP +2.kt +Kotlin +*S Kotlin +*F ++ 1 2.kt +_2Kt ++ 2 1.kt +test/B ++ 3 1.kt +test/A +*L +1#1,37:1 +15#2,2:38 +9#3,2:40 +*S KotlinDebug +*F ++ 1 2.kt +_2Kt +*L +27#1:38,2 +29#1:40,2 +*E + diff --git a/compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt b/compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt index 3b2ad4c56df..b911c97062a 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/kt13133.kt @@ -1,5 +1,6 @@ // TARGET_BACKEND: JVM // WITH_REFLECT +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt b/compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt index 43d6b45c7d1..0739b93a115 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/kt17972_4.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt b/compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt index f77a584ad1d..38593a59efb 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/kt17972_super3.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt index de70a08a278..b31c0692753 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_2.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt index 3f288a410ac..63383c38f25 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturing/lambdaChain_3.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt index d9bf2bbb2ec..c405dfc2c13 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/inlinelambdaChain.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt index b2e1f2ba603..b566a8daa98 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChainSimple_2.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt index dde7c69a80d..8e9c9ed6a95 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_2.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt index 4f6919dfe91..b6626ee8743 100644 --- a/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt +++ b/compiler/testData/codegen/boxInline/anonymousObject/properRecapturingInClass/lambdaChain_3.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // NO_CHECK_LAMBDA_INLINING // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt b/compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt index 61daf66375e..9ccfab1e816 100644 --- a/compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt +++ b/compiler/testData/codegen/boxInline/enclosingInfo/inlineChain.kt @@ -1,5 +1,6 @@ // WITH_REFLECT // TARGET_BACKEND: JVM +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt b/compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt index 77fd932b30a..65b2175c46f 100644 --- a/compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt +++ b/compiler/testData/codegen/boxInline/lambdaClassClash/lambdaClassClash.kt @@ -1,4 +1,5 @@ // NO_CHECK_LAMBDA_INLINING +// IGNORE_INLINER_K2: IR // FILE: 1.kt package zzz diff --git a/compiler/testData/codegen/boxInline/simple/rootConstructor.kt b/compiler/testData/codegen/boxInline/simple/rootConstructor.kt index 7cd01cc4e77..8617caaf8de 100644 --- a/compiler/testData/codegen/boxInline/simple/rootConstructor.kt +++ b/compiler/testData/codegen/boxInline/simple/rootConstructor.kt @@ -1,4 +1,5 @@ // NO_CHECK_LAMBDA_INLINING +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt b/compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt index 5ff7e6cfe15..93826d84808 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt +++ b/compiler/testData/codegen/boxInline/smap/anonymous/lambda.kt @@ -1,5 +1,5 @@ // NO_CHECK_LAMBDA_INLINING - +// IGNORE_INLINER_K2: IR // FILE: 1.kt package builders diff --git a/compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt b/compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt index 40712306f6c..6e71a4c0a51 100644 --- a/compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt +++ b/compiler/testData/codegen/boxInline/smap/anonymous/severalMappingsForDefaultFile.kt @@ -1,8 +1,8 @@ +// IGNORE_INLINER_K2: IR // FILE: 1.kt // NO_SMAP_DUMP package test - inline fun annotatedWith2(crossinline predicate: () -> Boolean) { val lambda = { any { predicate() } }; lambda() } diff --git a/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt b/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt index 85ca3460037..33eea83cfb3 100644 --- a/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt +++ b/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // SEPARATE_SMAP_DUMPS // SKIP_INLINE_CHECK_IN: lParams$default diff --git a/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-nonseparate-compilation b/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-nonseparate-compilation index 9c316245fba..ae28ababe8b 100644 --- a/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-nonseparate-compilation +++ b/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-nonseparate-compilation @@ -7,7 +7,7 @@ Kotlin + 1 1.kt test/_1Kt$lParams$1 *L -1#1,40:1 +1#1,41:1 *E SMAP @@ -20,14 +20,14 @@ test/_1Kt$lParams$1$lambda$1 + 2 1.kt test/_1Kt *L -1#1,40:1 -31#2:41 +1#1,41:1 +32#2:42 *S KotlinDebug *F + 1 1.kt test/_1Kt$lParams$1$lambda$1 *L -34#1:41 +35#1:42 *E SMAP @@ -40,8 +40,8 @@ test/_1Kt$kValue$lambda$1 + 2 1.kt test/_1Kt$lParams$1$lambda$1 *L -1#1,40:1 -34#2:41 +1#1,41:1 +35#2:42 *E SMAP @@ -52,7 +52,7 @@ Kotlin + 1 1.kt test/_1Kt$kValue$lambda$1 *L -1#1,40:1 +1#1,41:1 *E // FILE: 2.kt @@ -68,15 +68,15 @@ test/_1Kt + 3 1.kt test/_1Kt$lParams$1 *L -1#1,46:1 -33#2,5:47 -34#3:52 +1#1,47:1 +34#2,5:48 +35#3:53 *S KotlinDebug *F + 1 2.kt _2Kt *L -44#1:47,5 -44#1:52 +45#1:48,5 +45#1:53 *E diff --git a/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-separate-compilation b/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-separate-compilation index d996fd7d27a..bbaf1b64be2 100644 --- a/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-separate-compilation +++ b/compiler/testData/codegen/boxInline/smap/defaultLambda/defaultLambdaInAnonymous.smap-separate-compilation @@ -7,7 +7,7 @@ Kotlin + 1 1.kt test/_1Kt$lParams$1 *L -1#1,40:1 +1#1,41:1 *E SMAP @@ -20,14 +20,14 @@ test/_1Kt$lParams$1$lambda$1 + 2 1.kt test/_1Kt *L -1#1,40:1 -31#2:41 +1#1,41:1 +32#2:42 *S KotlinDebug *F + 1 1.kt test/_1Kt$lParams$1$lambda$1 *L -34#1:41 +35#1:42 *E SMAP @@ -40,8 +40,8 @@ test/_1Kt$kValue$lambda$1 + 2 1.kt test/_1Kt$lParams$1$lambda$1 *L -1#1,40:1 -34#2:41 +1#1,41:1 +35#2:42 *E SMAP @@ -52,7 +52,7 @@ Kotlin + 1 1.kt test/_1Kt$kValue$lambda$1 *L -1#1,40:1 +1#1,41:1 *E // FILE: 2.kt @@ -68,16 +68,16 @@ test/_1Kt + 3 1.kt test/_1Kt$lParams$1 *L -1#1,46:1 -33#2,5:47 -34#3:52 +1#1,47:1 +34#2,5:48 +35#3:53 *S KotlinDebug *F + 1 2.kt _2Kt *L -44#1:47,5 -44#1:52 +45#1:48,5 +45#1:53 *E SMAP @@ -90,14 +90,14 @@ test/_1Kt$lParams$1$lambda$1 + 2 1.kt test/_1Kt *L -1#1,40:1 -31#2:41 +1#1,41:1 +32#2:42 *S KotlinDebug *F + 1 1.kt test/_1Kt$lParams$1$lambda$1 *L -34#1:41 +35#1:42 *E SMAP @@ -110,7 +110,7 @@ test/_1Kt$kValue$lambda$1 + 2 1.kt test/_1Kt$lParams$1$lambda$1 *L -1#1,40:1 -34#2:41 +1#1,41:1 +35#2:42 *E diff --git a/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt b/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt index 52e41cefe9a..15a60ae874d 100644 --- a/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt +++ b/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault.kt @@ -1,7 +1,7 @@ // SEPARATE_SMAP_DUMPS // SKIP_INLINE_CHECK_IN: lParams$default // IGNORE_BACKEND: JS - +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt b/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt index 18f98686f7b..aa14cfeb627 100644 --- a/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt +++ b/compiler/testData/codegen/boxInline/smap/defaultLambda/inlineAnonymousInDefault2.kt @@ -1,7 +1,7 @@ // SEPARATE_SMAP_DUMPS // SKIP_INLINE_CHECK_IN: lParams$default // IGNORE_BACKEND: JS - +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt b/compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt index c62acb4c334..af9d5891999 100644 --- a/compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt +++ b/compiler/testData/codegen/boxInline/smap/defaultLambda/nested.kt @@ -1,5 +1,5 @@ +// IGNORE_INLINER_K2: IR // SKIP_INLINE_CHECK_IN: inlineFun$default - // FILE: 1.kt diff --git a/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt index 9bdf7351c2e..161612177c0 100644 --- a/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt +++ b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.kt @@ -1,3 +1,4 @@ +// IGNORE_INLINER_K2: IR // FILE: 1.kt package test diff --git a/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.smap b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.smap index e6eb7614bd7..3ade65b22c2 100644 --- a/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.smap +++ b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInInlineFunLambda.smap @@ -9,14 +9,14 @@ test/_1Kt$test$lambda$1 + 2 1.kt test/_1Kt *L -1#1,18:1 -6#2,3:19 +1#1,19:1 +7#2,3:20 *S KotlinDebug *F + 1 1.kt test/_1Kt$test$lambda$1 *L -13#1:19,3 +14#1:20,3 *E // FILE: 2.kt @@ -30,14 +30,14 @@ _2Kt + 2 1.kt test/_1Kt *L -1#1,31:1 -11#2,6:32 +1#1,32:1 +12#2,6:33 *S KotlinDebug *F + 1 2.kt _2Kt *L -25#1:32,6 +26#1:33,6 *E SMAP @@ -52,16 +52,16 @@ test/_1Kt + 3 2.kt _2Kt *L -1#1,18:1 -6#2,2:19 -8#2:23 -26#3,2:21 +1#1,19:1 +7#2,2:20 +9#2:24 +27#3,2:22 *S KotlinDebug *F + 1 1.kt test/_1Kt$test$lambda$1 *L -13#1:19,2 -13#1:23 +14#1:20,2 +14#1:24 *E diff --git a/compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.fir.smap b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.fir.smap new file mode 100644 index 00000000000..9636d6e920b --- /dev/null +++ b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambda.fir.smap @@ -0,0 +1,25 @@ +// FILE: 1.kt + +// FILE: 2.kt +SMAP +2.kt +Kotlin +*S Kotlin +*F ++ 1 2.kt +_2Kt ++ 2 1.kt +test/_1Kt +*L +1#1,36:1 +6#2,4:37 +12#2,3:41 +*S KotlinDebug +*F ++ 1 2.kt +_2Kt +*L +26#1:37,4 +28#1:41,3 +*E + diff --git a/compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.fir.smap b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.fir.smap new file mode 100644 index 00000000000..f81d8834e55 --- /dev/null +++ b/compiler/testData/codegen/boxInline/smap/newsmap/mappingInSubInlineLambdaSameFileInline.fir.smap @@ -0,0 +1,25 @@ +// FILE: 1.kt + +// FILE: 2.kt +SMAP +2.kt +Kotlin +*S Kotlin +*F ++ 1 2.kt +_2Kt ++ 2 1.kt +test/_1Kt +*L +1#1,36:1 +16#1,3:41 +6#2,4:37 +*S KotlinDebug +*F ++ 1 2.kt +_2Kt +*L +28#1:41,3 +26#1:37,4 +*E + diff --git a/compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetter.fir.txt b/compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetter.fir.txt new file mode 100644 index 00000000000..e7eaf9437d7 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetter.fir.txt @@ -0,0 +1,19 @@ +@kotlin.Metadata +public final class B { + // source: 'accessorForProtectedPropertyWithPrivateSetter.kt' + public method (): void + private final static method test$lambda$0(p0: B): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): kotlin.jvm.functions.Function0 +} + +@kotlin.Metadata +public class a/A { + // source: 'a.kt' + private @org.jetbrains.annotations.NotNull field vk: java.lang.String + private @org.jetbrains.annotations.NotNull field vo: java.lang.String + public method (): void + private final static method fk$lambda$0(p0: a.A): java.lang.String + public final @org.jetbrains.annotations.NotNull method fk(): kotlin.jvm.functions.Function0 + protected final @org.jetbrains.annotations.NotNull method getVk(): java.lang.String + protected final @org.jetbrains.annotations.NotNull method getVo(): java.lang.String +} diff --git a/compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.fir.txt b/compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.fir.txt new file mode 100644 index 00000000000..150dac35707 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.fir.txt @@ -0,0 +1,30 @@ +@kotlin.Metadata +public final class B$test$1 { + // source: 'accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.kt' + enclosing method B.test()Ljava/lang/Object; + synthetic final field this$0: B + inner (anonymous) class B$test$1 + method (p0: B): void + public method toString(): java.lang.String +} + +@kotlin.Metadata +public final class B { + // source: 'accessorForProtectedPropertyWithPrivateSetterInObjectLiteral.kt' + inner (anonymous) class B$test$1 + public method (): void + public synthetic final static method access$getVo(p0: B): java.lang.String + public final @org.jetbrains.annotations.NotNull method test(): java.lang.Object +} + +@kotlin.Metadata +public class a/A { + // source: 'a.kt' + private @org.jetbrains.annotations.NotNull field vk: java.lang.String + private @org.jetbrains.annotations.NotNull field vo: java.lang.String + public method (): void + private final static method fk$lambda$0(p0: a.A): java.lang.String + public final @org.jetbrains.annotations.NotNull method fk(): kotlin.jvm.functions.Function0 + protected final @org.jetbrains.annotations.NotNull method getVk(): java.lang.String + protected final @org.jetbrains.annotations.NotNull method getVo(): java.lang.String +} diff --git a/compiler/testData/codegen/bytecodeListing/accessorsForProtectedStaticJavaFieldInOtherPackage.fir.txt b/compiler/testData/codegen/bytecodeListing/accessorsForProtectedStaticJavaFieldInOtherPackage.fir.txt new file mode 100644 index 00000000000..3ce6f41fdfb --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/accessorsForProtectedStaticJavaFieldInOtherPackage.fir.txt @@ -0,0 +1,16 @@ +@kotlin.Metadata +public final class test/C { + // source: 'C.kt' + public method (): void + private final static method f$lambda$0(): java.lang.String + public final @org.jetbrains.annotations.NotNull method f(): java.lang.String + private final static method g$lambda$1(): java.lang.String + public final @org.jetbrains.annotations.NotNull method g(): kotlin.jvm.functions.Function0 + public inner class A$B +} + +@kotlin.Metadata +public final class test/CKt { + // source: 'C.kt' + public final static method eval(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object +} diff --git a/compiler/testData/codegen/bytecodeListing/delegatedProperty/delegatedPropertiesInCompanionObject.fir.txt b/compiler/testData/codegen/bytecodeListing/delegatedProperty/delegatedPropertiesInCompanionObject.fir.txt new file mode 100644 index 00000000000..83eec2d1ccf --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/delegatedProperty/delegatedPropertiesInCompanionObject.fir.txt @@ -0,0 +1,50 @@ +@kotlin.Metadata +public final class DP { + // source: 'delegatedPropertiesInCompanionObject.kt' + public method (): void + private final static method provideDelegate$lambda$0(): java.lang.String + public final @org.jetbrains.annotations.NotNull method provideDelegate(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.reflect.KProperty): kotlin.Lazy +} + +@kotlin.Metadata +public final class H1$Companion { + // source: 'delegatedPropertiesInCompanionObject.kt' + synthetic final static field $$delegatedProperties: kotlin.reflect.KProperty[] + static method (): void + private method (): void + public synthetic method (p0: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final inner class H1$Companion +} + +@kotlin.Metadata +public final class H1 { + // source: 'delegatedPropertiesInCompanionObject.kt' + public final static @org.jetbrains.annotations.NotNull field Companion: H1$Companion + private final static @org.jetbrains.annotations.NotNull field property$delegate: kotlin.Lazy + static method (): void + public method (): void + public synthetic final static method access$getProperty$delegate$cp(): kotlin.Lazy + public final inner class H1$Companion +} + +@kotlin.Metadata +public final class H2$Companion { + // source: 'delegatedPropertiesInCompanionObject.kt' + private method (): void + public synthetic method (p0: kotlin.jvm.internal.DefaultConstructorMarker): void + public final @org.jetbrains.annotations.NotNull method getProperty(): java.lang.String + public final inner class H2$Companion +} + +@kotlin.Metadata +public final class H2 { + // source: 'delegatedPropertiesInCompanionObject.kt' + public final static @org.jetbrains.annotations.NotNull field Companion: H2$Companion + private final static @org.jetbrains.annotations.NotNull field property$delegate: kotlin.Lazy + static method (): void + public method (): void + public synthetic final static method access$getProperty$delegate$cp(): kotlin.Lazy + private final static method property_delegate$lambda$0(): java.lang.String + public final inner class H2$Companion +} diff --git a/compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_after.fir.txt b/compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_after.fir.txt new file mode 100644 index 00000000000..e8551764768 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_after.fir.txt @@ -0,0 +1,11 @@ +@kotlin.Metadata +final class FileClassWithPrivateDeclarationsOnly_afterKt { + // source: 'fileClassWithPrivateDeclarationsOnly_after.kt' + private final static @org.jetbrains.annotations.NotNull field a: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field b$delegate: kotlin.Lazy + static method (): void + private final static method b_delegate$lambda$0(): kotlin.Unit + private final static method f(): void + public final static @kotlin.internal.InlineOnly method g(): void + private final static method getB(): kotlin.Unit +} diff --git a/compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_before.fir.txt b/compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_before.fir.txt new file mode 100644 index 00000000000..2a6c910e2d1 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/fileClassWithPrivateDeclarationsOnly_before.fir.txt @@ -0,0 +1,11 @@ +@kotlin.Metadata +public final class FileClassWithPrivateDeclarationsOnly_beforeKt { + // source: 'fileClassWithPrivateDeclarationsOnly_before.kt' + private final static @org.jetbrains.annotations.NotNull field a: kotlin.Unit + private final static @org.jetbrains.annotations.NotNull field b$delegate: kotlin.Lazy + static method (): void + private final static method b_delegate$lambda$0(): kotlin.Unit + private final static method f(): void + public final static @kotlin.internal.InlineOnly method g(): void + private final static method getB(): kotlin.Unit +} diff --git a/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/kt10259.fir.txt b/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/kt10259.fir.txt new file mode 100644 index 00000000000..933588da90f --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/kt10259.fir.txt @@ -0,0 +1,33 @@ +@kotlin.Metadata +public final class _2Kt$box$1$1$1$q$1 { + // source: '2.kt' + enclosing method _2Kt.box()V + inner (anonymous) class _2Kt$box$1$1$1$q$1 + method (): void +} + +@kotlin.Metadata +public final class _2Kt$box$1$1$p$1 { + // source: '2.kt' + enclosing method _2Kt.box()V + inner (anonymous) class _2Kt$box$1$1$p$1 + method (): void +} + +@kotlin.Metadata +public final class _2Kt { + // source: '2.kt' + inner (anonymous) class _2Kt$box$1$1$1$q$1 + inner (anonymous) class _2Kt$box$1$1$p$1 + private final static method box$lambda$2$lambda$1$lambda$0(p0: kotlin.jvm.internal.Ref$ObjectRef): kotlin.Unit + private final static method box$lambda$2$lambda$1(p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.internal.Ref$ObjectRef): kotlin.Unit + public final static method box(): void + public final static method eval(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Object + public final inner class kotlin/jvm/internal/Ref$ObjectRef +} + +@kotlin.Metadata +public final class test/_1Kt { + // source: '1.kt' + public final static method test(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): void +} diff --git a/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInitBlockNoPrimaryConstructor.fir.txt b/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInitBlockNoPrimaryConstructor.fir.txt new file mode 100644 index 00000000000..ee1ef8ce14d --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInitBlockNoPrimaryConstructor.fir.txt @@ -0,0 +1,19 @@ +@kotlin.Metadata +public interface A { + // source: 'lambdaInInitBlockNoPrimaryConstructor.kt' +} + +@kotlin.Metadata +public interface B { + // source: 'lambdaInInitBlockNoPrimaryConstructor.kt' +} + +@kotlin.Metadata +public final class E { + // source: 'lambdaInInitBlockNoPrimaryConstructor.kt' + private final field irrelevantField: int + public method (@org.jetbrains.annotations.NotNull p0: A): void + public method (@org.jetbrains.annotations.NotNull p0: B): void + private final static method _init_$lambda$0(): kotlin.Unit + public final method getIrrelevantField(): int +} diff --git a/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInnerClassConstructor.fir.txt b/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInnerClassConstructor.fir.txt new file mode 100644 index 00000000000..555ed82d9c0 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/inline/enclosingInfo/lambdaInInnerClassConstructor.fir.txt @@ -0,0 +1,17 @@ +@kotlin.Metadata +public final class Outer$Inner { + // source: 'lambdaInInnerClassConstructor.kt' + private final @org.jetbrains.annotations.NotNull field lambda: kotlin.jvm.functions.Function0 + synthetic final field this$0: Outer + public method (p0: Outer): void + public final @org.jetbrains.annotations.NotNull method getLambda(): kotlin.jvm.functions.Function0 + private final static method lambda$lambda$0(): kotlin.Unit + public final inner class Outer$Inner +} + +@kotlin.Metadata +public final class Outer { + // source: 'lambdaInInnerClassConstructor.kt' + public method (): void + public final inner class Outer$Inner +} diff --git a/compiler/testData/codegen/bytecodeListing/sam/privateInlineSamAdapter.fir.txt b/compiler/testData/codegen/bytecodeListing/sam/privateInlineSamAdapter.fir.txt new file mode 100644 index 00000000000..65b9c07b5e7 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/sam/privateInlineSamAdapter.fir.txt @@ -0,0 +1,17 @@ +@kotlin.Metadata +synthetic final class test/PrivateInlineSamAdapterKt$sam$java_lang_Runnable$0 { + // source: 'privateInlineSamAdapter.kt' + method (p0: kotlin.jvm.functions.Function0): void + public synthetic final method run(): void + enclosing class test/PrivateInlineSamAdapterKt + private synthetic final field function: kotlin.jvm.functions.Function0 + inner (anonymous) class test/PrivateInlineSamAdapterKt$sam$java_lang_Runnable$0 +} + +@kotlin.Metadata +public final class test/PrivateInlineSamAdapterKt { + // source: 'privateInlineSamAdapter.kt' + private final static method test$lambda$0(): kotlin.Unit + public final static method test(): void + inner (anonymous) class test/PrivateInlineSamAdapterKt$sam$java_lang_Runnable$0 +} diff --git a/compiler/testData/codegen/bytecodeListing/sam/reusedSamWrapperClasses.fir.txt b/compiler/testData/codegen/bytecodeListing/sam/reusedSamWrapperClasses.fir.txt new file mode 100644 index 00000000000..864973048d8 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/sam/reusedSamWrapperClasses.fir.txt @@ -0,0 +1,27 @@ +@kotlin.Metadata +synthetic final class A$sam$java_lang_Runnable$0 { + // source: 'reusedSamWrapperClasses.kt' + enclosing class A + private synthetic final field function: kotlin.jvm.functions.Function0 + inner (anonymous) class A$sam$java_lang_Runnable$0 + method (p0: kotlin.jvm.functions.Function0): void + public synthetic final method run(): void +} + +@kotlin.Metadata +public final class A { + // source: 'reusedSamWrapperClasses.kt' + inner (anonymous) class A$sam$java_lang_Runnable$0 + public method (): void + private final static method test1$lambda$0(): kotlin.Unit + public final method test1(): void +} + +@kotlin.Metadata +public final class B { + // source: 'reusedSamWrapperClasses.kt' + inner (anonymous) class A$sam$java_lang_Runnable$0 + public method (): void + private final static method test2$lambda$0(): kotlin.Unit + public final method test2(): void +} diff --git a/compiler/testData/codegen/bytecodeListing/sam/samAdapterInInlineLambda.fir.txt b/compiler/testData/codegen/bytecodeListing/sam/samAdapterInInlineLambda.fir.txt new file mode 100644 index 00000000000..94366d33927 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/sam/samAdapterInInlineLambda.fir.txt @@ -0,0 +1,17 @@ +@kotlin.Metadata +synthetic final class test/SamAdapterInInlineLambdaKt$sam$java_lang_Runnable$0 { + // source: 'samAdapterInInlineLambda.kt' + method (p0: kotlin.jvm.functions.Function0): void + public synthetic final method run(): void + enclosing class test/SamAdapterInInlineLambdaKt + private synthetic final field function: kotlin.jvm.functions.Function0 + inner (anonymous) class test/SamAdapterInInlineLambdaKt$sam$java_lang_Runnable$0 +} + +@kotlin.Metadata +public final class test/SamAdapterInInlineLambdaKt { + // source: 'samAdapterInInlineLambda.kt' + private final static method test$lambda$0(): kotlin.Unit + public final static method test(): void + inner (anonymous) class test/SamAdapterInInlineLambdaKt$sam$java_lang_Runnable$0 +} diff --git a/compiler/testData/codegen/bytecodeListing/sam/wrapperInlinedFromAnotherClass.fir.txt b/compiler/testData/codegen/bytecodeListing/sam/wrapperInlinedFromAnotherClass.fir.txt new file mode 100644 index 00000000000..bdea8486279 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/sam/wrapperInlinedFromAnotherClass.fir.txt @@ -0,0 +1,57 @@ +@kotlin.Metadata +public final class A { + // source: 'wrapperInlinedFromAnotherClass.kt' + public method (): void + public final @org.jetbrains.annotations.NotNull method test1a(): java.lang.Runnable + public final @org.jetbrains.annotations.NotNull method test1b(): java.lang.Runnable + public final @org.jetbrains.annotations.NotNull method test2a(): java.lang.Runnable + public final @org.jetbrains.annotations.NotNull method test2b(): java.lang.Runnable + private final static method testRunnableSamCtor1$lambda$0(): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method testRunnableSamCtor1(): java.lang.Runnable + private final static method testRunnableSamCtor2$lambda$1(): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method testRunnableSamCtor2(): java.lang.Runnable +} + +@kotlin.Metadata +public final class B$runnable1$1 { + // source: 'wrapperInlinedFromAnotherClass.kt' + enclosing method B.runnable1()Ljava/lang/Runnable; + public final static field INSTANCE: B$runnable1$1 + inner (anonymous) class B$runnable1$1 + static method (): void + public method (): void + public final method run(): void +} + +@kotlin.Metadata +public final class B$runnable2$1 { + // source: 'wrapperInlinedFromAnotherClass.kt' + enclosing method B.runnable2()Ljava/lang/Runnable; + public final static field INSTANCE: B$runnable2$1 + inner (anonymous) class B$runnable2$1 + static method (): void + public method (): void + public final method run(): void +} + +@kotlin.Metadata +public synthetic final class B$sam$i$java_lang_Runnable$0 { + // source: 'wrapperInlinedFromAnotherClass.kt' + enclosing class B + private synthetic final field function: kotlin.jvm.functions.Function0 + inner (anonymous) class B$sam$i$java_lang_Runnable$0 + public method (p0: kotlin.jvm.functions.Function0): void + public synthetic final method run(): void +} + +@kotlin.Metadata +public final class B { + // source: 'wrapperInlinedFromAnotherClass.kt' + inner (anonymous) class B$runnable1$1 + inner (anonymous) class B$runnable2$1 + inner (anonymous) class B$sam$i$java_lang_Runnable$0 + public method (): void + public final @org.jetbrains.annotations.NotNull method runnable1(): java.lang.Runnable + public final @org.jetbrains.annotations.NotNull method runnable2(): java.lang.Runnable + public final @org.jetbrains.annotations.NotNull method runnableSamCtor(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0): java.lang.Runnable +} diff --git a/compiler/testData/codegen/bytecodeListing/strictfpFlag.fir.txt b/compiler/testData/codegen/bytecodeListing/strictfpFlag.fir.txt new file mode 100644 index 00000000000..905bb808108 --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/strictfpFlag.fir.txt @@ -0,0 +1,49 @@ +@kotlin.Metadata +public final class C$Companion { + // source: 'strictfpFlag.kt' + private method (): void + public synthetic method (p0: kotlin.jvm.internal.DefaultConstructorMarker): void + public final strict @kotlin.jvm.JvmStatic method testJvmStatic(): void + public final inner class C$Companion +} + +@kotlin.Metadata +public final class C { + // source: 'strictfpFlag.kt' + public final static @org.jetbrains.annotations.NotNull field Companion: C$Companion + static method (): void + public method (): void + private final static method lambda$lambda$0(p0: C): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method lambda(): kotlin.jvm.functions.Function0 + private final strict method testAccessor(): void + public final strict static @kotlin.jvm.JvmStatic method testJvmStatic(): void + public final inner class C$Companion +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class IC { + // source: 'strictfpFlag.kt' + private final field x: int + private synthetic method (p0: int): void + public synthetic final static method box-impl(p0: int): IC + 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 final strict static method testInlineClassFun-impl(p0: int): void + public method toString(): java.lang.String + public static method toString-impl(p0: int): java.lang.String + public synthetic final method unbox-impl(): int +} + +@kotlin.Metadata +public final class StrictfpFlagKt { + // source: 'strictfpFlag.kt' + public synthetic static method testJvmOverloads$default(p0: int, p1: int, p2: java.lang.Object): void + public final static @kotlin.jvm.JvmOverloads method testJvmOverloads(): void + public final strict static @kotlin.jvm.JvmOverloads method testJvmOverloads(p0: int): void +} diff --git a/compiler/testData/codegen/bytecodeListing/synchronizedFlag.fir.txt b/compiler/testData/codegen/bytecodeListing/synchronizedFlag.fir.txt new file mode 100644 index 00000000000..7cd51aa833b --- /dev/null +++ b/compiler/testData/codegen/bytecodeListing/synchronizedFlag.fir.txt @@ -0,0 +1,49 @@ +@kotlin.Metadata +public final class C$Companion { + // source: 'synchronizedFlag.kt' + private method (): void + public synthetic method (p0: kotlin.jvm.internal.DefaultConstructorMarker): void + public synchronized final @kotlin.jvm.JvmStatic method testJvmStatic(): void + public final inner class C$Companion +} + +@kotlin.Metadata +public final class C { + // source: 'synchronizedFlag.kt' + public final static @org.jetbrains.annotations.NotNull field Companion: C$Companion + static method (): void + public method (): void + private final static method lambda$lambda$0(p0: C): kotlin.Unit + public final @org.jetbrains.annotations.NotNull method lambda(): kotlin.jvm.functions.Function0 + private synchronized final method testAccessor(): void + public synchronized final static @kotlin.jvm.JvmStatic method testJvmStatic(): void + public final inner class C$Companion +} + +@kotlin.jvm.JvmInline +@kotlin.Metadata +public final class IC { + // source: 'synchronizedFlag.kt' + private final field x: int + private synthetic method (p0: int): void + public synthetic final static method box-impl(p0: int): IC + 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 synchronized final static method testInlineClassFun-impl(p0: int): void + public method toString(): java.lang.String + public static method toString-impl(p0: int): java.lang.String + public synthetic final method unbox-impl(): int +} + +@kotlin.Metadata +public final class SynchronizedFlagKt { + // source: 'synchronizedFlag.kt' + public synthetic static method testJvmOverloads$default(p0: int, p1: int, p2: java.lang.Object): void + public final static @kotlin.jvm.JvmOverloads method testJvmOverloads(): void + public synchronized final static @kotlin.jvm.JvmOverloads method testJvmOverloads(p0: int): void +} diff --git a/compiler/testData/codegen/bytecodeText/mangling/parentheses.kt b/compiler/testData/codegen/bytecodeText/mangling/parentheses.kt index 171d29d59f7..6222ad48917 100644 --- a/compiler/testData/codegen/bytecodeText/mangling/parentheses.kt +++ b/compiler/testData/codegen/bytecodeText/mangling/parentheses.kt @@ -1,4 +1,5 @@ // !SANITIZE_PARENTHESES +// IGNORE_BACKEND_K1: JVM_IR class `(X)` { fun `(Y)`(): String { @@ -23,4 +24,4 @@ fun box(): String { // 1 \(Y\) // JVM_IR_TEMPLATES -// 4 this\$0 +// 3 this\$0 diff --git a/compiler/testData/debug/localVariables/destructuring/lambda.kt b/compiler/testData/debug/localVariables/destructuring/lambda.kt index 9273130acfd..8ef81aeb610 100644 --- a/compiler/testData/debug/localVariables/destructuring/lambda.kt +++ b/compiler/testData/debug/localVariables/destructuring/lambda.kt @@ -8,7 +8,7 @@ fun box() { foo(A("O", 123)) { (x, y) -> x + y } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 box: // test.kt:3 : x:java.lang.String="O":java.lang.String, y:int=123:int // test.kt:8 box: @@ -18,6 +18,16 @@ fun box() { // test.kt:8 box: // test.kt:9 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box: +// test.kt:3 : x:java.lang.String="O":java.lang.String, y:int=123:int +// test.kt:8 box: +// test.kt:5 foo: a:A=A, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:8 box$lambda$0: +// test.kt:5 foo: a:A=A, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:8 box: +// test.kt:9 box: + // EXPECTATIONS JS_IR // test.kt:8 box: // test.kt:3 : x="O":kotlin.String, y=123:number diff --git a/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNs.kt b/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNs.kt index 71f8a948189..cd579618e91 100644 --- a/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNs.kt +++ b/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNs.kt @@ -16,7 +16,7 @@ fun box() { foo(MyPair("X", "Y")) { (x, y) -> x + y } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:16 box: // test.kt:3 : x:java.lang.String="X":java.lang.String, y:java.lang.String="Y":java.lang.String // test.kt:16 box: @@ -30,6 +30,20 @@ fun box() { // test.kt:16 box: // test.kt:17 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:16 box: +// test.kt:3 : x:java.lang.String="X":java.lang.String, y:java.lang.String="Y":java.lang.String +// test.kt:16 box: +// test.kt:13 foo: a:MyPair=MyPair, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:16 box$lambda$0: +// test.kt:5 component1: +// test.kt:16 box$lambda$0: +// test.kt:9 component2: +// test.kt:16 box$lambda$0: x:java.lang.String="O":java.lang.String +// test.kt:13 foo: a:MyPair=MyPair, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:16 box: +// test.kt:17 box: + // EXPECTATIONS JS_IR // test.kt:16 box: // test.kt:3 : x="X":kotlin.String, y="Y":kotlin.String diff --git a/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNsMultiline.kt b/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNsMultiline.kt index 0967d810a88..72ffd561964 100644 --- a/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNsMultiline.kt +++ b/compiler/testData/debug/localVariables/destructuring/lambdaCustomComponentNsMultiline.kt @@ -26,23 +26,15 @@ fun box() { } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:17 box: // test.kt:4 : x:java.lang.String="X":java.lang.String, y:java.lang.String="Y":java.lang.String // test.kt:17 box: // test.kt:14 foo: a:MyPair=MyPair, block:kotlin.jvm.functions.Function1=TestKt$box$1 -// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:19 invoke: -// EXPECTATIONS FIR JVM_IR -// test.kt:20 invoke: -// EXPECTATIONS JVM_IR // test.kt:6 component1: // test.kt:20 invoke: -// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:19 invoke: x:java.lang.String="O":java.lang.String -// EXPECTATIONS FIR JVM_IR -// test.kt:22 invoke: x:java.lang.String="O":java.lang.String -// EXPECTATIONS JVM_IR // test.kt:10 component2: // test.kt:22 invoke: x:java.lang.String="O":java.lang.String // test.kt:25 invoke: x:java.lang.String="O":java.lang.String, y:java.lang.String="K":java.lang.String @@ -50,6 +42,22 @@ fun box() { // test.kt:17 box: // test.kt:27 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:17 box: +// test.kt:4 : x:java.lang.String="X":java.lang.String, y:java.lang.String="Y":java.lang.String +// test.kt:17 box: +// test.kt:14 foo: a:MyPair=MyPair, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:20 box$lambda$0: +// test.kt:6 component1: +// test.kt:20 box$lambda$0: +// test.kt:22 box$lambda$0: x:java.lang.String="O":java.lang.String +// test.kt:10 component2: +// test.kt:22 box$lambda$0: x:java.lang.String="O":java.lang.String +// test.kt:25 box$lambda$0: x:java.lang.String="O":java.lang.String, y:java.lang.String="K":java.lang.String +// test.kt:14 foo: a:MyPair=MyPair, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:17 box: +// test.kt:27 box: + // EXPECTATIONS JS_IR // test.kt:17 box: // test.kt:4 : x="X":kotlin.String, y="Y":kotlin.String diff --git a/compiler/testData/debug/localVariables/destructuring/lambdaMultiline.kt b/compiler/testData/debug/localVariables/destructuring/lambdaMultiline.kt index be6e42a0247..028097c421d 100644 --- a/compiler/testData/debug/localVariables/destructuring/lambdaMultiline.kt +++ b/compiler/testData/debug/localVariables/destructuring/lambdaMultiline.kt @@ -20,24 +20,32 @@ fun box() { return } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:9 box: // test.kt:4 : x:java.lang.String="O":java.lang.String, y:int=123:int // test.kt:9 box: // test.kt:6 foo: a:A=A, block:kotlin.jvm.functions.Function1=TestKt$box$1 -// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:11 invoke: -// EXPECTATIONS JVM_IR // test.kt:12 invoke: -// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:11 invoke: x:java.lang.String="O":java.lang.String -// EXPECTATIONS JVM_IR // test.kt:14 invoke: x:java.lang.String="O":java.lang.String // test.kt:17 invoke: x:java.lang.String="O":java.lang.String, y:int=123:int // test.kt:6 foo: a:A=A, block:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:9 box: // test.kt:20 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:9 box: +// test.kt:4 : x:java.lang.String="O":java.lang.String, y:int=123:int +// test.kt:9 box: +// test.kt:6 foo: a:A=A, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:12 box$lambda$0: +// test.kt:14 box$lambda$0: x:java.lang.String="O":java.lang.String +// test.kt:17 box$lambda$0: x:java.lang.String="O":java.lang.String, y:int=123:int +// test.kt:6 foo: a:A=A, block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:9 box: +// test.kt:20 box: + // EXPECTATIONS JS_IR // test.kt:9 box: // test.kt:4 : x="O":kotlin.String, y=123:number diff --git a/compiler/testData/debug/localVariables/receiverMangling/labeledThisParameterLabel.kt b/compiler/testData/debug/localVariables/receiverMangling/labeledThisParameterLabel.kt index 950d73a01d9..bee0e7adce2 100644 --- a/compiler/testData/debug/localVariables/receiverMangling/labeledThisParameterLabel.kt +++ b/compiler/testData/debug/localVariables/receiverMangling/labeledThisParameterLabel.kt @@ -10,7 +10,7 @@ fun box() { } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:9 invoke: $this$blockFun:java.lang.String="OK":java.lang.String @@ -18,6 +18,14 @@ fun box() { // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:11 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box: +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:9 box$lambda$0: $this$blockFun:java.lang.String="OK":java.lang.String +// test.kt:10 box$lambda$0: $this$blockFun:java.lang.String="OK":java.lang.String +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:11 box: + // EXPECTATIONS JS_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg=Function1 diff --git a/compiler/testData/debug/localVariables/receiverMangling/lambdaWithExtensionReceiver.kt b/compiler/testData/debug/localVariables/receiverMangling/lambdaWithExtensionReceiver.kt index 87c57425f62..451bbce6e99 100644 --- a/compiler/testData/debug/localVariables/receiverMangling/lambdaWithExtensionReceiver.kt +++ b/compiler/testData/debug/localVariables/receiverMangling/lambdaWithExtensionReceiver.kt @@ -10,7 +10,7 @@ fun box() { } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 box: // test.kt:4 foo: block:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:9 invoke: $this$foo:long=1:long @@ -18,6 +18,14 @@ fun box() { // test.kt:8 box: // test.kt:11 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box: +// test.kt:4 foo: block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:9 box$lambda$0: $this$foo:long=1:long +// test.kt:4 foo: block:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:8 box: +// test.kt:11 box: + // EXPECTATIONS JS_IR // test.kt:8 box: // test.kt:4 foo: block=Function1 diff --git a/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiver.kt b/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiver.kt index 950d73a01d9..bee0e7adce2 100644 --- a/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiver.kt +++ b/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiver.kt @@ -10,7 +10,7 @@ fun box() { } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:9 invoke: $this$blockFun:java.lang.String="OK":java.lang.String @@ -18,6 +18,14 @@ fun box() { // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:11 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box: +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:9 box$lambda$0: $this$blockFun:java.lang.String="OK":java.lang.String +// test.kt:10 box$lambda$0: $this$blockFun:java.lang.String="OK":java.lang.String +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:11 box: + // EXPECTATIONS JS_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg=Function1 diff --git a/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithLabel.kt b/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithLabel.kt index 25f2c34f860..c6e205668d6 100644 --- a/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithLabel.kt +++ b/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithLabel.kt @@ -10,7 +10,7 @@ fun box() { } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:9 invoke: $this$label:java.lang.String="OK":java.lang.String @@ -18,6 +18,14 @@ fun box() { // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:11 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box: +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:9 box$lambda$0: $this$label:java.lang.String="OK":java.lang.String +// test.kt:10 box$lambda$0: $this$label:java.lang.String="OK":java.lang.String +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:11 box: + // EXPECTATIONS JS_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg=Function1 diff --git a/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithParenthesis.kt b/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithParenthesis.kt index bd316ebb711..d2ed140b490 100644 --- a/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithParenthesis.kt +++ b/compiler/testData/debug/localVariables/receiverMangling/simpleCapturedReceiverWithParenthesis.kt @@ -10,7 +10,7 @@ fun box() { }) } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:9 invoke: $this$blockFun:java.lang.String="OK":java.lang.String @@ -18,6 +18,14 @@ fun box() { // test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$box$1 // test.kt:11 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box: +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:9 box$lambda$0: $this$blockFun:java.lang.String="OK":java.lang.String +// test.kt:10 box$lambda$0: $this$blockFun:java.lang.String="OK":java.lang.String +// test.kt:5 blockFun: blockArg:kotlin.jvm.functions.Function1=TestKt$ +// test.kt:11 box: + // EXPECTATIONS JS_IR // test.kt:8 box: // test.kt:5 blockFun: blockArg=Function1 diff --git a/compiler/testData/debug/localVariables/underscoreNames.kt b/compiler/testData/debug/localVariables/underscoreNames.kt index 76328fd4712..de8e9c599b9 100644 --- a/compiler/testData/debug/localVariables/underscoreNames.kt +++ b/compiler/testData/debug/localVariables/underscoreNames.kt @@ -23,7 +23,7 @@ fun box() { } } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:12 box: // test.kt:4 : x:double=1.0:double, y:java.lang.String="":java.lang.String, z:char=0:char // test.kt:12 box: @@ -43,6 +43,24 @@ fun box() { // test.kt:12 box: // test.kt:24 box: +// EXPECTATIONS FIR JVM_IR +// test.kt:12 box: +// test.kt:4 : x:double=1.0:double, y:java.lang.String="":java.lang.String, z:char=0:char +// test.kt:12 box: +// test.kt:6 foo: a:A=A, block:kotlin.jvm.functions.Function3=TestKt$ +// test.kt:13 box$lambda$0: w:int=1:int +// test.kt:15 box$lambda$0: w:int=1:int, x:double=1.0:double, y:char=0:char +// test.kt:4 : x:double=1.0:double, y:java.lang.String="":java.lang.String, z:char=0:char +// test.kt:15 box$lambda$0: w:int=1:int, x:double=1.0:double, y:char=0:char +// test.kt:16 box$lambda$0: w:int=1:int, x:double=1.0:double, y:char=0:char, a:double=1.0:double, c:char=0:char +// test.kt:4 : x:double=1.0:double, y:java.lang.String="":java.lang.String, z:char=0:char +// test.kt:16 box$lambda$0: w:int=1:int, x:double=1.0:double, y:char=0:char, a:double=1.0:double, c:char=0:char +// test.kt:18 box$lambda$0: w:int=1:int, x:double=1.0:double, y:char=0:char, a:double=1.0:double, c:char=0:char, _:java.lang.String="":java.lang.String, d:char=0:char +// test.kt:22 box$lambda$0: w:int=1:int, x:double=1.0:double, y:char=0:char, a:double=1.0:double, c:char=0:char, _:java.lang.String="":java.lang.String, d:char=0:char +// test.kt:6 foo: a:A=A, block:kotlin.jvm.functions.Function3=TestKt$ +// test.kt:12 box: +// test.kt:24 box: + // EXPECTATIONS JS_IR // test.kt:8 : // test.kt:8 : diff --git a/compiler/testData/debug/stepping/anonymousFunction.kt b/compiler/testData/debug/stepping/anonymousFunction.kt index 023f9a5cf86..5bcf387304d 100644 --- a/compiler/testData/debug/stepping/anonymousFunction.kt +++ b/compiler/testData/debug/stepping/anonymousFunction.kt @@ -12,7 +12,11 @@ fun box() { // EXPECTATIONS JVM_IR // test.kt:7 box // test.kt:4 eval +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:8 invoke +// EXPECTATIONS FIR JVM_IR +// test.kt:8 box$lambda$0 +// EXPECTATIONS JVM_IR // test.kt:4 eval // test.kt:7 box // test.kt:10 box diff --git a/compiler/testData/debug/stepping/callableReference.kt b/compiler/testData/debug/stepping/callableReference.kt index 29fc43529c5..6e8c53114ff 100644 --- a/compiler/testData/debug/stepping/callableReference.kt +++ b/compiler/testData/debug/stepping/callableReference.kt @@ -15,8 +15,13 @@ fun f(block: () -> Unit) { // test.kt:4 box // test.kt:5 box // test.kt:11 f +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:6 invoke // test.kt:7 invoke +// EXPECTATIONS FIR JVM_IR +// test.kt:6 box$lambda$0 +// test.kt:7 box$lambda$0 +// EXPECTATIONS JVM_IR // test.kt:11 f // test.kt:12 f // test.kt:8 box diff --git a/compiler/testData/debug/stepping/functionCallWithLambdaParam.kt b/compiler/testData/debug/stepping/functionCallWithLambdaParam.kt index 8d53c49d996..ccbdccc9239 100644 --- a/compiler/testData/debug/stepping/functionCallWithLambdaParam.kt +++ b/compiler/testData/debug/stepping/functionCallWithLambdaParam.kt @@ -15,7 +15,7 @@ fun foo(f: () -> Unit) { f() } -// EXPECTATIONS JVM_IR +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:5 box // test.kt:15 foo // test.kt:6 invoke @@ -30,6 +30,22 @@ fun foo(f: () -> Unit) { // test.kt:16 foo // test.kt:12 box +// EXPECTATIONS FIR JVM_IR +// test.kt:5 box +// test.kt:15 foo +// test.kt:6 box$lambda$0 +// test.kt:7 box$lambda$0 +// test.kt:15 foo +// test.kt:16 foo +// test.kt:5 box +// test.kt:9 box +// test.kt:15 foo +// test.kt:10 box$lambda$1 +// test.kt:11 box$lambda$1 +// test.kt:15 foo +// test.kt:16 foo +// test.kt:12 box + // EXPECTATIONS JS_IR // test.kt:5 box // test.kt:15 foo diff --git a/compiler/testData/debug/stepping/suspendFunWithLambdaParameter.kt b/compiler/testData/debug/stepping/suspendFunWithLambdaParameter.kt index b08449bf2ad..6ac194448c5 100644 --- a/compiler/testData/debug/stepping/suspendFunWithLambdaParameter.kt +++ b/compiler/testData/debug/stepping/suspendFunWithLambdaParameter.kt @@ -14,7 +14,11 @@ suspend fun box() { // EXPECTATIONS JVM_IR // test.kt:9 box // test.kt:5 foo +// EXPECTATIONS ClassicFrontend JVM_IR // test.kt:10 invoke +// EXPECTATIONS FIR JVM_IR +// test.kt:10 box$lambda$0 +// EXPECTATIONS JVM_IR // test.kt:5 foo // test.kt:9 box // test.kt:12 box diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt index 981b301271e..c4c1d9163c1 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/DebugRunner.kt @@ -191,13 +191,16 @@ class SteppingDebugRunner(testServices: TestServices) : DebugRunner(testServices override fun storeStep(loggedItems: ArrayList, event: Event) { assert(event is LocatableEvent) val location = (event as LocatableEvent).location() - loggedItems.add( - SteppingTestLoggedData( + val data = + if (isIndyLambda(location)) { + // Invokedynamic lambdas are not synthetic in JDI, and they don't have source information. + SteppingTestLoggedData(-1, true, "") + } else SteppingTestLoggedData( location.lineNumber(), location.method().isSynthetic, location.formatAsExpectation() ) - ) + loggedItems.add(data) } } @@ -234,12 +237,18 @@ class LocalVariableDebugRunner(testServices: TestServices) : DebugRunner(testSer // Local variable table completely absent - not distinguished from an empty table. listOf() } - loggedItems.add( - SteppingTestLoggedData( + val data = + if (isIndyLambda(location)) { + // Invokedynamic lambdas are not synthetic in JDI, and they don't have source information. + SteppingTestLoggedData(-1, true, "") + } else SteppingTestLoggedData( location.lineNumber(), false, location.formatAsExpectation(visibleVars) ) - ) + loggedItems.add(data) } } + +private fun isIndyLambda(location: Location): Boolean = + "$\$Lambda$" in location.declaringType().name() diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/SMAPDumpHandler.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/SMAPDumpHandler.kt index 7072d1869e1..206682a00cd 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/SMAPDumpHandler.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/SMAPDumpHandler.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.NO_SMAP_DUMP import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.SEPARATE_SMAP_DUMPS import org.jetbrains.kotlin.test.directives.model.DirectivesContainer import org.jetbrains.kotlin.test.model.BinaryArtifacts +import org.jetbrains.kotlin.test.model.FrontendKinds import org.jetbrains.kotlin.test.model.TestModule import org.jetbrains.kotlin.test.services.TestServices import org.jetbrains.kotlin.test.services.moduleStructure @@ -77,7 +78,11 @@ class SMAPDumpHandler(testServices: TestServices) : JvmBinaryArtifactHandler(tes } val testDataFile = testServices.moduleStructure.originalTestDataFiles.first() - val expectedFile = testDataFile.withExtension(extension) + val firExpectedFile = testDataFile.withExtension("fir.$extension") + val expectedFile = + if (testServices.moduleStructure.modules.first().frontendKind == FrontendKinds.FIR && firExpectedFile.exists()) + firExpectedFile + else testDataFile.withExtension(extension) assertions.assertEqualsToFile(expectedFile, dumper.generateResultingDump()) if (separateDumpEnabled && isSeparateCompilation) { diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt index dba2c63cd6a..c5c60d96acc 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/utils/SteppingTestUtils.kt @@ -46,10 +46,14 @@ class LocalVariableRecord( append(variableType) } append("=") - append(value) + append(value.toString().normalizeIndyLambdas()) } } +private fun String.normalizeIndyLambdas(): String = + // Invokedynamic lambdas have an unstable hash in the name. + replace("\\\$Lambda\\\$.*".toRegex(), "") + private const val EXPECTATIONS_MARKER = "// EXPECTATIONS" private const val FORCE_STEP_INTO_MARKER = "// FORCE_STEP_INTO" diff --git a/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt b/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt index 85e73be0a37..e02c2186233 100644 --- a/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt +++ b/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt @@ -309,6 +309,7 @@ enum class LanguageFeature( ProhibitDefaultArgumentsInExpectActualizedByFakeOverride(KOTLIN_2_0, kind = BUG_FIX), // KT-62036 DisableCompatibilityModeForNewInference(KOTLIN_2_0, kind = OTHER), // KT-63558 (umbrella), KT-64306, KT-64307, KT-64308 DfaBooleanVariables(KOTLIN_2_0), // KT-25747 + LightweightLambdas(KOTLIN_2_0, kind = OTHER), // KT-45375 // 2.1 @@ -355,7 +356,6 @@ enum class LanguageFeature( // Experimental features BreakContinueInInlineLambdas(null), // KT-1436 - LightweightLambdas(null), JsEnableExtensionFunctionInExternals(null, kind = OTHER), PackagePrivateFileClassesWithAllPrivateMembers(null), // Disabled until the breaking change is approved by the committee, see KT-10884. BooleanElvisBoundSmartCasts(null), // see KT-26357 for details diff --git a/jps/jps-plugin/testData/incremental/classHierarchyAffected/lambdaParameterAffected/fir-build.log b/jps/jps-plugin/testData/incremental/classHierarchyAffected/lambdaParameterAffected/fir-build.log new file mode 100644 index 00000000000..10a0d3beb53 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/classHierarchyAffected/lambdaParameterAffected/fir-build.log @@ -0,0 +1,49 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/B.class + out/production/module/META-INF/module.kotlin_module +End of files +Compiling files: + src/B.kt +End of files +After build round. Marked as dirty by Kotlin: + src/consumeBExtLambda.kt + src/consumeBLambda.kt + src/useConsumeBExtLambda.kt + src/useConsumeBLambda.kt +Exit code: ADDITIONAL_PASS_REQUIRED +------------------------------------------ +Cleaning output files: + out/production/module/ConsumeBExtLambdaKt.class + out/production/module/ConsumeBLambdaKt.class + out/production/module/META-INF/module.kotlin_module + out/production/module/UseConsumeBExtLambdaKt.class + out/production/module/UseConsumeBLambdaKt.class +End of files +Compiling files: + src/consumeBExtLambda.kt + src/consumeBLambda.kt + src/useConsumeBExtLambda.kt + src/useConsumeBLambda.kt +End of files +Exit code: ABORT +------------------------------------------ +COMPILATION FAILED +Type mismatch: inferred type is B but A was expected +Type mismatch: inferred type is B but A was expected + +================ Step #2 ================= + +Cleaning output files: + out/production/module/B.class +End of files +Compiling files: + src/B.kt + src/consumeBExtLambda.kt + src/consumeBLambda.kt + src/useConsumeBExtLambda.kt + src/useConsumeBLambda.kt +End of files +Exit code: OK +------------------------------------------ diff --git a/jps/jps-plugin/testData/incremental/inlineFunCallSite/lambda/fir-build.log b/jps/jps-plugin/testData/incremental/inlineFunCallSite/lambda/fir-build.log new file mode 100644 index 00000000000..a99704b1a5e --- /dev/null +++ b/jps/jps-plugin/testData/incremental/inlineFunCallSite/lambda/fir-build.log @@ -0,0 +1,22 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/inline/InlineKt.class +End of files +Compiling files: + src/inline.kt +End of files +After build round. Marked as dirty by Kotlin: + src/usage.kt +Exit code: ADDITIONAL_PASS_REQUIRED +------------------------------------------ +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/usage/UsageKt.class +End of files +Compiling files: + src/usage.kt +End of files +Exit code: OK +------------------------------------------ diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/functionBecameInline/fir-build.log b/jps/jps-plugin/testData/incremental/pureKotlin/functionBecameInline/fir-build.log new file mode 100644 index 00000000000..07cbe63c6e9 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/functionBecameInline/fir-build.log @@ -0,0 +1,22 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/Y.class +End of files +Compiling files: + src/fun.kt +End of files +After build round. Marked as dirty by Kotlin: + src/usage.kt +Exit code: ADDITIONAL_PASS_REQUIRED +------------------------------------------ +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/X.class +End of files +Compiling files: + src/usage.kt +End of files +Exit code: OK +------------------------------------------ diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/subpackage/fir-build.log b/jps/jps-plugin/testData/incremental/pureKotlin/subpackage/fir-build.log new file mode 100644 index 00000000000..c6496192672 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/subpackage/fir-build.log @@ -0,0 +1,11 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/outer/nested/NestedKt.class +End of files +Compiling files: + src/nested.kt +End of files +Exit code: OK +------------------------------------------ diff --git a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/build.log b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/build.log index 589017c97e0..0e254721bd5 100644 --- a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/build.log +++ b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/build.log @@ -22,4 +22,4 @@ Exit code: ABORT ------------------------------------------ COMPILATION FAILED Interface SamInterface does not have constructors -Interface SamInterface does not have constructors \ No newline at end of file +Interface SamInterface does not have constructors diff --git a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/fir-build.log b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/fir-build.log new file mode 100644 index 00000000000..4b3f4cc780e --- /dev/null +++ b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAddDefault/fir-build.log @@ -0,0 +1,24 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/SamInterface.class +End of files +Exit code: NOTHING_DONE +------------------------------------------ +Compiling files: + src/SamInterface.java +End of files +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/UsageWithFunctionExpressionKt.class + out/production/module/UsageWithFunctionLiteralKt.class +End of files +Compiling files: + src/usageWithFunctionExpression.kt + src/usageWithFunctionLiteral.kt +End of files +Exit code: ABORT +------------------------------------------ +COMPILATION FAILED +Interface SamInterface does not have constructors +Interface SamInterface does not have constructors \ No newline at end of file diff --git a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/build.log b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/build.log index 589017c97e0..0e254721bd5 100644 --- a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/build.log +++ b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/build.log @@ -22,4 +22,4 @@ Exit code: ABORT ------------------------------------------ COMPILATION FAILED Interface SamInterface does not have constructors -Interface SamInterface does not have constructors \ No newline at end of file +Interface SamInterface does not have constructors diff --git a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/fir-build.log b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/fir-build.log new file mode 100644 index 00000000000..4b3f4cc780e --- /dev/null +++ b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodAdded/fir-build.log @@ -0,0 +1,24 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/SamInterface.class +End of files +Exit code: NOTHING_DONE +------------------------------------------ +Compiling files: + src/SamInterface.java +End of files +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/UsageWithFunctionExpressionKt.class + out/production/module/UsageWithFunctionLiteralKt.class +End of files +Compiling files: + src/usageWithFunctionExpression.kt + src/usageWithFunctionLiteral.kt +End of files +Exit code: ABORT +------------------------------------------ +COMPILATION FAILED +Interface SamInterface does not have constructors +Interface SamInterface does not have constructors \ No newline at end of file diff --git a/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodSignatureChanged/fir-build.log b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodSignatureChanged/fir-build.log new file mode 100644 index 00000000000..c0c4122657f --- /dev/null +++ b/jps/jps-plugin/testData/incremental/withJava/javaUsedInKotlin/samConversions/methodSignatureChanged/fir-build.log @@ -0,0 +1,21 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/SamInterface.class +End of files +Exit code: NOTHING_DONE +------------------------------------------ +Compiling files: + src/SamInterface.java +End of files +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/UsageWithFunctionExpressionKt.class + out/production/module/UsageWithFunctionLiteralKt.class +End of files +Compiling files: + src/usageWithFunctionExpression.kt + src/usageWithFunctionLiteral.kt +End of files +Exit code: OK +------------------------------------------ diff --git a/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/MetadataSmokeTest.kt b/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/MetadataSmokeTest.kt index 089e9b500a9..daed32df61e 100644 --- a/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/MetadataSmokeTest.kt +++ b/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/MetadataSmokeTest.kt @@ -212,7 +212,7 @@ class MetadataSmokeTest { fun testDisplayNameSample() { class A {} - val b: (Int) -> Int = fun(x: Int) = x + val b: (Int) -> Int = @JvmSerializableLambda fun(x: Int) = x assertEquals("Class .kotlinx/metadata/test/MetadataSmokeTest\$testDisplayNameSample\$A", displayName(A::class.java.getMetadata())) assertEquals("Lambda ", displayName(b::class.java.getMetadata())) diff --git a/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/WritersContractTest.kt b/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/WritersContractTest.kt index d54160592f2..f3051a067d8 100644 --- a/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/WritersContractTest.kt +++ b/libraries/kotlinx-metadata/jvm/test/kotlinx/metadata/test/WritersContractTest.kt @@ -15,7 +15,7 @@ import kotlin.test.assertFailsWith class WritersContractTest { val classMd = WritersContractTest::class.java.getMetadata() - val l: () -> Unit = {} + val l: () -> Unit = @JvmSerializableLambda {} val lambdaMd = l::class.java.getMetadata() val fileFacadeMd = Class.forName("kotlinx.metadata.test.testdata.FileFacade").getMetadata() val multiFileFacadeMd = Class.forName("kotlinx.metadata.test.testdata.MultiFileClassFacade").getMetadata() diff --git a/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.txt b/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.txt index a180f58ce74..ff267efe872 100644 --- a/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.txt +++ b/libraries/tools/kotlinp/testData/IntersectionTypeInLambdaLiteralAndDelegatedProperty.txt @@ -53,25 +53,10 @@ package { } // IntersectionTypeInLambdaLiteralAndDelegatedPropertyKt$test$1.class // ------------------------------------------ -lambda { - - // signature: invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; - local final fun kotlin/Nothing.(it: kotlin/Nothing): kotlin/Any -} +synthetic class // IntersectionTypeInLambdaLiteralAndDelegatedPropertyKt$test$2.class // ------------------------------------------ -lambda { - - // signature: invoke(LInv;LInv;)LInv; - local final fun kotlin/Nothing.(it: kotlin/Nothing): Inv -} -// IntersectionTypeInLambdaLiteralAndDelegatedPropertyKt$test$d$2.class -// ------------------------------------------ -lambda { - - // signature: invoke()Ljava/lang/Object; - local final fun (): kotlin/Any -} +synthetic class // Inv.class // ------------------------------------------ public final class Inv : kotlin/Any { diff --git a/libraries/tools/kotlinp/testData/Lambda.txt b/libraries/tools/kotlinp/testData/Lambda.txt index fe7febf178b..95a1ac4e1d9 100644 --- a/libraries/tools/kotlinp/testData/Lambda.txt +++ b/libraries/tools/kotlinp/testData/Lambda.txt @@ -7,20 +7,6 @@ package { // module name: test-module } -// LambdaKt$test$f$1.class -// ------------------------------------------ -lambda { - - // signature: invoke()V - local final fun (): kotlin/Unit -} -// LambdaKt$test$g$1.class -// ------------------------------------------ -lambda { - - // signature: invoke(Lkotlin/Unit;[ILjava/util/Set;)Ljava/lang/String; - local final fun kotlin/Unit.(s: kotlin/IntArray?, t: kotlin/collections/Set): kotlin/String -} // META-INF/test-module.kotlin_module // ------------------------------------------ module { diff --git a/plugins/kotlinx-serialization/testData/codegen/Intrinsics.asm.fir.txt b/plugins/kotlinx-serialization/testData/codegen/Intrinsics.asm.fir.txt index eaaffa5314c..b90a674acca 100644 --- a/plugins/kotlinx-serialization/testData/codegen/Intrinsics.asm.fir.txt +++ b/plugins/kotlinx-serialization/testData/codegen/Intrinsics.asm.fir.txt @@ -188,18 +188,6 @@ public final class IntrinsicsKt : java/lang/Object { } } -final class SerializableObject$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function0 { - public final static SerializableObject$1 INSTANCE - - static void () - - void () - - public final kotlinx.serialization.KSerializer invoke() - - public java.lang.Object invoke() -} - public final class SerializableObject : java/lang/Object { private final static kotlin.Lazy $cachedSerializer$delegate @@ -209,6 +197,8 @@ public final class SerializableObject : java/lang/Object { private void () + private final static kotlinx.serialization.KSerializer _init_$_anonymous_() + private final kotlinx.serialization.KSerializer get$cachedSerializer() public final kotlinx.serialization.KSerializer serializer() diff --git a/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt b/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt index 2479340eb30..f131b8cd159 100644 --- a/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt +++ b/plugins/kotlinx-serialization/testData/codegen/Sealed.asm.fir.txt @@ -276,82 +276,6 @@ public final class Container : java/lang/Object { } } -final class Result$Companion$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function0 { - public final static Result$Companion$1 INSTANCE - - static void () { - NEW (Result$Companion$1) - DUP - INVOKESPECIAL (Result$Companion$1, , ()V) - PUTSTATIC (Result$Companion$1, INSTANCE, LResult$Companion$1;) - RETURN - } - - void () { - LABEL (L0) - ALOAD (0) - ICONST_0 - INVOKESPECIAL (kotlin/jvm/internal/Lambda, , (I)V) - RETURN - LABEL (L1) - } - - public final kotlinx.serialization.KSerializer invoke() { - LABEL (L0) - NEW (kotlinx/serialization/SealedClassSerializer) - DUP - LDC (Result) - LDC (LResult;) - INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;) - ICONST_2 - ANEWARRAY (kotlin/reflect/KClass) - ASTORE (1) - ALOAD (1) - ICONST_0 - LDC (LResult$Err;) - INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;) - AASTORE - ALOAD (1) - ICONST_1 - LDC (LResult$OK;) - INVOKESTATIC (kotlin/jvm/internal/Reflection, getOrCreateKotlinClass, (Ljava/lang/Class;)Lkotlin/reflect/KClass;) - AASTORE - ALOAD (1) - ICONST_2 - ANEWARRAY (kotlinx/serialization/KSerializer) - ASTORE (1) - ALOAD (1) - ICONST_0 - NEW (kotlinx/serialization/internal/ObjectSerializer) - DUP - LDC (Result.Err) - GETSTATIC (Result$Err, INSTANCE, LResult$Err;) - ICONST_0 - ANEWARRAY (java/lang/annotation/Annotation) - INVOKESPECIAL (kotlinx/serialization/internal/ObjectSerializer, , (Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/annotation/Annotation;)V) - AASTORE - ALOAD (1) - ICONST_1 - GETSTATIC (Result$OK$$serializer, INSTANCE, LResult$OK$$serializer;) - AASTORE - ALOAD (1) - ICONST_0 - ANEWARRAY (java/lang/annotation/Annotation) - INVOKESPECIAL (kotlinx/serialization/SealedClassSerializer, , (Ljava/lang/String;Lkotlin/reflect/KClass;[Lkotlin/reflect/KClass;[Lkotlinx/serialization/KSerializer;[Ljava/lang/annotation/Annotation;)V) - CHECKCAST (kotlinx/serialization/KSerializer) - ARETURN - LABEL (L1) - } - - public java.lang.Object invoke() { - LABEL (L0) - ALOAD (0) - INVOKEVIRTUAL (Result$Companion$1, invoke, ()Lkotlinx/serialization/KSerializer;) - ARETURN - LABEL (L1) - } -} - public final class Result$Companion : java/lang/Object { private void () { LABEL (L0) @@ -380,51 +304,6 @@ public final class Result$Companion : java/lang/Object { } } -final class Result$Err$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function0 { - public final static Result$Err$1 INSTANCE - - static void () { - NEW (Result$Err$1) - DUP - INVOKESPECIAL (Result$Err$1, , ()V) - PUTSTATIC (Result$Err$1, INSTANCE, LResult$Err$1;) - RETURN - } - - void () { - LABEL (L0) - ALOAD (0) - ICONST_0 - INVOKESPECIAL (kotlin/jvm/internal/Lambda, , (I)V) - RETURN - LABEL (L1) - } - - public final kotlinx.serialization.KSerializer invoke() { - LABEL (L0) - LINENUMBER (15) - NEW (kotlinx/serialization/internal/ObjectSerializer) - DUP - LDC (Result.Err) - GETSTATIC (Result$Err, INSTANCE, LResult$Err;) - ICONST_0 - ANEWARRAY (java/lang/annotation/Annotation) - INVOKESPECIAL (kotlinx/serialization/internal/ObjectSerializer, , (Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/annotation/Annotation;)V) - CHECKCAST (kotlinx/serialization/KSerializer) - ARETURN - LABEL (L1) - } - - public java.lang.Object invoke() { - LABEL (L0) - LINENUMBER (15) - ALOAD (0) - INVOKEVIRTUAL (Result$Err$1, invoke, ()Lkotlinx/serialization/KSerializer;) - ARETURN - LABEL (L1) - } -} - public final class Result$Err : Result { private final static kotlin.Lazy $cachedSerializer$delegate @@ -438,8 +317,7 @@ public final class Result$Err : Result { LABEL (L0) LINENUMBER (15) GETSTATIC (kotlin/LazyThreadSafetyMode, PUBLICATION, Lkotlin/LazyThreadSafetyMode;) - GETSTATIC (Result$Err$1, INSTANCE, LResult$Err$1;) - CHECKCAST (kotlin/jvm/functions/Function0) + INVOKEDYNAMIC (invoke, ()Lkotlin/jvm/functions/Function0;, java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; (6), ()Ljava/lang/Object;, Result$Err._init_$_anonymous_()Lkotlinx/serialization/KSerializer; (6), ()Lkotlinx/serialization/KSerializer;) INVOKESTATIC (kotlin/LazyKt, lazy, (Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;) PUTSTATIC (Result$Err, $cachedSerializer$delegate, Lkotlin/Lazy;) RETURN @@ -455,6 +333,8 @@ public final class Result$Err : Result { LABEL (L1) } + private final static kotlinx.serialization.KSerializer _init_$_anonymous_() + private final kotlinx.serialization.KSerializer get$cachedSerializer() public final kotlinx.serialization.KSerializer serializer() { @@ -727,8 +607,7 @@ public abstract class Result : java/lang/Object, X { INVOKESPECIAL (Result$Companion, , (Lkotlin/jvm/internal/DefaultConstructorMarker;)V) PUTSTATIC (Result, Companion, LResult$Companion;) GETSTATIC (kotlin/LazyThreadSafetyMode, PUBLICATION, Lkotlin/LazyThreadSafetyMode;) - GETSTATIC (Result$Companion$1, INSTANCE, LResult$Companion$1;) - CHECKCAST (kotlin/jvm/functions/Function0) + INVOKEDYNAMIC (invoke, ()Lkotlin/jvm/functions/Function0;, java/lang/invoke/LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; (6), ()Ljava/lang/Object;, Result._init_$_anonymous_()Lkotlinx/serialization/KSerializer; (6), ()Lkotlinx/serialization/KSerializer;) INVOKESTATIC (kotlin/LazyKt, lazy, (Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;) PUTSTATIC (Result, $cachedSerializer$delegate, Lkotlin/Lazy;) RETURN @@ -760,6 +639,8 @@ public abstract class Result : java/lang/Object, X { LABEL (L1) } + private final static kotlinx.serialization.KSerializer _init_$_anonymous_() + public final static kotlin.Lazy access$get$cachedSerializer$delegate$cp() public void def()