Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;
final class foo/Kotlin$foo5$lambda$1 : kotlin/jvm/internal/Lambda, kotlin/jvm/functions/Function0 {
  @Lfoo/TypeAnn;([name="2"]) : CLASS_EXTENDS 0, 0;
  @Lfoo/TypeAnnBinary;([]) : CLASS_EXTENDS 0, 0; // invisible

    final foo.Kotlin this$0

    void <init>(foo.Kotlin $receiver)

    public final java.lang.String invoke()
      @Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
      @Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible

    public java.lang.Object invoke()
}

public final class foo/Kotlin : java/lang/Object {
    public void <init>()

    public final java.lang.String foo2()
      @Lorg/jetbrains/annotations/NotNull;([]) // invisible
      @Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
      @Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible

    public final java.lang.String foo3()
      @Lorg/jetbrains/annotations/NotNull;([]) // invisible
      @Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
      @Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible

    public final java.lang.String foo4()
      @Lorg/jetbrains/annotations/NotNull;([]) // invisible
      @Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
      @Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible

    public final void foo5()

    public final void foo6()

    private final static java.lang.String foo6$lambda$0(foo.Kotlin this$0)
      @Lfoo/TypeAnn;([name="2"]) : METHOD_RETURN, null
      @Lfoo/TypeAnnBinary;([]) : METHOD_RETURN, null // invisible
}

public abstract interface foo/TypeAnn : java/lang/Object, java/lang/annotation/Annotation {
    public abstract java.lang.String name()
}

public abstract interface foo/TypeAnnBinary : java/lang/Object, java/lang/annotation/Annotation {

}

public abstract interface foo/TypeAnnSource : java/lang/Object, java/lang/annotation/Annotation {

}
