Read InnerClasses attribute value in FileBasedKotlinClass

Resolve names mentioned in class declarations based on this information
This commit is contained in:
Alexander Udalov
2014-09-15 10:55:31 +04:00
parent e3b01f073f
commit 1f8b2cef52
4 changed files with 116 additions and 36 deletions
@@ -25,15 +25,16 @@ class LocalFileKotlinClass private(
private val file: File,
private val fileContents: ByteArray,
className: JvmClassName,
classHeader: KotlinClassHeader
) : FileBasedKotlinClass(className, classHeader) {
classHeader: KotlinClassHeader,
innerClasses: FileBasedKotlinClass.InnerClassesInfo
) : FileBasedKotlinClass(className, classHeader, innerClasses) {
class object {
fun create(file: File): LocalFileKotlinClass? {
val fileContents = file.readBytes()
return FileBasedKotlinClass.create(fileContents) {
className, classHeader ->
LocalFileKotlinClass(file, fileContents, className, classHeader)
className, classHeader, innerClasses ->
LocalFileKotlinClass(file, fileContents, className, classHeader, innerClasses)
}
}
}