package Ġcom . god sle w . cri pple . application Ċ Ċ import Ġcom . god sle w . core . domain . store . App Store Ċ import Ġcom . god sle w . cri pple . Build Config Ċ import Ġcom . god sle w . cri pple . di . component . App Component Ċ import Ġcom . god sle w . cri pple . di . component . D agger App Component Ċ import Ġcom . god sle w . cri pple . di . component . Session Component Ċ import Ġcom . god sle w . cri pple . di . module . App Module Ċ import Ġcom . god sle w . cri pple . di . module . Session Module Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . support . D agger Application Ċ import Ġtim ber . log . Tim ber Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠC ripple Ġ: ĠD agger Application () Ġ{ ĊĠ Ġ@ Inject ĊĠ Ġinternal Ġlateinit Ġvar Ġapp Component : ĠApp Component ĊĊĠ Ġ@ Inject ĊĠ Ġinternal Ġlateinit Ġvar Ġapp Store : ĠApp Store ĊĊĠ Ġoverride Ġfun Ġapplication Injector (): ĠAndroid Injector < out ĠD agger Application > Ġ{ ĊĠĠĠ Ġreturn ĠD agger App Component . builder (). app Module ( App Module ( this )). build () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġandroid Injector (): ĠAndroid Injector < Any > Ġ{ ĊĠĠĠ Ġreturn Ġfind Session Component (). android Injector () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġfind Session Component (): ĠSession Component Ġ{ ĊĠĠĠ Ġval Ġaccount Ġ= Ġapp Store . getState (). current ĊĠĠĠ Ġreturn Ġapp Component . new Session Component Builder () ĊĠĠĠĠĠ Ġ. session Module ( Session Module ( account )) ĊĠĠĠĠĠ Ġ. build () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠ Ġsuper . onCreate () ĊĠĠĠ Ġinitialize () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinitialize () Ġ{ ĊĠĠĠ Ġinitialize Tim ber () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinitialize Tim ber () Ġ{ ĊĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠ ĠTim ber . plant ( Tim ber . Debug Tree ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }