package Ġmock . template . access Ċ Ċ import Ġkotlin . Any Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Int Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ import Ġkotlin . collections . Map Ċ import Ġtech . ant ib y tes . k mock . K Mock Contract Ċ import Ġtech . ant ib y tes . k mock . K Mock Contract . Collector Ċ import Ġtech . ant ib y tes . k mock . K Mock Experimental Ċ import Ġtech . ant ib y tes . k mock . Safe Jvm Name Ċ import Ġtech . ant ib y tes . k mock . proxy . No op Collector Ċ import Ġtech . ant ib y tes . k mock . proxy . Proxy Factory Ċ Ċ internal Ġclass ĠBuild In Mock ( ĊĠĠĠ Ġcollector : ĠK Mock Contract . Collector Ġ= ĠNo op Collector , ĊĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠ ĠspyOn : ĠBuild In ? Ġ= Ġnull , ĊĠĠĠ Ġfreeze : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġprivate Ġval Ġrelax Unit Fun : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġprivate Ġval Ġrelax ed : ĠBoolean Ġ= Ġfalse , Ċ ) Ġ: ĠBuild In Ġ{ ĊĠĠĠ Ġpublic Ġval Ġ_ foo : ĠK Mock Contract . Sync Fun Proxy < Any , Ġ( kotlin . Int , Ġkotlin . Any ) Ġ-> Ġkotlin . Any > Ġ= ĊĠĠĠĠĠĠĠ ĠProxy Factory . create Sync Fun Proxy (" mock . template . access . Build In Mock #_ foo ", Ġcollector Ġ= ĊĠĠĠĠĠĠĠ Ġcollector , Ġfreeze Ġ= Ġfreeze ) ĊĊĠĠĠ Ġpublic Ġval Ġ_ toString : ĠK Mock Contract . Sync Fun Proxy < String , Ġ() Ġ-> Ġkotlin . String > Ġ= ĊĠĠĠĠĠĠĠ ĠProxy Factory . create Sync Fun Proxy (" mock . template . access . Build In Mock #_ toString ", Ġcollector Ġ= ĊĠĠĠĠĠĠĠ Ġcollector , Ġfreeze Ġ= Ġfreeze , Ġign orable For Verification Ġ= Ġtrue ) ĊĊĠĠĠ Ġpublic Ġval Ġ_ equals : ĠK Mock Contract . Sync Fun Proxy < Boolean , Ġ( kotlin . Any ?) Ġ-> Ġkotlin . Boolean > Ġ= ĊĠĠĠĠĠĠĠ ĠProxy Factory . create Sync Fun Proxy (" mock . template . access . Build In Mock #_ equals ", Ġcollector Ġ= ĊĠĠĠĠĠĠĠ Ġcollector , Ġfreeze Ġ= Ġfreeze , Ġign orable For Verification Ġ= Ġtrue ) ĊĊĠĠĠ Ġpublic Ġval Ġ_ hashCode : ĠK Mock Contract . Sync Fun Proxy < Int , Ġ() Ġ-> Ġkotlin . Int > Ġ= ĊĠĠĠĠĠĠĠ ĠProxy Factory . create Sync Fun Proxy (" mock . template . access . Build In Mock #_ hashCode ", Ġcollector Ġ= ĊĠĠĠĠĠĠĠ Ġcollector , Ġfreeze Ġ= Ġfreeze , Ġign orable For Verification Ġ= Ġtrue ) ĊĊĠĠĠ Ġprivate Ġval Ġreference Store : ĠMap < String , ĠK Mock Contract . Proxy < *, Ġ* >> Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" foo |( kotlin . Int , Ġkotlin . Any ) Ġ-> Ġkotlin . Any " Ġto Ġ_ foo , ĊĠĠĠĠĠĠĠ Ġ" toString |() Ġ-> Ġkotlin . String " Ġto Ġ_ toString , ĊĠĠĠĠĠĠĠ Ġ" equals |( kotlin . Any ?) Ġ-> Ġkotlin . Boolean " Ġto Ġ_ equals , ĊĠĠĠĠĠĠĠ Ġ" hashCode |() Ġ-> Ġkotlin . Int " Ġto Ġ_ hashCode , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġfoo ( fuzz : ĠInt , Ġo zz : ĠAny ): ĠAny Ġ= Ġ_ foo . invoke ( fuzz , Ġo zz ) ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ_ toString . invoke () Ġ{ ĊĠĠĠĠĠĠĠ Ġuse Rel ax er If ( true ) Ġ{ Ġsuper . toString () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġ_ equals . invoke ( other ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuse Rel ax er If ( true ) Ġ{ Ġsuper . equals ( other ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġ_ hashCode . invoke () Ġ{ ĊĠĠĠĠĠĠĠ Ġuse Rel ax er If ( true ) Ġ{ Ġsuper . hashCode () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġ_ clear Mock (): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ foo . clear () ĊĠĠĠĠĠĠĠ Ġ_ toString . clear () ĊĠĠĠĠĠĠĠ Ġ_ equals . clear () ĊĠĠĠĠĠĠĠ Ġ_ hashCode . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ K Mock Experimental ĊĠĠĠ Ġ@ Safe Jvm Name (" sync Fun Proxy Of 0 ") ĊĠĠĠ Ġpublic Ġfun Ġsync Fun Proxy Of ( reference : Ġ( kotlin . Int , Ġkotlin . Any ) Ġ-> Ġkotlin . Any ): ĊĠĠĠĠĠĠĠ Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . Any , Ġ( kotlin . Int , Ġkotlin . Any ) Ġ-> ĊĠĠĠĠĠĠĠ Ġkotlin . Any > Ġ= ĊĠĠĠĠĠĠĠ Ġ( reference Store [ """ ${ ( reference Ġas Ġkotlin . reflect . K Function < *> ). name } |( kotlin . Int , Ġkotlin . Any ) Ġ-> Ġkotlin . Any "" "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIllegalStateException (""" Unknown Ġmethod Ġ${ reference . name } Ġwith Ġsignature Ġ( kotlin . Int , Ġkotlin . Any ) Ġ-> Ġkotlin . Any ! "" ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġas Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . Any , Ġ( kotlin . Int , Ġkotlin . Any ) Ġ-> ĊĠĠĠĠĠĠĠ Ġkotlin . Any > ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ K Mock Experimental ĊĠĠĠ Ġ@ Safe Jvm Name (" sync Fun Proxy Of 1 ") ĊĠĠĠ Ġpublic Ġfun Ġsync Fun Proxy Of ( reference : Ġ() Ġ-> Ġkotlin . String ): ĊĠĠĠĠĠĠĠ Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . String , Ġ() Ġ-> Ġkotlin . String > Ġ= ĊĠĠĠĠĠĠĠ Ġ( reference Store [ """ ${ ( reference Ġas Ġkotlin . reflect . K Function < *> ). name } |() Ġ-> Ġkotlin . String "" "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIllegalStateException (""" Unknown Ġmethod Ġ${ reference . name } Ġwith Ġsignature Ġ() Ġ-> Ġkotlin . String ! "" ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġas Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . String , Ġ() Ġ-> Ġkotlin . String > ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ K Mock Experimental ĊĠĠĠ Ġ@ Safe Jvm Name (" sync Fun Proxy Of 2 ") ĊĠĠĠ Ġpublic Ġfun Ġsync Fun Proxy Of ( reference : Ġ( kotlin . Any ?) Ġ-> Ġkotlin . Boolean ): ĊĠĠĠĠĠĠĠ Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . Boolean , Ġ( kotlin . Any ?) Ġ-> Ġkotlin . Boolean > Ġ= ĊĠĠĠĠĠĠĠ Ġ( reference Store [ """ ${ ( reference Ġas Ġkotlin . reflect . K Function < *> ). name } |( kotlin . Any ?) Ġ-> Ġkotlin . Boolean "" "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIllegalStateException (""" Unknown Ġmethod Ġ${ reference . name } Ġwith Ġsignature Ġ( kotlin . Any ?) Ġ-> Ġkotlin . Boolean ! "" ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġas Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . Boolean , Ġ( kotlin . Any ?) Ġ-> ĊĠĠĠĠĠĠĠ Ġkotlin . Boolean > ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ K Mock Experimental ĊĠĠĠ Ġ@ Safe Jvm Name (" sync Fun Proxy Of 3 ") ĊĠĠĠ Ġpublic Ġfun Ġsync Fun Proxy Of ( reference : Ġ() Ġ-> Ġkotlin . Int ): ĊĠĠĠĠĠĠĠ Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . Int , Ġ() Ġ-> Ġkotlin . Int > Ġ= ĊĠĠĠĠĠĠĠ Ġ( reference Store [ """ ${ ( reference Ġas Ġkotlin . reflect . K Function < *> ). name } |() Ġ-> Ġkotlin . Int "" "] Ġ?: ĊĠĠĠĠĠĠĠ Ġthrow ĊĠĠĠĠĠĠĠ ĠIllegalStateException (""" Unknown Ġmethod Ġ${ reference . name } Ġwith Ġsignature Ġ() Ġ-> Ġkotlin . Int ! "" ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġas Ġtech . ant ib y tes . k mock . K Mock Contract . Fun Proxy < kotlin . Int , Ġ() Ġ-> Ġkotlin . Int > Ċ } Ċ