Given how deeply nested this is, I wonder if the better way to open the method is to just say:

  if (delta == null
   || delta.getKind != IResourceDelta.CHANGED
   || (delta.getFlags() & IResourceDelta.OPEN) == 0)
    return;

as it removes two levels of indentation.  Though the negated logic may seem strange to some readers.