O código Java define uma classe InsertionSort com métodos para ordenar vetores usando insertion sort de forma crescente ou decrescente. Ele solicita ao usuário o tamanho do vetor, preenche o vetor com valores de entrada, imprime o vetor antes e depois da ordenação e implementa os algoritmos de ordenação insertion sort para ordenar o vetor de forma crescente ou decrescente.