Bug 74614 Code formatter preference page: bogus preview code
3.1 M2: Code Formatter > White Space > Parameterized type > Parameterized type Preview: "Map<String, Element> map = new<String, Element> HashMap();" is wrong. BTW, in tree double "Parameterized type" is ugly, why not use something like "Type" on the second level.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/formatter/WhiteSpaceOptions.java
createBeforeSemicolonTree(workingValues, createChild(before, workingValues, "WhiteSpaceOptions.semicolon")); 
        createBeforeQuestionTree(workingValues, createChild(before, workingValues, "WhiteSpaceOptions.question_mark")); 
        createBeforeAtTree(workingValues, createChild(before, workingValues, "WhiteSpaceOptions.at")); 
        createBeforeAndTree(workingValues, createChild(before, workingValues, "WhiteSpaceOptions.and")); 
        roots.add(before);
        final InnerNode after= new InnerNode(null, workingValues, "WhiteSpaceOptions.after"); 
        createAfterOpenParenTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.opening_paren")); 
        createAfterCloseParenTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.closing_paren")); 
        createAfterOpenBraceTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.opening_brace")); 
        createAfterCloseBraceTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.closing_brace")); 
        createAfterOpenBracketTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.opening_bracket")); 
        createAfterOpenAngleBracketTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.opening_angle_bracket")); 
        createAfterClosingAngleBracketTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.closing_angle_bracket")); 
        createAfterOperatorTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.operator")); 
        createAfterCommaTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.comma")); 
        createAfterColonTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.colon")); 
        createAfterSemicolonTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.semicolon")); 
        createAfterQuestionTree(workingValues, createChild(after, workingValues, "WhiteSpaceOptions.question_mark")); 
        createAfterAtTree(workingValues, createChild(before, workingValues, "WhiteSpaceOptions.at")); 
        createAfterAndTree(workingValues, createChild(before, workingValues, "WhiteSpaceOptions.and")); 
        roots.add(after);
        final InnerNode between= new InnerNode(null, workingValues, "WhiteSpaceOptions.between"); 
        createBetweenEmptyBracesTree(workingValues, createChild(between, workingValues, "WhiteSpaceOptions.empty_braces")); 
        createBetweenEmptyBracketsTree(workingValues, createChild(between, workingValues, "WhiteSpaceOptions.empty_brackets")); 
        createBetweenEmptyParenTree(workingValues, createChild(between, workingValues, "WhiteSpaceOptions.empty_parens")); 
        roots.add(between);
        return roots;
	}
	
	/**