From 1ac4e9755ad5a7c0a2042848e9620ecb949a69a6 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Mon, 5 Feb 2018 03:46:00 +0300 Subject: [PATCH] Generate synthetic `unbox` method for each wrapper of inline class --- .../kotlin/codegen/ClassBodyCodegen.java | 3 ++ .../kotlin/codegen/FunctionCodegen.java | 3 +- .../codegen/ImplementationBodyCodegen.java | 34 ++++++++++++++++--- .../jvm/diagnostics/JvmDeclarationOrigin.kt | 6 +++- .../shapeOfInlineClassWithPrimitive.txt | 1 + 5 files changed, 41 insertions(+), 6 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java index b1cfc81d0bc..d562522ceaa 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java @@ -83,6 +83,7 @@ public abstract class ClassBodyCodegen extends MemberCodegen