Offset 41, 24 lines modifiedOffset 41, 14 lines modified
41 ····.end·annotation41 ····.end·annotation
42 .end·field42 .end·field
  
43 .field·private·final·mClient:Landroid/content/ContentProviderClient;43 .field·private·final·mClient:Landroid/content/ContentProviderClient;
  
44 .field·private·mDeleteCount:I44 .field·private·mDeleteCount:I
  
45 .field·private·final·mExcludeDirs:Ljava/util/List; 
46 ····.annotation·system·Ldalvik/annotation/Signature; 
47 ········value·=·{ 
48 ············"Ljava/util/List<", 
49 ············"Ljava/lang/String;", 
50 ············">;" 
51 ········} 
52 ····.end·annotation 
53 .end·field 
  
54 .field·private·mFileCount:I45 .field·private·mFileCount:I
  
55 .field·private·final·mFilesUri:Landroid/net/Uri;46 .field·private·final·mFilesUri:Landroid/net/Uri;
  
56 .field·private·mFirstId:J47 .field·private·mFirstId:J
  
57 .field·private·mHiddenDirCount:I48 .field·private·mHiddenDirCount:I
Offset 99, 351 lines modifiedOffset 89, 274 lines modified
  
99 .field·final·synthetic·this$0:Lcom/android/providers/media/scan/ModernMediaScanner;89 .field·final·synthetic·this$0:Lcom/android/providers/media/scan/ModernMediaScanner;
  
  
100 #·direct·methods90 #·direct·methods
101 .method·public·constructor·<init>(Lcom/android/providers/media/scan/ModernMediaScanner;Ljava/io/File;ILjava/lang/String;)V91 .method·public·constructor·<init>(Lcom/android/providers/media/scan/ModernMediaScanner;Ljava/io/File;ILjava/lang/String;)V
102 ····.locals·292 ····.locals·2
103 ····.annotation·system·Ldalvik/annotation/Throws; 
104 ········value·=·{ 
105 ············Ljava/io/FileNotFoundException; 
106 ········} 
107 ····.end·annotation 
  
108 ····.line·34193 ····.line·303
109 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;94 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;
  
110 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V95 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
111 ····.line·32296 ····.line·285
112 ····new-instance·v0,·Landroid/util/ArraySet;97 ····new-instance·v0,·Landroid/util/ArraySet;
  
113 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V98 ····invoke-direct·{v0},·Landroid/util/ArraySet;-><init>()V
  
114 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mAcquiredDirectoryLocks:Ljava/util/Set;99 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mAcquiredDirectoryLocks:Ljava/util/Set;
  
115 ····.line·323100 ····.line·286
116 ····new-instance·v0,·Ljava/util/ArrayList;101 ····new-instance·v0,·Ljava/util/ArrayList;
  
117 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V102 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
118 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;103 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
119 ····.line·324104 ····.line·287
120 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;105 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;
  
121 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V106 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V
  
122 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;107 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;
  
123 ····.line·325108 ····.line·288
124 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;109 ····new-instance·v0,·Lcom/android/providers/media/util/LongArray;
  
125 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V110 ····invoke-direct·{v0},·Lcom/android/providers/media/util/LongArray;-><init>()V
  
126 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;111 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;
  
127 ····const-wide/16·v0,·-0x1112 ····const-wide/16·v0,·-0x1
  
128 ····.line·327113 ····.line·290
129 ····iput-wide·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J114 ····iput-wide·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J
  
130 ····const-string·v0,·"ctor"115 ····const-string·v0,·"ctor"
  
131 ····.line·342116 ····.line·304
132 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V117 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
133 ····.line·344118 ····.line·306
134 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;119 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$000(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;
  
135 ····move-result-object·v0120 ····move-result-object·v0
  
136 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;121 ····invoke-virtual·{v0},·Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
  
137 ····move-result-object·v0122 ····move-result-object·v0
  
138 ····const-string·v1,·"media"123 ····const-string·v1,·"media"
  
139 ····.line·345124 ····.line·307
140 ····invoke-virtual·{v0,·v1},·Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;125 ····invoke-virtual·{v0,·v1},·Landroid/content/ContentResolver;->acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;
  
141 ····move-result-object·v0126 ····move-result-object·v0
  
142 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mClient:Landroid/content/ContentProviderClient;127 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mClient:Landroid/content/ContentProviderClient;
  
143 ····.line·346128 ····.line·308
144 ····invoke-virtual·{v0},·Landroid/content/ContentProviderClient;->getLocalContentProvider()Landroid/content/ContentProvider;129 ····invoke-virtual·{v0},·Landroid/content/ContentProviderClient;->getLocalContentProvider()Landroid/content/ContentProvider;
  
145 ····move-result-object·v0130 ····move-result-object·v0
  
146 ····invoke-static·{v0},·Landroid/content/ContentResolver;->wrap(Landroid/content/ContentProvider;)Landroid/content/ContentResolver;131 ····invoke-static·{v0},·Landroid/content/ContentResolver;->wrap(Landroid/content/ContentProvider;)Landroid/content/ContentResolver;
  
147 ····move-result-object·v0132 ····move-result-object·v0
  
148 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;133 ····iput-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;
  
149 ····.line·348134 ····.line·310
150 ····iput-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;135 ····iput-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;
  
151 ····.line·349136 ····.line·311
152 ····iput·p3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mReason:I137 ····iput·p3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mReason:I
  
153 ····.line·350138 ····.line·312
154 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;139 ····invoke-static·{p1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$000(Lcom/android/providers/media/scan/ModernMediaScanner;)Landroid/content/Context;
  
155 ····move-result-object·p1140 ····move-result-object·p3
  
156 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/util/FileUtils;->getVolumeName(Landroid/content/Context;Ljava/io/File;)Ljava/lang/String;141 ····invoke-static·{p3,·p2},·Lcom/android/providers/media/util/FileUtils;->getVolumeName(Landroid/content/Context;Ljava/io/File;)Ljava/lang/String;
  
157 ····move-result-object·p1142 ····move-result-object·p2
  
158 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;143 ····iput-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;
  
159 ····.line·351144 ····.line·313
160 ····invoke-static·{p1},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;145 ····invoke-static·{p2},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
  
161 ····move-result-object·p1146 ····move-result-object·p2
  
162 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFilesUri:Landroid/net/Uri;147 ····iput-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFilesUri:Landroid/net/Uri;
  
163 ····.line·352148 ····.line·314
164 ····new-instance·p1,·Landroid/os/CancellationSignal;149 ····iget-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;
  
 150 ····invoke-static·{p1,·p2},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$100(Lcom/android/providers/media/scan/ModernMediaScanner;Ljava/lang/String;)Landroid/os/CancellationSignal;
  
165 ····invoke-direct·{p1},·Landroid/os/CancellationSignal;-><init>()V151 ····move-result-object·p1
  
166 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal;152 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal;
  
167 ····.line·354153 ····.line·316
168 ····iget-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;154 ····iget-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;
  
169 ····iget-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;155 ····iget-object·p2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;
  
170 ····invoke-static·{p1,·p2},·Landroid/provider/MediaStore;->getGeneration(Landroid/content/ContentResolver;Ljava/lang/String;)J156 ····invoke-static·{p1,·p2},·Landroid/provider/MediaStore;->getGeneration(Landroid/content/ContentResolver;Ljava/lang/String;)J
  
171 ····move-result-wide·p1157 ····move-result-wide·p1
  
172 ····iput-wide·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mStartGeneration:J158 ····iput-wide·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mStartGeneration:J
  
173 ····.line·355159 ····.line·317
174 ····iget-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;160 ····iget-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;
  
175 ····invoke-virtual·{p1},·Ljava/io/File;->isFile()Z161 ····invoke-virtual·{p1},·Ljava/io/File;->isFile()Z
  
176 ····move-result·p1162 ····move-result·p1
  
177 ····iput-boolean·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSingleFile:Z163 ····iput-boolean·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSingleFile:Z
  
178 ····.line·356164 ····.line·318
179 ····iput-object·p4,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mOwnerPackage:Ljava/lang/String;165 ····iput-object·p4,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mOwnerPackage:Ljava/lang/String;
  
180 ····.line·357166 ····.line·320
181 ····new-instance·p1,·Ljava/util/ArrayList; 
  
182 ····invoke-direct·{p1},·Ljava/util/ArrayList;-><init>()V 
  
183 ····iput-object·p1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mExcludeDirs:Ljava/util/List; 
  
184 ····.line·359 
185 ····invoke-static·{},·Landroid/os/Trace;->endSection()V167 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
186 ····return-void168 ····return-void
187 .end·method169 .end·method
  
188 .method·static·synthetic·access$000(Lcom/android/providers/media/scan/ModernMediaScanner$Scan;)Ljava/lang/String; 
189 ····.locals·0 
  
190 ····.line·308 
191 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String; 
  
192 ····return-object·p0 
193 .end·method 
  
194 .method·static·synthetic·access$100(Lcom/android/providers/media/scan/ModernMediaScanner$Scan;)Landroid/os/CancellationSignal; 
195 ····.locals·0 
  
196 ····.line·308 
197 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal; 
  
198 ····return-object·p0 
199 .end·method 
  
200 .method·static·synthetic·access$200(Lcom/android/providers/media/scan/ModernMediaScanner$Scan;)I 
201 ····.locals·0 
  
202 ····.line·308 
203 ····iget·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mReason:I 
  
204 ····return·p0 
205 .end·method 
  
206 .method·private·acquireDirectoryLock(Ljava/nio/file/Path;)V170 .method·private·acquireDirectoryLock(Ljava/nio/file/Path;)V
207 ····.locals·3171 ····.locals·3
  
208 ····const-string·v0,·"acquireDirectoryLock"172 ····const-string·v0,·"acquireDirectoryLock"
  
209 ····.line·561173 ····.line·468
210 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V174 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
211 ····.line·563175 ····.line·470
212 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;176 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;
  
213 ····invoke-static·{v0},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$700(Lcom/android/providers/media/scan/ModernMediaScanner;)Ljava/util/Map;177 ····invoke-static·{v0},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Ljava/util/Map;
  
214 ····move-result-object·v0178 ····move-result-object·v0
  
215 ····monitor-enter·v0179 ····monitor-enter·v0
  
216 ····.line·564180 ····.line·471
217 ····:try_start_0181 ····:try_start_0
218 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;182 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;
  
219 ····invoke-static·{v1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$700(Lcom/android/providers/media/scan/ModernMediaScanner;)Ljava/util/Map;183 ····invoke-static·{v1},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Ljava/util/Map;
  
220 ····move-result-object·v1184 ····move-result-object·v1
  
221 ····invoke-interface·{v1,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;185 ····invoke-interface·{v1,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
222 ····move-result-object·v1186 ····move-result-object·v1
  
223 ····check-cast·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;187 ····check-cast·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;
  
224 ····if-nez·v1,·:cond_0188 ····if-nez·v1,·:cond_0
  
225 ····.line·566189 ····.line·473
226 ····new-instance·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;190 ····new-instance·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;
  
227 ····const/4·v2,·0x0191 ····const/4·v2,·0x0
  
228 ····invoke-direct·{v1,·v2},·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;-><init>(Lcom/android/providers/media/scan/ModernMediaScanner$1;)V192 ····invoke-direct·{v1,·v2},·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;-><init>(Lcom/android/providers/media/scan/ModernMediaScanner$1;)V
  
229 ····.line·567193 ····.line·474
230 ····iget-object·v2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;194 ····iget-object·v2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->this$0:Lcom/android/providers/media/scan/ModernMediaScanner;
  
231 ····invoke-static·{v2},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$700(Lcom/android/providers/media/scan/ModernMediaScanner;)Ljava/util/Map;195 ····invoke-static·{v2},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$300(Lcom/android/providers/media/scan/ModernMediaScanner;)Ljava/util/Map;
  
232 ····move-result-object·v2196 ····move-result-object·v2
  
233 ····invoke-interface·{v2,·p1,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;197 ····invoke-interface·{v2,·p1,·v1},·Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
234 ····.line·569198 ····.line·476
235 ····:cond_0199 ····:cond_0
236 ····iget·v2,·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->count:I200 ····iget·v2,·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->count:I
  
237 ····add-int/lit8·v2,·v2,·0x1201 ····add-int/lit8·v2,·v2,·0x1
  
238 ····iput·v2,·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->count:I202 ····iput·v2,·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->count:I
  
239 ····.line·570203 ····.line·477
240 ····monitor-exit·v0204 ····monitor-exit·v0
241 ····:try_end_0205 ····:try_end_0
242 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0206 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
243 ····.line·571207 ····.line·478
244 ····iget-object·v0,·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->lock:Ljava/util/concurrent/locks/Lock;208 ····iget-object·v0,·v1,·Lcom/android/providers/media/scan/ModernMediaScanner$DirectoryLock;->lock:Ljava/util/concurrent/locks/Lock;
  
245 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->lock()V209 ····invoke-interface·{v0},·Ljava/util/concurrent/locks/Lock;->lock()V
  
246 ····.line·572210 ····.line·479
247 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mAcquiredDirectoryLocks:Ljava/util/Set;211 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mAcquiredDirectoryLocks:Ljava/util/Set;
  
248 ····invoke-interface·{p0,·p1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z212 ····invoke-interface·{p0,·p1},·Ljava/util/Set;->add(Ljava/lang/Object;)Z
  
249 ····.line·573213 ····.line·480
250 ····invoke-static·{},·Landroid/os/Trace;->endSection()V214 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
251 ····return-void215 ····return-void
  
252 ····:catchall_0216 ····:catchall_0
253 ····move-exception·p0217 ····move-exception·p0
  
254 ····.line·570218 ····.line·477
255 ····:try_start_1219 ····:try_start_1
256 ····monitor-exit·v0220 ····monitor-exit·v0
257 ····:try_end_1221 ····:try_end_1
258 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0222 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
259 ····throw·p0223 ····throw·p0
260 .end·method224 .end·method
  
261 .method·private·addEscapedAndExpandedPath(Ljava/lang/String;Ljava/util/List;)V 
262 ····.locals·1 
263 ····.annotation·system·Ldalvik/annotation/Signature; 
264 ········value·=·{ 
265 ············"(", 
266 ············"Ljava/lang/String;", 
267 ············"Ljava/util/List<", 
268 ············"Ljava/lang/String;", 
269 ············">;)V" 
270 ········} 
271 ····.end·annotation 
  
272 ····.line·455 
273 ····invoke-static·{p1},·Lcom/android/providers/media/util/DatabaseUtils;->escapeForLike(Ljava/lang/String;)Ljava/lang/String; 
  
274 ····move-result-object·p0 
  
275 ····.line·456 
276 ····new-instance·p1,·Ljava/lang/StringBuilder; 
  
277 ····invoke-direct·{p1},·Ljava/lang/StringBuilder;-><init>()V 
  
278 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
279 ····const-string·v0,·"/%" 
  
280 ····invoke-virtual·{p1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
281 ····invoke-virtual·{p1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
282 ····move-result-object·p1 
  
283 ····invoke-interface·{p2,·p1},·Ljava/util/List;->add(Ljava/lang/Object;)Z 
  
284 ····.line·457 
285 ····invoke-interface·{p2,·p0},·Ljava/util/List;->add(Ljava/lang/Object;)Z 
  
286 ····return-void 
287 .end·method 
  
288 .method·private·addPending(Landroid/content/ContentProviderOperation;)V225 .method·private·addPending(Landroid/content/ContentProviderOperation;)V
289 ····.locals·1226 ····.locals·1
  
290 ····.line·788227 ····.line·680
291 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;228 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
292 ····invoke-virtual·{v0,·p1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z229 ····invoke-virtual·{v0,·p1},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
293 ····.line·790230 ····.line·682
294 ····invoke-virtual·{p1},·Landroid/content/ContentProviderOperation;->isInsert()Z231 ····invoke-virtual·{p1},·Landroid/content/ContentProviderOperation;->isInsert()Z
  
295 ····move-result·v0232 ····move-result·v0
  
296 ····if-eqz·v0,·:cond_0233 ····if-eqz·v0,·:cond_0
  
297 ····iget·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mInsertCount:I234 ····iget·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mInsertCount:I
  
298 ····add-int/lit8·v0,·v0,·0x1235 ····add-int/lit8·v0,·v0,·0x1
  
299 ····iput·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mInsertCount:I236 ····iput·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mInsertCount:I
  
300 ····.line·791237 ····.line·683
301 ····:cond_0238 ····:cond_0
302 ····invoke-virtual·{p1},·Landroid/content/ContentProviderOperation;->isUpdate()Z239 ····invoke-virtual·{p1},·Landroid/content/ContentProviderOperation;->isUpdate()Z
  
303 ····move-result·v0240 ····move-result·v0
  
304 ····if-eqz·v0,·:cond_1241 ····if-eqz·v0,·:cond_1
  
305 ····iget·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUpdateCount:I242 ····iget·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUpdateCount:I
  
306 ····add-int/lit8·v0,·v0,·0x1243 ····add-int/lit8·v0,·v0,·0x1
  
307 ····iput·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUpdateCount:I244 ····iput·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUpdateCount:I
  
308 ····.line·792245 ····.line·684
309 ····:cond_1246 ····:cond_1
310 ····invoke-virtual·{p1},·Landroid/content/ContentProviderOperation;->isDelete()Z247 ····invoke-virtual·{p1},·Landroid/content/ContentProviderOperation;->isDelete()Z
  
311 ····move-result·p1248 ····move-result·p1
  
312 ····if-eqz·p1,·:cond_2249 ····if-eqz·p1,·:cond_2
  
Offset 458, 69 lines modifiedOffset 371, 69 lines modified
458 .end·method371 .end·method
  
459 .method·private·applyPending()V372 .method·private·applyPending()V
460 ····.locals·9373 ····.locals·9
  
461 ····const-string·v0,·"ModernMediaScanner"374 ····const-string·v0,·"ModernMediaScanner"
  
462 ····.line·803375 ····.line·695
463 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;376 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
464 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->isEmpty()Z377 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->isEmpty()Z
  
465 ····move-result·v1378 ····move-result·v1
  
466 ····if-eqz·v1,·:cond_0379 ····if-eqz·v1,·:cond_0
  
467 ····return-void380 ····return-void
  
468 ····:cond_0381 ····:cond_0
469 ····const-string·v1,·"applyPending"382 ····const-string·v1,·"applyPending"
  
470 ····.line·805383 ····.line·697
471 ····invoke-static·{v1},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V384 ····invoke-static·{v1},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
472 ····.line·807385 ····.line·699
473 ····:try_start_0386 ····:try_start_0
474 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;387 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;
  
475 ····const-string·v2,·"media"388 ····const-string·v2,·"media"
  
476 ····iget-object·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;389 ····iget-object·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
477 ····invoke-virtual·{v1,·v2,·v3},·Landroid/content/ContentResolver;->applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;390 ····invoke-virtual·{v1,·v2,·v3},·Landroid/content/ContentResolver;->applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;
  
478 ····move-result-object·v1391 ····move-result-object·v1
  
479 ····const/4·v2,·0x0392 ····const/4·v2,·0x0
  
480 ····.line·808393 ····.line·700
481 ····:goto_0394 ····:goto_0
482 ····array-length·v3,·v1395 ····array-length·v3,·v1
  
483 ····if-ge·v2,·v3,·:cond_4396 ····if-ge·v2,·v3,·:cond_4
  
484 ····.line·809397 ····.line·701
485 ····aget-object·v3,·v1,·v2398 ····aget-object·v3,·v1,·v2
  
486 ····.line·810399 ····.line·702
487 ····iget-object·v4,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;400 ····iget-object·v4,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
488 ····invoke-virtual·{v4,·v2},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;401 ····invoke-virtual·{v4,·v2},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  
489 ····move-result-object·v4402 ····move-result-object·v4
  
490 ····check-cast·v4,·Landroid/content/ContentProviderOperation;403 ····check-cast·v4,·Landroid/content/ContentProviderOperation;
  
491 ····.line·812404 ····.line·704
492 ····iget-object·v5,·v3,·Landroid/content/ContentProviderResult;->exception:Ljava/lang/Throwable;405 ····iget-object·v5,·v3,·Landroid/content/ContentProviderResult;->exception:Ljava/lang/Throwable;
  
493 ····if-eqz·v5,·:cond_1406 ····if-eqz·v5,·:cond_1
  
494 ····.line·813407 ····.line·705
495 ····new-instance·v5,·Ljava/lang/StringBuilder;408 ····new-instance·v5,·Ljava/lang/StringBuilder;
  
496 ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V409 ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V
  
497 ····const-string·v6,·"Failed·to·apply·"410 ····const-string·v6,·"Failed·to·apply·"
  
498 ····invoke-virtual·{v5,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;411 ····invoke-virtual·{v5,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 531, 38 lines modifiedOffset 444, 38 lines modified
  
531 ····move-result-object·v4444 ····move-result-object·v4
  
532 ····iget-object·v5,·v3,·Landroid/content/ContentProviderResult;->exception:Ljava/lang/Throwable;445 ····iget-object·v5,·v3,·Landroid/content/ContentProviderResult;->exception:Ljava/lang/Throwable;
  
533 ····invoke-static·{v0,·v4,·v5},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I446 ····invoke-static·{v0,·v4,·v5},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  
534 ····.line·816447 ····.line·708
535 ····:cond_1448 ····:cond_1
536 ····iget-object·v3,·v3,·Landroid/content/ContentProviderResult;->uri:Landroid/net/Uri;449 ····iget-object·v3,·v3,·Landroid/content/ContentProviderResult;->uri:Landroid/net/Uri;
  
537 ····if-eqz·v3,·:cond_3450 ····if-eqz·v3,·:cond_3
  
538 ····.line·818451 ····.line·710
539 ····invoke-static·{v3},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J452 ····invoke-static·{v3},·Landroid/content/ContentUris;->parseId(Landroid/net/Uri;)J
  
540 ····move-result-wide·v3453 ····move-result-wide·v3
  
541 ····.line·819454 ····.line·711
542 ····iget-wide·v5,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J455 ····iget-wide·v5,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J
  
543 ····const-wide/16·v7,·-0x1456 ····const-wide/16·v7,·-0x1
  
544 ····cmp-long·v5,·v5,·v7457 ····cmp-long·v5,·v5,·v7
  
545 ····if-nez·v5,·:cond_2458 ····if-nez·v5,·:cond_2
  
546 ····.line·820459 ····.line·712
547 ····iput-wide·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J460 ····iput-wide·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFirstId:J
  
548 ····.line·822461 ····.line·714
549 ····:cond_2462 ····:cond_2
550 ····iget-object·v5,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;463 ····iget-object·v5,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;
  
551 ····invoke-virtual·{v5,·v3,·v4},·Lcom/android/providers/media/util/LongArray;->add(J)V464 ····invoke-virtual·{v5,·v3,·v4},·Lcom/android/providers/media/util/LongArray;->add(J)V
552 ····:try_end_0465 ····:try_end_0
553 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0466 ····.catch·Landroid/os/RemoteException;·{:try_start_0·..·:try_end_0}·:catch_0
554 ····.catch·Landroid/content/OperationApplicationException;·{:try_start_0·..·:try_end_0}·:catch_0467 ····.catch·Landroid/content/OperationApplicationException;·{:try_start_0·..·:try_end_0}·:catch_0
Offset 580, 327 lines modifiedOffset 493, 193 lines modified
  
580 ····:catch_0493 ····:catch_0
581 ····move-exception·v1494 ····move-exception·v1
  
582 ····:try_start_1495 ····:try_start_1
583 ····const-string·v2,·"Failed·to·apply"496 ····const-string·v2,·"Failed·to·apply"
  
584 ····.line·826497 ····.line·718
585 ····invoke-static·{v0,·v2,·v1},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I498 ····invoke-static·{v0,·v2,·v1},·Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
586 ····:try_end_1499 ····:try_end_1
587 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0500 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
588 ····.line·828501 ····.line·720
589 ····:cond_4502 ····:cond_4
590 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;503 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
591 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->clear()V504 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->clear()V
  
592 ····.line·829505 ····.line·721
593 ····invoke-static·{},·Landroid/os/Trace;->endSection()V506 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
594 ····return-void507 ····return-void
  
595 ····.line·828508 ····.line·720
596 ····:goto_1509 ····:goto_1
597 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;510 ····iget-object·p0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
598 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->clear()V511 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->clear()V
  
599 ····.line·829512 ····.line·721
600 ····invoke-static·{},·Landroid/os/Trace;->endSection()V513 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
601 ····.line·830514 ····.line·722
602 ····throw·v0515 ····throw·v0
603 .end·method516 .end·method
  
604 .method·private·buildExcludeDirClause(I)Ljava/lang/String; 
605 ····.locals·4 
  
606 ····if-nez·p1,·:cond_0 
  
607 ····const-string·p0,·"" 
  
608 ····return-object·p0 
  
609 ····:cond_0 
610 ····const-string·p0,·"_data·NOT·LIKE·?·ESCAPE·\'\\\'" 
  
611 ····const-string·v0,·"·AND·" 
  
612 ····.line·434 
613 ····new-instance·v1,·Ljava/lang/StringBuilder; 
  
614 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V 
  
615 ····const-string·v2,·"(" 
  
616 ····.line·435 
617 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
618 ····const/4·v2,·0x0 
  
619 ····:goto_0 
620 ····if-ge·v2,·p1,·:cond_2 
  
621 ····.line·443 
622 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
623 ····.line·444 
624 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
625 ····.line·445 
626 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
627 ····add-int/lit8·v3,·p1,·-0x1 
  
628 ····if-eq·v2,·v3,·:cond_1 
  
629 ····.line·447 
630 ····invoke-virtual·{v1,·v0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
631 ····:cond_1 
632 ····add-int/lit8·v2,·v2,·0x1 
  
633 ····goto·:goto_0 
  
634 ····:cond_2 
635 ····const-string·p0,·")" 
  
636 ····.line·450 
637 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
638 ····.line·451 
639 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
640 ····move-result-object·p0 
  
641 ····return-object·p0 
642 .end·method 
  
643 .method·private·buildSqlSelectionArgs()[Ljava/lang/String; 
644 ····.locals·3 
  
645 ····.line·461 
646 ····new-instance·v0,·Ljava/util/ArrayList; 
  
647 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V 
  
648 ····.line·463 
649 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File; 
  
650 ····invoke-virtual·{v1},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String; 
  
651 ····move-result-object·v1 
  
652 ····invoke-direct·{p0,·v1,·v0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->addEscapedAndExpandedPath(Ljava/lang/String;Ljava/util/List;)V 
  
653 ····.line·464 
654 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mExcludeDirs:Ljava/util/List; 
  
655 ····invoke-interface·{v1},·Ljava/util/List;->iterator()Ljava/util/Iterator; 
  
656 ····move-result-object·v1 
  
657 ····:goto_0 
658 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z 
  
659 ····move-result·v2 
  
660 ····if-eqz·v2,·:cond_0 
  
661 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
662 ····move-result-object·v2 
  
663 ····check-cast·v2,·Ljava/lang/String; 
  
664 ····.line·465 
665 ····invoke-direct·{p0,·v2,·v0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->addEscapedAndExpandedPath(Ljava/lang/String;Ljava/util/List;)V 
  
666 ····goto·:goto_0 
  
667 ····:cond_0 
668 ····const/4·p0,·0x0 
  
669 ····new-array·p0,·p0,·[Ljava/lang/String; 
  
670 ····.line·468 
671 ····invoke-interface·{v0,·p0},·Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; 
  
672 ····move-result-object·p0 
  
673 ····check-cast·p0,·[Ljava/lang/String; 
  
674 ····return-object·p0 
675 .end·method 
  
676 .method·private·maybeApplyPending()V517 .method·private·maybeApplyPending()V
677 ····.locals·2518 ····.locals·2
  
678 ····.line·796519 ····.line·688
679 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;520 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mPending:Ljava/util/ArrayList;
  
680 ····invoke-virtual·{v0},·Ljava/util/ArrayList;->size()I521 ····invoke-virtual·{v0},·Ljava/util/ArrayList;->size()I
  
681 ····move-result·v0522 ····move-result·v0
  
682 ····const/16·v1,·0x20523 ····const/16·v1,·0x20
  
683 ····if-le·v0,·v1,·:cond_0524 ····if-le·v0,·v1,·:cond_0
  
684 ····.line·797525 ····.line·689
685 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->applyPending()V526 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->applyPending()V
  
686 ····:cond_0527 ····:cond_0
687 ····return-void528 ····return-void
688 .end·method529 .end·method
  
689 .method·private·reconcileAndClean()V530 .method·private·reconcileAndClean()V
690 ····.locals·6531 ····.locals·7
  
691 ····.line·472532 ····.line·381
692 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;533 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mScannedIds:Lcom/android/providers/media/util/LongArray;
  
693 ····invoke-virtual·{v0},·Lcom/android/providers/media/util/LongArray;->toArray()[J534 ····invoke-virtual·{v0},·Lcom/android/providers/media/util/LongArray;->toArray()[J
  
694 ····move-result-object·v0535 ····move-result-object·v0
  
695 ····.line·473536 ····.line·382
696 ····invoke-static·{v0},·Ljava/util/Arrays;->sort([J)V537 ····invoke-static·{v0},·Ljava/util/Arrays;->sort([J)V
  
697 ····.line·477538 ····.line·386
698 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal;539 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal;
  
699 ····invoke-virtual·{v1},·Landroid/os/CancellationSignal;->throwIfCanceled()V540 ····invoke-virtual·{v1},·Landroid/os/CancellationSignal;->throwIfCanceled()V
  
700 ····const-string·v1,·"reconcile"541 ····const-string·v1,·"reconcile"
  
701 ····.line·478542 ····.line·387
702 ····invoke-static·{v1},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V543 ····invoke-static·{v1},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
703 ····.line·486544 ····.line·395
 545 ····new-instance·v1,·Ljava/lang/StringBuilder;
704 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mExcludeDirs:Ljava/util/List; 
  
705 ····invoke-interface·{v1},·Ljava/util/List;->size()I 
  
706 ····move-result·v1 
  
707 ····invoke-direct·{p0,·v1},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->buildExcludeDirClause(I)Ljava/lang/String; 
  
708 ····move-result-object·v1546 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V
  
 547 ····const-string·v2,·"generation_added·<=·"
709 ····.line·487 
710 ····new-instance·v2,·Ljava/lang/StringBuilder; 
  
711 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V548 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
712 ····const-string·v3,·"generation_added·<=·"549 ····iget-wide·v2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mStartGeneration:J
  
713 ····invoke-virtual·{v2,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;550 ····invoke-virtual·{v1,·v2,·v3},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
714 ····iget-wide·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mStartGeneration:J551 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
715 ····invoke-virtual·{v2,·v3,·v4},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;552 ····move-result-object·v1
  
716 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;553 ····.line·397
 554 ····new-instance·v2,·Landroid/os/Bundle;
  
717 ····move-result-object·v2555 ····invoke-direct·{v2},·Landroid/os/Bundle;-><init>()V
  
718 ····.line·489556 ····.line·398
719 ····new-instance·v3,·Ljava/lang/StringBuilder;557 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
720 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V558 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
721 ····const-string·v4,·"ifnull(format,12288)·!=·47621·AND·(_data·LIKE·?·ESCAPE·\'\\\'·OR·_data·LIKE·?·ESCAPE·\'\\\')·AND·"559 ····const-string·v4,·"ifnull(format,12288)·!=·47621·AND·(_data·LIKE·?·ESCAPE·\'\\\'·OR·_data·LIKE·?·ESCAPE·\'\\\')·AND·"
  
722 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;560 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
723 ····invoke-virtual·{v3,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;561 ····invoke-virtual·{v3,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 562 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
724 ····.line·491 
725 ····invoke-virtual·{v1},·Ljava/lang/String;->isEmpty()Z 
  
726 ····move-result·v2563 ····move-result-object·v1
  
727 ····if-eqz·v2,·:cond_0564 ····const-string·v3,·"android:query-arg-sql-selection"
  
728 ····const-string·v1,·""565 ····invoke-virtual·{v2,·v3,·v1},·Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  
729 ····goto·:goto_0566 ····.line·400
 567 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mRoot:Ljava/io/File;
  
 568 ····invoke-virtual·{v1},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
730 ····:cond_0 
731 ····new-instance·v2,·Ljava/lang/StringBuilder; 
  
732 ····invoke-direct·{v2},·Ljava/lang/StringBuilder;-><init>()V569 ····move-result-object·v1
  
733 ····const-string·v4,·"·AND·"570 ····invoke-static·{v1},·Lcom/android/providers/media/util/DatabaseUtils;->escapeForLike(Ljava/lang/String;)Ljava/lang/String;
  
734 ····invoke-virtual·{v2,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;571 ····move-result-object·v1
  
735 ····invoke-virtual·{v2,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;572 ····const/4·v3,·0x2
  
736 ····invoke-virtual·{v2},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;573 ····new-array·v4,·v3,·[Ljava/lang/String;
  
737 ····move-result-object·v1574 ····.line·401
 575 ····new-instance·v5,·Ljava/lang/StringBuilder;
  
 576 ····invoke-direct·{v5},·Ljava/lang/StringBuilder;-><init>()V
738 ····:goto_0 
739 ····invoke-virtual·{v3,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
740 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;577 ····invoke-virtual·{v5,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
741 ····move-result-object·v1578 ····const-string·v6,·"/%"
  
 579 ····invoke-virtual·{v5,·v6},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
742 ····.line·492 
743 ····new-instance·v2,·Landroid/os/Bundle; 
  
744 ····invoke-direct·{v2},·Landroid/os/Bundle;-><init>()V580 ····invoke-virtual·{v5},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
745 ····const-string·v3,·"android:query-arg-sql-selection"581 ····move-result-object·v5
  
 582 ····const/4·v6,·0x0
746 ····.line·493 
747 ····invoke-virtual·{v2,·v3,·v1},·Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V 
  
 583 ····aput-object·v5,·v4,·v6
748 ····.line·495 
749 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->buildSqlSelectionArgs()[Ljava/lang/String; 
  
750 ····move-result-object·v1584 ····const/4·v5,·0x1
  
751 ····const-string·v3,·"android:query-arg-sql-selection-args"585 ····aput-object·v1,·v4,·v5
  
 586 ····const-string·v1,·"android:query-arg-sql-selection-args"
752 ····.line·494 
753 ····invoke-virtual·{v2,·v3,·v1},·Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V 
  
754 ····const-string·v1,·"android:query-arg-sql-sort-order"587 ····invoke-virtual·{v2,·v1,·v4},·Landroid/os/Bundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V
  
755 ····const-string·v3,·"_id·DESC"588 ····const-string·v1,·"android:query-arg-sql-sort-order"
  
 589 ····const-string·v4,·"_id·DESC"
756 ····.line·496 
757 ····invoke-virtual·{v2,·v1,·v3},·Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V 
  
758 ····const/4·v1,·0x2590 ····.line·403
 591 ····invoke-virtual·{v2,·v1,·v4},·Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
  
759 ····const-string·v3,·"android:query-arg-match-pending"592 ····const-string·v1,·"android:query-arg-match-pending"
  
760 ····.line·498593 ····.line·405
761 ····invoke-virtual·{v2,·v3,·v1},·Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V594 ····invoke-virtual·{v2,·v1,·v3},·Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  
762 ····const-string·v1,·"android:query-arg-match-trashed"595 ····const-string·v1,·"android:query-arg-match-trashed"
  
763 ····const/4·v3,·0x1 
  
764 ····.line·499596 ····.line·406
765 ····invoke-virtual·{v2,·v1,·v3},·Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V597 ····invoke-virtual·{v2,·v1,·v5},·Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  
766 ····const-string·v1,·"android:query-arg-match-favorite"598 ····const-string·v1,·"android:query-arg-match-favorite"
  
767 ····.line·500599 ····.line·407
768 ····invoke-virtual·{v2,·v1,·v3},·Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V600 ····invoke-virtual·{v2,·v1,·v5},·Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
  
769 ····.line·502601 ····.line·409
770 ····:try_start_0602 ····:try_start_0
771 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;603 ····iget-object·v1,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mResolver:Landroid/content/ContentResolver;
  
772 ····iget-object·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFilesUri:Landroid/net/Uri;604 ····iget-object·v3,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mFilesUri:Landroid/net/Uri;
  
773 ····const-string·v4,·"_id"605 ····const-string·v4,·"_id"
  
Offset 912, 338 lines modifiedOffset 691, 336 lines modified
  
912 ····invoke-virtual·{v1,·v3,·v4,·v2,·v5},·Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;691 ····invoke-virtual·{v1,·v3,·v4,·v2,·v5},·Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
  
913 ····move-result-object·v1692 ····move-result-object·v1
914 ····:try_end_0693 ····:try_end_0
915 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_3694 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_3
  
916 ····.line·504695 ····.line·411
917 ····:cond_1696 ····:cond_0
918 ····:goto_1697 ····:goto_0
919 ····:try_start_1698 ····:try_start_1
920 ····invoke-interface·{v1},·Landroid/database/Cursor;->moveToNext()Z699 ····invoke-interface·{v1},·Landroid/database/Cursor;->moveToNext()Z
  
921 ····move-result·v2700 ····move-result·v2
  
922 ····const/4·v3,·0x0 
  
923 ····if-eqz·v2,·:cond_2701 ····if-eqz·v2,·:cond_1
  
924 ····.line·505702 ····.line·412
925 ····invoke-interface·{v1,·v3},·Landroid/database/Cursor;->getLong(I)J703 ····invoke-interface·{v1,·v6},·Landroid/database/Cursor;->getLong(I)J
  
926 ····move-result-wide·v2704 ····move-result-wide·v2
  
927 ····.line·506705 ····.line·413
928 ····invoke-static·{v0,·v2,·v3},·Ljava/util/Arrays;->binarySearch([JJ)I706 ····invoke-static·{v0,·v2,·v3},·Ljava/util/Arrays;->binarySearch([JJ)I
  
929 ····move-result·v4707 ····move-result·v4
  
930 ····if-gez·v4,·:cond_1708 ····if-gez·v4,·:cond_0
  
931 ····.line·507709 ····.line·414
932 ····iget-object·v4,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;710 ····iget-object·v4,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;
  
933 ····invoke-virtual·{v4,·v2,·v3},·Lcom/android/providers/media/util/LongArray;->add(J)V711 ····invoke-virtual·{v4,·v2,·v3},·Lcom/android/providers/media/util/LongArray;->add(J)V
934 ····:try_end_1712 ····:try_end_1
935 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_1713 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_1
  
936 ····goto·:goto_1714 ····goto·:goto_0
  
937 ····:cond_2715 ····:cond_1
938 ····if-eqz·v1,·:cond_3716 ····if-eqz·v1,·:cond_2
  
939 ····.line·510717 ····.line·417
940 ····:try_start_2718 ····:try_start_2
941 ····invoke-interface·{v1},·Landroid/database/Cursor;->close()V719 ····invoke-interface·{v1},·Landroid/database/Cursor;->close()V
942 ····:try_end_2720 ····:try_end_2
943 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_3721 ····.catchall·{:try_start_2·..·:try_end_2}·:catchall_3
  
944 ····.line·511722 ····.line·418
945 ····:cond_3723 ····:cond_2
946 ····invoke-static·{},·Landroid/os/Trace;->endSection()V724 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
947 ····.line·515725 ····.line·422
948 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal;726 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mSignal:Landroid/os/CancellationSignal;
  
949 ····invoke-virtual·{v0},·Landroid/os/CancellationSignal;->throwIfCanceled()V727 ····invoke-virtual·{v0},·Landroid/os/CancellationSignal;->throwIfCanceled()V
  
950 ····const-string·v0,·"clean"728 ····const-string·v0,·"clean"
  
951 ····.line·516729 ····.line·423
952 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V730 ····invoke-static·{v0},·Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
  
953 ····.line·518731 ····.line·425
954 ····:goto_2732 ····:goto_1
955 ····:try_start_3733 ····:try_start_3
956 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;734 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;
  
957 ····invoke-virtual·{v0},·Lcom/android/providers/media/util/LongArray;->size()I735 ····invoke-virtual·{v0},·Lcom/android/providers/media/util/LongArray;->size()I
  
958 ····move-result·v0736 ····move-result·v0
  
959 ····if-ge·v3,·v0,·:cond_5737 ····if-ge·v6,·v0,·:cond_4
  
960 ····.line·519738 ····.line·426
961 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;739 ····iget-object·v0,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mUnknownIds:Lcom/android/providers/media/util/LongArray;
  
962 ····invoke-virtual·{v0,·v3},·Lcom/android/providers/media/util/LongArray;->get(I)J740 ····invoke-virtual·{v0,·v6},·Lcom/android/providers/media/util/LongArray;->get(I)J
  
963 ····move-result-wide·v0741 ····move-result-wide·v0
  
964 ····.line·520742 ····.line·427
965 ····invoke-static·{},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$600()Z743 ····invoke-static·{},·Lcom/android/providers/media/scan/ModernMediaScanner;->access$200()Z
  
966 ····move-result·v2744 ····move-result·v2
  
967 ····if-eqz·v2,·:cond_4745 ····if-eqz·v2,·:cond_3
  
968 ····const-string·v2,·"ModernMediaScanner"746 ····const-string·v2,·"ModernMediaScanner"
  
969 ····new-instance·v4,·Ljava/lang/StringBuilder;747 ····new-instance·v3,·Ljava/lang/StringBuilder;
  
970 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V748 ····invoke-direct·{v3},·Ljava/lang/StringBuilder;-><init>()V
  
971 ····const-string·v5,·"Cleaning·"749 ····const-string·v4,·"Cleaning·"
  
972 ····invoke-virtual·{v4,·v5},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;750 ····invoke-virtual·{v3,·v4},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
973 ····invoke-virtual·{v4,·v0,·v1},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;751 ····invoke-virtual·{v3,·v0,·v1},·Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  
974 ····invoke-virtual·{v4},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;752 ····invoke-virtual·{v3},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
975 ····move-result-object·v4753 ····move-result-object·v3
  
976 ····invoke-static·{v2,·v4},·Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I754 ····invoke-static·{v2,·v3},·Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
  
977 ····.line·521755 ····.line·428
978 ····:cond_4756 ····:cond_3
979 ····iget-object·v2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;757 ····iget-object·v2,·p0,·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->mVolumeName:Ljava/lang/String;
  
980 ····invoke-static·{v2,·v0,·v1},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;758 ····invoke-static·{v2,·v0,·v1},·Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;J)Landroid/net/Uri;
  
981 ····move-result-object·v0759 ····move-result-object·v0
  
982 ····invoke-virtual·{v0},·Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;760 ····invoke-virtual·{v0},·Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;
  
983 ····move-result-object·v0761 ····move-result-object·v0
  
984 ····const-string·v1,·"deletedata"762 ····const-string·v1,·"deletedata"
  
985 ····const-string·v2,·"false"763 ····const-string·v2,·"false"
  
986 ····.line·522764 ····.line·429
987 ····invoke-virtual·{v0,·v1,·v2},·Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;765 ····invoke-virtual·{v0,·v1,·v2},·Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
  
988 ····move-result-object·v0766 ····move-result-object·v0
  
989 ····.line·523767 ····.line·430
990 ····invoke-virtual·{v0},·Landroid/net/Uri$Builder;->build()Landroid/net/Uri;768 ····invoke-virtual·{v0},·Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
  
991 ····move-result-object·v0769 ····move-result-object·v0
  
992 ····.line·524770 ····.line·431
993 ····invoke-static·{v0},·Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;771 ····invoke-static·{v0},·Landroid/content/ContentProviderOperation;->newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;
  
994 ····move-result-object·v0772 ····move-result-object·v0
  
995 ····invoke-virtual·{v0},·Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation;773 ····invoke-virtual·{v0},·Landroid/content/ContentProviderOperation$Builder;->build()Landroid/content/ContentProviderOperation;
  
996 ····move-result-object·v0774 ····move-result-object·v0
  
997 ····invoke-direct·{p0,·v0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->addPending(Landroid/content/ContentProviderOperation;)V775 ····invoke-direct·{p0,·v0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->addPending(Landroid/content/ContentProviderOperation;)V
  
998 ····.line·525776 ····.line·432
999 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->maybeApplyPending()V777 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->maybeApplyPending()V
  
1000 ····add-int/lit8·v3,·v3,·0x1778 ····add-int/lit8·v6,·v6,·0x1
  
1001 ····goto·:goto_2779 ····goto·:goto_1
  
1002 ····.line·527780 ····.line·434
1003 ····:cond_5781 ····:cond_4
1004 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->applyPending()V782 ····invoke-direct·{p0},·Lcom/android/providers/media/scan/ModernMediaScanner$Scan;->applyPending()V
1005 ····:try_end_3783 ····:try_end_3
1006 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0784 ····.catchall·{:try_start_3·..·:try_end_3}·:catchall_0
  
1007 ····.line·529785 ····.line·436
1008 ····invoke-static·{},·Landroid/os/Trace;->endSection()V786 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
1009 ····return-void787 ····return-void
  
1010 ····:catchall_0788 ····:catchall_0
1011 ····move-exception·p0789 ····move-exception·p0
  
1012 ····invoke-static·{},·Landroid/os/Trace;->endSection()V790 ····invoke-static·{},·Landroid/os/Trace;->endSection()V
  
1013 ····.line·530791 ····.line·437
1014 ····throw·p0792 ····throw·p0
  
1015 ····:catchall_1793 ····:catchall_1
1016 ····move-exception·p0794 ····move-exception·p0
  
1017 ····if-eqz·v1,·:cond_6795 ····if-eqz·v1,·:cond_5
  
1018 ····.line·502796 ····.line·409
1019 ····:try_start_4797 ····:try_start_4
1020 ····invoke-interface·{v1},·Landroid/database/Cursor;->close()V798 ····invoke-interface·{v1},·Landroid/database/Cursor;->close()V
1021 ····:try_end_4799 ····:try_end_4
1022 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_2800 ····.catchall·{:try_start_4·..·:try_end_4}·:catchall_2
  
1023 ····goto·:goto_3801 ····goto·:goto_2
  
1024 ····:catchall_2802 ····:catchall_2
1025 ····move-exception·v0803 ····move-exception·v0
  
1026 ····:try_start_5804 ····:try_start_5
1027 ····invoke-virtual·{p0,·v0},·Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V805 ····invoke-virtual·{p0,·v0},·Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
  
1028 ····:cond_6806 ····:cond_5
1029 ····:goto_3807 ····:goto_2
1030 ····throw·p0808 ····throw·p0
1031 ····:try_end_5809 ····:try_end_5
1032 ····.catchall·{:try_start_5·..·:try_end_5}·:catchall_3810 ····.catchall·{:try_start_5·..·:try_end_5}·:catchall_3
Max diff block lines reached; 53078/90950 bytes (58.36%) of diff not shown.