static L ai_splitCamelCase(S s) { int j = 0; new L l; for i over s: if (isUpperCaseLetter(s.charAt(i)) && i > j) { l.add(substring(s, j, i)); j = i; } if (j < l(s)) l.add(substring(s, j)); ret l; }