Gap g = (Gap) gaps.toArray()[i];
for (int j = 0; j < fragment.size(); j++) {
FileFragment ff = (FileFragment) fragment.toArray()[j];
if ((ff.getStart() > g.getStart())
&& (ff.getEnd() < g.getEnd()))
if (ff.getEnd() > g.getStart()
&& (ff.getEnd() < g.getEnd())) {
gaps.remove(g);
Gap g1 = new Gap(g.getStart(), ff.getStart() - 1);
gaps.add(g1);
Gap g2 = new Gap(ff.getEnd(), g.getEnd());
gaps.add(g2);
stop = false;
break;
}
if ((ff.getStart() > g.getStart())
&& (ff.getEnd() < g.getEnd()))
if (ff.getEnd() >= g.getEnd()) {
gaps.remove(g);
Gap g1 = new Gap(g.getStart(), ff.getStart() - 1);
gaps.add(g1);
stop = false;
break;
}
if (ff.getStart() <= g.getStart())
if (ff.getEnd() > g.getStart()
&& (ff.getEnd() < g.getEnd())) {
gaps.remove(g);
Gap g1 = new Gap(ff.getEnd(), g.getEnd());
gaps.add(g1);
stop = false;
break;
}
if ((ff.getStart() <= g.getStart())
&& (ff.getEnd() >= g.getEnd())) {
gaps.remove(g);
stop = false;