@ file : Jvm Name (" jvm Type Matchers Kt ") Ċ Ċ package Ġio . kot est . matchers . types Ċ import Ġio . kot est . matchers . Matcher Ċ import Ġio . kot est . matchers . Matcher Result Ċ import Ġio . kot est . matchers . should Ċ Ċ inline Ġfun Ġ< A , Ġre ified ĠT Ġ: ĠAnnotation > ĠClass < A >. should Have Annotation ( klass : ĠClass < T >) Ġ= Ġthis Ġshould Ġhave Annotation ( klass ) Ċ Ċ @ Suppress (" UNUSED _ PARAMETER ") Ċ inline Ġfun Ġ< A , Ġre ified ĠT Ġ: ĠAnnotation > Ġhave Annotation ( klass : ĠClass < T >) Ġ= Ġobject Ġ: ĠMatcher < Class < A >> Ġ{ ĊĠ Ġval ĠclassName Ġ= ĠT :: class . qualified Name ĊĠĠ Ġoverride Ġfun Ġtest ( value : ĠClass < A >): ĠMatcher Result Ġ{ ĊĠĠĠĠĠ Ġval Ġpassed Ġ= Ġvalue . annotations . any Ġ{ Ġit . annotation Class . qualified Name Ġ== ĠclassName Ġ} ĊĠĠĠĠĠ Ġreturn ĠMatcher Result ( ĊĠĠĠĠĠĠĠĠ Ġpassed , ĊĠĠĠĠĠĠĠĠ Ġ{ Ġ" Class Ġ$ value Ġshould Ġcontain Ġannotation Ġ$ className " Ġ}, ĊĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Class Ġ$ value Ġshould Ġnot Ġcontain Ġannotation Ġ$ className " ĊĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠ Ġ} Ċ } Ċ