/* Ċ Ġ* ĠÂ© Ġ 2 0 1 8 ĠMatch ĠGroup , ĠLLC . Ċ Ġ*/ Ċ Ċ package Ġcom . t inder . sc ar let . message adapter . builtin Ċ Ċ import Ġcom . t inder . sc ar let . Message Adapter Ċ import Ġcom . t inder . sc ar let . utils . getRaw Type Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠBuilt In Message Adapter Factory Ġ: ĠMessage Adapter . Factory Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( type : ĠType , Ġannotations : ĠArray < Annotation >): ĠMessage Adapter < *> Ġ= Ġwhen Ġ( type . getRaw Type ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠString :: class . java Ġ-> ĠText Message Adapter () ĊĠĠĠĠĠĠĠ ĠByteArray :: class . java Ġ-> ĠByteArray Message Adapter () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Type Ġis Ġnot Ġsupported Ġby Ġthis ĠMessage Adapter Factory : Ġ$ type ") ĊĠĠĠ Ġ} Ċ } Ċ