Files
kotlin-fork/compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2845.lazy.log
T
2014-11-11 18:35:39 +03:00

247 lines
9.9 KiB
Plaintext

LazyJavaClassDescriptor@0['AbstractCollection'] {
typeConstructor = LazyJavaClassTypeConstructor@1['AbstractCollection']
}
LazyJavaClassDescriptor@2['AbstractList'] {
typeConstructor = LazyJavaClassTypeConstructor@3['AbstractList']
}
LazyJavaClassDescriptor@4['ArrayList'] {
constructors = ArrayList@5[3] { JavaConstructorDescriptor@6['<init>'], JavaConstructorDescriptor@7['<init>'], JavaConstructorDescriptor@8['<init>'] } // through LazyJavaClassMemberScope@9
defaultType = JetTypeImpl@10['ArrayList<1>']
functionTypeForSamInterface = null
typeConstructor = LazyJavaClassTypeConstructor@11['ArrayList']
}
LazyJavaClassDescriptor@12['RandomAccess'] {
typeConstructor = LazyJavaClassTypeConstructor@13['RandomAccess']
}
LazyJavaClassDescriptor@14['Serializable'] {
typeConstructor = LazyJavaClassTypeConstructor@15['Serializable']
}
LazyJavaClassTypeConstructor@1['AbstractCollection'] {
supertypes = ArrayList@16[1] { LazyJavaClassifierType@17['Collection<E>'] }
}
LazyJavaClassTypeConstructor@3['AbstractList'] {
parameters = ArrayList@18[1] { LazyJavaTypeParameterDescriptor@19['E'] }
supertypes = ArrayList@20[2] { LazyJavaClassifierType@21['AbstractCollection<E>'], LazyJavaClassifierType@22['List<E>'] }
}
LazyJavaClassTypeConstructor@11['ArrayList'] {
parameters = ArrayList@23[1] { LazyJavaTypeParameterDescriptor@24['E'] }
supertypes = ArrayList@25[5] { LazyJavaClassifierType@26['AbstractList<E>'], LazyJavaClassifierType@27['List<E>'], LazyJavaClassifierType@28['RandomAccess'], ... }
}
LazyJavaClassTypeConstructor@13['RandomAccess'] {
supertypes = ArrayList@29[1] { JetTypeImpl@30['Any'] }
}
LazyJavaClassTypeConstructor@15['Serializable'] {
supertypes = ArrayList@31[1] { JetTypeImpl@30['Any'] }
}
LazyJavaClassifierType@21['AbstractCollection<E>'] {
classifier = JavaClassImpl@32['AbstractCollection']
typeConstructor = LazyJavaClassTypeConstructor@1['AbstractCollection']
}
LazyJavaClassifierType@26['AbstractList<E>'] {
arguments = ArrayList@33[1] { TypeProjectionImpl@34 }
classifier = JavaClassImpl@35['AbstractList']
typeConstructor = LazyJavaClassTypeConstructor@3['AbstractList']
}
LazyJavaClassifierType@36['Cloneable'] {
classifier = JavaClassImpl@37['Cloneable']
typeConstructor = DeserializedClassTypeConstructor@38
}
LazyJavaClassifierType@39['Collection<? extends E>'] {
arguments = ArrayList@40[1] { TypeProjectionImpl@41 }
classifier = JavaClassImpl@42['Collection']
memberScope = SubstitutingScope@43
nullable = 'false': Boolean@44
typeConstructor = DeserializedClassTypeConstructor@45
}
LazyJavaClassifierType@46['Collection<? extends E>'] {
arguments = ArrayList@47[1] { TypeProjectionImpl@48 }
classifier = JavaClassImpl@42['Collection']
memberScope = SubstitutingScope@49
nullable = 'true': Boolean@50
typeConstructor = DeserializedClassTypeConstructor@51
}
LazyJavaClassifierType@17['Collection<E>'] {
classifier = JavaClassImpl@52['Collection']
typeConstructor = DeserializedClassTypeConstructor@45
}
LazyJavaClassifierType@53['E'] {
arguments = ArrayList@54[empty]
classifier = JavaTypeParameterImpl@55['E']
nullable = 'false': Boolean@44
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
}
LazyJavaClassifierType@57['E'] {
arguments = ArrayList@58[empty]
classifier = JavaTypeParameterImpl@59['E']
nullable = 'false': Boolean@44
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
}
LazyJavaClassifierType@60['E'] {
arguments = ArrayList@61[empty]
classifier = JavaTypeParameterImpl@62['E']
nullable = 'false': Boolean@44
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
}
LazyJavaClassifierType@63['E'] {
arguments = ArrayList@64[empty]
classifier = JavaTypeParameterImpl@65['E']
nullable = 'false': Boolean@44
typeConstructor = AbstractLazyTypeParameterDescriptor$1@66
}
LazyJavaClassifierType@67['E'] {
arguments = ArrayList@68[empty]
classifier = JavaTypeParameterImpl@59['E']
nullable = 'true': Boolean@50
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
}
LazyJavaClassifierType@69['E'] {
arguments = ArrayList@70[empty]
classifier = JavaTypeParameterImpl@62['E']
nullable = 'true': Boolean@50
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
}
LazyJavaClassifierType@71['E'] {
arguments = ArrayList@72[empty]
classifier = JavaTypeParameterImpl@55['E']
nullable = 'true': Boolean@50
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
}
LazyJavaClassifierType@73['E'] {
arguments = ArrayList@74[empty]
classifier = JavaTypeParameterImpl@65['E']
nullable = 'true': Boolean@50
typeConstructor = AbstractLazyTypeParameterDescriptor$1@66
}
LazyJavaClassifierType@22['List<E>'] {
arguments = ArrayList@75[1] { TypeProjectionImpl@76 }
classifier = JavaClassImpl@77['List']
memberScope = SubstitutingScope@78
nullable = 'false': Boolean@44
typeConstructor = DeserializedClassTypeConstructor@79
}
LazyJavaClassifierType@27['List<E>'] {
classifier = JavaClassImpl@80['List']
typeConstructor = DeserializedClassTypeConstructor@79
}
LazyJavaClassifierType@81['Object'] {
classifier = JavaClassImpl@82['Object']
typeConstructor = DeserializedClassTypeConstructor@83
}
LazyJavaClassifierType@84['Object'] {
classifier = JavaClassImpl@85['Object']
typeConstructor = DeserializedClassTypeConstructor@83
}
LazyJavaClassifierType@86['Object'] {
classifier = JavaClassImpl@87['Object']
typeConstructor = DeserializedClassTypeConstructor@83
}
LazyJavaClassifierType@28['RandomAccess'] {
classifier = JavaClassImpl@88['RandomAccess']
typeConstructor = LazyJavaClassTypeConstructor@13['RandomAccess']
}
LazyJavaClassifierType@89['Serializable'] {
classifier = JavaClassImpl@90['Serializable']
typeConstructor = LazyJavaClassTypeConstructor@15['Serializable']
}
LazyJavaPackageFragmentProvider@91 {
packageFragments('<root>': FqName@92) = LazyJavaPackageFragment@93['<root>']
packageFragments('Int': FqName@94) = null
packageFragments('MutableList': FqName@95) = null
packageFragments('h': FqName@96) = null
packageFragments('h.Int': FqName@97) = null
packageFragments('h.MutableList': FqName@98) = null
packageFragments('java': FqName@99) = LazyJavaPackageFragment@100['java']
packageFragments('java.io': FqName@101) = LazyJavaPackageFragment@102['io']
packageFragments('java.lang': FqName@103) = LazyJavaPackageFragment@104['lang']
packageFragments('java.lang.Int': FqName@105) = null
packageFragments('java.lang.MutableList': FqName@106) = null
packageFragments('java.util': FqName@107) = LazyJavaPackageFragment@108['util']
packageFragments('java.util.ArrayList': FqName@109) = null
packageFragments('kotlin': FqName@110) = null
packageFragments('kotlin.Int': FqName@111) = null
packageFragments('kotlin.MutableList': FqName@112) = null
packageFragments('kotlin.io': FqName@113) = null
packageFragments('kotlin.jvm': FqName@114) = null
topLevelClasses(JavaClassImpl@32['AbstractCollection']) = LazyJavaClassDescriptor@0['AbstractCollection']
topLevelClasses(JavaClassImpl@35['AbstractList']) = LazyJavaClassDescriptor@2['AbstractList']
topLevelClasses(JavaClassImpl@115['ArrayList']) = LazyJavaClassDescriptor@4['ArrayList']
topLevelClasses(JavaClassImpl@88['RandomAccess']) = LazyJavaClassDescriptor@12['RandomAccess']
topLevelClasses(JavaClassImpl@90['Serializable']) = LazyJavaClassDescriptor@14['Serializable']
}
LazyJavaPackageFragment@100['java'] {
classes('lang': Name@116) = null // through LazyPackageFragmentScopeForJavaPackage@117
classes('util': Name@118) = null // through LazyPackageFragmentScopeForJavaPackage@117
deserializedPackageScope = Empty@119 // through LazyPackageFragmentScopeForJavaPackage@117
functions('lang': Name@120) = EmptyList@121[empty] // through LazyPackageFragmentScopeForJavaPackage@117
functions('util': Name@122) = EmptyList@121[empty] // through LazyPackageFragmentScopeForJavaPackage@117
memberIndex = computeMemberIndex$1@123 // through LazyPackageFragmentScopeForJavaPackage@117
}
LazyJavaPackageFragment@104['lang'] {
classes('ArrayList': Name@124) = null // through LazyPackageFragmentScopeForJavaPackage@125
classes('add': Name@126) = null // through LazyPackageFragmentScopeForJavaPackage@125
classes('equals': Name@127) = null // through LazyPackageFragmentScopeForJavaPackage@125
deserializedPackageScope = Empty@119 // through LazyPackageFragmentScopeForJavaPackage@125
functions('ArrayList': Name@124) = EmptyList@121[empty] // through LazyPackageFragmentScopeForJavaPackage@125
functions('add': Name@126) = EmptyList@121[empty] // through LazyPackageFragmentScopeForJavaPackage@125
functions('equals': Name@127) = EmptyList@121[empty] // through LazyPackageFragmentScopeForJavaPackage@125
memberIndex = computeMemberIndex$1@128 // through LazyPackageFragmentScopeForJavaPackage@125
}
LazyJavaPackageFragment@108['util'] {
classes('ArrayList': Name@129) = LazyJavaClassDescriptor@4['ArrayList'] // through LazyPackageFragmentScopeForJavaPackage@130
deserializedPackageScope = Empty@119 // through LazyPackageFragmentScopeForJavaPackage@130
functions('ArrayList': Name@131) = EmptyList@121[empty] // through LazyPackageFragmentScopeForJavaPackage@130
memberIndex = computeMemberIndex$1@132 // through LazyPackageFragmentScopeForJavaPackage@130
}
LazyJavaTypeParameterDescriptor@24['E'] {
defaultType = JetTypeImpl@133['E']
typeConstructor = AbstractLazyTypeParameterDescriptor$1@56
upperBounds = LinkedHashSet@134[1] { NullableType@135 }
}
LazyJavaTypeParameterDescriptor@19['E'] {
typeConstructor = AbstractLazyTypeParameterDescriptor$1@66
}
LazyJavaTypeParameterResolver@136 {
resolve(JavaTypeParameterImpl@137['E']) = LazyJavaTypeParameterDescriptor@19['E']
}
LazyJavaTypeParameterResolver@138 {
resolve(JavaTypeParameterImpl@139['E']) = LazyJavaTypeParameterDescriptor@24['E']
}