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

    public final foo.Kotlin foo()
      @Lorg/jetbrains/annotations/NotNull;([]) // invisible
}

public final class foo/Kotlin : java/lang/Object {
    public void <init>(java.lang.String s, java.lang.String p)
      @Lfoo/TypeAnn;([name="1"]) : METHOD_FORMAL_PARAMETER 0, null
      @Lfoo/TypeAnn;([name="123"]) : METHOD_FORMAL_PARAMETER 1, null
        @Lorg/jetbrains/annotations/NotNull;([]) // invisible, parameter 0
        @Lorg/jetbrains/annotations/NotNull;([]) // invisible, parameter 1

    private void <init>(java.lang.String s)
      @Lfoo/TypeAnn;([name="private"]) : METHOD_FORMAL_PARAMETER 0, null

    public void <init>(java.lang.String s, kotlin.jvm.internal.DefaultConstructorMarker $constructor_marker)

    public final void foo()
}

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