admin
2020-08-12 cefe2a41db4a275fb1e940a902cb156f1ed68d80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Êþº¾2Ô5com/mozillaonline/providers/downloads/DownloadServiceandroid/app/Service    mObserverVLcom/mozillaonline/providers/downloads/DownloadService$DownloadManagerContentObserver;    mNotifier<Lcom/mozillaonline/providers/downloads/DownloadNotification;
mDownloadsLjava/util/Map;    SignatureULjava/util/Map<Ljava/lang/Long;Lcom/mozillaonline/providers/downloads/DownloadInfo;>; mUpdateThreadDLcom/mozillaonline/providers/downloads/DownloadService$UpdateThread;mPendingUpdateZ mSystemFacade4Lcom/mozillaonline/providers/downloads/SystemFacade;getActiveThreadLLcom/mozillaonline/providers/downloads/DownloadService$IGetMHasActiveThread;iIisFirst<init>()VCode
 java/util/HashMap
    !     
    #     %     ' LineNumberTableLocalVariableTablethis7Lcom/mozillaonline/providers/downloads/DownloadService;onBind.(Landroid/content/Intent;)Landroid/os/IBinder;/'java/lang/UnsupportedOperationException1'Cannot bind to Download Manager Service
.3 4(Ljava/lang/String;)VLandroid/content/Intent;onCreate
8 6    :<;/com/mozillaonline/providers/downloads/Constants =LOGVV?DownloadManagerAService onCreate
CEDandroid/util/Log FGv'(Ljava/lang/String;Ljava/lang/String;)I    I K6com/mozillaonline/providers/downloads/RealSystemFacade
JM N(Landroid/content/Context;)VPTcom/mozillaonline/providers/downloads/DownloadService$DownloadManagerContentObserver
OR S:(Lcom/mozillaonline/providers/downloads/DownloadService;)V    U 
W XYgetContentResolver#()Landroid/content/ContentResolver;    []\/com/mozillaonline/providers/downloads/Downloads ^_ALL_DOWNLOADS_CONTENT_URILandroid/net/Uri;
acbandroid/content/ContentResolver deregisterContentObserver7(Landroid/net/Uri;ZLandroid/database/ContentObserver;)Vg:com/mozillaonline/providers/downloads/DownloadNotification
fi jP(Landroid/content/Context;Lcom/mozillaonline/providers/downloads/SystemFacade;)V    l  npo2com/mozillaonline/providers/downloads/SystemFacade qcancelAllNotifications
s tupdateFromProvider StackMapTableSetMHasActiveThreadO(Lcom/mozillaonline/providers/downloads/DownloadService$IGetMHasActiveThread;)VonStartCommand(Landroid/content/Intent;II)I
{ xy}Service onStartrestart
 ‚ƒgetSharedPreferences8(Ljava/lang/String;I)Landroid/content/SharedPreferences; …‡†!android/content/SharedPreferences ˆ‰edit,()Landroid/content/SharedPreferences$Editor;‹    mDownload Ž(android/content/SharedPreferences$Editor ‘
putBoolean?(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; “ ”•commit()ZintentflagsstartId returnValue preferences#Landroid/content/SharedPreferences;editor*Landroid/content/SharedPreferences$Editor;    onDestroy
a  ¡¢unregisterContentObserver%(Landroid/database/ContentObserver;)V¤Service onDestroy
¦ ž    ¨     ª ¬Bcom/mozillaonline/providers/downloads/DownloadService$UpdateThread
«R n¯ °± startThread(Ljava/lang/Thread;)V³java/lang/ThrowableremoveSpuriousFiles
¶¸·android/os/Environment ¹ºgetDownloadCacheDirectory()Ljava/io/File;
¼¾½ java/io/File ¿À    listFiles()[Ljava/io/File;Âjava/util/HashSet
Á
¼Å ÆÇgetName()Ljava/lang/String;É
lost+found
ËÍÌjava/lang/String ÎÏequals(Ljava/lang/Object;)ZÑrecovery
ËÓ ÔÕequalsIgnoreCase(Ljava/lang/String;)Z
¼× ØÇgetPath
ÁÚ ÛÏaddÝ_data
aß àáqueryv(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; ãåäandroid/database/Cursor æ• moveToFirst ãè éê    getString(I)Ljava/lang/String;
Áì íÏremove ãï ð•
moveToNext ãò óclose
Áõ ö÷iterator()Ljava/util/Iterator; ùûújava/util/Iterator üýnext()Ljava/lang/Object;    :ÿ LOGVjava/lang/StringBuilderdeleting spurious file 
3
     append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
  ÇtoString
¼3
¼ •delete ù •hasNextfiles[Ljava/io/File;fileSetLjava/util/HashSet;cursorLandroid/database/Cursor;Ljava/util/Iterator;filenameLjava/lang/String;LocalVariableTypeTable'Ljava/util/HashSet<Ljava/lang/String;>;(Ljava/util/Iterator<Ljava/lang/String;>; trimDatabase#_id%status >= '200''lastmod)null cursor in trimDatabase
C+ ,Ge ã. /0getCount()I ã2 34getColumnIndexOrThrow(Ljava/lang/String;)I ã6 78getLong(I)J
:<;android/content/ContentUris =>withAppendedId%(Landroid/net/Uri;J)Landroid/net/Uri;
a@ A9(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I    numDeletecolumnId downloadUriFandroid/net/UriinsertDownloadr(Lcom/mozillaonline/providers/downloads/DownloadInfo$Reader;J)Lcom/mozillaonline/providers/downloads/DownloadInfo;
JLK9com/mozillaonline/providers/downloads/DownloadInfo$Reader MNnewDownloadInfoƒ(Landroid/content/Context;Lcom/mozillaonline/providers/downloads/SystemFacade;)Lcom/mozillaonline/providers/downloads/DownloadInfo;    PRQ2com/mozillaonline/providers/downloads/DownloadInfo STmIdJ
VXWjava/lang/Long YZvalueOf(J)Ljava/lang/Long; \^] java/util/Map _`put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
Pb clogVerboseInfoestatusgstatus=?i192    Pk lmStatus
Pn op startIfReady(JI)Vreader;Lcom/mozillaonline/providers/downloads/DownloadInfo$Reader;nowinfo4Lcom/mozillaonline/providers/downloads/DownloadInfo;updateDownloads(Lcom/mozillaonline/providers/downloads/DownloadInfo$Reader;Lcom/mozillaonline/providers/downloads/DownloadInfo;J)V    Py z mVisibility
J| }~updateFromDatabase7(Lcom/mozillaonline/providers/downloads/DownloadInfo;)V
[€ ‚isStatusCompleted(I)Z n„ …†cancelNotification(J)V    ˆŠ‰java/lang/System ‹ŒoutLjava/io/PrintStream;Ž下载中的文件有:
 ‘(I)Ljava/lang/StringBuilder;“个
•—–java/io/PrintStream ˜4println
Pš o† oldVisibility    oldStatuslostVisibility justCompleteddeleteDownload \¡ ¢£get&(Ljava/lang/Object;)Ljava/lang/Object;    P¥ ¦ mDestination    P¨ ©    mFileName \« í£idaccess$0access$1
° !access$2
³ ´access$3:(Lcom/mozillaonline/providers/downloads/DownloadService;)Zaccess$4;(Lcom/mozillaonline/providers/downloads/DownloadService;Z)Vaccess$5H(Lcom/mozillaonline/providers/downloads/DownloadService;)Ljava/util/Map;access$6…(Lcom/mozillaonline/providers/downloads/DownloadService;)Lcom/mozillaonline/providers/downloads/DownloadService$IGetMHasActiveThread;access$7ª(Lcom/mozillaonline/providers/downloads/DownloadService;Lcom/mozillaonline/providers/downloads/DownloadInfo$Reader;Lcom/mozillaonline/providers/downloads/DownloadInfo;J)V
¿ vwaccess$8©(Lcom/mozillaonline/providers/downloads/DownloadService;Lcom/mozillaonline/providers/downloads/DownloadInfo$Reader;J)Lcom/mozillaonline/providers/downloads/DownloadInfo;
à GHaccess$9;(Lcom/mozillaonline/providers/downloads/DownloadService;J)V
Ç Ÿ†    access$10u(Lcom/mozillaonline/providers/downloads/DownloadService;)Lcom/mozillaonline/providers/downloads/DownloadNotification;
SourceFileDownloadService.java InnerClassesEditorReaderDownloadManagerContentObserverÑJcom/mozillaonline/providers/downloads/DownloadService$IGetMHasActiveThreadIGetMHasActiveThread UpdateThread!        
  ]*·*»Y·µ *µ"*µ$*µ&±(/=Œ½¾/) *+,-F
».Y0·2¿(lml)
*+
56Â^*·7²9™ >@¸BW*´HÇ*»JY*·LµH*»OY*·QµT*¶V²Z*´T¶`*»fY**´H·hµk*´H¹m*·r±(6 uv
wz{%~15€=@‚PƒY…]†) ^*+uvw>*+µ"±(
)*+xyÝC*+·z6²9™ >|¸BW*~¶€:¹„:йŒW¹’W*·r¬(. —    ˜™›œ› )ž4Ÿ< @¡)HC*+C–5C—C˜    :™ #š›)œuüža*¶V*´T¶Ÿ²9™ >£¸BW*·¥±(¨ ©ª¬­) *+ut™2*YLÂ*µ§*´©Ç*»«Y*·­µ©*´H*´©¹®+ç+ÿ±+..0.(´µ    ¶·¸)´1») 2*+uü)D²ú´Ù¸µ¶»L+DZ»ÁY·ÃM>§3+2¶Äȶʙ§+2¶Äжҙ§,+2¶Ö¶ÙW„+¾¡ÿÍ*¶V²Z½ËYÜS¶ÞN-Æ'-¹â™,-¹ç¶ëW-¹îšÿî-¹ñ,¶ô:§:¹øÀË:²þ™>»Y·¶¶
¸BW»¼Y· ¶W¹šÿ±(~_` c efg'h*j0k2j5k8l;nFfOqSrVsbqftjuswxˆzŽ|”}—~£©€Á‚Î}Ø„)HÙ*+ÒÅ9fs”Eö£+Å”Eöu7 ü  ý Á
ÿ) Áãüùü)Ëú !I€*¶V²Z½ËY"S$&¶ÞL+Ç >(¸*W±+¹â™I+¹-èd=+"¹1>§-²Z+¹5¸9:*¶V¶?W+¹îš§
„ÿÿÕ+¹ñ±(^Š‹ŒŽŠ ’)“*•3–>—H˜KšN›U™Zœfožr u˜y£¤)4€*+d>;BH1CZD_uü*ãý ü&EúùGH>›+**´H¶I:*´ ´O¸U¹[W²9™¶a*¶V²Z½ËYdSf½ËYhS¶Þ:*´&™#¹- ´jÀ   ¶m§¹-š´j¾ 
 ¶m¹ñ°(B« ®¯%°*³.´1µ;¶>·I³N¸k¹rºŠ»‘½˜¾)4›*+›qr›sT tuNMuü*PüJãvwû
ó,´x6,´j6+,¶{ ,´xŸ,´j¸™§6¸š,´j¸™§6š™*´H,´O¹ƒ*¶V²Z½ËYdSf½ËYhS¶Þ:    ²‡»Y·    ¹-¶’¶¶
¶”    ¹- ",´jÀ *´&™ ,!¶™§    ,!¶m    ¹-š,´jȟ    ,!¶m    ¹ñ±(rÆÇ ÈÊËÌ)Ê0Í8ÎBÍIÏSÐ`ÓdÔgÕqÖt×ӄاÚ¼ÛÃÜÈÝËÞÑáåâëýòþ)\    ó*+óqrótuósTí› çœ0ÝIªž„o    u    ý-@ü@ü  üj㟆Ë^*´ ¸U¹ ÀPN-´jÀ 
-êµj-´¤™-´§Æ»¼Y-´§· ¶W*´H-´O¹ƒ*´ -´O¸U¹ªW±(&    ")    0
? L ]) ^*+^¬TMtuu    ü"P­S%*·r±(³)®S%*·¯±(‰)±S%*·²±(^)´µ%*´§¬(I)¶·&*µ§±(I)¸¹%*´ °(=)º»%*´"°(Œ)¼½(*+,!·¾±(Ä)ÀÁ'*+ ·°(ª)ÄÅ&*·Ʊ()ÈÉ%*´k°(4)ÊËÌ*…Í    JPΠ   OÏÐÒ    «Ó