package Ġpage . sm ir nov . w alle ster . core _ ui . util Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġkotlin . properties . ReadWrite Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ class ĠBundle Parcelable < B Ġ: ĠParcel able >( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString Ċ ) Ġ: ĠRead Write Property < Fragment , ĠB > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠB ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠB Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. get Parcelable < B >( key ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠB ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). put Parcelable ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle Parcelable List < B Ġ: ĠParcel able >( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString Ċ ) Ġ: ĠRead Write Property < Fragment , ĠList < B >> Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠList < B >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠList < B > Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. get Parcelable ArrayList < B >( key ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠList < B >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). get Parcelable ArrayList < B >( key ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle Long ( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString , ĊĠĠĠ Ġprivate Ġval ĠdefaultValue : ĠLong Ġ= ĠLong . MIN _ VALUE Ċ ) Ġ: ĠRead Write Property < Fragment , ĠLong > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠLong Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. getLong ( key , ĠdefaultValue ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). put Long ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle Double ( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString , ĊĠĠĠ Ġprivate Ġval ĠdefaultValue : ĠDouble Ġ= ĠDouble . NaN Ċ ) Ġ: ĠRead Write Property < Fragment , ĠDouble > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠDouble ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠDouble Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. getDouble ( key , ĠdefaultValue ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). put Double ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle Int ( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString , ĊĠĠĠ Ġprivate Ġval ĠdefaultValue : ĠInt Ġ= ĠInt . MIN _ VALUE Ċ ) Ġ: ĠRead Write Property < Fragment , ĠInt > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠInt Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. getInt ( key , ĠdefaultValue ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). put Int ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle Boolean ( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString , ĊĠĠĠ Ġprivate Ġval ĠdefaultValue : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠRead Write Property < Fragment , ĠBoolean > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠBoolean Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. getBoolean ( key , ĠdefaultValue ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). put Boolean ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle String ( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString , ĊĠĠĠ Ġprivate Ġval ĠdefaultValue : ĠString Ġ= Ġ"" Ċ ) Ġ: ĠRead Write Property < Fragment , ĠString > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠString Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġthis Ref . arguments ?. getString ( key , ĠdefaultValue ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). putString ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBundle Long Array ( ĊĠĠĠ Ġprivate Ġval Ġkey : ĠString Ċ ) Ġ: ĠRead Write Property < Fragment , ĠLong Array > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcache : ĠLong Array ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property < *> ): ĠLong Array Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ?: Ġ( this Ref . arguments ?. get Serializable ( key ) Ġas ? ĠLong Array ). also Ġ{ Ġcache Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException () ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠFragment , Ġproperty : ĠK Property <* >, Ġvalue : ĠLong Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( this Ref . arguments Ġ?: ĠBundle (). also Ġ{ Ġthis Ref . arguments Ġ= Ġit Ġ}). put Serializable ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġcache Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ