/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠK ore mods , Ġlicensed Ġunder Ġthe ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 - 2 0 2 2 ĠG arden Ġof ĠF ancy Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġw tf . g of ancy . k ore mods . dsl Ċ Ċ import Ġcp w . mods . mod launcher . Launcher Ċ import Ġcp w . mods . mod launcher . api . IN ame Mapping Service . Domain Ċ import Ġjava . util .* Ċ Ċ fun Ġmap ClassName ( name : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġmap ( name , ĠDomain . CLASS ) Ċ } Ċ Ċ fun Ġmap MethodName ( name : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġmap ( name , ĠDomain . METHOD ) Ċ } Ċ Ċ fun Ġmap FieldName ( name : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġmap ( name , ĠDomain . FIELD ) Ċ } Ċ Ċ private Ġfun Ġmap ( name : ĠString , Ġdomain : ĠDomain ): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠOptional . of Nullable ( Launcher . INSTANCE ) ĊĠĠĠĠĠĠĠ Ġ. map ( Launcher :: environment ) ĊĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġenv Ġ-> Ġenv . find Name Mapping (" s rg ") Ġ} ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġf Ġ-> Ġf . apply ( domain , Ġname ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. orElse ( name ) Ċ } Ċ