Bug 23598 incorrect handling of auto-string-closing in linked positions
0916.1 plugin export 1. package p; public class A{ void f(String hola) { } } 2. enter somewhere f<<CODE ASSIST HERE 3. choose the first entry - you get f(hola) << hola is selected and underlined 4. type "" fast 5. you get f(""a) - the last character is always left there
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/JavaAutoIndentStrategy.java
throw new IllegalArgumentException();
		}
	}
	private void smartIndentAfterBlockDelimiter(IDocument document, DocumentCommand command) {
		try {
			final char character= command.text.charAt(0);
			IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore();
			switch (character) {
			case '}':
				smartInsertAfterBracket(document, command);
				break;
			
			case '(':
				if (preferenceStore.getBoolean(CompilationUnitEditor.CLOSE_BRACKETS) &&
					(command.offset == document.getLength() ||
					Character.isWhitespace(document.getChar(command.offset))))
				{
					command.doit= false;
					document.replace(command.offset, 0, String.valueOf(getClosingCharacter(character)));
				}
				break;
			case '[':
				if (preferenceStore.getBoolean(CompilationUnitEditor.CLOSE_BRACKETS)) {
					command.doit= false;
					document.replace(command.offset, 0, String.valueOf(getClosingCharacter(character)));
				}
				break;
				
			case '\"':
				if (preferenceStore.getBoolean(CompilationUnitEditor.CLOSE_STRINGS)) {