https://w3developers.medium.com/aliasing-during-method-calls-in-java-operators-in-java-mouad-oumous-e0752e42c4f6