package Ġarch . ether . processor . builder čĊčĊč Ċ import Ġjava . io . File č Ċ import Ġjavax . annotation . processing . Processing Environment č Ċ import Ġjavax . lang . model . element . Element čĊč Ċ /** čĊ Ġ* ĠBuilds Ġthe Ġabstract Ġdata Ġpublisher Ġclasses čĊ Ġ*/ č Ċ open Ġclass ĠBinding Manager ( private Ġval Ġprocessing Environment : ĠProcessing Environment ) Ġ{ čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK AP T _ K OT LIN _ GENERATED _ OPTION _ NAME Ġ= Ġ" k apt . kotlin . generated " čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* ĠGenerates Ġthe Ġabstract Ġpublisher Ġclass čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġfun Ġbuild Pub Sub Classes ( element : ĠElement ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġk apt Kotlin Generated Dir Ġ= Ġprocessing Environment . options [ K AP T _ K OT LIN _ GENERATED _ OPTION _ NAME ]?. replace (" k apt Kotlin ", Ġ" k apt ") čĊĠĠĠĠĠĠĠ ĠE ther Stub s Builder ( element , Ġthis ). build (). writeTo ( File ( k apt Kotlin Generated Dir )) čĊĠĠĠ Ġ} č Ċ } čĊ