static int indexOfIgnoreCase_manual(S a, S b) { ret indexOfIgnoreCase_manual(a, b, 0); } static int indexOfIgnoreCase_manual(S a, S b, int i) { int la = strL(a), lb = strL(b); if (la < lb) ret -1; int n = la-lb; loop: for (; i <= n; i++) { for (int j = 0; j < lb; j++) { char c1 = a.charAt(i+j), c2 = b.charAt(j); if (!eqic(c1, c2)) continue loop; } ret i; } ret -1; }