Bug 114098 [content assist] Camel case completions are not inserted
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/JavaCompletionProposal.java
int referenceOffset= fReplacementOffset + fReplacementLength;
			final ReferenceTracker referenceTracker= new ReferenceTracker();
			referenceTracker.preReplace(document, referenceOffset);
			replace(document, fReplacementOffset, fReplacementLength, string);
			referenceOffset= referenceTracker.postReplace(document);
			fReplacementOffset= referenceOffset - (string == null ? 0 : string.length());
			
			if (isSmartTrigger) {
				DocumentCommand cmd= new DocumentCommand() {
				};
				cmd.offset= referenceOffset;
				cmd.length= 0;
				cmd.text= Character.toString(trigger);
				cmd.doit= true;
				cmd.shiftsCaret= true;
				cmd.caretOffset= fReplacementOffset + fCursorPosition;
				SmartSemicolonAutoEditStrategy strategy= new SmartSemicolonAutoEditStrategy(IJavaPartitions.JAVA_PARTITIONING);
				strategy.customizeDocumentCommand(document, cmd);
				replace(document, cmd.offset, cmd.length, cmd.text);
				setCursorPosition(cmd.caretOffset - fReplacementOffset + cmd.text.length());
			}
			if (fTextViewer != null && string != null) {
				int index= string.indexOf("()"); 
				if (index != -1 && index + 1 == fCursorPosition) {
					IPreferenceStore preferenceStore= JavaPlugin.getDefault().getPreferenceStore();
					if (preferenceStore.getBoolean(PreferenceConstants.EDITOR_CLOSE_BRACKETS)) {
						int newOffset= fReplacementOffset + fCursorPosition;
						LinkedPositionGroup group= new LinkedPositionGroup();
						group.addPosition(new LinkedPosition(document, newOffset, 0, LinkedPositionGroup.NO_STOP));
						LinkedModeModel model= new LinkedModeModel();