this is bad IMO. if ```offset >>> fe.offset``` the diff may overflow the int (and return a negative int instead of a positive one). you should use ```Long.valueOf(offset).compareTo(fe.offset)```

another suggestion is to swap the order... first check the ```offset``` then the ```size``` since it is most likely the ```offset``` to be different than the ```size```.