@kotlin.Metadata public interface<Ljava/lang/Object;> Sam { // source: 't.kt' public abstract <()TT;> method get(): java.lang.Object } @kotlin.Metadata synthetic final class;> TKt$genericSam$1 { // source: 't.kt' public final <()TT;> method invoke(): java.lang.Object static method (): void method (): void enclosing method TKt.genericSam()Ljava/lang/Object; public final static field INSTANCE: TKt$genericSam$1 inner (anonymous) class TKt$genericSam$1 } @kotlin.Metadata final class TKt$sam$Sam$0 { // source: 't.kt' method (p0: kotlin.jvm.functions.Function0): void public method equals(p0: java.lang.Object): boolean public synthetic final method get(): java.lang.Object public method getFunctionDelegate(): kotlin.Function public method hashCode(): int private synthetic final field function: kotlin.jvm.functions.Function0 } @kotlin.Metadata public final class TKt { // source: 't.kt' public final static <()TT;> method foo(): java.lang.Object public final static <()TT;> method genericSam(): java.lang.Object public final static <(LSam;)TT;> method expectsSam(@org.jetbrains.annotations.NotNull p0: Sam): java.lang.Object inner (anonymous) class TKt$genericSam$1 }