package Ġcom . github . mp e 8 5 . gr amp a Ċ Ċ import Ġcom . ibm . icu . lang . U Character Ċ import Ġio . kot est . property . Ar b Ċ import Ġio . kot est . property . ar bitrary . Code point Ċ import Ġio . kot est . property . ar bitrary . char Ċ import Ġio . kot est . property . ar bitrary . code points Ċ import Ġio . kot est . property . ar bitrary . filter Ċ Ċ /** Ċ Ġ* ĠSpecial Ġdotted ĠI Ġand Ġdot t less Ġi Ġcode Ġpoints Ġwith Ġa Ġdifferent Ġfold Ġcase Ġhandling Ġ( Ä° Ġand Ġ Ä± ). Ċ Ġ*/ Ċ private Ġval Ġfold Case Special I Ġ= ĠlistOf ( 0 x 1 3 0 , Ġ 0 x 1 3 1 ) Ċ Ċ /** Ċ Ġ* ĠCreate Ġan Ġ[ Ar b ] Ġof Ġlegal Ġ[ Code point ] Ġaccording Ġto Ġ[ U Character . is Legal ]. Ċ Ġ* Ċ Ġ* Ġ@ return ĠAn Ġ[ Ar b ] Ġof Ġ[ Code point ] s Ċ Ġ*/ Ċ internal Ġfun Ġlegal Code Points () Ġ= ĠA rb . code points (). filter Ġ{ ĠU Character . is Legal ( it . value ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCreate Ġan Ġ[ Ar b ] Ġof Ġlower Ġcase Ġ[ Code point ] s Ġthat Ġdiffer Ġfrom Ġthe Ġ[ Code point ] Ġreturned Ġby Ġ[ U Character . toUpperCase ]. Ċ Ġ* Ċ Ġ* Ġ@ return ĠAn Ġ[ Ar b ] Ġof Ġ[ Code point ] s Ċ Ġ*/ Ċ internal Ġfun Ġlower Case Code Points () Ġ= Ġlegal Code Points (). filter Ġ{ ĊĠĠĠ ĠU Character . is LowerCase ( it . value ) Ġ&& Ġit . value Ġ!= ĠU Character . toUpperCase ( it . value ) Ġ&& Ġit . value Ġ! in Ġfold Case Special I Ċ } Ċ Ċ /** Ċ Ġ* ĠCreate Ġan Ġ[ Ar b ] Ġof Ġupper Ġcase Ġ[ Code point ] s Ġthat Ġdiffer Ġfrom Ġthe Ġ[ Code point ] Ġreturned Ġby Ġ[ U Character . toLowerCase ]. Ċ Ġ* Ċ Ġ* Ġ@ return ĠAn Ġ[ Ar b ] Ġof Ġ[ Code point ] s Ċ Ġ*/ Ċ internal Ġfun Ġupper Case Code Points () Ġ= Ġlegal Code Points (). filter Ġ{ ĊĠĠĠ ĠU Character . is UpperCase ( it . value ) Ġ&& Ġit . value Ġ!= ĠU Character . toLowerCase ( it . value ) Ġ&& Ġit . value Ġ! in Ġfold Case Special I Ċ } Ċ Ċ /** Ċ Ġ* ĠCreate Ġan Ġ[ Ar b ] Ġof Ġlegal Ġ[ Char ] s . ĠThe Ġnull Ġcharacter Ġis Ġexcluded . Ċ Ġ* Ċ Ġ* Ġ@ return ĠAn Ġ[ Ar b ] Ġof Ġ[ Char ] s Ċ Ġ*/ Ċ internal Ġfun Ġlegal Chars () Ġ= ĠA rb . char ( Char . MIN _ VALUE Ġ+ Ġ 1 .. Char . MAX _ VALUE ) Ċ Ċ /** Ċ Ġ* ĠCreate Ġan Ġ[ Ar b ] Ġof Ġlower Ġcase Ġ[ Char ] s Ġthat Ġdiffer Ġfrom Ġthe Ġ[ Char ] Ġreturned Ġby Ġ[ Char . toUpperCase ]. Ċ Ġ* Ċ Ġ* Ġ@ return ĠAn Ġ[ Ar b ] Ġof Ġ[ Char ] s Ċ Ġ*/ Ċ internal Ġfun Ġlower Case Chars () Ġ= Ġlegal Chars (). filter Ġ{ ĊĠĠĠ Ġit . is LowerCase () Ġ&& Ġit Ġ!= Ġit . uppercase Char () Ċ } Ċ Ċ /** Ċ Ġ* ĠCreate Ġan Ġ[ Ar b ] Ġof Ġupper Ġcase Ġ[ Char ] s Ġthat Ġdiffer Ġfrom Ġthe Ġ[ Char ] Ġreturned Ġby Ġ[ Char . toLowerCase ]. Ċ Ġ* Ċ Ġ* Ġ@ return ĠAn Ġ[ Ar b ] Ġof Ġ[ Char ] s Ċ Ġ*/ Ċ internal Ġfun Ġupper Case Chars () Ġ= Ġlegal Chars (). filter Ġ{ ĊĠĠĠ Ġit . is UpperCase () Ġ&& Ġit Ġ!= Ġit . lowercase Char () Ċ } Ċ