package Ġcom . any ascii . build Ċ Ċ import Ġcom . ibm . icu . text . Normalizer 2 Ċ import Ġcom . ibm . icu . text . Normalizer 2 .* Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . lang . invoke . Method Handles Ċ import Ġjava . util . zip . De flater Ċ import Ġjava . util . zip . De flater OutputStream Ċ Ċ fun Ġ< K , ĠV , ĠM : ĠMutable Map < K , ĠV >> ĠM . then ( other : ĠMap < K , ĠV >) Ġ= Ġapply Ġ{ Ġfor Ġ(( k , Ġv ) Ġin Ġother ) Ġput If Absent ( k , Ġv ) Ġ} Ċ Ċ fun Ġ< K , ĠV , ĠM : ĠMutable Map < K , ĠV >> ĠM . then ( key : ĠK , Ġvalue : ĠV ) Ġ= Ġapply Ġ{ Ġput If Absent ( key , Ġvalue ) Ġ} Ċ Ċ fun Ġ< K , ĠM : ĠMutable Map < K , Ġ* >> ĠM . retain ( keys : ĠSet < K >) Ġ= Ġapply Ġ{ Ġthis . keys . retain All ( keys ) Ġ} Ċ Ċ fun Ġ< K , ĠM : ĠMutable Map < K , Ġ* >> ĠM . remove ( keys : ĠSet < K >) Ġ= Ġapply Ġ{ Ġthis . keys . removeAll ( keys ) Ġ} Ċ Ċ fun Ġn fk c ( code Point : ĠCode Point ) Ġ= Ġget N FK C Instance (). normalize ( code Point ) Ċ Ċ fun Ġn fk d ( code Point : ĠCode Point ) Ġ= Ġget N FK D Instance (). normalize ( code Point ) Ċ Ċ fun Ġn fd ( code Point : ĠCode Point ) Ġ= Ġget N FD Instance (). normalize ( code Point ) Ċ Ċ fun Ġdm ( code Point : ĠCode Point ) Ġ= Ġget N FK D Instance (). getRaw De composition ( code Point ) Ġ?: ĠString ( code Point ) Ċ Ċ fun ĠNormal izer 2 . normalize ( code Point : ĠCode Point ): ĠString Ġ= Ġnormalize ( String ( code Point )) Ċ Ċ fun ĠRegex . find Only ( input : ĠCharSequence ): ĠMatch Result Ġ= ĠfindAll ( input ). single () Ċ Ċ fun Ġdef late ( buf : ĠByteArray ): ĠByteArray Ġ{ ĊĠĠĠ Ġval Ġdef later Ġ= ĠDe flater ( De flater . BEST _ COMPRESS ION , Ġtrue ) ĊĠĠĠ Ġval Ġout Ġ= ĠByteArrayOutputStream ( buf . size ) ĊĠĠĠ ĠDe flater OutputStream ( out , Ġdef later ). use Ġ{ Ġbuf . inputStream (). transfer To ( it ) Ġ} ĊĠĠĠ Ġdef later . end () ĊĠĠĠ Ġreturn Ġout . toByteArray () Ċ } Ċ Ċ fun Ġdef late ( s : ĠString ) Ġ= Ġdef late ( s . toByteArray ()) Ċ Ċ inline Ġval Ġjava Class : ĠClass < *> Ġget () Ġ= ĠMethod Handles . lookup (). lookup Class () Ċ