package Ġcom . la id pack . s our cer er . generated . emoji Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroidx . emoji . widget . Emoji Extract Text Layout Ċ import Ġcom . la id pack . generator . api . ViewGroup Element Ċ import Ġcom . la id pack . s our cer er . generated . LinearLayout Factory Ċ import Ġcom . la id pack . s our cer er . generated . View GroupLayout Params Attributes Ċ import Ġjava . lang . Class Ċ import Ġkotlin . String Ċ Ċ @ ViewGroup Element ( ĊĠĠĠĠĠĠĠ Ġelement Type Ġ= ĠEmoji Extract Text Layout Factory . elementType , ĊĠĠĠĠĠĠĠ Ġattributes Clazz Ġ= ĠEmoji Extract Text Layout Attributes :: class , ĊĠĠĠĠĠĠĠ Ġlayout Param Attributes Clazz Ġ= ĠView GroupLayout Params Attributes :: class Ċ ) Ċ open Ġclass ĠEmoji Extract Text Layout Factory < T View Ġ: ĠEmoji Extract Text Layout , ĠT Attributes Ġ: ĠEmoji Extract Text Layout Attributes >( instance Type : ĠClass < T View >, Ġattributes Type : ĠClass < T Attributes >) Ġ: ĠLinearLayout Factory < T View , ĠT Attributes >( instance Type , Ġattributes Type ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġelement Type : ĠString Ġ= ĠComp anion . elementType ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Instance ( context : ĠContext ): ĠView Ġ= ĠEmoji Extract Text Layout ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( ĊĠĠĠĠĠĠĠ Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattributes : ĠT Attributes ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init ( view , Ġcontext , Ġattributes ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠEmoji Extract Text Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( attributes . emoji Replace Strategy . has Integer Ġ|| Ġattributes . emoji Replace Strategy . has Enum ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocal Emoji Replace Strategy Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattributes . emoji Replace Strategy . has Integer Ġ-> Ġattributes . emoji Replace Strategy . integer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġattributes . emoji Replace Strategy . enum ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( emoji Replace Strategy Ġ!= Ġlocal Emoji Replace Strategy ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemoji Replace Strategy Ġ= Ġlocal Emoji Replace Strategy ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġelement Type : ĠString Ġ= Ġ" emoji Extract Text Layout " ĊĊĠĠĠĠĠĠĠ Ġinline Ġoperator Ġfun Ġ< re ified ĠT View Ġ: ĠEmoji Extract Text Layout , Ġre ified ĠT Attributes Ġ: ĠEmoji Extract Text Layout Attributes > Ġinvoke () Ġ= ĠEmoji Extract Text Layout Factory ( T View :: class . java , ĠT Attributes :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ