// ĠOriginal Ġbug : ĠK T - 1 9 8 1 4 Ċ Ċ @ Target ( Annotation Target . FUNCTION ) Ċ @ Retention ( Annotation Retention . RUNTIME ) Ċ annotation Ġclass ĠTest Annotation Ċ Ċ class ĠD dd Ġ{ ĊĠĠĠ Ġ@ Test Annotation ĊĠĠĠ Ġsuspend Ġfun Ġd dd () Ġ{} Ċ } Ċ Ċ open Ġclass ĠE ee Ġ{ ĊĠĠĠ Ġ@ Test Annotation ĊĠĠĠ Ġsuspend Ġopen Ġfun Ġe ee () Ġ{} Ċ } Ċ Ċ fun Ġmain ( var arg Ġargs : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġd dd Annotation Ġ= ĠD dd :: class . java . declared Methods . find Ġ{ Ġit . name Ġ== Ġ" ddd " Ġ} !!. getAnnotation ( Test Annotation :: class . java ) ĊĠĠĠ Ġprintln Ġ(" ddd Annotation Ġ= Ġ$ ddd Annotation ") ĊĊĠĠĠ Ġval Ġe ee Annotation Ġ= ĠE ee :: class . java . declared Methods . find Ġ{ Ġit . name Ġ== Ġ" eee " Ġ} !!. getAnnotation ( Test Annotation :: class . java ) ĊĠĠĠ Ġprintln Ġ(" eee Annotation Ġ= Ġ$ eee Annotation ") Ċ } Ċ