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