[ { "declaration": "final class B : A defined in root package", "visibility": "public", "class": "B", "members": [ {"visibility": "public", "declaration": "open suspend fun foo(): kotlin.Boolean", "name": "foo", "desc": "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"}, {"visibility": "public", "declaration": "constructor B()", "name": "", "desc": "()V"} ] }, { "declaration": "final class D : C, A defined in root package", "visibility": "public", "class": "D", "members": [ {"visibility": "public", "declaration": "constructor D()", "name": "", "desc": "()V"} ] }, { "declaration": "interface A defined in root package", "visibility": "public", "class": "A$DefaultImpls", "members": [ ] }, { "declaration": "interface A defined in root package", "visibility": "public", "class": "A", "members": [ {"visibility": "public", "declaration": "abstract suspend fun foo(): kotlin.Boolean", "name": "foo", "desc": "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"} ] }, { "declaration": "open class C defined in root package", "visibility": "public", "class": "C", "members": [ {"visibility": "public", "declaration": "final suspend fun foo(): kotlin.Boolean", "name": "foo", "desc": "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;"}, {"visibility": "public", "declaration": "constructor C()", "name": "", "desc": "()V"} ] } ]