package Ġcom . s dex . activity runner . glide Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . bump tech . glide . load . Options Ċ import Ġcom . bump tech . glide . load . Resource Decoder Ċ import Ġcom . bump tech . glide . load . engine . Resource Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Resource Ċ import Ġcom . bump tech . glide . util . Util Ċ import Ġcom . s dex . activity runner . db . cache . ApplicationModel Ċ Ċ internal Ġclass ĠApplication Icon Decoder ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠResource Decoder < ApplicationModel , ĠDrawable > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdecode ( ĊĠĠĠĠĠĠĠ Ġsource : ĠApplication Model , Ġwidth : ĠInt , Ġheight : ĠInt , ĊĠĠĠĠĠĠĠ Ġoptions : ĠOptions ĊĠĠĠ Ġ): ĠResource < Drawable > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpackage Manager Ġ= Ġcontext . package Manager ĊĠĠĠĠĠĠĠ Ġvar Ġicon : ĠDrawable ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġpackage Manager . getApplication Icon ( source . packageName ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġpackage Manager . default Activity Icon ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠDrawable Resource < Drawable >( icon ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetResource Class (): ĠClass < Drawable > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDrawable :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Size (): ĠInt Ġ{ Ġ// Ġbest Ġeffort ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( drawable Ġis ĠBitmap Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtil . get Bitmap Byte Size ( drawable . bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġre cycle () Ġ{ Ġ/* Ġnot Ġfrom Ġour Ġpool Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandles ( source : ĠApplication Model , Ġoptions : ĠOptions ) Ġ= Ġtrue Ċ } Ċ