package Ġcom . quart ack . bd apter . annotation processor Ċ Ċ import Ġcom . quart ack . bd apter . annotation processor . job . ViewHolder Job Ċ import Ġjavax . annotation . processing . Abstract Processor Ċ import Ġjavax . annotation . processing . Round Environment Ċ import Ġjavax . lang . model . element . Type Element Ċ Ċ class ĠB d apter Annotation Processor Ġ: ĠAbstract Processor () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġannotation Jobs Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewHolder Job ( processing Env ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Supported Annotation Types () Ġ= ĊĠĠĠĠĠĠĠ Ġannotation Jobs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . annotation . canonical Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toSet () ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( ĊĠĠĠĠĠĠĠ Ġannotations : ĠMutable Set < out ĠType Element > ?, ĊĠĠĠĠĠĠĠ Ġround Env : ĠRound Environment ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( annotations . isNull OrEmpty ()) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġfailed Ġ= Ġannotation Jobs . filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! it . process ( annotations , Ġround Env ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfailed . isNotEmpty () ĊĠĠĠ Ġ} Ċ } Ċ