in chill-scala/src/main/scala/com/twitter/chill/Externalizer.scala [179:193]
override def writeExternal(out: ObjectOutput): Unit = maybeWriteJavaKryo(out, kryo)
def write(kryo: Kryo, output: Output): Unit = {
val resolver = kryo.getReferenceResolver
resolver.getWrittenId(item) match {
case -1 =>
output.writeInt(-1)
resolver.addWrittenObject(item)
val oStream = new ObjectOutputStream(output)
maybeWriteJavaKryo(oStream, () => kryo)
oStream.flush
case n =>
output.writeInt(n)
}
}