package Ġio . mock ative Ċ Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġnew Ġmock Ġinstance Ġof Ġthe Ġspecified Ġtype . ĠThe Ġtype Ġmust Ġbe Ġdeclared Ġin Ġa Ġproperty Ċ Ġ* Ġannotated Ġwith Ġthe Ġ[ Mock ] Ġannotation , Ġin Ġorder Ġfor Ġa Ġmock Ġfor Ġthe Ġtype Ġto Ġbe Ġgenerated . Ċ Ġ* Ċ Ġ* ĠThis Ġspecific Ġfunction Ġis Ġnever Ġactually Ġcalled Ġwhen ĠMock ative Ġis Ġused Ġcorrectly , Ġbecause Ġthe Ċ Ġ* ĠMock ative ĠKotlin ĠSymbol ĠProcessor Ġwill Ġgenerate Ġa Ġmore Ġspecific Ġoverload Ġof Ġthis Ġfunction Ġin Ġthe Ċ Ġ* Ġsame Ġpackage Ġwith Ġthe Ġfile Ġname Ġ` Generated Mocks . kt `, Ġaccepting Ġthe Ġspecific Ġtype Ġof Ġthe Ġmock , Ċ Ġ* Ġwhich Ġoverload Ġresolution Ġresults Ġin Ġthe Ġcompiler Ġusing Ġinstead . Ċ Ġ* Ċ Ġ* Ġ@ param Ġtype Ġthe Ġtype Ġto Ġmock Ċ Ġ* Ġ@ return Ġan Ġinstance Ġof Ġthe Ġmocked Ġtype Ċ Ġ*/ Ċ fun Ġ< T Ġ: ĠAny > Ġmock ( type : ĠK Class < T >): ĠT Ġ= Ġthrow ĠNoSuch Mock Error ( type ) Ċ