Offset 1, 23 lines modifiedOffset 1, 23 lines modified
  
1 package·com.android.launcher3.provider;1 package·com.android.launcher3.provider;
  
2 import·com.android.launcher3.InvariantDeviceProfile;2 import·com.android.launcher3.InvariantDeviceProfile;
3 import·android.content.ComponentName; 
4 import·java.util.Iterator;3 import·java.util.Iterator;
5 import·android.content.SharedPreferences;4 import·android.content.SharedPreferences;
6 import·android.content.pm.ProviderInfo;5 import·android.content.pm.ProviderInfo;
7 import·com.android.launcher3.LauncherSettings$Settings;6 import·com.android.launcher3.LauncherSettings$Settings;
8 import·android.text.TextUtils;7 import·android.text.TextUtils;
9 import·com.android.launcher3.Utilities;8 import·com.android.launcher3.Utilities;
10 import·com.android.launcher3.util.IntSparseArrayMap;9 import·com.android.launcher3.util.IntSparseArrayMap;
11 import·java.io.Serializable;10 import·android.content.ComponentName;
12 import·android.database.Cursor; 
13 import·android.content.ContentResolver;11 import·android.content.ContentResolver;
 12 import·android.database.Cursor;
14 import·com.android.launcher3.util.MainThreadInitializedObject;13 import·com.android.launcher3.util.MainThreadInitializedObject;
 14 import·java.io.Serializable;
15 import·android.database.sqlite.SQLiteDatabase;15 import·android.database.sqlite.SQLiteDatabase;
16 import·com.android.launcher3.util.IntArray;16 import·com.android.launcher3.util.IntArray;
17 import·com.android.launcher3.AutoInstallsLayout$LayoutParserCallback;17 import·com.android.launcher3.AutoInstallsLayout$LayoutParserCallback;
18 import·com.android.launcher3.LauncherAppState;18 import·com.android.launcher3.LauncherAppState;
19 import·com.android.launcher3.model.GridSizeMigrationTask;19 import·com.android.launcher3.model.GridSizeMigrationTask;
20 import·com.android.launcher3.LauncherSettings$Favorites;20 import·com.android.launcher3.LauncherSettings$Favorites;
21 import·com.android.launcher3.util.PackageManagerHelper;21 import·com.android.launcher3.util.PackageManagerHelper;
Offset 64, 522 lines modifiedOffset 64, 522 lines modified
64 ········else·{64 ········else·{
65 ············s·=·intent.getPackage();65 ············s·=·intent.getPackage();
66 ········}66 ········}
67 ········return·s;67 ········return·s;
68 ····}68 ····}
69 ····69 ····
70 ····private·void·importWorkspaceItems()·{70 ····private·void·importWorkspaceItems()·{
71 ········Object·idp·=·this;71 ········Object·o·=·"rank";
72 ········final·String·s·=·"spanY";72 ········final·String·s·=·"spanY";
73 ········final·String·s2·=·"spanX";73 ········Object·o2·=·"spanX";
74 ········Object·o·=·"cellY";74 ········Object·o3·=·"cellY";
75 ········Object·o2·=·"cellX";75 ········Object·format·=·"cellX";
76 ········Object·format·=·"screen";76 ········Object·o4·=·"screen";
77 ········final·String·s3·=·"appWidgetProvider";77 ········final·String·s2·=·"appWidgetProvider";
78 ········String·s4·=·"itemType";78 ········final·String·s3·=·"itemType";
79 ········Object·o3·=·"container";79 ········Serializable·s4·=·"container";
80 ········final·String·s5·=·"title";80 ········final·String·s5·=·"title";
81 ········final·String·s6·=·"intent";81 ········final·String·s6·=·"intent";
82 ········final·String·s7·=·"_id";82 ········final·String·s7·=·"_id";
83 ········final·String·s8·=·"iconResource";83 ········final·String·s8·=·"iconResource";
84 ········final·MainThreadInitializedObject·instance·=·UserCache.INSTANCE;84 ········final·MainThreadInitializedObject·instance·=·UserCache.INSTANCE;
85 ········final·String·s9·=·"iconPackage";85 ········final·String·s9·=·"iconPackage";
86 ········Object·e·=·Long.toString(((UserCache)instance.get(this.mContext)).getSerialNumberForUser(Process.myUserHandle()));86 ········Object·e·=·Long.toString(((UserCache)instance.get(this.mContext)).getSerialNumberForUser(Process.myUserHandle()));
87 ········final·ContentResolver·contentResolver·=·this.mContext.getContentResolver(); 
88 ········final·Uri·mOtherFavoritesUri·=·this.mOtherFavoritesUri; 
89 ········final·String·s10·=·"icon";87 ········final·String·s10·=·"icon";
90 ········final·String·s11·=·"rank";88 ········ArrayList<ContentProviderOperation>·list·=·new·ArrayList<ContentProviderOperation>(15);
91 ········Object·o4·=·contentResolver.query(mOtherFavoritesUri,·(String[])null,·"profileId·=·?·AND·container·=·-100·AND·cellY·=·0·AND·screen·=·(SELECT·MIN(screen)·FROM·favorites·WHERE·container·=·-100)",·new·String[]·{·e·},·(String)null);89 ········HashSet<String>·set·=·new·HashSet<String>();
 90 ········final·Cursor·query;
 91 ········Object·idp·=·query·=·this.mContext.getContentResolver().query(this.mOtherFavoritesUri,·(String[])null,·"profileId·=·?",·new·String[]·{·e·},·"container·,·screen");
 92 ········Throwable·t·=·null;
92 ········try·{93 ········try·{
93 ············final·boolean·moveToNext·=·((Cursor)o4).moveToNext();94 ············int·columnIndexOrThrow·=·query.getColumnIndexOrThrow(s7);
94 ············if·(o4·!=·null)·{95 ············int·columnIndexOrThrow2·=·((Cursor)idp).getColumnIndexOrThrow(s6);
95 ················((Cursor)o4).close();96 ············final·int·columnIndexOrThrow3·=·((Cursor)idp).getColumnIndexOrThrow(s5);
96 ············}97 ············int·columnIndexOrThrow4·=·((Cursor)idp).getColumnIndexOrThrow((String)s4);
97 ············Object·o5·=·new·ArrayList<ContentProviderOperation>(15);98 ············int·n·=·((Cursor)idp).getColumnIndexOrThrow(s3);
98 ············Object·o6·=·new·HashSet<String>();99 ············int·columnIndexOrThrow5·=·((Cursor)idp).getColumnIndexOrThrow(s2);
99 ············final·ContentResolver·contentResolver2·=·((ImportDataTask)idp).mContext.getContentResolver();100 ············int·n2·=·((Cursor)idp).getColumnIndexOrThrow((String)o4);
100 ············final·Uri·mOtherFavoritesUri2·=·((ImportDataTask)idp).mOtherFavoritesUri;101 ············int·i·=·((Cursor)idp).getColumnIndexOrThrow((String)format);
101 ············idp·=·new·String[]·{·e·};102 ············int·j·=·((Cursor)idp).getColumnIndexOrThrow((String)o3);
102 ············final·Cursor·query;103 ············int·k·=·((Cursor)idp).getColumnIndexOrThrow((String)o2);
103 ············idp·=·(query·=·contentResolver2.query(mOtherFavoritesUri2,·(String[])null,·"profileId·=·?",·(String[])idp,·"container·,·screen"));104 ············int·l·=·((Cursor)idp).getColumnIndexOrThrow(s);
 105 ············final·int·columnIndexOrThrow6·=·((Cursor)idp).getColumnIndexOrThrow((String)o);
 106 ············Object·args·=·s10;
 107 ············int·columnIndexOrThrow7·=·((Cursor)idp).getColumnIndexOrThrow(s10);
 108 ············e·=·s9;
 109 ············final·Cursor·cursor·=·(Cursor)idp;
104 ············try·{110 ············try·{
105 ················int·columnIndexOrThrow·=·query.getColumnIndexOrThrow(s7);111 ················int·columnIndexOrThrow8·=·cursor.getColumnIndexOrThrow(s9);
106 ················int·n·=·((Cursor)idp).getColumnIndexOrThrow(s6);112 ················final·String·s11·=·s5;
107 ················final·int·columnIndexOrThrow2·=·((Cursor)idp).getColumnIndexOrThrow(s5);113 ················final·String·s12·=·s8;
108 ················int·columnIndexOrThrow3·=·((Cursor)idp).getColumnIndexOrThrow((String)o3);114 ················int·columnIndexOrThrow9·=·((Cursor)idp).getColumnIndexOrThrow(s8);
109 ················int·columnIndexOrThrow4·=·((Cursor)idp).getColumnIndexOrThrow(s4);115 ················Object·o5·=·new·SparseBooleanArray();
110 ················int·columnIndexOrThrow5·=·((Cursor)idp).getColumnIndexOrThrow(s3);116 ················Object·o6·=·new·ContentValues();
111 ················int·n2·=·((Cursor)idp).getColumnIndexOrThrow((String)format);117 ················Integer·value·=·null;
112 ················int·i·=·((Cursor)idp).getColumnIndexOrThrow((String)o2);118 ················final·String·s13·=·s;
113 ················int·j·=·((Cursor)idp).getColumnIndexOrThrow((String)o);119 ················int·n3·=·0;
114 ················int·k·=·((Cursor)idp).getColumnIndexOrThrow(s2);120 ················int·n4·=·0;
115 ················int·l·=·((Cursor)idp).getColumnIndexOrThrow(s); 
116 ················Object·args·=·s11; 
117 ················final·int·columnIndexOrThrow6·=·((Cursor)idp).getColumnIndexOrThrow(s11); 
118 ················e·=·s10; 
119 ················final·Cursor·cursor·=·(Cursor)idp; 
120 ················try·{121 ················try·{
121 ····················int·columnIndexOrThrow7·=·cursor.getColumnIndexOrThrow(s10);122 ····················while·(true)·{
122 ····················final·String·s12·=·s5;123 ························final·boolean·moveToNext·=·((Cursor)idp).moveToNext();
123 ····················final·String·s13·=·s9;124 ························final·String·s14·=·(String)o2;
124 ····················int·columnIndexOrThrow8·=·((Cursor)idp).getColumnIndexOrThrow(s9);125 ························Serializable·s15·=·"com.android.launcher3.settings";
125 ····················final·String·s14·=·s;126 ························o2·=·"ImportDataTask";
126 ····················Object·o7·=·s8;127 ························if·(moveToNext)·{
127 ····················int·columnIndexOrThrow9·=·((Cursor)idp).getColumnIndexOrThrow(s8);128 ····························((ContentValues)o6).clear();
128 ····················Object·o8·=·new·SparseBooleanArray();129 ····························final·int·int1·=·((Cursor)idp).getInt(columnIndexOrThrow);
129 ····················Object·o9·=·new·ContentValues();130 ····························final·int·n5·=·columnIndexOrThrow;
130 ····················Serializable·value·=·null;131 ····························columnIndexOrThrow·=·int1;
131 ····················final·String·s15·=·s2;132 ····························final·int·n6·=·n3·=·Math.max(n3,·int1);
132 ····················int·a·=·0;133 ····························n3·=·n;
133 ····················int·n3·=·0;134 ····························final·Cursor·cursor2·=·(Cursor)idp;
134 ····················try·{135 ····························try·{
135 ························while·(true)·{136 ································n·=·cursor2.getInt(n);
136 ····························final·boolean·moveToNext2·=·((Cursor)idp).moveToNext();137 ································int·n7·=·n3;
137 ····························final·String·s16·=·(String)o;138 ································n3·=·columnIndexOrThrow4;
138 ····························Serializable·s17·=·"com.android.launcher3.settings";139 ································final·int·int2·=·((Cursor)idp).getInt(columnIndexOrThrow4);
139 ····························o·=·"ImportDataTask";140 ································columnIndexOrThrow4·=·n3;
140 ····························if·(moveToNext2)·{141 ································n3·=·n2;
141 ································((ContentValues)o9).clear();142 ································n2·=·((Cursor)idp).getInt(n2);
142 ································final·int·int1·=·((Cursor)idp).getInt(columnIndexOrThrow);143 ································final·int·n8·=·n3;
143 ································final·int·n4·=·columnIndexOrThrow;144 ································n3·=·i;
144 ································columnIndexOrThrow·=·int1;145 ································i·=·((Cursor)idp).getInt(i);
145 ································final·int·n5·=·a·=·Math.max(a,·int1);146 ································final·int·n9·=·n3;
146 ································a·=·columnIndexOrThrow4;147 ································n3·=·j;
147 ································final·Cursor·cursor2·=·(Cursor)idp;148 ································j·=·((Cursor)idp).getInt(j);
148 ································try·{149 ································final·int·n10·=·n3;
149 ····································final·int·int2·=·cursor2.getInt(columnIndexOrThrow4);150 ································n3·=·k;
150 ····································columnIndexOrThrow4·=·a;151 ································k·=·((Cursor)idp).getInt(k);
151 ····································a·=·columnIndexOrThrow3;152 ································final·int·n11·=·n3;
152 ····································final·int·int3·=·((Cursor)idp).getInt(columnIndexOrThrow3);153 ································n3·=·l;
153 ····································columnIndexOrThrow3·=·a;154 ································l·=·((Cursor)idp).getInt(l);
154 ····································a·=·n2;155 ································final·int·n12·=·n3;
155 ····································n2·=·((Cursor)idp).getInt(n2);156 ································n3·=·-101;
156 ····································final·int·n6·=·a;157 ································final·String·s16·=·(String)o3;
157 ····································a·=·i;158 ································final·int·m·=·int2;
158 ····································i·=·((Cursor)idp).getInt(i);159 ································Label_1181:·{
159 ····································final·int·n7·=·a;160 ····································Label_1136:·{
160 ····································a·=·j;161 ········································if·(int2·!=·n3)·{
161 ····································j·=·((Cursor)idp).getInt(j);162 ············································n3·=·-100;
162 ····································final·int·n8·=·a;163 ············································Object·o7·=·null;
163 ····································a·=·k;164 ············································Object·o9·=·null;
164 ····································k·=·((Cursor)idp).getInt(k);165 ············································Label_0928:·{
165 ····································final·int·n9·=·a;166 ················································if·(int2·!=·n3)·{
166 ····································a·=·l;167 ····················································o7·=·o5;
167 ····································l·=·((Cursor)idp).getInt(l);168 ····················································final·Object·o8·=·o5;
168 ····································final·int·n10·=·a;169 ····················································try·{
169 ····································a·=·-101;170 ························································if·(!((SparseBooleanArray)o8).get(int2))·{
170 ····································final·String·s18·=·(String)o2;171 ····························································o5·=·format;
171 ····································final·int·m·=·int3;172 ····························································format·=·"Skipping·item·%d,·type·%d·not·in·a·valid·folder·%d";
172 ····································if·(int3·!=·a)·{173 ····························································o9·=·o4;
173 ········································a·=·-100;174 ····························································o4·=·new·Object[3];
174 ········································if·(int3·!=·a)·{175 ····························································s15·=·columnIndexOrThrow;
175 ············································final·Object·o10·=·o8;176 ····························································o4[0]·=·s15;
176 ············································final·Object·o11·=·o8;177 ····························································s15·=·n;
177 ············································try·{178 ····························································o4[1]·=·s15;
178 ················································if·(!((SparseBooleanArray)o11).get(int3))·{179 ····························································s15·=·int2;
179 ····················································o8·=·format;180 ····························································o4[2]·=·s15;
180 ····················································format·=·"Skipping·item·%d,·type·%d·not·in·a·valid·folder·%d";181 ····························································format·=·String.format((String)format,·(Object[])o4);
181 ····················································final·Object·o12·=·o3;182 ····························································FileLog.d((String)o2,·(String)format);
182 ····················································o3·=·new·Object[3];183 ····························································break·Label_0928;
183 ····················································s17·=·columnIndexOrThrow;184 ························································}
184 ····················································o3[0]·=·s17;185 ····················································}
185 ····················································s17·=·int2;186 ····················································finally·{
186 ····················································o3[1]·=·s17;187 ························································final·String·s17;
187 ····················································s17·=·int3;188 ························································o·=·s17;
188 ····················································o3[2]·=·s17;189 ························································e·=·list;
189 ····················································format·=·String.format((String)format,·(Object[])o3);190 ························································args·=·set;
190 ····················································FileLog.d((String)o,·(String)format);191 ························································n7·=·n4;
 192 ························································break;
 193 ····················································}
 194 ················································}
 195 ················································o9·=·o4;
 196 ················································o7·=·o5;
 197 ················································o5·=·format;
 198 ················································if·(n2·>=·0)·{
 199 ····················································if·(value·==·null)·{
 200 ························································format·=·(value·=·n2);
 201 ····················································}
 202 ····················································else·{
 203 ························································format·=·value;
 204 ····················································}
 205 ····················································if·(false)·{
 206 ························································o4·=·n2;
 207 ························································if·(((Integer)format).equals(o4))·{
 208 ····························································++j;
 209 ····························································n2·=·0;
 210 ························································}
 211 ····················································}
 212 ····················································o4·=·this;
 213 ····················································value·=·(Integer)format;
 214 ····················································try·{
 215 ························································final·int·mMaxGridSizeX·=·this.mMaxGridSizeX;
 216 ························································final·Serializable·s18·=·s4;
 217 ························································this.mMaxGridSizeX·=·Math.max(mMaxGridSizeX,·i·+·k);
 218 ························································this.mMaxGridSizeY·=·Math.max(this.mMaxGridSizeY,·j·+·l);
 219 ························································break·Label_1181;
 220 ····················································}
 221 ····················································finally·{
 222 ························································final·String·s19;
 223 ························································o·=·s19;
 224 ························································e·=·list;
 225 ························································args·=·set;
 226 ························································n7·=·n4;
 227 ························································break;
 228 ····················································}
 229 ····················································break·Label_1136;
191 ················································}230 ················································}
 231 ················································format·=·"Skipping·item·%d,·type·%d·not·on·a·valid·screen·%d";
 232 ················································o4·=·new·Object[]·{·columnIndexOrThrow,·n,·n2·};
 233 ················································format·=·String.format((String)format,·(Object[])o4);
 234 ················································FileLog.d((String)o2,·(String)format);
192 ············································}235 ············································}
193 ············································finally·{}236 ············································n·=·n7;
194 ········································}237 ············································format·=·o5;
195 ········································final·Object·o12·=·o3;238 ············································o2·=·s14;
196 ········································final·Object·o10·=·o8;239 ············································columnIndexOrThrow·=·n5;
197 ········································o8·=·format;240 ············································n2·=·n8;
198 ········································if·(n2·<·0)·{241 ············································i·=·n9;
199 ············································format·=·"Skipping·item·%d,·type·%d·not·on·a·valid·screen·%d";242 ············································j·=·n10;
200 ············································o3·=·new·Object[]·{·columnIndexOrThrow,·int2,·n2·};243 ············································k·=·n11;
201 ············································format·=·String.format((String)format,·(Object[])o3);244 ············································l·=·n12;
202 ············································FileLog.d((String)o,·(String)format);245 ············································o4·=·o9;
203 ············································format·=·o8;246 ············································o5·=·o7;
204 ············································o·=·s16;247 ············································n3·=·n6;
205 ············································columnIndexOrThrow·=·n4; 
206 ············································n2·=·n6; 
207 ············································i·=·n7; 
208 ············································j·=·n8; 
209 ············································k·=·n9; 
210 ············································l·=·n10; 
211 ············································o3·=·o12; 
212 ············································o8·=·o10; 
213 ············································a·=·n5; 
214 ············································continue;248 ············································continue;
215 ········································}249 ········································}
216 ········································if·(value·==·null)·{ 
217 ············································format·=·(value·=·n2); 
218 ········································} 
219 ········································else·{ 
220 ············································format·=·value; 
221 ········································} 
222 ········································if·(moveToNext)·{ 
223 ············································o3·=·n2; 
224 ············································if·(((Integer)format).equals(o3))·{ 
225 ················································++j; 
226 ················································n2·=·0; 
227 ············································} 
228 ········································} 
229 ········································o3·=·this; 
230 ········································value·=·(Serializable)format; 
231 ········································try·{ 
232 ············································final·int·mMaxGridSizeX·=·this.mMaxGridSizeX; 
233 ············································final·String·s19·=·s4; 
234 ············································this.mMaxGridSizeX·=·Math.max(mMaxGridSizeX,·i·+·k); 
235 ············································this.mMaxGridSizeY·=·Math.max(this.mMaxGridSizeY,·j·+·l); 
236 ········································} 
237 ········································finally·{} 
238 ····································}250 ····································}
239 ····································String·s19·=·s4;251 ····································Object·o9·=·o4;
240 ····································final·Object·o12·=·o3;252 ····································Serializable·s18·=·s4;
241 ····································final·Object·o10·=·o8;253 ····································Object·o7·=·o5;
242 ····································o3·=·this;254 ····································o4·=·this;
243 ····································o8·=·format;255 ····································o5·=·format;
244 ····································try·{256 ····································try·{
245 ········································this.mHotseatSize·=·Math.max(this.mHotseatSize,·n2·+·1);257 ········································this.mHotseatSize·=·Math.max(this.mHotseatSize,·n2·+·1);
246 ········································format·=·null;258 ········································format·=·null;
247 ········································final·int·i2·=·int2;259 ········································final·int·i2·=·n;
248 ········································int·n12·=·0;260 ········································n·=·0;
249 ········································SparseBooleanArray·sparseBooleanArray·=·null; 
250 ········································int·n13·=·0;261 ········································int·n13·=·0;
251 ········································Object·o13·=·null;262 ········································SparseBooleanArray·sparseBooleanArray·=·null;
252 ········································Object·o14·=·null;263 ········································String·s20·=·null;
253 ········································Label_1915:·{264 ········································Label_1792:·{
254 ············································int·i3·=·0;265 ············································int·i3·=·0;
255 ············································Label_1847:·{266 ············································Label_1727:·{
256 ················································int·n15;267 ················································int·n14;
257 ················································int·n16; 
258 ················································if·(i2·!=·0)·{268 ················································if·(i2·!=·0)·{
259 ····················································if·(i2·!=·1)·{269 ····················································if·(i2·!=·1)·{
260 ························································if·(i2·==·2)·{270 ························································if·(i2·==·2)·{
261 ····························································final·int·n11·=·columnIndexOrThrow5; 
262 ····························································s4·=·(String)o9; 
263 ····························································((SparseBooleanArray)o10).put(columnIndexOrThrow,·true); 
264 ····························································o3·=·new·Intent(); 
265 ····························································o9·=·e; 
266 ····························································columnIndexOrThrow5·=·n; 
267 ····························································o4·=·o3; 
268 ····························································n12·=·columnIndexOrThrow8; 
269 ····························································i3·=·i2;271 ····························································i3·=·i2;
270 ····························································sparseBooleanArray·=·(SparseBooleanArray)o10;272 ····························································s4·=·(Serializable)o6;
271 ····························································a·=·columnIndexOrThrow9;273 ····························································((SparseBooleanArray)o7).put(columnIndexOrThrow,·true);
272 ····························································columnIndexOrThrow9·=·n11;274 ····························································o4·=·(format·=·new·Intent());
273 ····························································n13·=·columnIndexOrThrow7;275 ····························································n·=·columnIndexOrThrow2;
274 ····························································o13·=·o7;276 ····························································n13·=·columnIndexOrThrow9;
275 ····························································break·Label_1847;277 ····························································sparseBooleanArray·=·(SparseBooleanArray)o7;
 278 ····························································columnIndexOrThrow9·=·columnIndexOrThrow7;
 279 ····························································columnIndexOrThrow7·=·columnIndexOrThrow8;
 280 ····························································s20·=·(String)e;
 281 ····························································break·Label_1727;
276 ························································}282 ························································}
277 ························································if·(i2·!=·4)·{283 ························································if·(i2·!=·4)·{
278 ····························································format·=·"Skipping·item·%d,·not·a·valid·type·%d";284 ····························································format·=·"Skipping·item·%d,·not·a·valid·type·%d";
279 ····························································o3·=·new·Object[]·{·columnIndexOrThrow,·i2·};285 ····························································o4·=·new·Object[]·{·columnIndexOrThrow,·i2·};
280 ····························································format·=·String.format((String)format,·(Object[])o3);286 ····························································format·=·String.format((String)format,·(Object[])o4);
281 ····························································FileLog.d((String)o,·(String)format);287 ····························································FileLog.d((String)o2,·(String)format);
282 ····························································o14·=·args;288 ····························································n·=·columnIndexOrThrow2;
283 ····························································n13·=·columnIndexOrThrow7;289 ····························································n13·=·columnIndexOrThrow9;
284 ····························································n12·=·columnIndexOrThrow8;290 ····························································s4·=·(Serializable)o6;
285 ····························································s4·=·(String)o9;291 ····························································o6·=·args;
286 ····························································o9·=·e;292 ····························································sparseBooleanArray·=·(SparseBooleanArray)o7;
287 ····························································o13·=·o7;293 ····························································columnIndexOrThrow9·=·columnIndexOrThrow7;
288 ····························································sparseBooleanArray·=·(SparseBooleanArray)o10;294 ····························································columnIndexOrThrow7·=·columnIndexOrThrow8;
289 ····························································a·=·columnIndexOrThrow9;295 ····························································s20·=·(String)e;
290 ····························································columnIndexOrThrow9·=·columnIndexOrThrow5;296 ····························································break·Label_1792;
291 ····························································columnIndexOrThrow5·=·n; 
292 ····························································break·Label_1915; 
293 ························································}297 ························································}
294 ························································format·=·"restored";298 ························································format·=·"restored";
295 ························································o3·=·7;299 ························································o4·=·7;
296 ························································s4·=·(String)o9; 
297 ························································((ContentValues)o9).put((String)format,·(Integer)o3); 
298 ························································final·int·n14·=·columnIndexOrThrow5; 
299 ························································o3·=·((Cursor)idp).getString(columnIndexOrThrow5); 
300 ························································((ContentValues)o9).put(s3,·(String)o3); 
301 ························································o9·=·e; 
302 ························································columnIndexOrThrow5·=·n; 
303 ························································n12·=·columnIndexOrThrow8; 
304 ························································n·=·0; 
305 ························································o4·=·null; 
306 ························································i3·=·i2;300 ························································i3·=·i2;
307 ························································sparseBooleanArray·=·(SparseBooleanArray)o10;301 ························································s4·=·(Serializable)o6;
308 ························································a·=·columnIndexOrThrow9;302 ························································((ContentValues)o6).put((String)format,·(Integer)o4);
309 ························································columnIndexOrThrow9·=·n14;303 ························································o4·=·((Cursor)idp).getString(columnIndexOrThrow5);
310 ························································n13·=·columnIndexOrThrow7;304 ························································((ContentValues)o6).put(s2,·(String)o4);
311 ························································o13·=·o7;305 ························································format·=·null;
312 ························································break·Label_1847;306 ························································n13·=·columnIndexOrThrow9;
 307 ························································n·=·columnIndexOrThrow2;
 308 ························································columnIndexOrThrow9·=·columnIndexOrThrow7;
 309 ························································columnIndexOrThrow7·=·columnIndexOrThrow8;
 310 ························································s20·=·(String)e;
 311 ························································sparseBooleanArray·=·(SparseBooleanArray)o7;
 312 ························································break·Label_1727;
313 ····················································}313 ····················································}
314 ····················································else·{314 ····················································else·{
315 ························································n15·=·i2;315 ························································i3·=·i2;
316 ························································n16·=·columnIndexOrThrow5;316 ························································n14·=·columnIndexOrThrow5;
317 ························································s4·=·(String)o9;317 ························································s4·=·(Serializable)o6;
318 ····················································}318 ····················································}
319 ················································}319 ················································}
320 ················································else·{320 ················································else·{
321 ····················································n15·=·i2;321 ····················································i3·=·i2;
322 ····················································n16·=·columnIndexOrThrow5;322 ····················································n14·=·columnIndexOrThrow5;
323 ····················································s4·=·(String)o9;323 ····················································s4·=·(Serializable)o6;
324 ················································}324 ················································}
325 ················································o3·=·((Cursor)idp).getString(n);325 ················································sparseBooleanArray·=·(SparseBooleanArray)o7;
326 ················································columnIndexOrThrow5·=·n;326 ················································final·String·string·=·((Cursor)idp).getString(columnIndexOrThrow2);
327 ················································n·=·0;327 ················································columnIndexOrThrow5·=·n14;
328 ················································o4·=·null;328 ················································format·=·null;
329 ················································o3·=·(o4·=·Intent.parseUri((String)o3,·0));329 ················································n3·=·(PackageManagerHelper.isLauncherAppTarget((Intent)(format·=·Intent.parseUri(string,·0)))·?·1·:·0);
330 ················································if·(PackageManagerHelper.isLauncherAppTarget((Intent)o3))·{330 ················································if·(n3·!=·0)·{
331 ····················································i3·=·0;331 ····················································i3·=·0;
332 ····················································n12·=·columnIndexOrThrow8;332 ····················································n3·=·columnIndexOrThrow8;
333 ····················································sparseBooleanArray·=·(SparseBooleanArray)o10;333 ····················································s20·=·(String)e;
334 ····················································a·=·columnIndexOrThrow9;334 ····················································n·=·columnIndexOrThrow2;
335 ····················································columnIndexOrThrow9·=·n16;335 ····················································n13·=·columnIndexOrThrow9;
336 ················································}336 ················································}
337 ················································else·{337 ················································else·{
338 ····················································n12·=·columnIndexOrThrow8;338 ····················································n·=·columnIndexOrThrow2;
339 ····················································sparseBooleanArray·=·(SparseBooleanArray)o10;339 ····················································n3·=·columnIndexOrThrow8;
340 ····················································((ContentValues)s4).put(s13,·((Cursor)idp).getString(columnIndexOrThrow8));340 ····················································o4·=·((Cursor)idp).getString(columnIndexOrThrow8);
341 ····················································a·=·columnIndexOrThrow9;341 ····················································((ContentValues)s4).put((String)e,·(String)o4);
342 ····················································columnIndexOrThrow9·=·n16;342 ····················································s20·=·(String)e;
343 ····················································format·=·((Cursor)idp).getString(a);343 ····················································n13·=·columnIndexOrThrow9;
344 ····················································((ContentValues)s4).put((String)o7,·(String)format);344 ····················································e·=·((Cursor)idp).getString(columnIndexOrThrow9);
345 ····················································i3·=·n15;345 ····················································((ContentValues)s4).put(s12,·(String)e);
346 ················································}346 ················································}
347 ················································n13·=·columnIndexOrThrow7;347 ················································final·int·n15·=·columnIndexOrThrow7;
348 ················································o13·=·o7;348 ················································columnIndexOrThrow7·=·n3;
349 ················································o7·=·((Cursor)idp).getBlob(columnIndexOrThrow7);349 ················································((ContentValues)s4).put((String)args,·((Cursor)idp).getBlob(n15));
350 ················································((ContentValues)s4).put((String)e,·(byte[])o7);350 ················································columnIndexOrThrow9·=·n15;
351 ················································o9·=·e;351 ················································n3·=·0;
352 ················································o7·=·null;352 ················································e·=·((Intent)format).toUri(0);
353 ················································e·=·((Intent)o4).toUri(0); 
354 ················································((ContentValues)s4).put(s6,·(String)e);353 ················································((ContentValues)s4).put(s6,·(String)e);
355 ················································o7·=·((Cursor)idp).getInt(columnIndexOrThrow6);354 ················································n3·=·((Cursor)idp).getInt(columnIndexOrThrow6);
356 ················································((ContentValues)s4).put((String)args,·(Integer)o7);355 ················································((ContentValues)s4).put((String)o,·n3);
357 ················································o7·=·"restored";356 ················································final·String·s21·=·"restored";
358 ················································e·=·1;357 ················································e·=·1;
359 ················································((ContentValues)s4).put((String)o7,·(Integer)e);358 ················································((ContentValues)s4).put(s21,·(Integer)e);
360 ············································}359 ············································}
361 ············································if·(m·==·-101)·{360 ············································if·(m·==·-101)·{
362 ················································if·(o4·==·null)·{361 ················································if·(format·==·null)·{
363 ····················································e·=·"Skipping·item·%d,·null·intent·on·hotseat";362 ····················································e·=·"Skipping·item·%d,·null·intent·on·hotseat";
364 ····················································o14·=·args;363 ····················································o6·=·args;
365 ····················································args·=·new·Object[]·{·null·};364 ····················································n3·=·1;
366 ····················································o7·=·columnIndexOrThrow;365 ····················································args·=·new·Object[n3];
367 ····················································args[0]·=·o7;366 ····················································args[0]·=·columnIndexOrThrow;
368 ····················································e·=·String.format((String)e,·(Object[])args);367 ····················································e·=·String.format((String)e,·(Object[])args);
369 ····················································FileLog.d((String)o,·(String)e);368 ····················································FileLog.d((String)o2,·(String)e);
370 ····················································break·Label_1915;369 ····················································break·Label_1792;
371 ················································}370 ················································}
372 ················································final·Object[]·array·=·(Object[])args;371 ················································o6·=·args;
373 ················································try·{372 ················································try·{
374 ····················································e·=·((Intent)o4).getComponent();373 ····················································e·=·((Intent)format).getComponent();
375 ····················································if·(e·!=·null)·{374 ····················································if·(e·!=·null)·{
376 ························································e·=·((Intent)o4).getComponent();375 ························································e·=·((Intent)format).getComponent();
377 ························································e·=·((ComponentName)e).getPackageName();376 ························································e·=·((ComponentName)e).getPackageName();
378 ························································((Intent)o4).setPackage((String)e);377 ························································((Intent)format).setPackage((String)e);
379 ····················································}378 ····················································}
380 ····················································e·=·getPackage((Intent)o4);379 ····················································e·=·getPackage((Intent)format);
381 ····················································args·=·o6;380 ····················································args·=·set;
382 ····················································final·Object·o15·=·o6;381 ····················································final·HashSet<String>·set2·=·set;
383 ····················································try·{382 ····················································try·{
384 ························································((HashSet<String>)o15).add((String)e);383 ························································set2.add((String)e);
385 ····················································}384 ····················································}
386 ····················································finally·{385 ····················································finally·{
387 ························································final·Integer·n17;386 ························································final·String·s22;
388 ························································o4·=·n17;387 ························································o·=·s22;
 388 ························································e·=·list;
389 ····················································}389 ····················································}
390 ················································}390 ················································}
391 ················································finally·{}391 ················································finally·{
 392 ····················································args·=·set;
 393 ····················································final·String·s23;
 394 ····················································o·=·s23;
 395 ····················································e·=·list;
 396 ····················································n7·=·n4;
 397 ····················································break;
 398 ················································}
392 ············································}399 ············································}
393 ············································final·Object[]·array·=·(Object[])args;400 ············································o6·=·args;
394 ············································args·=·o6;401 ············································args·=·set;
395 ············································try·{402 ············································try·{
396 ················································e·=·columnIndexOrThrow;403 ················································e·=·columnIndexOrThrow;
397 ················································((ContentValues)s4).put(s7,·(Integer)e);404 ················································((ContentValues)s4).put(s7,·(Integer)e);
398 ················································e·=·i3;405 ················································e·=·i3;
399 ················································o7·=·s19;406 ················································((ContentValues)s4).put(s3,·(Integer)e);
400 ················································((ContentValues)s4).put(s19,·(Integer)e); 
401 ················································e·=·m;407 ················································e·=·m;
402 ················································o·=·o12;408 ················································final·Serializable·s24·=·s18;
403 ················································((ContentValues)s4).put((String)o12,·(Integer)e);409 ················································((ContentValues)s4).put((String)s18,·(Integer)e);
404 ················································e·=·n2;410 ················································e·=·n2;
405 ················································((ContentValues)s4).put((String)o8,·(Integer)e);411 ················································o2·=·o9;
 412 ················································((ContentValues)s4).put((String)o9,·(Integer)e);
406 ················································e·=·i;413 ················································e·=·i;
407 ················································((ContentValues)s4).put(s18,·(Integer)e);414 ················································((ContentValues)s4).put((String)o5,·(Integer)e);
408 ················································e·=·j;415 ················································e·=·j;
409 ················································((ContentValues)s4).put(s16,·(Integer)e);416 ················································((ContentValues)s4).put(s16,·(Integer)e);
410 ················································e·=·k;417 ················································e·=·k;
411 ················································((ContentValues)s4).put(s15,·(Integer)e); 
412 ················································e·=·l; 
413 ················································((ContentValues)s4).put(s14,·(Integer)e);418 ················································((ContentValues)s4).put(s14,·(Integer)e);
414 ················································final·String·string·=·((Cursor)idp).getString(columnIndexOrThrow2);419 ················································e·=·l;
415 ················································e·=·s12;420 ················································((ContentValues)s4).put(s13,·(Integer)e);
416 ················································((ContentValues)s4).put(s12,·string);421 ················································final·String·string2·=·((Cursor)idp).getString(columnIndexOrThrow3);
 422 ················································e·=·s11;
 423 ················································((ContentValues)s4).put(s11,·string2);
417 ················································final·ContentProviderOperation·build·=·ContentProviderOperation.newInsert(LauncherSettings$Favorites.CONTENT_URI).withValues((ContentValues)s4).build();424 ················································final·ContentProviderOperation·build·=·ContentProviderOperation.newInsert(LauncherSettings$Favorites.CONTENT_URI).withValues((ContentValues)s4).build();
418 ················································e·=·o5;425 ················································e·=·list;
419 ················································final·Object·o16·=·o5;426 ················································final·ArrayList<ContentProviderOperation>·list2·=·list;
420 ················································try·{427 ················································try·{
421 ····················································((ArrayList<ContentProviderOperation>)o16).add(build);428 ····················································list2.add(build);
422 ····················································ArrayList<ContentProviderOperation>·list;429 ····················································String·s25;
423 ····················································if·(m·<·0)·{430 ····················································if·(m·<·0)·{
424 ························································list·=·(ArrayList<ContentProviderOperation>)o4;431 ························································s25·=·(String)o;
425 ························································n·=·n3;432 ························································++n4;
426 ························································++n3; 
427 ····················································}433 ····················································}
428 ····················································else·{434 ····················································else·{
429 ························································list·=·(ArrayList<ContentProviderOperation>)o4;435 ························································s25·=·(String)o;
430 ························································n·=·n3; 
431 ····················································}436 ····················································}
432 ····················································try·{437 ····················································try·{
433 ························································n·=·((ArrayList)e).size();438 ························································final·int·size·=·((ArrayList)e).size();
434 ························································o5·=·list;439 ························································list·=·(ArrayList<ContentProviderOperation>)s25;
435 ························································columnIndexOrThrow·=·15;440 ························································columnIndexOrThrow·=·15;
436 ························································if·(n·>=·columnIndexOrThrow)·{441 ························································Label_2322:·{
437 ····························································o4·=·this;442 ····························································if·(size·>=·columnIndexOrThrow)·{
438 ····························································try·{443 ································································o·=·this;
439 ································································final·ContentResolver·contentResolver3·=·this.mContext.getContentResolver();444 ································································try·{
440 ································································s19·=·(String)o7;445 ····································································final·ContentResolver·contentResolver·=·this.mContext.getContentResolver();
441 ································································o7·=·s17;446 ····································································s18·=·s24;
442 ································································contentResolver3.applyBatch((String)s17,·(ArrayList)e);447 ····································································contentResolver.applyBatch((String)s15,·(ArrayList)e);
443 ································································((ArrayList)e).clear();448 ····································································((ArrayList)e).clear();
 449 ····································································break·Label_2322;
 450 ································································}
 451 ································································finally·{
 452 ····································································n7·=·n4;
 453 ····································································break;
 454 ································································}
444 ····························································}455 ····························································}
445 ····························································finally·{}456 ····························································o·=·this;
 457 ····························································s18·=·s24;
446 ························································}458 ························································}
447 ························································o4·=·this;459 ························································set·=·(HashSet<String>)args;
448 ························································s19·=·(String)o7;460 ························································n3·=·n6;
449 ························································o5·=·e;461 ························································o·=·list;
450 ························································o6·=·args;462 ························································format·=·o5;
451 ························································n·=·columnIndexOrThrow5;463 ························································args·=·o6;
452 ························································o7·=·o13;464 ························································columnIndexOrThrow·=·n5;
453 ························································columnIndexOrThrow5·=·columnIndexOrThrow9;465 ························································n2·=·n8;
454 ························································e·=·o9;466 ························································i·=·n9;
455 ························································columnIndexOrThrow·=·n4;467 ························································j·=·n10;
456 ························································args·=·array;468 ························································k·=·n11;
457 ························································n2·=·n6;469 ························································l·=·n12;
458 ························································i·=·n7;470 ························································list·=·(ArrayList<ContentProviderOperation>)e;
459 ························································j·=·n8;471 ························································o6·=·s4;
460 ························································k·=·n9;472 ························································o5·=·sparseBooleanArray;
461 ························································l·=·n10;473 ························································columnIndexOrThrow2·=·n;
462 ························································columnIndexOrThrow9·=·a;474 ························································e·=·s20;
463 ························································columnIndexOrThrow7·=·n13;475 ························································s4·=·s18;
464 ························································o9·=·s4;476 ························································n·=·n7;
465 ························································a·=·n5;477 ························································columnIndexOrThrow8·=·columnIndexOrThrow7;
466 ························································format·=·o8;478 ························································columnIndexOrThrow7·=·columnIndexOrThrow9;
467 ························································s4·=·s19;479 ························································columnIndexOrThrow9·=·n13;
468 ························································o8·=·sparseBooleanArray;480 ························································o4·=·o2;
469 ························································columnIndexOrThrow8·=·n12;481 ····················································}
 482 ····················································finally·{
 483 ························································final·ComponentName·componentName;
 484 ························································o·=·componentName;
470 ····················································}485 ····················································}
471 ····················································finally·{} 
472 ················································} 
473 ················································finally·{ 
474 ····················································n·=·n3; 
475 ················································}486 ················································}
 487 ················································finally·{}
476 ············································}488 ············································}
477 ············································finally·{489 ············································finally·{
478 ················································e·=·o5;490 ················································e·=·list;
479 ················································n·=·n3; 
480 ············································}491 ············································}
481 ········································}492 ········································}
482 ········································n·=·columnIndexOrThrow5;493 ········································n3·=·n6;
483 ········································o7·=·o13;494 ········································e·=·s20;
484 ········································columnIndexOrThrow5·=·columnIndexOrThrow9;495 ········································format·=·o5;
485 ········································e·=·o9;496 ········································args·=·o6;
486 ········································o·=·s16;497 ········································o2·=·s14;
487 ········································columnIndexOrThrow·=·n4;498 ········································columnIndexOrThrow·=·n5;
488 ········································args·=·o14;499 ········································n2·=·n8;
489 ········································n2·=·n6;500 ········································i·=·n9;
490 ········································i·=·n7;501 ········································j·=·n10;
491 ········································j·=·n8;502 ········································k·=·n11;
492 ········································k·=·n9;503 ········································l·=·n12;
493 ········································l·=·n10;504 ········································o6·=·s4;
494 ········································columnIndexOrThrow9·=·a;505 ········································o5·=·sparseBooleanArray;
495 ········································columnIndexOrThrow7·=·n13;506 ········································columnIndexOrThrow2·=·n;
496 ········································o9·=·s4;507 ········································columnIndexOrThrow8·=·columnIndexOrThrow7;
497 ········································a·=·n5;508 ········································columnIndexOrThrow7·=·columnIndexOrThrow9;
498 ········································format·=·o8;509 ········································s4·=·s18;
499 ········································s4·=·s19;510 ········································columnIndexOrThrow9·=·n13;
500 ········································o8·=·sparseBooleanArray;511 ········································n·=·n7;
501 ········································columnIndexOrThrow8·=·n12; 
502 ····································}512 ····································}
503 ····································finally·{}513 ····································finally·{}
504 ································}514 ································}
505 ································finally·{ 
506 ····································o2·=·this; 
507 ································} 
508 ································e·=·o5; 
509 ································final·Integer·n18; 
510 ································o4·=·n18; 
511 ····························}515 ····························}
512 ····························final·int·n19·=·a;516 ····························finally·{
513 ····························e·=·o5;517 ································o3·=·this;
514 ····························final·Object·o17·=·o6; 
515 ····························final·String·s20·=·(String)s17; 
516 ····························a·=·columnIndexOrThrow9; 
517 ····························final·int·i4·=·n3; 
518 ····························if·(idp·!=·null)·{ 
519 ································((Cursor)idp).close(); 
520 ····························}518 ····························}
521 ····························final·StringBuilder·sb·=·new·StringBuilder();519 ····························e·=·list;
522 ····························sb.append(i4);520 ····························break;
523 ····························idp·=·"·items·imported·from·external·source";521 ························}
524 ····························sb.append((String)idp);522 ························final·int·n16·=·n3;
525 ····························FileLog.d((String)o,·sb.toString());523 ························e·=·list;
526 ····························if·(i4·>=·6)·{524 ························final·HashSet<String>·set3·=·set;
 525 ························final·int·i4·=·n4;
 526 ························final·String·s26·=·(String)s15;
 527 ························if·(idp·!=·null)·{
 528 ····························((Cursor)idp).close();
 529 ························}
 530 ························final·StringBuilder·sb·=·new·StringBuilder();
 531 ························sb.append(i4);
 532 ························idp·=·"·items·imported·from·external·source";
 533 ························sb.append((String)idp);
 534 ························FileLog.d((String)o2,·sb.toString());
 535 ························if·(i4·>=·6)·{
 536 ····························if·(!((ArrayList)e).isEmpty())·{
 537 ································this.mContext.getContentResolver().applyBatch(s26,·(ArrayList)e);
 538 ································((ArrayList)e).clear();
 539 ····························}
 540 ····························final·IntSparseArrayMap·removeBrokenHotseatItems·=·GridSizeMigrationTask.removeBrokenHotseatItems(this.mContext);
 541 ····························idp·=·LauncherAppState.getIDP(this.mContext);
 542 ····························final·int·numHotseatIcons·=·((InvariantDeviceProfile)idp).numHotseatIcons;
 543 ····························if·(removeBrokenHotseatItems.size()·<·numHotseatIcons)·{
 544 ································new·ImportDataTask$HotseatLayoutParser(this.mContext,·(AutoInstallsLayout$LayoutParserCallback)new·ImportDataTask$HotseatParserCallback((HashSet)set3,·removeBrokenHotseatItems,·(ArrayList)e,·n16·+·1,·numHotseatIcons)).loadLayout((SQLiteDatabase)null,·new·IntArray());
 545 ································final·int·size2·=·removeBrokenHotseatItems.size();
 546 ································final·int·n17·=·1;
 547 ································this.mHotseatSize·=·removeBrokenHotseatItems.keyAt(size2·-·n17)·+·n17;
527 ································if·(!((ArrayList)e).isEmpty())·{548 ································if·(!((ArrayList)e).isEmpty())·{
528 ····································this.mContext.getContentResolver().applyBatch(s20,·(ArrayList)e);549 ····································this.mContext.getContentResolver().applyBatch(s26,·(ArrayList)e);
529 ····································((ArrayList)e).clear(); 
530 ································}550 ································}
531 ································final·IntSparseArrayMap·removeBrokenHotseatItems·=·GridSizeMigrationTask.removeBrokenHotseatItems(this.mContext); 
532 ································idp·=·LauncherAppState.getIDP(this.mContext); 
533 ································final·int·numHotseatIcons·=·((InvariantDeviceProfile)idp).numHotseatIcons; 
534 ································a·=·removeBrokenHotseatItems.size(); 
535 ································if·(a·<·numHotseatIcons)·{ 
536 ····································final·int·n20; 
537 ····································final·ImportDataTask$HotseatParserCallback·importDataTask$HotseatParserCallback·=·new·ImportDataTask$HotseatParserCallback((HashSet)o17,·removeBrokenHotseatItems,·(ArrayList)e,·n20,·numHotseatIcons); 
538 ····································n20·=·n19·+·1; 
539 ····································new·ImportDataTask$HotseatLayoutParser(this.mContext,·(AutoInstallsLayout$LayoutParserCallback)importDataTask$HotseatParserCallback).loadLayout((SQLiteDatabase)null,·new·IntArray()); 
540 ····································final·int·size·=·removeBrokenHotseatItems.size(); 
541 ····································final·int·n21·=·1; 
542 ····································this.mHotseatSize·=·removeBrokenHotseatItems.keyAt(size·-·n21)·+·n21; 
543 ····································if·(!((ArrayList)e).isEmpty())·{ 
544 ········································this.mContext.getContentResolver().applyBatch(s20,·(ArrayList)e); 
545 ····································} 
546 ································} 
547 ································return; 
548 ····························}551 ····························}
549 ····························throw·new·Exception("Insufficient·data");552 ····························return;
550 ························}553 ························}
551 ····················}554 ························throw·new·Exception("Insufficient·data");
552 ····················finally·{ 
553 ························e·=·o5; 
554 ························final·Integer·n22; 
555 ························o4·=·n22; 
556 ····················}555 ····················}
557 ················}556 ················}
558 ················finally·{557 ················finally·{
559 ····················e·=·o5;558 ····················e·=·list;
560 ····················final·Integer·n23; 
561 ····················o4·=·n23; 
562 ················}559 ················}
563 ············}560 ············}
564 ············finally·{}561 ············finally·{
 562 ················e·=·list;
 563 ············}
565 ········}564 ········}
566 ········finally·{565 ········finally·{
567 ············final·Throwable·t2;566 ············final·Throwable·t2;
568 ············final·Throwable·t·=·t2;567 ············t·=·t2;
569 ············if·(o4·!=·null)·{568 ········}
570 ················try·{569 ········if·(idp·!=·null)·{
571 ····················((Cursor)o4).close();570 ············try·{
572 ················}571 ················((Cursor)idp).close();
573 ················finally·{572 ············}
574 ····················final·Throwable·exception;573 ············finally·{
575 ····················t.addSuppressed(exception);574 ················final·Throwable·exception;
576 ················}575 ················t.addSuppressed(exception);
577 ············}576 ············}
578 ········}577 ········}
 578 ········throw·t;
579 ····}579 ····}
580 ····580 ····
581 ····public·static·boolean·performImportIfPossible(final·Context·context)·{581 ····public·static·boolean·performImportIfPossible(final·Context·context)·{
582 ········final·SharedPreferences·devicePrefs·=·Utilities.getDevicePrefs(context);582 ········final·SharedPreferences·devicePrefs·=·Utilities.getDevicePrefs(context);
583 ········final·String·s·=·"data_import_src_pkg";583 ········final·String·s·=·"data_import_src_pkg";
584 ········final·String·s2·=·"";584 ········final·String·s2·=·"";
585 ········final·String·string·=·devicePrefs.getString(s,·s2);585 ········final·String·string·=·devicePrefs.getString(s,·s2);