Read InnerClasses attribute value in FileBasedKotlinClass

Resolve names mentioned in class declarations based on this information

Original commit: 1f8b2cef52
This commit is contained in:
Alexander Udalov
2014-09-15 10:55:31 +04:00
parent 4fbe5d0c45
commit 3853d6a39a
@@ -25,15 +25,16 @@ class LocalFileKotlinClass private(
private val file: File, private val file: File,
private val fileContents: ByteArray, private val fileContents: ByteArray,
className: JvmClassName, className: JvmClassName,
classHeader: KotlinClassHeader classHeader: KotlinClassHeader,
) : FileBasedKotlinClass(className, classHeader) { innerClasses: FileBasedKotlinClass.InnerClassesInfo
) : FileBasedKotlinClass(className, classHeader, innerClasses) {
class object { class object {
fun create(file: File): LocalFileKotlinClass? { fun create(file: File): LocalFileKotlinClass? {
val fileContents = file.readBytes() val fileContents = file.readBytes()
return FileBasedKotlinClass.create(fileContents) { return FileBasedKotlinClass.create(fileContents) {
className, classHeader -> className, classHeader, innerClasses ->
LocalFileKotlinClass(file, fileContents, className, classHeader) LocalFileKotlinClass(file, fileContents, className, classHeader, innerClasses)
} }
} }
} }