2N#com/facebook/widget/ImageDownloaderjava/lang/ObjectDOWNLOAD_QUEUE_MAX_CONCURRENTI ConstantValueCACHE_READ_QUEUE_MAX_CONCURRENThandlerLandroid/os/Handler; downloadQueueLcom/facebook/widget/WorkQueue;cacheReadQueuependingRequestsLjava/util/Map; SignaturexLjava/util/Map;()VCodeandroid/os/Handler    com/facebook/widget/WorkQueue ! "(I)V $  & (java/util/HashMap ' + LineNumberTableLocalVariableTable this%Lcom/facebook/widget/ImageDownloader; downloadAsync%(Lcom/facebook/widget/ImageRequest;)V4.com/facebook/widget/ImageDownloader$RequestKey 687 com/facebook/widget/ImageRequest 9: getImageUrl()Ljava/net/URL; 6< => getCallerTag()Ljava/lang/Object; 3@ A#(Ljava/net/URL;Ljava/lang/Object;)V CED java/util/Map FGget&(Ljava/lang/Object;)Ljava/lang/Object;I5com/facebook/widget/ImageDownloader$DownloaderContext HK LMrequest"Lcom/facebook/widget/ImageRequest; HO PQ isCancelledZ HS TUworkItem(Lcom/facebook/widget/WorkQueue$WorkItem; WYX&com/facebook/widget/WorkQueue$WorkItem Z moveToFront 6\ ]^isCachedRedirectAllowed()Z ` abenqueueCacheReadV(Lcom/facebook/widget/ImageRequest;Lcom/facebook/widget/ImageDownloader$RequestKey;Z)Vkey0Lcom/facebook/widget/ImageDownloader$RequestKey;downloaderContext7Lcom/facebook/widget/ImageDownloader$DownloaderContext; StackMapTableijava/lang/Throwable cancelRequest%(Lcom/facebook/widget/ImageRequest;)Z Wm n^cancel Cp qGremove cancelledprioritizeRequestu5com/facebook/widget/ImageDownloader$CacheReadWorkItem 6w xy getContext()Landroid/content/Context; t{ |M(Landroid/content/Context;Lcom/facebook/widget/ImageDownloader$RequestKey;Z)V ~ enqueueRequest(Lcom/facebook/widget/ImageRequest;Lcom/facebook/widget/ImageDownloader$RequestKey;Lcom/facebook/widget/WorkQueue;Ljava/lang/Runnable;)VallowCachedRedirectsenqueueDownloadU(Lcom/facebook/widget/ImageRequest;Lcom/facebook/widget/ImageDownloader$RequestKey;)V9com/facebook/widget/ImageDownloader$DownloadImageWorkItem L(Landroid/content/Context;Lcom/facebook/widget/ImageDownloader$RequestKey;)V H :(Lcom/facebook/widget/ImageDownloader$DownloaderContext;)V C put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  addActiveWorkItem>(Ljava/lang/Runnable;)Lcom/facebook/widget/WorkQueue$WorkItem; workQueueLjava/lang/Runnable;java/lang/Runnable issueResponseb(Lcom/facebook/widget/ImageDownloader$RequestKey;Ljava/lang/Exception;Landroid/graphics/Bitmap;Z)V  removePendingRequesti(Lcom/facebook/widget/ImageDownloader$RequestKey;)Lcom/facebook/widget/ImageDownloader$DownloaderContext; 6  getCallback-()Lcom/facebook/widget/ImageRequest$Callback;%com/facebook/widget/ImageDownloader$1 (Lcom/facebook/widget/ImageRequest;Ljava/lang/Exception;ZLandroid/graphics/Bitmap;Lcom/facebook/widget/ImageRequest$Callback;)V  post(Ljava/lang/Runnable;)ZerrorLjava/lang/Exception;bitmapLandroid/graphics/Bitmap;isCachedRedirectcompletedRequestContextcallback+Lcom/facebook/widget/ImageRequest$Callback; readFromCacheM(Lcom/facebook/widget/ImageDownloader$RequestKey;Landroid/content/Context;Z)V 3 urlLjava/net/URL; $com/facebook/widget/UrlRedirectCache getRedirectedUrl7(Landroid/content/Context;Ljava/net/URL;)Ljava/net/URL; &com/facebook/widget/ImageResponseCache getCachedImageStream>(Ljava/net/URL;Landroid/content/Context;)Ljava/io/InputStream; android/graphics/BitmapFactory  decodeStream0(Ljava/io/InputStream;)Landroid/graphics/Bitmap; com/facebook/internal/Utility  closeQuietly(Ljava/io/Closeable;)V   contextLandroid/content/Context; cachedStreamLjava/io/InputStream; redirectUrljava/io/InputStream java/net/URLdownloadL(Lcom/facebook/widget/ImageDownloader$RequestKey;Landroid/content/Context;)V openConnection()Ljava/net/URLConnection;java/net/HttpURLConnection setInstanceFollowRedirects(Z)V getResponseCode()Ilocation getHeaderField&(Ljava/lang/String;)Ljava/lang/String;  isNullOrEmpty(Ljava/lang/String;)Z (Ljava/lang/String;)V cacheUrlRedirect8(Landroid/content/Context;Ljava/net/URL;Ljava/net/URL;)V 3 tagLjava/lang/Object;  interceptAndCacheImageStreamL(Landroid/content/Context;Ljava/net/HttpURLConnection;)Ljava/io/InputStream;    getErrorStream()Ljava/io/InputStream; java/io/InputStreamReader   (Ljava/io/InputStream;)Vjava/lang/StringBuilder   append([CII)Ljava/lang/StringBuilder;   read([CII)Icom/facebook/FacebookException   toString()Ljava/lang/String;  # $%disconnectQuietly(Ljava/net/URLConnection;)V'java/io/IOException connectionLjava/net/HttpURLConnection;streamredirectLocationLjava/lang/String;readerLjava/io/InputStreamReader;buffer[C bufferLengtherrorMessageBuilderLjava/lang/StringBuilder;eLjava/io/IOException;7android/content/Context9java/lang/Exception;android/graphics/Bitmap0access$0 ? access$1 B  SourceFileImageDownloader.java InnerClassesCacheReadWorkItemDownloadImageWorkItemDownloaderContext RequestKeyK)com/facebook/widget/ImageRequest$CallbackCallbackWorkItem     X,YY #Y %'Y)*,$ %&!(-/*.,!- /012T*3Y*5*;?L*YM²*+BHN--*J-N-RV *+*[_,ç,ÿMPPRP,6 019:;(<,=1>6??@BAK:SD- TLM?cd(#efg<3CHDhjkW<3Y*5*;?M*YN²*,BH:%<Rl*,oW N-ç-ÿORRTR,2 GHIJ&K+O-Q:RDSGVMIU[-*WLMUrQEcd&'efg G63CHDhs293Y*5*;?L*YM²*+BHN- -RV,ç,ÿ25575,_`a#b'c0`8f- 9LM)cd# efg03CDh abh*+%tY*v+z},jklmin- LMcdQ ]*+#Y*v+},rstuqv-LMcd 8*Y:»HY:*J*+W,-Rçÿ03363,}~#-}7-48LM8cd88Tefg363Ch <*:3N+J::Y+,W,!&;-H<cd<<<Q6f!LM!g;H =oN6$+*:+N-6 *+N--:-*ѧ*:N J*ӱ,J */8<BFORXen-RocdooQmjQB Xefg'@  D 0MN::6*M,,w-#.#6,:ŻY:+**:   N J3Y*?_+,N-:u,N Y- :: Y:    W  Y6 ˻Y !:!::-,": -," -," *ѱ &  ,- DGOWblr !&/-0cd0.(),*) & #QOI+,b3r#ef B-.;/0 1 1 223 45g D368:S! 368: < 368: <&368:&Ph  r*YL²**oH+ð+ÿ,   - cdg3Ch='*+>,-@&*+A,-CDE:tF G HH 3I J6LWM