Bug 109562 [code manipulation] "Sort Members" reorders the enum constants in enums.
Irrespective of the settings of preferences controlling Sort Members, it should not reorder enum constants because their order has semantic significance.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/MembersOrderPreferenceCache.java
String key= PreferenceConstants.APPEARANCE_MEMBER_SORT_ORDER;
		boolean success= fillCategoryOffsetsFromPreferenceString(store.getString(key), offsets);
		if (!success) {
			store.setToDefault(key);
			fillCategoryOffsetsFromPreferenceString(store.getDefaultString(key), offsets);	
		}
		return offsets;
	}
	
	private boolean fillCategoryOffsetsFromPreferenceString(String str, int[] offsets) {
		StringTokenizer tokenizer= new StringTokenizer(str, ","); 
		int i= 0;
		offsets[ENUM_CONSTANTS_INDEX]= i++; 
		
		while (tokenizer.hasMoreTokens()) {
			String token= tokenizer.nextToken().trim();
			if ("T".equals(token)) { 
				offsets[TYPE_INDEX]= i++;
			} else if ("M".equals(token)) { 
				offsets[METHOD_INDEX]= i++;
			} else if ("F".equals(token)) { 
				offsets[FIELDS_INDEX]= i++;
			} else if ("I".equals(token)) { 
				offsets[INIT_INDEX]= i++;
			} else if ("SF".equals(token)) { 
				offsets[STATIC_FIELDS_INDEX]= i++;
			} else if ("SI".equals(token)) { 
				offsets[STATIC_INIT_INDEX]= i++;
			} else if ("SM".equals(token)) { 
				offsets[STATIC_METHODS_INDEX]= i++;