Duvida na questao do livro da Kathy

Galera estou com duvida na questao do livro da Kathy 6 na pagina 161

class Box {
int size;
Box(int s) { size = s; }
}
public class Lazer{
public static void main(String[] args) {
Box b1 = new Box(5);
Box[] ba = go(b1, new Box(6));
ba[0] = b1;
for(Box b : ba) System.out.print(b.size + " ");
}
static Box[] go(Box b1, Box b2) {
b1.size = 4;
Box[] ma = {b2, b1};
return ma;
}
}

no livro informa que a questa certa é A) 4 4

fiz o passo a passo , mais ainda nao consegui entender.

por favor amigo: http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

quanto a sua pergunta,
ele cria uma variável b1 com valor 5;
depois chama o método go passando por parametro os valores 5(b1) e 6;
dentro do método “go” ele muda o valor do primeiro parametro que era 5 para 4;
ele muda os valores, colocando como posisão 0 o 6 e posição 1 o 4;
quando é retornado do método a variável ba recebe 6, 4;
depois ele altera o valor 6 (posição 0) para 4;
depois imprime a variável ba dentro do for.

resultado 4, 4

Valewwwwwwwwww JonaTHANNM consegui entender com a sua explicação