LazyJavaClassDescriptor@0['Collections'] { enumEntryIndex = LinkedHashMap@1 // through LazyJavaClassMemberScope@2 functionTypeForSamInterface = null functions('comparator': Name@3) = EmptyList@4[empty] // through LazyJavaClassMemberScope@2 functions('comparator': Name@3) = EmptyList@4[empty] // through LazyJavaStaticClassScope@5 functions('max': Name@6) = ArrayList@7[3] { JavaMethodDescriptor@8['max'], JavaMethodDescriptor@9['max'], SamAdapterFunctionDescriptor@10['max'] } // through LazyJavaStaticClassScope@5 functions('max': Name@6) = EmptyList@4[empty] // through LazyJavaClassMemberScope@2 memberIndex = computeMemberIndex$1@11 // through LazyJavaClassMemberScope@2 memberIndex = computeMemberIndex$1@12 // through LazyJavaStaticClassScope@5 nestedClassIndex = LinkedHashMap@13 // through LazyJavaClassMemberScope@2 nestedClasses('Comparator': Name@14) = null // through LazyJavaClassMemberScope@2 nestedClasses('Int': Name@15) = null // through LazyJavaClassMemberScope@2 nestedClasses('List': Name@16) = null // through LazyJavaClassMemberScope@2 nestedClasses('String': Name@17) = null // through LazyJavaClassMemberScope@2 nestedClasses('comparator': Name@3) = null // through LazyJavaClassMemberScope@2 nestedClasses('max': Name@6) = null // through LazyJavaClassMemberScope@2 properties('comparator': Name@3) = EmptyList@4[empty] // through LazyJavaClassMemberScope@2 properties('comparator': Name@3) = EmptyList@4[empty] // through LazyJavaStaticClassScope@5 properties('max': Name@6) = EmptyList@4[empty] // through LazyJavaClassMemberScope@2 properties('max': Name@6) = EmptyList@4[empty] // through LazyJavaStaticClassScope@5 typeConstructor = LazyJavaClassTypeConstructor@18['Collections'] } LazyJavaClassDescriptor@19['Comparator'] { functionTypeForSamInterface = JetTypeImpl@20['Function2<3>'] thisAsReceiverParameter = LazyClassReceiverParameterDescriptor@21[''] typeConstructor = LazyJavaClassTypeConstructor@22['Comparator'] } LazyJavaClassTypeConstructor@18['Collections'] { supertypes = ArrayList@23[1] { JetTypeImpl@24['Any'] } } LazyJavaClassTypeConstructor@22['Comparator'] { parameters = ArrayList@25[1] { LazyJavaTypeParameterDescriptor@26['T'] } supertypes = ArrayList@27[1] { JetTypeImpl@24['Any'] } } LazyJavaClassifierType@28['Collection'] { arguments = ArrayList@29[1] { TypeProjectionImpl@30 } classifier = JavaClassImpl@31['Collection'] memberScope = SubstitutingScope@32 nullable = 'false': Boolean@33 typeConstructor = DeserializedClassTypeConstructor@34 } LazyJavaClassifierType@35['Collection'] { arguments = ArrayList@36[1] { TypeProjectionImpl@37 } classifier = JavaClassImpl@38['Collection'] memberScope = SubstitutingScope@39 nullable = 'false': Boolean@33 typeConstructor = DeserializedClassTypeConstructor@34 } LazyJavaClassifierType@40['Collection'] { arguments = ArrayList@41[1] { TypeProjectionImpl@42 } classifier = JavaClassImpl@38['Collection'] memberScope = SubstitutingScope@43 nullable = 'true': Boolean@44 typeConstructor = DeserializedClassTypeConstructor@45 } LazyJavaClassifierType@46['Collection'] { arguments = ArrayList@47[1] { TypeProjectionImpl@48 } classifier = JavaClassImpl@31['Collection'] memberScope = SubstitutingScope@49 nullable = 'true': Boolean@44 typeConstructor = DeserializedClassTypeConstructor@45 } LazyJavaClassifierType@50['Comparable'] { arguments = ArrayList@51[1] { TypeProjectionImpl@52 } classifier = JavaClassImpl@53['Comparable'] memberScope = SubstitutingScope@54 nullable = 'false': Boolean@33 typeConstructor = DeserializedClassTypeConstructor@55 } LazyJavaClassifierType@56['Comparable'] { arguments = ArrayList@57[1] { TypeProjectionImpl@58 } classifier = JavaClassImpl@53['Comparable'] memberScope = SubstitutingScope@59 nullable = 'true': Boolean@44 typeConstructor = DeserializedClassTypeConstructor@55 } LazyJavaClassifierType@60['Comparator'] { arguments = ArrayList@61[1] { TypeProjectionImpl@62 } classifier = JavaClassImpl@63['Comparator'] memberScope = SubstitutingScope@64 nullable = 'false': Boolean@33 typeConstructor = LazyJavaClassTypeConstructor@22['Comparator'] } LazyJavaClassifierType@65['Comparator'] { arguments = ArrayList@66[1] { TypeProjectionImpl@67 } classifier = JavaClassImpl@63['Comparator'] memberScope = SubstitutingScope@68 nullable = 'true': Boolean@44 typeConstructor = LazyJavaClassTypeConstructor@22['Comparator'] } LazyJavaClassifierType@69['Object'] { arguments = ArrayList@70[empty] classifier = JavaClassImpl@71['Object'] memberScope = DeserializedClassMemberScope@72 nullable = 'false': Boolean@33 typeConstructor = DeserializedClassTypeConstructor@73 } LazyJavaClassifierType@74['Object'] { arguments = ArrayList@75[empty] classifier = JavaClassImpl@71['Object'] memberScope = DeserializedClassMemberScope@72 nullable = 'true': Boolean@44 typeConstructor = DeserializedClassTypeConstructor@73 } LazyJavaClassifierType@76['Object'] { classifier = JavaClassImpl@77['Object'] typeConstructor = DeserializedClassTypeConstructor@73 } LazyJavaClassifierType@78['Object'] { classifier = JavaClassImpl@79['Object'] typeConstructor = DeserializedClassTypeConstructor@73 } LazyJavaClassifierType@80['T'] { arguments = ArrayList@81[empty] classifier = JavaTypeParameterImpl@82['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@84['T'] { arguments = ArrayList@85[empty] classifier = JavaTypeParameterImpl@86['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@88['T'] { arguments = ArrayList@89[empty] classifier = JavaTypeParameterImpl@90['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@91['T'] { arguments = ArrayList@92[empty] classifier = JavaTypeParameterImpl@93['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@94['T'] { arguments = ArrayList@95[empty] classifier = JavaTypeParameterImpl@96['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@97['T'] { arguments = ArrayList@98[empty] classifier = JavaTypeParameterImpl@99['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@100 } LazyJavaClassifierType@101['T'] { arguments = ArrayList@102[empty] classifier = JavaTypeParameterImpl@103['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@104['T'] { arguments = ArrayList@105[empty] classifier = JavaTypeParameterImpl@106['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@107['T'] { arguments = ArrayList@108[empty] classifier = JavaTypeParameterImpl@109['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@110['T'] { arguments = ArrayList@111[empty] classifier = JavaTypeParameterImpl@112['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@113['T'] { arguments = ArrayList@114[empty] classifier = JavaTypeParameterImpl@115['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@116['T'] { arguments = ArrayList@117[empty] classifier = JavaTypeParameterImpl@118['T'] nullable = 'false': Boolean@33 typeConstructor = AbstractLazyTypeParameterDescriptor$1@100 } LazyJavaClassifierType@119['T'] { arguments = ArrayList@120[empty] classifier = JavaTypeParameterImpl@103['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@121['T'] { arguments = ArrayList@122[empty] classifier = JavaTypeParameterImpl@99['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@100 } LazyJavaClassifierType@123['T'] { arguments = ArrayList@124[empty] classifier = JavaTypeParameterImpl@93['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@125['T'] { arguments = ArrayList@126[empty] classifier = JavaTypeParameterImpl@109['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@127['T'] { arguments = ArrayList@128[empty] classifier = JavaTypeParameterImpl@96['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@129['T'] { arguments = ArrayList@130[empty] classifier = JavaTypeParameterImpl@90['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@131['T'] { arguments = ArrayList@132[empty] classifier = JavaTypeParameterImpl@118['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@100 } LazyJavaClassifierType@133['T'] { arguments = ArrayList@134[empty] classifier = JavaTypeParameterImpl@112['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@135['T'] { arguments = ArrayList@136[empty] classifier = JavaTypeParameterImpl@115['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaClassifierType@137['T'] { arguments = ArrayList@138[empty] classifier = JavaTypeParameterImpl@86['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@139['T'] { arguments = ArrayList@140[empty] classifier = JavaTypeParameterImpl@106['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 } LazyJavaClassifierType@141['T'] { arguments = ArrayList@142[empty] classifier = JavaTypeParameterImpl@82['T'] nullable = 'true': Boolean@44 typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 } LazyJavaPackageFragmentProvider@143 { packageFragments('': FqName@144) = LazyJavaPackageFragment@145[''] packageFragments('Comparator': FqName@146) = null packageFragments('Int': FqName@147) = null packageFragments('List': FqName@148) = null packageFragments('String': FqName@149) = null packageFragments('T': FqName@150) = null packageFragments('b': FqName@151) = null packageFragments('b.Comparator': FqName@152) = null packageFragments('b.Int': FqName@153) = null packageFragments('b.List': FqName@154) = null packageFragments('b.String': FqName@155) = null packageFragments('b.T': FqName@156) = null packageFragments('java': FqName@157) = LazyJavaPackageFragment@158['java'] packageFragments('java.lang': FqName@159) = LazyJavaPackageFragment@160['lang'] packageFragments('java.lang.Comparator': FqName@161) = null packageFragments('java.lang.Int': FqName@162) = null packageFragments('java.lang.List': FqName@163) = null packageFragments('java.lang.String': FqName@164) = null packageFragments('java.lang.T': FqName@165) = null packageFragments('java.util': FqName@166) = LazyJavaPackageFragment@167['util'] packageFragments('java.util.Collections': FqName@168) = null packageFragments('java.util.Comparator': FqName@169) = null packageFragments('java.util.Int': FqName@170) = null packageFragments('java.util.List': FqName@171) = null packageFragments('java.util.String': FqName@172) = null packageFragments('java.util.T': FqName@173) = null packageFragments('kotlin': FqName@174) = null packageFragments('kotlin.Comparator': FqName@175) = null packageFragments('kotlin.Int': FqName@176) = null packageFragments('kotlin.List': FqName@177) = null packageFragments('kotlin.String': FqName@178) = null packageFragments('kotlin.T': FqName@179) = null packageFragments('kotlin.io': FqName@180) = null packageFragments('kotlin.jvm': FqName@181) = null topLevelClasses(JavaClassImpl@182['Collections']) = LazyJavaClassDescriptor@0['Collections'] topLevelClasses(JavaClassImpl@183['Comparator']) = LazyJavaClassDescriptor@19['Comparator'] topLevelClasses(JavaClassImpl@184['List']) = LazyJavaClassDescriptor@185['List'] } LazyJavaPackageFragment@158['java'] { classes('lang': Name@186) = null // through LazyPackageFragmentScopeForJavaPackage@187 classes('util': Name@188) = null // through LazyPackageFragmentScopeForJavaPackage@187 deserializedPackageScope = Empty@189 // through LazyPackageFragmentScopeForJavaPackage@187 functions('lang': Name@190) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@187 functions('util': Name@191) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@187 memberIndex = computeMemberIndex$1@192 // through LazyPackageFragmentScopeForJavaPackage@187 } LazyJavaPackageFragment@160['lang'] { classes('comparator': Name@3) = null // through LazyPackageFragmentScopeForJavaPackage@193 classes('max': Name@6) = null // through LazyPackageFragmentScopeForJavaPackage@193 deserializedPackageScope = Empty@189 // through LazyPackageFragmentScopeForJavaPackage@193 functions('comparator': Name@3) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@193 functions('max': Name@6) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@193 memberIndex = computeMemberIndex$1@194 // through LazyPackageFragmentScopeForJavaPackage@193 } LazyJavaPackageFragment@167['util'] { classes('Collections': Name@195) = LazyJavaClassDescriptor@0['Collections'] // through LazyPackageFragmentScopeForJavaPackage@196 classes('Comparator': Name@14) = LazyJavaClassDescriptor@19['Comparator'] // through LazyPackageFragmentScopeForJavaPackage@196 classes('Int': Name@15) = null // through LazyPackageFragmentScopeForJavaPackage@196 classes('List': Name@16) = LazyJavaClassDescriptor@185['List'] // through LazyPackageFragmentScopeForJavaPackage@196 classes('String': Name@17) = null // through LazyPackageFragmentScopeForJavaPackage@196 classes('comparator': Name@3) = null // through LazyPackageFragmentScopeForJavaPackage@196 classes('max': Name@6) = null // through LazyPackageFragmentScopeForJavaPackage@196 deserializedPackageScope = Empty@189 // through LazyPackageFragmentScopeForJavaPackage@196 functions('Collections': Name@197) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@196 functions('comparator': Name@3) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@196 functions('max': Name@6) = EmptyList@4[empty] // through LazyPackageFragmentScopeForJavaPackage@196 memberIndex = computeMemberIndex$1@198 // through LazyPackageFragmentScopeForJavaPackage@196 } LazyJavaTypeParameterDescriptor@199['T'] { typeConstructor = AbstractLazyTypeParameterDescriptor$1@83 upperBounds = LinkedHashSet@200[1] { NullableType@201 } upperBoundsAsType = NullableType@201 } LazyJavaTypeParameterDescriptor@26['T'] { typeConstructor = AbstractLazyTypeParameterDescriptor$1@100 upperBounds = LinkedHashSet@202[1] { NullableType@203 } upperBoundsAsType = NullableType@203 } LazyJavaTypeParameterDescriptor@204['T'] { typeConstructor = AbstractLazyTypeParameterDescriptor$1@87 upperBounds = LinkedHashSet@205[2] { DelegatingFlexibleType@206, DelegatingFlexibleType@207 } upperBoundsAsType = NotNullType@208 } LazyJavaTypeParameterResolver@209 { resolve(JavaTypeParameterImpl@210['T']) = LazyJavaTypeParameterDescriptor@26['T'] } LazyJavaTypeParameterResolver@211 { resolve(JavaTypeParameterImpl@212['T']) = LazyJavaTypeParameterDescriptor@199['T'] } LazyJavaTypeParameterResolver@213 { resolve(JavaTypeParameterImpl@214['T']) = LazyJavaTypeParameterDescriptor@204['T'] } LazyJavaTypeParameterResolver@215 { resolve(JavaTypeParameterImpl@99['T']) = null }