// TARGET_BACKEND: JVM // JVM_TARGET: 1.8 // SAM_CONVERSIONS: INDY // FULL_JDK // CHECK_BYTECODE_TEXT // JVM_IR_TEMPLATES // 2 java/lang/invoke/LambdaMetafactory // FILE: serializableJavaStaticMethodRef.kt import java.io.* fun box(): String { return roundtrip(Sam(J::plusK)) .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); } // FILE: J.java public class J { public static String plusK(String s) { return s + "K"; } }