Extract common parts of built-ins and JS decompilers

This commit is contained in:
Alexander Udalov
2017-02-01 16:39:07 +03:00
parent b52b90c182
commit 297eb952bc
7 changed files with 184 additions and 202 deletions
@@ -31,6 +31,9 @@ class BuiltInsBinaryVersion(vararg numbers: Int) : BinaryVersion(*numbers) {
@JvmField
val INSTANCE = BuiltInsBinaryVersion(1, 0, 0)
@JvmField
val INVALID_VERSION = BuiltInsBinaryVersion()
fun readFrom(stream: InputStream): BuiltInsBinaryVersion {
val dataInput = DataInputStream(stream)
return BuiltInsBinaryVersion(*(1..dataInput.readInt()).map { dataInput.readInt() }.toIntArray())