package Ġcom . easy . kotlin Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj ack Ġon Ġ 2 0 1 7 / 7 / 3 . Ċ Ġ*/ ĊĊ Ċ @ Target ( Annotation Target . CLASS , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . FUNCTION , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . EXPRESSION , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . FIELD , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . LOCAL _ VARIABLE , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . TYPE , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . TYPE ALIAS , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . TYPE _ PARAMETER , ĊĠĠĠĠĠĠĠ ĠAnnotation Target . VALUE _ PARAMETER ) Ċ @ Retention ( Annotation Retention . SOURCE ) Ċ @ Must Be Document ed Ċ @ Repeat able Ċ annotation Ġclass ĠMagic Class ĊĊ Ċ @ Target ( Annotation Target . FUNCTION ) Ċ @ Retention ( Annotation Retention . SOURCE ) Ċ @ Must Be Document ed Ċ @ Repeat able Ċ annotation Ġclass ĠMagic Function ĊĊ Ċ @ Target ( Annotation Target . CON STRUCTOR ) Ċ @ Retention ( Annotation Retention . SOURCE ) Ċ @ Must Be Document ed Ċ @ Repeat able Ċ annotation Ġclass ĠMagic Constructor ĊĊ Ċ @ Magic Class Ġclass ĠFoo Ġ@ Magic Constructor Ġconstructor () Ġ{ ĊĊĠĠĠ Ġconstructor ( index : ĠInt ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . index Ġ= Ġindex ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Magic Class Ġvar Ġindex : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ@ Magic Function Ġfun Ġmagic (@ Magic Class Ġname : ĠString ) Ġ{ ĊĊĠĠĠ Ġ} Ċ } ĊĊ