Il passaggio per valore esiste solo per i tipi di dati elementari; per qualsiasi tipo di oggetto Java utilizza il passaggio per riferimento.
Questo è quello che io sapevo, e in virtù del quale ho ritenuto di poter scrivere quel codice e conseguentemente di poter ricevere in output su console "valore 2".

In quale modo posso modificare il codice affinchè il risultato atteso sia "valore 2".

PS. L'esempio sopra fornito è una semplificazione del mio reale problema.