package Ġcom . si ju . ac explorer . common . custom glide Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . Application Info Ċ 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 . resource . drawable . Drawable Resource Ċ import Ġcom . bump tech . glide . util . Util Ċ import Ġjava . io . IOException Ċ Ċ internal Ġclass ĠApp Icon Decoder ( private Ġval Ġcontext : ĠContext ) Ġ: ĠResource Decoder < Application Info , ĠDrawable > Ġ{ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġhandles ( source : ĠApplication Info , Ġoptions : ĠOptions ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdecode ( application Info : ĠApplication Info , Ġwidth : ĠInt , Ġheight : ĠInt , Ġoptions : ĠOptions ): ĠDrawable Resource < Drawable ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġicon Ġ= Ġapplication Info . load Icon ( context . package Manager ) ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠDrawable Resource < Drawable ? >( icon ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetResource Class (): ĠClass < Drawable ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDrawable :: class . java Ġas ĠClass < Drawable ?> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( drawable Ġis ĠBitmap Drawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtil . get Bitmap Byte Size ( drawable . bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġre cycle () Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }