Offset 1218, 49 lines modifiedOffset 1218, 50 lines modified
1218 ············}1218 ············}
1219 ············++n;1219 ············++n;
1220 ········}1220 ········}
1221 ········return·this.applyOperations();1221 ········return·this.applyOperations();
1222 ····}1222 ····}
1223 ····1223 ····
1224 ····protected·void·migrateScreen(final·int·n)·{1224 ····protected·void·migrateScreen(final·int·n)·{
1225 ········final·int·n2·=·1; 
1226 ········final·int·n3·=·(n·==·0·&&·n2)·?·1·:·0; 
1227 ········final·ArrayList·loadWorkspaceEntries·=·this.loadWorkspaceEntries(n);1225 ········final·ArrayList·loadWorkspaceEntries·=·this.loadWorkspaceEntries(n);
1228 ········int·n4·=·-1·>>>·1;1226 ········int·n2·=·-1·>>>·1;
1229 ········int·n5·=·-1·>>>·1;1227 ········int·n3·=·-1·>>>·1;
1230 ········float·n6·=·Float.MAX_VALUE;1228 ········float·n4·=·Float.MAX_VALUE;
1231 ········float·n7·=·Float.MAX_VALUE;1229 ········float·n5·=·Float.MAX_VALUE;
1232 ········final·int·n8·=·2;1230 ········final·int·n6·=·2;
1233 ········final·float[]·array·=·new·float[n8];1231 ········final·float[]·array·=·new·float[n6];
1234 ········ArrayList<GridSizeMigrationTask$DbEntry>·list·=·null;1232 ········ArrayList<GridSizeMigrationTask$DbEntry>·list·=·null;
1235 ········int·i·=·0;1233 ········int·n7·=·0;
1236 ····Label_0478:1234 ········int·n8·=·0;
 1235 ········int·j·=·0;
 1236 ········int·k·=·0;
 1237 ········float·n18·=·0.0f;
 1238 ········ArrayList<GridSizeMigrationTask$DbEntry>·list3·=·null;
 1239 ····Label_0429:
1237 ········while·(true)·{1240 ········while·(true)·{
1238 ············while·(i·<·this.mSrcX)·{1241 ············final·int·mSrcX·=·this.mSrcX;
1239 ················int·j·=·this.mSrcY·-·n2;1242 ············n8·=·1;
1240 ················int·n9·=·n4;1243 ············if·(n7·<·mSrcX)·{
1241 ················int·n10·=·n5;1244 ················int·i·=·this.mSrcY·-·n8;
1242 ················float·n11·=·n6;1245 ················int·n9·=·n2;
1243 ················float·n12·=·n7;1246 ················int·n10·=·n3;
 1247 ················float·n11·=·n4;
 1248 ················float·n12·=·n5;
1244 ················ArrayList<GridSizeMigrationTask$DbEntry>·list2·=·list;1249 ················ArrayList<GridSizeMigrationTask$DbEntry>·list2·=·list;
1245 ················int·k; 
1246 ················int·l; 
1247 ················float·n18; 
1248 ················ArrayList<GridSizeMigrationTask$DbEntry>·list3; 
1249 ················while·(true)·{1250 ················while·(true)·{
1250 ····················while·(j·>=·n3)·{1251 ····················while·(i·>=·0)·{
1251 ························final·ArrayList·deepCopy·=·deepCopy(loadWorkspaceEntries);1252 ························final·ArrayList·deepCopy·=·deepCopy(loadWorkspaceEntries);
1252 ························final·int·n13·=·j;1253 ························final·int·n13·=·i;
1253 ························final·ArrayList·tryRemove·=·this.tryRemove(i,·j,·n3,·deepCopy,·array);1254 ························final·ArrayList·tryRemove·=·this.tryRemove(n7,·i,·0,·deepCopy,·array);
1254 ························if·(array[0]·<·n11·||·(array[0]·==·n11·&&·array[n2]·<·n12))·{1255 ························if·(array[0]·<·n11·||·(array[0]·==·n11·&&·array[n8]·<·n12))·{
1255 ····························final·float·n14·=·array[0];1256 ····························final·float·n14·=·array[0];
1256 ····························final·float·n15·=·array[n2];1257 ····························final·float·n15·=·array[n8];
1257 ····························int·n16;1258 ····························int·n16;
1258 ····························if·(this.mShouldRemoveX)·{1259 ····························if·(this.mShouldRemoveX)·{
1259 ································n16·=·i;1260 ································n16·=·n7;
1260 ····························}1261 ····························}
1261 ····························else·{1262 ····························else·{
1262 ································n16·=·n9;1263 ································n16·=·n9;
1263 ····························}1264 ····························}
1264 ····························int·n17;1265 ····························int·n17;
1265 ····························if·(this.mShouldRemoveY)·{1266 ····························if·(this.mShouldRemoveY)·{
1266 ································n17·=·n13;1267 ································n17·=·n13;
Offset 1271, 88 lines modifiedOffset 1272, 85 lines modified
1271 ····························n11·=·n14;1272 ····························n11·=·n14;
1272 ····························n12·=·n15;1273 ····························n12·=·n15;
1273 ····························n9·=·n16;1274 ····························n9·=·n16;
1274 ····························n10·=·n17;1275 ····························n10·=·n17;
1275 ····························list2·=·(ArrayList<GridSizeMigrationTask$DbEntry>)tryRemove;1276 ····························list2·=·(ArrayList<GridSizeMigrationTask$DbEntry>)tryRemove;
1276 ························}1277 ························}
1277 ························if·(!this.mShouldRemoveY)·{1278 ························if·(!this.mShouldRemoveY)·{
1278 ····························n4·=·n9;1279 ····························n2·=·n9;
1279 ····························n5·=·n10;1280 ····························n3·=·n10;
1280 ····························n6·=·n11;1281 ····························n4·=·n11;
1281 ····························n7·=·n12;1282 ····························n5·=·n12;
1282 ····························list·=·list2;1283 ····························list·=·list2;
1283 ····························if·(!this.mShouldRemoveX)·{1284 ····························if·(!this.mShouldRemoveX)·{
1284 ································k·=·n4;1285 ································j·=·n2;
1285 ································l·=·n5;1286 ································k·=·n3;
1286 ································n18·=·n6;1287 ································n18·=·n4;
1287 ································list3·=·list;1288 ································list3·=·list;
1288 ································break·Label_0478;1289 ································break·Label_0429;
1289 ····························}1290 ····························}
1290 ····························++i;1291 ····························++n7;
1291 ····························continue·Label_0478;1292 ····························continue·Label_0429;
1292 ························}1293 ························}
1293 ························else·{1294 ························else·{
1294 ····························j·=·n13·-·1;1295 ····························i·=·n13·-·1;
1295 ························}1296 ························}
1296 ····················}1297 ····················}
1297 ····················n4·=·n9;1298 ····················n2·=·n9;
1298 ····················n5·=·n10;1299 ····················n3·=·n10;
1299 ····················n6·=·n11;1300 ····················n4·=·n11;
1300 ····················n7·=·n12;1301 ····················n5·=·n12;
1301 ····················list·=·list2;1302 ····················list·=·list2;
1302 ····················continue;1303 ····················continue;
1303 ················}1304 ················}
1304 ················final·Object[]·args·=·{·l,·null,·null·};1305 ············}
1305 ················args[n2]·=·k;1306 ············j·=·n2;
1306 ················args[n8]·=·n;1307 ············k·=·n3;
1307 ················Log.d("GridSizeMigrationTask",·String.format("Removing·row·%d,·column·%d·on·screen·%d",·args));1308 ············n18·=·n4;
1308 ················final·IntSparseArrayMap·intSparseArrayMap·=·new·IntSparseArrayMap();1309 ············list3·=·list;
1309 ················for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry·:·deepCopy(loadWorkspaceEntries))·{1310 ············break;
1310 ····················intSparseArrayMap.put(gridSizeMigrationTask$DbEntry.id,·(Object)gridSizeMigrationTask$DbEntry);1311 ········}
1311 ················}1312 ········final·Object[]·args·=·{·k,·null,·null·};
1312 ················for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry2·:·list3)·{1313 ········args[n8]·=·j;
1313 ····················final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry3·=·(GridSizeMigrationTask$DbEntry)intSparseArrayMap.get(gridSizeMigrationTask$DbEntry2.id);1314 ········args[n6]·=·n;
1314 ····················intSparseArrayMap.remove(gridSizeMigrationTask$DbEntry2.id);1315 ········Log.d("GridSizeMigrationTask",·String.format("Removing·row·%d,·column·%d·on·screen·%d",·args));
1315 ····················if·(!gridSizeMigrationTask$DbEntry2.columnsSame(gridSizeMigrationTask$DbEntry3))·{1316 ········final·IntSparseArrayMap·intSparseArrayMap·=·new·IntSparseArrayMap();
1316 ························this.update(gridSizeMigrationTask$DbEntry2);1317 ········for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry·:·deepCopy(loadWorkspaceEntries))·{
1317 ····················}1318 ············intSparseArrayMap.put(gridSizeMigrationTask$DbEntry.id,·(Object)gridSizeMigrationTask$DbEntry);
1318 ················}1319 ········}
1319 ················final·Iterator·iterator3·=·intSparseArrayMap.iterator();1320 ········for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry2·:·list3)·{
1320 ················while·(iterator3.hasNext())·{1321 ············final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry3·=·(GridSizeMigrationTask$DbEntry)intSparseArrayMap.get(gridSizeMigrationTask$DbEntry2.id);
1321 ····················this.mCarryOver.add(iterator3.next());1322 ············intSparseArrayMap.remove(gridSizeMigrationTask$DbEntry2.id);
1322 ················}1323 ············if·(!gridSizeMigrationTask$DbEntry2.columnsSame(gridSizeMigrationTask$DbEntry3))·{
1323 ················if·(!this.mCarryOver.isEmpty()·&&·n18·==·0.0f)·{1324 ················this.update(gridSizeMigrationTask$DbEntry2);
1324 ····················final·GridOccupancy·gridOccupancy2;1325 ············}
1325 ····················final·GridOccupancy·gridOccupancy·=·gridOccupancy2·=·new·GridOccupancy(this.mTrgX,·this.mTrgY);1326 ········}
1326 ····················final·int·mTrgX·=·this.mTrgX;1327 ········final·Iterator·iterator3·=·intSparseArrayMap.iterator();
1327 ····················final·boolean·b·=·true;1328 ········while·(iterator3.hasNext())·{
1328 ····················final·int·n19·=·n3;1329 ············this.mCarryOver.add(iterator3.next());
1329 ····················final·int·n20·=·n3;1330 ········}
1330 ····················gridOccupancy.markCells(0,·0,·mTrgX,·n19,·b);1331 ········if·(!this.mCarryOver.isEmpty()·&&·n18·==·0.0f)·{
1331 ····················final·Iterator<GridSizeMigrationTask$DbEntry>·iterator4·=·list3.iterator();1332 ············final·GridOccupancy·gridOccupancy·=·new·GridOccupancy(this.mTrgX,·this.mTrgY);
1332 ····················while·(iterator4.hasNext())·{1333 ············final·int·mTrgX·=·this.mTrgX;
1333 ························gridOccupancy2.markCells((ItemInfo)(GridSizeMigrationTask$DbEntry)iterator4.next(),·(boolean)(n2·!=·0));1334 ············final·boolean·b·=·true;
1334 ····················}1335 ············final·GridOccupancy·gridOccupancy2·=·gridOccupancy;
1335 ····················final·GridSizeMigrationTask$OptimalPlacementSolution·gridSizeMigrationTask$OptimalPlacementSolution·=·new·GridSizeMigrationTask$OptimalPlacementSolution(this,·gridOccupancy2,·deepCopy(this.mCarryOver),·n20,·true);1336 ············gridOccupancy.markCells(0,·0,·mTrgX,·0,·b);
1336 ····················gridSizeMigrationTask$OptimalPlacementSolution.find();1337 ············final·Iterator<GridSizeMigrationTask$DbEntry>·iterator4·=·list3.iterator();
1337 ····················if·(gridSizeMigrationTask$OptimalPlacementSolution.lowestWeightLoss·==·0.0f)·{1338 ············while·(iterator4.hasNext())·{
1338 ························for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry4·:·gridSizeMigrationTask$OptimalPlacementSolution.finalPlacedItems)·{1339 ················gridOccupancy2.markCells((ItemInfo)(GridSizeMigrationTask$DbEntry)iterator4.next(),·(boolean)(n8·!=·0));
1339 ····························gridSizeMigrationTask$DbEntry4.screenId·=·n;1340 ············}
1340 ····························this.update(gridSizeMigrationTask$DbEntry4);1341 ············final·GridSizeMigrationTask$OptimalPlacementSolution·gridSizeMigrationTask$OptimalPlacementSolution·=·new·GridSizeMigrationTask$OptimalPlacementSolution(this,·gridOccupancy2,·deepCopy(this.mCarryOver),·0,·true);
1341 ························}1342 ············gridSizeMigrationTask$OptimalPlacementSolution.find();
1342 ························this.mCarryOver.clear();1343 ············if·(gridSizeMigrationTask$OptimalPlacementSolution.lowestWeightLoss·==·0.0f)·{
1343 ····················}1344 ················for·(final·GridSizeMigrationTask$DbEntry·gridSizeMigrationTask$DbEntry4·:·gridSizeMigrationTask$OptimalPlacementSolution.finalPlacedItems)·{
 1345 ····················gridSizeMigrationTask$DbEntry4.screenId·=·n;
 1346 ····················this.update(gridSizeMigrationTask$DbEntry4);
1344 ················}1347 ················}
1345 ················return;1348 ················this.mCarryOver.clear();
1346 ············}1349 ············}
1347 ············int·k·=·n4; 
1348 ············int·l·=·n5; 
1349 ············float·n18·=·n6; 
1350 ············ArrayList<GridSizeMigrationTask$DbEntry>·list3·=·list; 
1351 ············continue·Label_0478; 
1352 ········}1350 ········}
1353 ····}1351 ····}
1354 ····1352 ····
1355 ····protected·boolean·migrateWorkspace()·{1353 ····protected·boolean·migrateWorkspace()·{
1356 ········final·IntArray·workspaceScreenIds·=·getWorkspaceScreenIds(this.mDb,·this.mTableName);1354 ········final·IntArray·workspaceScreenIds·=·getWorkspaceScreenIds(this.mDb,·this.mTableName);
1357 ········if·(!workspaceScreenIds.isEmpty())·{1355 ········if·(!workspaceScreenIds.isEmpty())·{
1358 ············for·(int·i·=·0;·i·<·workspaceScreenIds.size();·++i)·{1356 ············for·(int·i·=·0;·i·<·workspaceScreenIds.size();·++i)·{