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