else { fIndent= prefMethodCallIndent(); return pos; }
	private int handleScopeIntroduction(int bound) {		switch (fToken) {			// scope introduction: special treat who special is			case Symbols.TokenLPAREN:				int pos= fPosition; // store								// special: method declaration deep indentation				if (looksLikeMethodDecl()) {					if (prefMethodDeclDeepIndent())						return setFirstElementAlignment(pos, bound);				} else {					fPosition= pos;					if (looksLikeMethodCall()) {						if (prefMethodCallDeepIndent())							return setFirstElementAlignment(pos, bound);					} else if (prefParenthesisDeepIndent())						return setFirstElementAlignment(pos, bound);				}								// normal: return the parenthesis as reference				fIndent= prefParenthesisIndent();				return pos;							case Symbols.TokenLBRACE:				pos= fPosition; // store								// special: array initializer				if (looksLikeArrayInitializerIntro())					if (prefArrayDeepIndent())						return setFirstElementAlignment(pos, bound);					else						fIndent= prefArrayIndent();				else					fIndent= prefBlockIndent();								// normal: skip to the statement start before the scope introducer				// opening braces are often on differently ending indents than e.g. a method definition				fPosition= pos; // restore				return skipToStatementStart(true, true); // set to true to match the first if							case Symbols.TokenLBRACKET:				pos= fPosition; // store								// special: method declaration deep indentation				if (prefArrayDimensionsDeepIndent()) {					return setFirstElementAlignment(pos, bound);				}								// normal: return the bracket as reference				fIndent= prefBracketIndent();				return pos; // restore							default:				Assert.isTrue(false);				return -1; // dummy		}	}