package Ġorg . tab oo project . ref lex . reflection Ċ Ċ import Ġorg . tab oo project . ref lex . Class Annotation Ċ import Ġorg . tab oo project . ref lex . Java Class Method Ċ import Ġorg . tab oo project . ref lex . Lazy Annotated Class Ċ import Ġorg . tab oo project . ref lex . Lazy Class Ċ import Ġjava . lang . reflect . Method Ċ import Ġjava . lang . reflect . Modifier Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ åĿ ı é»ĳ Ċ Ġ* Ġ@ since Ġ 2 0 2 2 / 1 / 2 1 Ġ 7 : 1 1 ĠPM Ċ Ġ*/ Ċ class ĠInstant Class Method ( owner : ĠClass <* >, Ġprivate Ġval Ġmethod : ĠMethod ) Ġ: ĠJava Class Method ( method . name , Ġowner ) Ġ{ ĊĊĠĠĠ Ġval Ġannotations Local Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod . declared Annotations . map Ġ{ ĠInstant Annotation ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġparameter Local Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparameter Annotations Ġ= Ġmethod . parameter Annotations ĊĠĠĠĠĠĠĠ Ġmethod . parameter Types . map Indexed Ġ{ Ġidx , Ġit Ġ-> ĠInstant Annotated Class ( it , Ġparameter Annotations [ idx ]. map Ġ{ Ġi Ġ-> ĠInstant Annotation ( i ) Ġ}) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġresult : ĠLazy Class ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠInstant Class ( method . returnType ) ĊĊĠĠĠ Ġoverride Ġval Ġparameter : ĠList < Lazy Annotated Class > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġparameter Local ĊĊĠĠĠ Ġoverride Ġval Ġannotations : ĠList < Class Annotation > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġannotations Local ĊĊĠĠĠ Ġoverride Ġval Ġis Static : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠModifier . is Static ( method . modifiers ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Instant Class Method ( method =$ method )" ĊĠĠĠ Ġ} Ċ }