Bug 43032 Autoindent/Smart Tab in case statement
... case label: { <press Enter here> I <new cursor position> Indentation level should be one less.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaIndenter.java
* @param position the position in the document, either at the beginning of a line or in the 
	 * whitespace at the beginning of a line
	 * @return a String which reflects the correct indentation for the line in which position
	 * resides, or <code>null</code> if it cannot be determined..
	 */
	public String computeIndentation(int position) {
		
		try {
			
			
			
			boolean danglingElse= false;
			boolean unindent= false;
			boolean matchBrace= false;
			
			if (position < fDocument.getLength()) {
				IRegion line= fDocument.getLineInformationOfOffset(position);
				int next= fScanner.nextToken(position, line.getOffset() + line.getLength());
				int prevPos= Math.max(position - 1, 0);
				switch (next) {
					case Symbols.TokenEOF:
					case Symbols.TokenELSE:
						danglingElse= true;
						break;
					case Symbols.TokenCASE:
					case Symbols.TokenDEFAULT:
						
						if (prefAlignCaseWithSwitch() || fScanner.previousToken(prevPos, JavaHeuristicScanner.UNBOUND) != Symbols.TokenLBRACE)
							unindent= true;
						break;