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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Êþº¾2!-com/mozillaonline/providers/downloads/Helpersjava/lang/ObjectsRandomLjava/util/Random;CONTENT_DISPOSITION_PATTERNLjava/util/regex/Pattern;<clinit>()VCode java/util/Random
android/os/SystemClock  uptimeMillis()J
 <init>(J)V     &attachment;\s*filename\s*=\s*"([^"]*)"
java/util/regex/Pattern  !compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;    # LineNumberTableLocalVariableTable
' 
this/Lcom/mozillaonline/providers/downloads/Helpers;parseContentDisposition&(Ljava/lang/String;)Ljava/lang/String;
- ./matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
132java/util/regex/Matcher 45find()Z
17 89group(I)Ljava/lang/String;;java/lang/IllegalStateExceptioncontentDispositionLjava/lang/String;mLjava/util/regex/Matcher; StackMapTablegenerateSaveFileŠ(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJZ)Ljava/lang/String;
ExceptionsECcom/mozillaonline/providers/downloads/Helpers$GenerateSaveFileError
G HIcheckCanHandleDownload0(Landroid/content/Context;Ljava/lang/String;IZ)V
K LMgetPathForFileUrip(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJ)Ljava/lang/String;
O PQchooseFullPath‰(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJ)Ljava/lang/String;contextLandroid/content/Context;urlhintcontentLocationmimeType destinationI contentLengthJ isPublicApiZ
_ `5isExternalMediaMountedbexternal media not mounted
Dd e(ILjava/lang/String;)V
gihandroid/net/Uri jkparse%(Ljava/lang/String;)Landroid/net/Uri;
gm nogetPath()Ljava/lang/String;q/
sutjava/lang/String vwendsWith(Ljava/lang/String;)Z
sy z{length()I
s} ~    substring(II)Ljava/lang/String;
 ‚MgenerateFilePath„ java/io/File
ƒ† ‡(Ljava/lang/String;)V
ƒ‰ Š5existsŒDownloadManagerŽjava/lang/StringBuilderFile already exists: 
†
“ ”•append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
— ˜otoString
šœ›android/util/Log žd'(Ljava/lang/String;Ljava/lang/String;)I )requested destination file already exists
ƒ¢ £o    getParent
¥ ¦§getAvailableBytes(Ljava/io/File;)J©&insufficient space on external storagepathbasePathfLjava/io/File;parentgetFilesystemRoot"(Ljava/lang/String;)Ljava/io/File;
²´³android/os/Environment µ¶getDownloadCacheDirectory()Ljava/io/File;
ƒm
s¹ ºw
startsWith
²¼ ½¶getExternalStorageDirectory¿"java/lang/IllegalArgumentExceptionÁ%Cannot determine filesystem root for 
¾†cacheexternal
Æ ÇÈchooseFilename](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
sÊ ËÌindexOf(I)I
Î ÏÐchooseExtensionFromMimeType'(Ljava/lang/String;Z)Ljava/lang/String;
Ò ÓÔchooseExtensionFromFilename:(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;Örecovery
sØ ÙÚvalueOf&(Ljava/lang/Object;)Ljava/lang/String;
sÜ ÝwequalsIgnoreCase    ƒß à=    separator    âäã/com/mozillaonline/providers/downloads/Constants å]LOGVVç target file: 
šé êžv
ì íîchooseUniqueFilename:(ILjava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;filename    extensiondotIndex recoveryDir
ô õölocateDestinationDirectory=(Landroid/content/Context;Ljava/lang/String;IJ)Ljava/io/File;baseù/external download with no mime type not allowedûandroid/content/Intentýandroid.intent.action.VIEW
ú†
android/content/Context getPackageManager%()Landroid/content/pm/PackageManager;file
g
      fromPartsI(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
ú setDataAndType=(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
!android/content/pm/PackageManager resolveActivity;(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;    â ]LOGVno handler found for type 'no handler found for this download typeintentLandroid/content/Intent;pm#Landroid/content/pm/PackageManager;ri Landroid/content/pm/ResolveInfo;&android/content/pm/ResolveInfo
( )*getExternalDestination(J)Ljava/io/File;,(download aborted - not enough free space.$insufficient space on external media0    /download
ƒ2 35 isDirectory
ƒ5 65mkdir8.unable to create external downloads directory root
²; <ogetExternalStorageState>mounted
s@ ABequals(Ljava/lang/Object;)ZDno external storageFandroid/os/StatFs
E†
EI J{getAvailableBlocks
EN O{ getBlockSizestatLandroid/os/StatFs;availableBlocksTgetting filename from hint
sV WÌ lastIndexOf
sY ~9
[ *+])getting filename from content-disposition
g_ `+decodeb&getting filename from content-locationdgetting filename from urifusing default filenameh downloadfilej[^a-zA-Z0-9\.\-_]+l_
sn op
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;indexdecodedContentLocation
decodedUrl
uwvandroid/webkit/MimeTypeMap xy getSingleton()Landroid/webkit/MimeTypeMap;
u{ |+getExtensionFromMimeType~adding extension from type€.‚couldn't find extension for 
s„ …o toLowerCase‡text/‰    text/html‹adding default html extension.htmladding default text extension‘.txt“adding default binary extension•.bin useDefaults
u˜ ™+getMimeTypeFromExtension› substituting extension from typekeeping extension lastDotIndex typeFromExt¡-
£ ”¤(I)Ljava/lang/StringBuilder;¦file with sequence number ¨ exists
ª «ÌnextInt;šÊ®Bfailed to generate an unused filename on internal download storage fullFilenamesequence    magnitude    iterationisNetworkAvailable7(Lcom/mozillaonline/providers/downloads/SystemFacade;)Z ¶¸·2com/mozillaonline/providers/downloads/SystemFacade ¹ºgetActiveNetworkType()Ljava/lang/Integer;system4Lcom/mozillaonline/providers/downloads/SystemFacade;isFilenameValid¿/+
sÁ Âp replaceFirstvalidateSelection$(Ljava/lang/String;Ljava/util/Set;)V    Signature8(Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)VÈ3com/mozillaonline/providers/downloads/Helpers$Lexer
ÇÊ Ä
Ì ÍÎparseExpression8(Lcom/mozillaonline/providers/downloads/Helpers$Lexer;)V
ÇÐ Ñ{ currentTokenÓ syntax errorÕinvalid selection [× ] triggered 
Ù ”Ú-(Ljava/lang/Object;)Ljava/lang/StringBuilder;Üinvalid selection triggered Þjava/lang/RuntimeException    selectionallowedColumnsLjava/util/Set;lexer5Lcom/mozillaonline/providers/downloads/Helpers$Lexer;exLjava/lang/RuntimeException;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;
Çé ê
advanceì"syntax error, unmatched parenthese
î ïÎparseStatementñ"syntax error, expected column nameó$syntax error, expected quoted stringõsyntax error, expected NULL÷syntax error after column name
deleteFileI(Landroid/content/ContentResolver;JLjava/lang/String;Ljava/lang/String;)V
ƒû ü5deleteþfile: '' couldn't be deleted
š w<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I    /com/mozillaonline/providers/downloads/Downloads     
ALL_DOWNLOADS_CONTENT_URILandroid/net/Uri; _id = ? 
s Ù(J)Ljava/lang/String;
android/content/ContentResolver ü9(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ijava/lang/Exceptionresolver!Landroid/content/ContentResolver;ideLjava/lang/Exception;
SourceFile Helpers.java InnerClassesGenerateSaveFileErrorLexer!        
 B» Y¸·³¸³"±$+ /./%
 3*·&±$
12% ()
*+ q²"*¶,L+¶0™
+¶6°L°:$<=>@D%<= >?@U:    ABCD Π   
/*    ¸F +,-¸J°*+,-¸N°$"_
`abad#e+d%\    /RS/T=/U=/<=/V=/W=/XY/Z[/\]    @
LMCD ¶ ¯¸^š»DYóa·c¿+¸f¶l:p¶r™%¶xd¶|:        *,-¸€:§6»ƒY·…¶ˆ™'‹»Y·‘¶’¶–¸™W»DY蟷c¿»ƒY·…:        ¶¡:
»ƒY
·…¸¤”œ»DYò¨·c¿°$flm
n omqr&s5t9u@tEvWwnxryuzwx{„†…†Ÿ‡£ˆ¦‰¨‡¬Œ%p ¯T=¯U=¯<=¯V=¯W=¯XY¯Z[“ª=5«=    †)¬­    "®=
@ü4s2ý0ƒs    ¯° ¬:¸±L*+¶·¶¸™+°¸»M*,¶·¶¸™,°»¾Y»YÀ·‘*¶’¶–·Â¿$&    “”•—˜ ™"›&œ6›% :ª=6í%Ä­@üƒüƒ
‚MCD — ¢+,-¸Å::    .¶É6
 
œ¸Í:    §
¸Ñ:    
¶|:Õ»Y¸×·‘    ¶’¶–¶Û6 »Y*¸×·‘²Þ¶’¶’¶–:²á™‹»Y淑¶’    ¶’¶–¸èW     ¸ë°$V¢£¢ §¨©ª$«'¬+­/¬4®>±@²W±Y´t¶z·–ºœ»žº%p ¢«=¢T=¢<=¢V=¢W=¢XY¢Z[ —ï=”ð=    ‹ñY
YIò] @þ'ssüW
PQCD ­
*¸ó:        ¶·+-¸€°$ÂàÄÅÄ%\    RST=U=<=V=W=XYZ[ ÷­    
HICD Ty™±šr+Ç»DY–ø·c¿»úYü·þ:*¶ÿ:¸    +¶ W¶:Ç.²™‹»Y·‘+¶’¶–¸èW»DY–·c¿±$bËÌÏ    Ð ÑÒÓÑØ%á+â<ã@äCãHæMçSè_éfèjënìqítëxð%HyRSyW=yXYy\]%S +M!"H0#$@þOú%ø
õöCD M!¸'°$õ%*RSW=XYZ[
)*CD $…¸^š»DYóa·c¿¸»M,¸¤”œ‹+¸™W»DYò-·c¿»ƒY»Y,¶·¸×·‘/¶’¶–·…N-¶1š)-¶4š"»DY컍Y7·‘-¶·¶’¶–·c¿-°$Rúû
ü ýû )-037    V
dku|ƒ% …Z[n9­V/÷­@ü#ƒüKƒ    `5 Z¸:=¶?š‹C¸™W¬¬$     %@    ¦§ d»EY*¶··GL+¶H…KeA+¶M… i­$% ()% 9­ PQR[
ÇÈ ÍI:Ç<+Æ8+p¶rš/²á™ ‹S¸èW+/¶U`6ž+¶X:§+:Ç:,Æ6,¸Z:Æ+²á™ ‹\¸èW/¶U`6ž ¶X:ÇU-ÆQ-¸^:ÆFp¶rš<?¶Éœ2²á™ ‹a¸èW/¶U`6ž¶X:§:ÇJ*¸^:Æ?p¶rš5?¶Éœ+/¶U`6ž²á™ ‹c¸èW¶X:Dzᙠ‹e¸èWg:ik¶m:°$Â0.123$5.637;8>9A?J@PAUB[C]D`CdFoGtH}N†OŒP‘Q›R¥S«T­U°T´W¿XÄYÍZÐ[ÔaÙbßcîdøefghj p%q+r4t9wFy%z IT=IU=I<=IV=IXYFï=.qYoqYŒHr=¿qYßAs=qY@* ü$süú"ü6süùýBsù
ÏÐ »M*ÆP¸t*¶zM,Æ'²á™ ‹}¸èW»Y·‘,¶’¶–M§ ²á™‹»Y·‘*¶’¶–¸èW,Çe*ÆJ*¶ƒ†¶¸™=*ˆ¶Û™²á™ ‹ЏèWŒM§4™0²á™ ‹ޏèWM§™²á™ ‹’¸èW”M,°$v~€    
€‚ƒ„!†3‡6ˆ<‰HŠO‰SŽWhr‘x’”…•Œ–’—›™Ÿ›¦œ¬µŸ¹¢% »W=»–]¹ð=@    ü!s-
ÓÔ X†:*Æd,.¶U6¸t,`¶X¶—:Æ *¶Ûš>*¸Í:Ʋá™,‹š¸èW§ ²á™‹»Y·‘*¶’¶–¸èWDzᙠ‹œ¸èW,¶X:°$Z§¨«¬®­¬¯-°4±9²?³HµK¶Q·]¸d·h½m¾s¿|ÁƒÃ%H†W=†XY†ï=†ñYƒð=YžYIŸ=@þ-ssù
íîCD ¬Ó»Y+¸×·‘,¶’¶–:»ƒY·…¶ˆš
š°»Y+¸×·‘ ¶’¶–L66§x6§d»Y+¸×·‘¶¢,¶’¶–:»ƒY·…¶ˆš°²á™!‹»Y¥·‘¶¢§¶’¶–¸èW²¶©``6„    ¡ÿ›
h6¬¡ÿ†»DYì­·c¿$RÉÊ'Ë*Í?ÙBÚHÛNÜgÝvÞyàá‹â™áä¬Û¶ÚÅçÌèÏç%RÓXYÓï=Óð=Óò]¿¯=B‘°YE€±YKk²Y@ü*sýü*#ú     ³´ @ *¹µÆ¬¬$ï%  »¼@     ½w : *¾p¶ÀK¬$
ö
÷%  ï=    ÃÄÅÆ -s*Æ
*¶xš±»ÇY*+·ÉM,¸Ë,¶Ï    ŸR»¾Yҷ¿M²™'‹»YÔ·‘*¶’Ö¶’,¶ض–¸™W§‹»YÛ·‘,¶ض–¸™W,¿± .Ý ..Ý$>  
  # ./5ERVYpr%*sß=sàáâã/Cäåæ sàç@ aÝü*Ýú
ÍÎ ±A*¶Ï %*¶è*¸Ë*¶ÏŸ»¾Yë·Â¿*¶è§*¸í*¶ÏŸ§
*¶è§ÿñ$>!" #$%&%#(')*+.-6.90=@2% Aâã@"
 
ïÎ øm*¶ÏŸ»¾Yð·Â¿*¶è*¶Ï  *¶è*¶ÏŸ»¾Yò·Â¿*¶è±*¶Ï  *¶è*¶ÏŸ»¾Yô·Â¿*¶è±»¾Yö·Â¿$Z89 :9<?@#A,B0C3B7E;F<JEKILRMVNYM]PaQbU% mâã@# øù ØK»ƒY-·…:¶úW§$:‹»Yý·‘-¶’ÿ¶’¶–¸W*² ½sY¸ S¶W±$"
4; FJ!%>KK[Kª=KW=
­@S D    Ç