final def writer()

in http-core/src/main/scala/com/twitter/finatra/http/marshalling/MessageBodyManager.scala [364:377]


  final def writer(obj: Any): MessageBodyWriter[Any] = {
    val clazz = obj.getClass
    val messageWriter = writerCache.get(clazz)
    if (messageWriter == null) {
      classTypeToWriter.get(clazz) match {
        case Some(writer) => writer
        case None =>
          classAnnotationToWriter(clazz) match {
            case Some(writer) => writer
            case None => defaultMessageBodyWriter
          }
      }
    } else messageWriter
  }