diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/MapStorageElement.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/MapStorageElement.java index 5890feb8ef9..987d1066843 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/MapStorageElement.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/MapStorageElement.java @@ -241,18 +241,16 @@ public class MapStorageElement implements ICStorageElement { } public static String encodeMap(Map values) { - List list = new ArrayList(); - Iterator entries = values.entrySet().iterator(); + Iterator> entries = values.entrySet().iterator(); StringBuffer str = new StringBuffer(); while (entries.hasNext()) { - Entry entry = (Entry)entries.next(); - str.append(escapeChars((String)entry.getKey(), "=|\\", '\\')); //$NON-NLS-1$ + Entry entry = entries.next(); + str.append(escapeChars(entry.getKey(), "=|\\", '\\')); //$NON-NLS-1$ str.append("="); //$NON-NLS-1$ - str.append(escapeChars((String)entry.getValue(), "|\\", '\\')); //$NON-NLS-1$ - list.add(str.toString()); - str.delete(0, str.length()); + str.append(escapeChars(entry.getValue(), "|\\", '\\')); //$NON-NLS-1$ + str.append("|"); //$NON-NLS-1$ } - return encodeList(list); + return str.toString(); } public static String encodeList(List values) { @@ -261,8 +259,6 @@ public class MapStorageElement implements ICStorageElement { while (entries.hasNext()) { String entry = entries.next(); str.append(escapeChars(entry, "|\\", '\\')); //$NON-NLS-1$ -// str.append("="); //$NON-NLS-1$ -// str.append(escapeChars((String)entry.getValue(), "|\\", '\\')); //$NON-NLS-1$ str.append("|"); //$NON-NLS-1$ } return str.toString();