package Ġcom . github . j corn az . col le kt . api Ċ Ċ private Ġval ĠEmpty ImmutableList : ĠImmutableList < Nothing > Ġ= Ġempty List < Nothing >(). as ImmutableList () Ċ private Ġval ĠEmpty Immutable Set : ĠImmutable Set < Nothing > Ġ= Ġempty Set < Nothing >(). as Immutable Set () Ċ private Ġval ĠEmpty Immutable Map : ĠImmutableMap < Any ?, ĠNothing > Ġ= Ġempty Map < Any ?, ĠNothing >(). as Immutable Map () Ċ Ċ /** ĠReturns Ġan Ġempty Ġ[ ImmutableList ] Ġ*/ Ċ public Ġfun Ġ< E > Ġempty ImmutableList (): ĠImmutableList < E > Ġ= ĠEmpty ImmutableList Ċ Ċ /** ĠReturns Ġan Ġempty Ġ[ Immutable Set ] Ġ*/ Ċ public Ġfun Ġ< E > Ġempty Immutable Set (): ĠImmutable Set < E > Ġ= ĠEmpty Immutable Set Ċ Ċ /** ĠReturns Ġan Ġempty Ġ[ Immutable Map ] Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġfun Ġ< K , ĠV > Ġempty Immutable Map (): ĠImmutableMap < K , ĠV > Ġ= ĠEmpty Immutable Map Ġas ĠImmutableMap < K , ĠV > Ċ Ċ /** ĠReturns Ġa Ġnew Ġimmutable Ġlist Ġcontaining Ġthe Ġgiven Ġelements Ġ*/ Ċ public Ġfun Ġ< E > Ġimmutable ListOf ( var arg Ġelements : ĠE ): ĠImmutableList < E > Ġ= ĊĠĠĠĠĠĠĠ Ġelements . toList (). as ImmutableList () Ċ Ċ /** ĠReturns Ġa Ġnew Ġimmutable Ġset Ġcontaining Ġthe Ġgiven Ġelements Ġ*/ Ċ public Ġfun Ġ< E > Ġimmutable Set Of ( var arg Ġelements : ĠE ): ĠImmutable Set < E > Ġ= ĊĠĠĠĠĠĠĠ Ġelements . to HashSet (). as Immutable Set () Ċ Ċ /** ĠReturns Ġa Ġnew Ġimmutable Ġmap Ġcontaining Ġthe Ġgiven Ġelements Ġ*/ Ċ public Ġfun Ġ< K , ĠV > Ġimmutable Map Of ( var arg Ġentries : ĠPair < K , ĠV >): ĠImmutableMap < K , ĠV > Ġ= ĊĠĠĠĠĠĠĠ Ġhash Map Of (* entries ). as Immutable Map () Ċ Ċ /** Ċ Ġ* ĠReturns Ġan Ġimmutable Ġlist Ġwith Ġall Ġelements Ġin Ġthis Ġiterable . Ċ Ġ* Ċ Ġ* ĠMay Ġcreate Ġa Ġdef ensive Ġcopy Ġif Ġnecessary . Ċ Ġ*/ Ċ public Ġfun Ġ< E > ĠIterable < E >. to ImmutableList (): ĠImmutableList < E > Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġas ? ĠImmutableList < E > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġif Ġ( this Ġis ĠCollection Ġ&& ĠisEmpty ()) ĠEmpty ImmutableList Ġelse Ġto List (). as ImmutableList () Ċ Ċ /** Ċ Ġ* ĠReturns Ġan Ġimmutable Ġset Ġwith Ġall Ġelements Ġin Ġthis Ġiterable . Ċ Ġ* Ċ Ġ* ĠMay Ġcreate Ġa Ġdef ensive Ġcopy Ġif Ġnecessary . Ċ Ġ*/ Ċ public Ġfun Ġ< E > ĠIterable < E >. to Immutable Set (): ĠImmutable Set < E > Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġas ? ĠImmutable Set < E > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġif Ġ( this Ġis ĠCollection Ġ&& ĠisEmpty ()) ĠEmpty Immutable Set Ġelse Ġto HashSet (). as Immutable Set () Ċ Ċ /** Ċ Ġ* ĠReturns Ġan Ġimmutable Ġmap Ġwith Ġall Ġentries Ġin Ġthis Ġmap . Ċ Ġ* Ċ Ġ* ĠMay Ġcreate Ġa Ġdef ensive Ġcopy Ġif Ġnecessary . Ċ Ġ*/ Ċ public Ġfun Ġ< K , ĠV > ĠMap < K , ĠV >. to Immutable Map (): ĠImmutableMap < K , ĠV > Ġ= ĊĠĠĠĠĠĠĠ Ġthis Ġas ? ĠImmutableMap < K , ĠV > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġif Ġ( isEmpty ()) Ġempty Immutable Map () Ġelse Ġto Map ( HashMap ()). as Immutable Map () Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġnew Ġimmutable Ġlist Ġwith Ġall Ġelements Ġin Ġthis Ġsequence Ġ( in Ġthe Ġsame Ġorder ). Ċ Ġ*/ Ċ public Ġfun Ġ< E > ĠSequence < E >. to ImmutableList (): ĠImmutableList < E > Ġ= Ġto List (). as ImmutableList () Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġnew Ġimmutable Ġset Ġwith Ġall Ġelements Ġin Ġthis Ġsequence Ġ( in Ġthe Ġsame Ġorder ). Ċ Ġ*/ Ċ public Ġfun Ġ< E > ĠSequence < E >. to Immutable Set (): ĠImmutable Set < E > Ġ= Ġto Set (). as Immutable Set () Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġnew Ġimmutable Ġset Ġwith Ġall Ġelements Ġin Ġthis Ġsequence Ġ( in Ġthe Ġsame Ġorder ). Ċ Ġ*/ Ċ public Ġfun Ġ< K , ĠV > ĠSequence < Pair < K , ĠV >> . to Immutable Map (): ĠImmutableMap < K , ĠV > Ġ= Ġto Map ( HashMap ()). as Immutable Map () Ċ