The Myth of Pass-by-Reference in Java

…and the difference between reassigning a reference and mutating the object it refers to