void (int[] indentArray, List<String> lines) { if (indentArray.length == 0) { return; } int minpos = arrayMinPosition(indentArray, indentArray.length); if (minpos == 0) { int minIndent = indentArray[minpos]; shiftTailLeftOnLevel(indentArray, minIndent); return; } int prevMinPosition = indentArray.length; while (minpos != 0) { shiftTailLeftOnLevel(indentArray, minpos, prevMinPosition, indentArray[minpos]); prevMinPosition = minpos; minpos = arrayMinPosition(indentArray, minpos); } int minIndent = indentArray[minpos]; for (int i = 0; indentArray[i] != 0; i++) { indentArray[i] -= minIndent; } }