Bom… tem os codigos abaixo que não é compilado no 1.4
aqui o autoboxing é usado devido valueOf retornar um Wrapper???
Long xL = new Long(433L);
Long x4 = xL.longValue();
aqui é usado o autoboxindo devido o Wrapper Long esta recebendo um primitivo direto?
long x6 = Long.parseLong("123");
pq é usado o autoboxing aqui?
[]'s
Geraldo Barboza
Amigo, todas as suas dúvidas se resolvem olhando (no seu caso você tem mais é de DECORAR) o Javadoc, e vendo as coisas com calma, papel e lápis. Não coce demais a cabeça que você vai ficar careca 
valueOf retorna um java.lang.Long:
Portanto o autoboxing será usado aqui (conversão de java.lang.Long para long).
Long xL = new Long(433L);
Long x4 = xL.longValue();
longValue retorna um long:
Portanto o autoboxing será usado aqui (conversão do valor 433L, retornado por xL.longValue(), para o java.lang.Long que é necessário para atribuir a x4.)
long x6 = Long.parseLong("123");
parseLong retorna um long:
Portanto nenhum autoboxing será efetuado aqui, já que x6 quer um long, e parseLong já retorna um long.