InsertSort

Pessoal, boa tarde!
Comecei a estudar alguns algoritmos de ordenação, porém não estou conseguindo entender o InsertSort na seguinte linha

while(i>0&& ordenados.get(i)>aux)

Segue o código que fiz até agora, se alguém puder me explicar essa linha, por favor!

[code]

ordenados.add(Math.random());

	/*Ordenação*/
	for (int j = 2; j<ordenados.size();j++){
		int aux = ordenados.get(j);
		int i = j-1;
		//i>0 para limite esquerdo?
		while(i>0&& ordenados.get(i)>aux){
			//Trocas
		}
		
	}[/code]