Я действительно смотрел на различия между передачей по значению и тем, как Java выделяет объекты и что java делает для размещения объектов в стеке.
Есть ли вообще доступ к объектам, выделенным в куче? Какие механизмы обеспечивают java, чтобы гарантировать, что правильный метод может получить доступ к нужным данным из кучи?
Кажется, что если вы были хитрыми и, возможно, даже манипулировали байт-кодом java во время выполнения, вы могли бы манипулировать данными с кучи, когда вы не должны?