Если можно, поясните, пожалуйста, каким образом вызов метода executeDefragmentation(memory) влияет на сам массив memory, учитывая то, что у вызываемого метода нет возвращаемых значений? Не совсем понятен механизм.