in chill-scala/src/main/scala-2.13+/com/twitter/chill/AllScalaRegistrarCompat.scala [35:58]
override def apply(newK: Kryo): Unit = {
// creating actual BigVector is too heavy, just register the class by name
val t: TraversableSerializer[Any, Vector[_]] = new TraversableSerializer(true)
newK.register(Class.forName("scala.collection.immutable.Vector0$"), t)
newK.register(Class.forName("scala.collection.immutable.Vector1"), t)
newK.register(Class.forName("scala.collection.immutable.Vector2"), t)
newK.register(Class.forName("scala.collection.immutable.Vector3"), t)
newK.register(Class.forName("scala.collection.immutable.Vector4"), t)
newK.register(Class.forName("scala.collection.immutable.Vector5"), t)
newK.register(Class.forName("scala.collection.immutable.Vector6"), t)
newK.registerClasses(
Seq(
ArraySeq.unsafeWrapArray(Array[Byte]()).getClass,
ArraySeq.unsafeWrapArray(Array[Short]()).getClass,
ArraySeq.unsafeWrapArray(Array[Int]()).getClass,
ArraySeq.unsafeWrapArray(Array[Long]()).getClass,
ArraySeq.unsafeWrapArray(Array[Float]()).getClass,
ArraySeq.unsafeWrapArray(Array[Double]()).getClass,
ArraySeq.unsafeWrapArray(Array[Boolean]()).getClass,
ArraySeq.unsafeWrapArray(Array[Char]()).getClass,
ArraySeq.unsafeWrapArray(Array[String]()).getClass
)
)
}