Drop obsolete code in built-in serialization

This commit is contained in:
Alexander Udalov
2014-12-18 20:52:02 +03:00
parent a6566139ee
commit 6793464cd0
3 changed files with 7 additions and 26 deletions
@@ -175,7 +175,7 @@ public class BuiltInsSerializer(private val dependOnOldBuiltIns: Boolean) {
val nameStream = ByteArrayOutputStream()
NameSerializationUtil.serializeStringTable(nameStream, serializer.getStringTable())
write(destDir, BuiltInsSerializationUtil.getStringTableFilePath(fqName).first(), nameStream)
write(destDir, BuiltInsSerializationUtil.getStringTableFilePath(fqName), nameStream)
}
fun write(destDir: File, fileName: String, stream: ByteArrayOutputStream) {
@@ -45,11 +45,8 @@ public object BuiltInsSerializationUtil {
platformStatic public fun getPackageFilePath(fqName: FqName): String =
packageFqNameToPath(fqName) + "/" + PACKAGE_FILE_NAME
platformStatic public fun getStringTableFilePath(fqName: FqName): List<String> =
listOf(
packageFqNameToPath(fqName) + "/" + STRING_TABLE_FILE_NAME,
packageFqNameToPath(fqName) + "/.kotlin_name_table" // TODO: drop
)
platformStatic public fun getStringTableFilePath(fqName: FqName): String =
packageFqNameToPath(fqName) + "/" + STRING_TABLE_FILE_NAME
platformStatic public fun getClassNamesFilePath(fqName: FqName): String =
packageFqNameToPath(fqName) + "/" + CLASS_NAMES_FILE_NAME
@@ -24,9 +24,7 @@ import org.jetbrains.jet.lang.descriptors.PackageFragmentProviderImpl
import org.jetbrains.jet.lang.descriptors.impl.PackageFragmentDescriptorImpl
import org.jetbrains.jet.lang.resolve.name.*
import org.jetbrains.jet.storage.StorageManager
import java.io.DataInputStream
import java.io.InputStream
import java.util.ArrayList
import org.jetbrains.jet.descriptors.serialization.context.DeserializationComponents
import com.google.protobuf.ExtensionRegistryLite
@@ -45,9 +43,9 @@ public class BuiltinsPackageFragment(
extensionRegistry
}
private val nameResolver = BuiltInsSerializationUtil.getStringTableFilePath(fqName).let { paths ->
NameSerializationUtil.deserializeNameResolver(loadResource(paths[0]) ?: getStream(paths[1]))
}
private val nameResolver = NameSerializationUtil.deserializeNameResolver(
getStream(BuiltInsSerializationUtil.getStringTableFilePath(fqName))
)
public val provider: PackageFragmentProvider = PackageFragmentProviderImpl(listOf(this))
@@ -72,21 +70,7 @@ public class BuiltinsPackageFragment(
}
private fun readClassNames(proto: ProtoBuf.Package): List<Name> {
val stream = loadResource(BuiltInsSerializationUtil.getClassNamesFilePath(fqName))
if (stream == null) {
return proto.getExtension(BuiltInsProtoBuf.className)?.map { id -> nameResolver.getName(id) } ?: listOf()
}
// TODO: drop
return DataInputStream(stream).use { data ->
val size = data.readInt()
val result = ArrayList<Name>(size)
size.times {
result.add(nameResolver.getName(data.readInt()))
}
result
}
return proto.getExtension(BuiltInsProtoBuf.className)?.map { id -> nameResolver.getName(id) } ?: listOf()
}
override fun getMemberScope() = members