int (int caretOffset, String argument, CharSequence text) { int argumentOffset = caretOffset - argument.length(); if (argumentOffset > 0 && text.charAt(argumentOffset - 1) == ' ') { if (argumentOffset - 2 >= 0 && Character.isJavaIdentifierPart(text.charAt(argumentOffset - 2))) { argumentOffset--; } } return argumentOffset; }