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
}