Por que as alterações na sub-lista são refletidas na lista original?

Eu sei dissoCollections em Java são mutáveis quando você as passa por referências.
Quero saber exatamente o que acontece nos endereços de memória da lista original e das sub-listas.
A sublist e a lista original se referem ao mesmo objeto?

A seguir, é apresentado um exemplo de código que reflete as alterações feitas na sublist da lista original principal.

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add(1, "3");

List<String> list2 = new LinkedList<String>(list);

list.addAll(list2);

list2 = list.subList(2, 5);
list2.clear();               //Changes are made to list

System.out.println(list);

questionAnswers(3)

yourAnswerToTheQuestion