package Ġde . code centric . h ik aku . converter . spring . extensions Ċ Ċ import Ġorg . springframework . http . MediaType . APPLICATION _ JSON _ UTF 8 _ VALUE Ċ import Ġorg . springframework . http . MediaType . TEXT _ PLAIN _ VALUE Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġorg . springframework . web . method . Handler Method Ċ import Ġorg . springframework . web . servlet . mvc . method . RequestMapping Info Ċ import Ġkotlin . reflect . full . find Annotation Ċ import Ġkotlin . reflect . full . instance Parameter Ċ import Ġkotlin . reflect . jvm . jvm Er asure Ċ import Ġkotlin . reflect . jvm . kotlin Function Ċ Ċ internal Ġfun ĠMap . Entry < RequestMapping Info , ĠHandler Method >. pro duces (): ĠSet < String > Ġ{ ĊĠĠĠ Ġval Ġis ResponseBody Annotation On Class Ġ= Ġthis . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. method ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. kotlin Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . instance Parameter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . jvm Er asure ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . find Annotation < ResponseBody >() Ġ!= Ġnull ĊĊĠĠĠ Ġval Ġis ResponseBody Annotation On Function Ġ= Ġthis . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. method ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. kotlin Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . find Annotation < ResponseBody >() Ġ!= Ġnull ĊĊĠĠĠ Ġval Ġis Error Path Ġ= Ġthis . key . patterns Condition . patterns . contains ("/ error ") ĊĊĠĠĠ Ġif Ġ(! isError Path Ġ&& Ġ! is ResponseBody Annotation On Class Ġ&& Ġ! is ResponseBody Annotation On Function ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty Set () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġproduces Ġ= Ġthis . key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. pro duces Condition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expressions ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . media Type . toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toSet () ĊĊĠĠĠ Ġif Ġ( pro duces . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproduces ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Parameter String Ġ= Ġthis . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. method ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. kotlin Function ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . returnType ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . jvm Er asure ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . java Ġ== Ġjava . lang . String :: class . java ĊĊĠĠĠ Ġreturn Ġif Ġ( is Parameter String ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Of ( TEXT _ PLAIN _ VALUE ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Of ( APPLICATION _ JSON _ UTF 8 _ VALUE ) ĊĠĠĠ Ġ} Ċ }