package Ġcom . just ai . ja ic f . plugins . ja ic p . build Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġkotlin . reflect . K Class Ċ Ċ internal Ġinline Ġfun Ġ< re ified ĠT : ĠAny > ĠProject . prop ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġmapper : Ġ( String ) Ġ-> ĠT ? Ġ= Ġ{ Ġit Ġas ? ĠT Ġ} Ċ ): ĠT ? Ġ= Ġfind Property ("$ JA IC P _ PRO PS _ NAMESPACE .$ name ") ?. let Ġ{ Ġmapper ( it . toString ()) Ġ} Ċ Ċ internal Ġfun ĠProject . apply Plugin S af ely ( klass : ĠK Class < out ĠPlugin <* >> ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( plugins . has Plugin ( klass . java )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġplugins . apply ( klass . java ) ĊĠĠĠ Ġreturn Ġtrue Ċ } Ċ Ċ internal Ġval ĠProject . is Root Project : ĠBoolean Ġget () Ġ= Ġparent Ġ== Ġnull