override def writeExternal()

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)
    }
  }