// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ @ file : Jvm Name (" Gradle Target Util ") Ċ @ file : Api Status . Internal Ċ Ċ package Ġorg . jetbrains . plugins . gradle . execution . target Ċ Ċ import Ġcom . intellij . execution . target . value . Target Value Ċ import Ġcom . intellij . util . Path Mapper Ċ import Ġorg . jetbrains . annotations . Api Status Ċ import Ġorg . jetbrains . concurrency . Promise Ċ import Ġorg . jetbrains . plugins . gradle . util . Gradle Log . LOG Ċ Ċ fun ĠPath Mapper ?. maybe ConvertTo Remote ( local Path : ĠString ): ĠString Ġ{ ĊĠ Ġif Ġ( this ?. can Replace Local ( local Path ) Ġ== Ġtrue ) Ġ{ ĊĠĠĠ Ġreturn ĠconvertTo Remote ( local Path ) ĊĠ Ġ} ĊĠ Ġreturn Ġlocal Path Ċ } Ċ Ċ fun ĠPath Mapper ?. maybe ConvertTo Local ( remote Path : ĠString ): ĠString Ġ{ ĊĠ Ġif Ġ( this ?. can Replace Remote ( remote Path ) Ġ== Ġtrue ) Ġ{ ĊĠĠĠ Ġreturn Ġconvert ToLocal ( remote Path ) ĊĠ Ġ} ĊĠ Ġreturn Ġremote Path Ċ } Ċ Ċ fun Ġ< T Ġ: ĠAny ?> ĠTarget Value < T > ?. maybe Get Local Value (): ĠT ? Ġ{ ĊĠ Ġreturn Ġmaybe GetValue ( this ?. local Value ) Ċ } Ċ Ċ fun Ġ< T Ġ: ĠAny ?> ĠTarget Value < T > ?. maybe Get Target Value (): ĠT ? Ġ{ ĊĠ Ġreturn Ġmaybe GetValue ( this ?. target Value ) Ċ } Ċ Ċ private Ġfun Ġ< T Ġ: ĠAny ?> Ġmaybe GetValue ( promise : ĠPromise < T >? ): ĠT ? Ġ{ ĊĠ Ġtry Ġ{ ĊĠĠĠ Ġreturn Ġpromise ?. blocking Get ( 0 ) ĊĠ Ġ} ĊĠ Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ ĠLOG . warn (" Can Ġnot Ġget Ġtarget Ġvalue ", Ġe ) ĊĠ Ġ} ĊĠ Ġreturn Ġnull Ċ } Ċ