// ĠCopyright Ġ( c ) Ġ 2 0 1 9 , Ġthe ĠR 8 Ġproject Ġauthors . ĠPlease Ġsee Ġthe ĠAUTHORS Ġfile Ċ // Ġfor Ġdetails . ĠAll Ġrights Ġreserved . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa Ċ // ĠBSD - style Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . android . tools . r 8 . kotlin . metadata . extension _ function _ lib Ċ Ċ interface ĠI Ġ{ ĊĠ Ġfun Ġdo Stuff () Ċ } Ċ Ċ open Ġclass ĠSuper Ġ: ĠI Ġ{ ĊĠ Ġoverride Ġfun Ġdo Stuff () Ġ{ ĊĠĠĠ Ġprintln (" do Ġstuff ") ĊĠ Ġ} Ċ } Ċ Ċ class ĠB Ġ: ĠSuper () Ċ Ċ fun ĠB . extension () Ġ{ ĊĠ Ġdo Stuff () Ċ } Ċ Ċ fun ĠCharSequence . cs Hash (): ĠLong Ġ{ ĊĠ Ġvar Ġresult Ġ= Ġ 0 L ĊĠ Ġthis . forEach Ġ{ Ġresult Ġ= Ġresult Ġ* Ġ 8 L Ġ+ Ġit . to Long () Ġ} ĊĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠLong Array . long Array Hash (): ĠLong Ġ{ ĊĠ Ġvar Ġresult Ġ= Ġ 0 L ĊĠ Ġthis . forEach Ġ{ Ġresult Ġ= Ġresult Ġ* Ġ 8 L Ġ+ Ġit Ġ} ĊĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠB . my Apply ( apply : ĠB . () Ġ-> ĠUnit ) Ġ{ ĊĠ Ġapply . invoke ( this ) Ċ } Ċ