/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠSquare ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . squareup . wire . internal Ċ Ċ import Ġjava . util . Collections Ċ Ċ actual Ġtype alias ĠSerializable Ġ= Ġjava . io . Serializable Ċ Ċ actual Ġtype alias ĠThrows Ġ= Ġkotlin . jvm . Throws Ċ Ċ actual Ġtype alias ĠObject Stream Exception Ġ= Ġjava . io . Object Stream Exception Ċ Ċ actual Ġtype alias ĠProtocol Exception Ġ= Ġjava . net . Protocol Exception Ċ Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ġ// ĠSynt actic Ġs ugar . Ċ actual Ġinline Ġfun Ġ< T > ĠMutable List < T >. to Un modifiable List (): ĠList < T > ĊĠĠĠ Ġ= ĠCollections . unmodifiable List ( this ) Ċ Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ġ// ĠSynt actic Ġs ugar . Ċ actual Ġinline Ġfun Ġ< K , ĠV > ĠMutable Map < K , ĠV >. to Un modifiable Map (): ĠMap < K , ĠV > Ġ= ĊĠĠĠ ĠCollections . unmodifiable Map ( this ) Ċ Ċ actual Ġfun Ġcamel Case ( string : ĠString , Ġupper Camel : ĠBoolean ): ĠString Ġ{ ĊĠ Ġreturn Ġbuild String ( string . length ) Ġ{ ĊĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġuppercase Ġ= Ġupper Camel ĊĠĠĠ Ġwhile Ġ( index Ġ< Ġstring . length ) Ġ{ ĊĠĠĠĠĠ Ġvar Ġcode Point Ġ= Ġstring . code Point At ( index ) ĊĠĠĠĠĠ Ġif Ġ( index Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( code Point Ġin Ġ' A '. toInt () .. ' Z '. toInt ()) Ġcode Point Ġ-= Ġ' A ' Ġ- Ġ' a ' ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġindex Ġ+= ĠCharacter . char Count ( code Point ) ĊĊĠĠĠĠĠ Ġif Ġ( code Point Ġ== Ġ'_ '. toInt ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġuppercase Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġif Ġ( uppercase ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( code Point Ġin Ġ' a '. toInt () .. ' z '. toInt ()) Ġcode Point Ġ+= Ġ' A ' Ġ- Ġ' a ' ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġappend Code Point ( code Point ) ĊĠĠĠĠĠ Ġuppercase Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ