return 2; // return a length greater than the input return isSeparator(ch0) ? 1 : 0; } else { if (ch0 == '~') { ch0 = Character.toUpperCase(ch0); if (ch0 >= 'A' && ch0 <= 'Z') { if (len == 2 || isSeparator(filename.charAt(2)) == false) { return 2; } else if (isSeparator(ch0) && isSeparator(ch1)) { int posUnix = filename.indexOf(UNIX_SEPARATOR, 2); int posWin = filename.indexOf(WINDOWS_SEPARATOR, 2); return Math.min(posUnix, posWin) + 1; } else { return isSeparator(ch0) ? 1 : 0;