LazyJavaClassDescriptor@0['A'] { allDescriptors = ArrayList@1[4] { DeserializedSimpleFunctionDescriptor@2['hashCode'], JavaMethodDescriptor@3['foo'], DeserializedSimpleFunctionDescriptor@4['toString'], ... } // through LazyJavaClassMemberScope@5 constructors = stdlib_emptyListClass@6[empty] // through LazyJavaClassMemberScope@5 defaultType = JetTypeImpl@7['A'] enumEntryIndex = LinkedHashMap@8 // through LazyJavaClassMemberScope@5 functions('clone': Name@9) = EmptyList@10[empty] // through LazyJavaClassMemberScope@5 functions('equals': Name@11) = ArrayList@12[1] { DeserializedSimpleFunctionDescriptor@13['equals'] } // through LazyJavaClassMemberScope@5 functions('finalize': Name@14) = EmptyList@10[empty] // through LazyJavaClassMemberScope@5 functions('foo': Name@15) = ArrayList@16[1] { JavaMethodDescriptor@3['foo'] } // through LazyJavaClassMemberScope@5 functions('getClass': Name@17) = EmptyList@10[empty] // through LazyJavaClassMemberScope@5 functions('hashCode': Name@18) = ArrayList@19[1] { DeserializedSimpleFunctionDescriptor@2['hashCode'] } // through LazyJavaClassMemberScope@5 functions('notify': Name@20) = EmptyList@10[empty] // through LazyJavaClassMemberScope@5 functions('notifyAll': Name@21) = EmptyList@10[empty] // through LazyJavaClassMemberScope@5 functions('toString': Name@22) = ArrayList@23[1] { DeserializedSimpleFunctionDescriptor@4['toString'] } // through LazyJavaClassMemberScope@5 functions('wait': Name@24) = EmptyList@10[empty] // through LazyJavaClassMemberScope@5 memberIndex = computeMemberIndex$1@25 // through LazyJavaClassMemberScope@5 nestedClassIndex = LinkedHashMap@26 // through LazyJavaClassMemberScope@5 thisAsReceiverParameter = LazyClassReceiverParameterDescriptor@27[''] typeConstructor = LazyJavaClassTypeConstructor@28['A'] } LazyJavaClassTypeConstructor@28['A'] { parameters = ArrayList@29[empty] supertypes = ArrayList@30[1] { JetTypeImpl@31['Any'] } } LazyJavaClassifierType@32['Object'] { classifier = JavaClassImpl@33['Object'] typeConstructor = DeserializedClassTypeConstructor@34 } LazyJavaClassifierType@35['String'] { arguments = ArrayList@36[empty] classifier = JavaClassImpl@37['String'] nullable = 'false': Boolean@38 typeConstructor = DeserializedClassTypeConstructor@39 } LazyJavaClassifierType@40['String'] { arguments = ArrayList@41[empty] classifier = JavaClassImpl@37['String'] nullable = 'true': Boolean@42 typeConstructor = DeserializedClassTypeConstructor@39 } LazyJavaPackageFragmentProvider@43 { packageFragments('': FqName@44) = LazyJavaPackageFragment@45[''] packageFragments('A': FqName@46) = null packageFragments('B': FqName@47) = null packageFragments('C': FqName@48) = null packageFragments('String': FqName@49) = null packageFragments('java': FqName@50) = LazyJavaPackageFragment@51['java'] packageFragments('java.lang': FqName@52) = LazyJavaPackageFragment@53['lang'] packageFragments('java.lang.A': FqName@54) = null packageFragments('java.lang.String': FqName@55) = null packageFragments('kotlin': FqName@56) = LazyJavaPackageFragment@57['kotlin'] packageFragments('kotlin.A': FqName@58) = null packageFragments('kotlin.String': FqName@59) = null packageFragments('kotlin.io': FqName@60) = LazyJavaPackageFragment@61['io'] packageFragments('kotlin.io.A': FqName@62) = null packageFragments('kotlin.io.String': FqName@63) = null packageFragments('kotlin.jvm': FqName@64) = LazyJavaPackageFragment@65['jvm'] packageFragments('kotlin.jvm.A': FqName@66) = null packageFragments('kotlin.jvm.String': FqName@67) = null topLevelClasses(JavaClassImpl@68['A']) = LazyJavaClassDescriptor@0['A'] } LazyJavaPackageFragment@45[''] { classes('A': Name@69) = LazyJavaClassDescriptor@0['A'] // through LazyPackageFragmentScopeForJavaPackage@70 classes('String': Name@71) = null // through LazyPackageFragmentScopeForJavaPackage@70 } LazyJavaPackageFragment@61['io'] { classes('String': Name@71) = null // through LazyPackageFragmentScopeForJavaPackage@72 } LazyJavaPackageFragment@51['java'] { classes('lang': Name@73) = null // through LazyPackageFragmentScopeForJavaPackage@74 deserializedPackageScope = Empty@75 // through LazyPackageFragmentScopeForJavaPackage@74 functions('lang': Name@76) = EmptyList@10[empty] // through LazyPackageFragmentScopeForJavaPackage@74 memberIndex = computeMemberIndex$1@77 // through LazyPackageFragmentScopeForJavaPackage@74 } LazyJavaPackageFragment@65['jvm'] { classes('String': Name@71) = null // through LazyPackageFragmentScopeForJavaPackage@78 } LazyJavaPackageFragment@57['kotlin'] { classes('String': Name@71) = null // through LazyPackageFragmentScopeForJavaPackage@79 classes('io': Name@80) = null // through LazyPackageFragmentScopeForJavaPackage@79 classes('jvm': Name@81) = null // through LazyPackageFragmentScopeForJavaPackage@79 deserializedPackageScope = DeserializedPackageMemberScope@82 // through LazyPackageFragmentScopeForJavaPackage@79 functions('io': Name@83) = EmptyList@10[empty] // through DeserializedPackageMemberScope@82 functions('io': Name@83) = EmptyList@10[empty] // through LazyPackageFragmentScopeForJavaPackage@79 functions('jvm': Name@84) = EmptyList@10[empty] // through DeserializedPackageMemberScope@82 functions('jvm': Name@84) = EmptyList@10[empty] // through LazyPackageFragmentScopeForJavaPackage@79 memberIndex = computeMemberIndex$1@85 // through LazyPackageFragmentScopeForJavaPackage@79 membersProtos = LinkedHashMap@86 // through DeserializedPackageMemberScope@82 properties('io': Name@83) = EmptyList@10[empty] // through DeserializedPackageMemberScope@82 properties('jvm': Name@84) = EmptyList@10[empty] // through DeserializedPackageMemberScope@82 }