// TARGET_BACKEND: JVM // JVM_TARGET: 1.8 // SAM_CONVERSIONS: INDY // FULL_JDK // CHECK_BYTECODE_TEXT // JVM_IR_TEMPLATES // 2 java/lang/invoke/LambdaMetafactory // FILE: serializableLambdaCapturingBoxedInlineClassAny.kt import java.io.* inline class IC(val x: Any) : Serializable fun box(): String { val k: Any = IC("K") return roundtrip(Sam { s -> s + (k as IC).x }) .get("O") } fun roundtrip(x: T): T { val out1 = ByteArrayOutputStream() ObjectOutputStream(out1).writeObject(x) return ObjectInputStream(ByteArrayInputStream(out1.toByteArray())).readObject() as T } // FILE: Sam.java import java.io.*; public interface Sam extends Serializable { String get(String s); }