Bug 550070 - Update org.eclipse.osgi code in Equinox with latest one
from OSGi

Tom asked me where I see StringBuffer used. This is NOT to modify the
code (Tom suggested that we update the code from the OSGi repo), it is
just to show Tom the places.

Change-Id: Id2324d475bdf96d2a82fb4627d5184eca6892989
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/compatibility/state/StateConverter.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/compatibility/state/StateConverter.java
index f3115f0..ccd7de1 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/compatibility/state/StateConverter.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/compatibility/state/StateConverter.java
@@ -210,7 +210,7 @@
 		if (map.isEmpty())
 			return ""; //$NON-NLS-1$
 		Set<Entry<String, V>> set = map.entrySet();
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		for (Entry<String, V> entry : set) {
 			sb.append("; "); //$NON-NLS-1$
 			String key = entry.getKey();
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/module/ResolverImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/module/ResolverImpl.java
index 0ddf018..fb14b6a 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/module/ResolverImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/module/ResolverImpl.java
@@ -281,7 +281,7 @@
 		// check to see if the bundle is disabled
 		DisabledInfo[] disabledInfos = state.getDisabledInfos(bundleDesc);
 		if (disabledInfos.length > 0) {
-			StringBuffer message = new StringBuffer();
+			StringBuilder message = new StringBuilder();
 			for (int i = 0; i < disabledInfos.length; i++) {
 				if (i > 0)
 					message.append(' ');
@@ -303,7 +303,7 @@
 							matchedEE = true;
 						}
 		if (!matchedEE) {
-			StringBuffer bundleEE = new StringBuffer(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT.length() + 20);
+			StringBuilder bundleEE = new StringBuilder(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT.length() + 20);
 			bundleEE.append(Constants.BUNDLE_REQUIREDEXECUTIONENVIRONMENT).append(": "); //$NON-NLS-1$
 			for (int i = 0; i < ees.length; i++) {
 				if (i > 0)
@@ -1025,7 +1025,7 @@
 	}
 
 	private void printCombination(int[] curCombination) {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		sb.append('[');
 		for (int i = 0; i < curCombination.length; i++) {
 			sb.append(curCombination[i]);
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java
index a1d3507..7c08421 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java
@@ -56,7 +56,7 @@
 			return ""; //$NON-NLS-1$
 		String assignment = directives ? ":=" : "="; //$NON-NLS-1$//$NON-NLS-2$
 		Set<Entry<String, V>> set = map.entrySet();
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		for (Entry<String, V> entry : set) {
 			sb.append("; "); //$NON-NLS-1$
 			String key = entry.getKey();
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleDeltaImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleDeltaImpl.java
index a0d1464..c7b1bf0 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleDeltaImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleDeltaImpl.java
@@ -53,7 +53,7 @@
 	}
 
 	private static String toTypeString(int type) {
-		StringBuffer typeStr = new StringBuffer();
+		StringBuilder typeStr = new StringBuilder();
 		if ((type & BundleDelta.ADDED) != 0)
 			typeStr.append("ADDED,"); //$NON-NLS-1$
 		if ((type & BundleDelta.REMOVED) != 0)
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleSpecificationImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleSpecificationImpl.java
index b228520..ee40e1b 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleSpecificationImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/BundleSpecificationImpl.java
@@ -137,7 +137,7 @@
 	}
 
 	private String createFilterDirective() {
-		StringBuffer filter = new StringBuffer();
+		StringBuilder filter = new StringBuilder();
 		filter.append("(&"); //$NON-NLS-1$
 		synchronized (this.monitor) {
 			addFilterAttribute(filter, BundleRevision.BUNDLE_NAMESPACE, getName());
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java
index 7bfccba..d2e4c78 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ExportPackageDescriptionImpl.java
@@ -114,7 +114,7 @@
 	}
 
 	static String toString(String[] list) {
-		StringBuffer buffer = new StringBuffer();
+		StringBuilder buffer = new StringBuilder();
 		for (String string : list)
 			buffer.append(string).append(',');
 		if (buffer.length() > 0)
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericDescriptionImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericDescriptionImpl.java
index 6c97a19..57be302 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericDescriptionImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericDescriptionImpl.java
@@ -76,7 +76,7 @@
 
 	@Override
 	public String toString() {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		sb.append(Constants.PROVIDE_CAPABILITY).append(": ").append(getType()); //$NON-NLS-1$
 		Map<String, Object> attrs = getDeclaredAttributes();
 		sb.append(toString(attrs, false));
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericSpecificationImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericSpecificationImpl.java
index 1fa60bf..cef6d87 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericSpecificationImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/GenericSpecificationImpl.java
@@ -73,7 +73,7 @@
 
 	@Override
 	public String toString() {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		sb.append(Constants.REQUIRE_CAPABILITY).append(": ").append(getType()); //$NON-NLS-1$
 		if (matchingFilter != null)
 			sb.append("; filter=\"").append(getMatchingFilter()).append('"'); //$NON-NLS-1$
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/HostSpecificationImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/HostSpecificationImpl.java
index a39d021..f3f1ce0 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/HostSpecificationImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/HostSpecificationImpl.java
@@ -154,7 +154,7 @@
 	}
 
 	private String createFilterDirective() {
-		StringBuffer filter = new StringBuffer();
+		StringBuilder filter = new StringBuilder();
 		filter.append("(&"); //$NON-NLS-1$
 		synchronized (this.monitor) {
 			addFilterAttribute(filter, BundleRevision.HOST_NAMESPACE, getName());
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ImportPackageSpecificationImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ImportPackageSpecificationImpl.java
index 30e1908..7c99f29 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ImportPackageSpecificationImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/ImportPackageSpecificationImpl.java
@@ -238,7 +238,7 @@
 	}
 
 	private String createFilterDirective() {
-		StringBuffer filter = new StringBuffer();
+		StringBuilder filter = new StringBuilder();
 		filter.append("(&"); //$NON-NLS-1$
 		synchronized (this.monitor) {
 			addFilterAttribute(filter, BundleRevision.PACKAGE_NAMESPACE, getName(), false);
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeDescriptionImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeDescriptionImpl.java
index 91f51be..3bd8b58 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeDescriptionImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeDescriptionImpl.java
@@ -116,7 +116,7 @@
 
 	@Override
 	public String toString() {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 
 		String[] paths = getNativePaths();
 		for (int i = 0; i < paths.length; i++) {
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeSpecificationImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeSpecificationImpl.java
index 4408640..292ef0e 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeSpecificationImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/NativeCodeSpecificationImpl.java
@@ -174,7 +174,7 @@
 
 	@Override
 	public String toString() {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		NativeCodeDescription[] suppliers = getPossibleSuppliers();
 		for (int i = 0; i < suppliers.length; i++) {
 			if (i > 0)
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/StateBuilder.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/StateBuilder.java
index b96a7ae..37c43f7 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/StateBuilder.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/StateBuilder.java
@@ -165,7 +165,7 @@
 				if (aliasReqs == null)
 					continue;
 				for (ManifestElement aliasReq : aliasReqs) {
-					StringBuffer strBuf = new StringBuffer();
+					StringBuilder strBuf = new StringBuilder();
 					strBuf.append(aliasReq.getValue()).append(':').append(genericAlias[2]);
 					String filter = aliasReq.getAttribute(Constants.SELECTION_FILTER_ATTRIBUTE);
 					if (filter != null)
@@ -192,7 +192,7 @@
 				if (aliasCapabilities == null)
 					continue;
 				for (ManifestElement aliasCapability : aliasCapabilities) {
-					StringBuffer strBuf = new StringBuffer();
+					StringBuilder strBuf = new StringBuilder();
 					strBuf.append(aliasCapability.getValue()).append(':').append(genericAlias[2]);
 					for (Enumeration<String> keys = aliasCapability.getKeys(); keys != null && keys.hasMoreElements();) {
 						String key = keys.nextElement();
@@ -532,7 +532,7 @@
 		if (breeFilters.size() == 1) {
 			filterSpec = breeFilters.get(0);
 		} else {
-			StringBuffer filterBuf = new StringBuffer("(|"); //$NON-NLS-1$
+			StringBuilder filterBuf = new StringBuilder("(|"); //$NON-NLS-1$
 			for (String breeFilter : breeFilters) {
 				filterBuf.append(breeFilter);
 			}
diff --git a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java
index 9f53f94..3fad960 100644
--- a/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java
+++ b/bundles/org.eclipse.osgi.compatibility.state/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java
@@ -198,18 +198,18 @@
 		}
 	}
 
-	static StringBuffer addFilterAttributes(StringBuffer filter, Map<String, ?> attributes) {
+	static StringBuilder addFilterAttributes(StringBuilder filter, Map<String, ?> attributes) {
 		for (Map.Entry<String, ?> entry : attributes.entrySet()) {
 			addFilterAttribute(filter, entry.getKey(), entry.getValue());
 		}
 		return filter;
 	}
 
-	static StringBuffer addFilterAttribute(StringBuffer filter, String attr, Object value) {
+	static StringBuilder addFilterAttribute(StringBuilder filter, String attr, Object value) {
 		return addFilterAttribute(filter, attr, value, true);
 	}
 
-	static StringBuffer addFilterAttribute(StringBuffer filter, String attr, Object value, boolean escapeWildCard) {
+	static StringBuilder addFilterAttribute(StringBuilder filter, String attr, Object value, boolean escapeWildCard) {
 		if (value instanceof VersionRange) {
 			VersionRange range = (VersionRange) value;
 			filter.append(range.toFilterString(attr));
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/FilterImpl.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/FilterImpl.java
index f496852..dea3620 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/FilterImpl.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/FilterImpl.java
@@ -1667,7 +1667,7 @@
 		}
 
 		private String parse_value() throws InvalidSyntaxException {
-			StringBuffer sb = new StringBuffer(filterChars.length - pos);
+			StringBuilder sb = new StringBuilder(filterChars.length - pos);
 
 			parseloop: while (true) {
 				char c = filterChars[pos];
@@ -1703,7 +1703,7 @@
 		}
 
 		private Object parse_substring() throws InvalidSyntaxException {
-			StringBuffer sb = new StringBuffer(filterChars.length - pos);
+			StringBuilder sb = new StringBuilder(filterChars.length - pos);
 
 			List<String> operands = new ArrayList<>(10);
 
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java
index 61bfd89..cfe4b48 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/ModuleClassLoader.java
@@ -393,7 +393,7 @@
 	@Override
 	public String toString() {
 		Bundle b = getBundle();
-		StringBuffer result = new StringBuffer(super.toString());
+		StringBuilder result = new StringBuilder(super.toString());
 		if (b == null)
 			return result.toString();
 		return result.append('[').append(b.getSymbolicName()).append(':').append(b.getVersion()).append("(id=").append(b.getBundleId()).append(")]").toString(); //$NON-NLS-1$//$NON-NLS-2$
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/EquinoxLogWriter.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/EquinoxLogWriter.java
index 32fa2ff..1fd7dcb 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/EquinoxLogWriter.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/log/EquinoxLogWriter.java
@@ -410,7 +410,7 @@
 	private String getDate(Date date) {
 		Calendar c = Calendar.getInstance();
 		c.setTime(date);
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		appendPaddedInt(c.get(Calendar.YEAR), 4, sb).append('-');
 		appendPaddedInt(c.get(Calendar.MONTH) + 1, 2, sb).append('-');
 		appendPaddedInt(c.get(Calendar.DAY_OF_MONTH), 2, sb).append(' ');
@@ -421,7 +421,7 @@
 		return sb.toString();
 	}
 
-	private StringBuffer appendPaddedInt(int value, int pad, StringBuffer buffer) {
+	private StringBuilder appendPaddedInt(int value, int pad, StringBuilder buffer) {
 		pad = pad - 1;
 		if (pad == 0)
 			return buffer.append(Integer.toString(value));
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/permadmin/SecurityRow.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/permadmin/SecurityRow.java
index c00e772..64bdc0e 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/permadmin/SecurityRow.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/permadmin/SecurityRow.java
@@ -162,7 +162,7 @@
 		return result;
 	}
 
-	private static void escapeString(String str, StringBuffer output) {
+	private static void escapeString(String str, StringBuilder output) {
 		int len = str.length();
 		for (int i = 0; i < len; i++) {
 			char c = str.charAt(i);
@@ -186,7 +186,7 @@
 	}
 
 	private static String unescapeString(String str) {
-		StringBuffer output = new StringBuffer(str.length());
+		StringBuilder output = new StringBuilder(str.length());
 		int end = str.length();
 		for (int i = 0; i < end; i++) {
 			char c = str.charAt(i);
@@ -439,7 +439,7 @@
 	}
 
 	static String getEncoded(String name, ConditionInfo[] conditionInfos, PermissionInfo[] permissionInfos, boolean deny) {
-		StringBuffer result = new StringBuffer();
+		StringBuilder result = new StringBuilder();
 		if (deny)
 			result.append(ConditionalPermissionInfo.DENY);
 		else
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/BERProcessor.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/BERProcessor.java
index 5da9c8e..5cfb421 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/BERProcessor.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/BERProcessor.java
@@ -152,7 +152,7 @@
 	 */
 	@Override
 	public String toString() {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		switch (classOfTag) {
 			case UNIVERSAL_TAGCLASS :
 				sb.append('U');
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/PKCS7Processor.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/PKCS7Processor.java
index 248a2e4..37bc0ec 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/PKCS7Processor.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/PKCS7Processor.java
@@ -59,7 +59,7 @@
 	private Date signingTime;
 
 	private static String oid2String(int oid[]) {
-		StringBuffer sb = new StringBuffer();
+		StringBuilder sb = new StringBuilder();
 		for (int i = 0; i < oid.length; i++) {
 			if (i > 0)
 				sb.append('.');
@@ -205,7 +205,7 @@
 			// create the appropriate date time string format
 			// date format could be yyyyMMddHHmmss[.s...]Z or yyyyMMddHHmmssZ
 			int dotIndex = dateString.indexOf('.');
-			StringBuffer dateFormatSB = new StringBuffer("yyyyMMddHHmmss"); //$NON-NLS-1$
+			StringBuilder dateFormatSB = new StringBuilder("yyyyMMddHHmmss"); //$NON-NLS-1$
 			if (dotIndex != -1) {
 				// yyyyMMddHHmmss[.s...]Z, find out number of s in the bracket
 				int noS = dateString.indexOf('Z') - 1 - dotIndex;
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/SignatureBlockProcessor.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/SignatureBlockProcessor.java
index 63bf552..04d6abe 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/SignatureBlockProcessor.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/signedcontent/SignatureBlockProcessor.java
@@ -454,14 +454,14 @@
 	private static String stripContinuations(String entry) {
 		if (entry.indexOf("\n ") < 0 && entry.indexOf("\r ") < 0) //$NON-NLS-1$//$NON-NLS-2$
 			return entry;
-		StringBuffer buffer = new StringBuffer(entry);
+		StringBuilder buffer = new StringBuilder(entry);
 		removeAll(buffer, "\r\n "); //$NON-NLS-1$
 		removeAll(buffer, "\n "); //$NON-NLS-1$
 		removeAll(buffer, "\r "); //$NON-NLS-1$
 		return buffer.toString();
 	}
 
-	private static StringBuffer removeAll(StringBuffer buffer, String toRemove) {
+	private static StringBuilder removeAll(StringBuilder buffer, String toRemove) {
 		int index = buffer.indexOf(toRemove);
 		int length = toRemove.length();
 		while (index > 0) {
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/ContentHandlerFactoryImpl.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/ContentHandlerFactoryImpl.java
index 3afa85e..077ade0 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/ContentHandlerFactoryImpl.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/ContentHandlerFactoryImpl.java
@@ -81,7 +81,7 @@
 			convertedContentType = convertedContentType.replace('-', '_');
 			StringTokenizer tok = new StringTokenizer(builtInHandlers, "|"); //$NON-NLS-1$
 			while (tok.hasMoreElements()) {
-				StringBuffer name = new StringBuffer();
+				StringBuilder name = new StringBuilder();
 				name.append(tok.nextToken());
 				name.append("."); //$NON-NLS-1$
 				name.append(convertedContentType);
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/URLStreamHandlerFactoryImpl.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/URLStreamHandlerFactoryImpl.java
index 204715f..d74f030 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/URLStreamHandlerFactoryImpl.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/url/URLStreamHandlerFactoryImpl.java
@@ -66,7 +66,7 @@
 		Class<?> clazz;
 		StringTokenizer tok = new StringTokenizer(builtInHandlers, "|"); //$NON-NLS-1$
 		while (tok.hasMoreElements()) {
-			StringBuffer name = new StringBuffer();
+			StringBuilder name = new StringBuilder();
 			name.append(tok.nextToken());
 			name.append("."); //$NON-NLS-1$
 			name.append(protocol);
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/Storage.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/Storage.java
index d4d89cd..8b985ca 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/Storage.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/Storage.java
@@ -2019,7 +2019,7 @@
 	}
 
 	public static String sanitizeFilterInput(String filePattern) throws InvalidSyntaxException {
-		StringBuffer buffer = null;
+		StringBuilder buffer = null;
 		boolean foundEscape = false;
 		for (int i = 0; i < filePattern.length(); i++) {
 			char c = filePattern.charAt(i);
@@ -2034,7 +2034,7 @@
 				case ')' :
 					if (!foundEscape) {
 						if (buffer == null) {
-							buffer = new StringBuffer(filePattern.length() + 16);
+							buffer = new StringBuilder(filePattern.length() + 16);
 							buffer.append(filePattern.substring(0, i));
 						}
 						// must escape with '\'
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/bundlefile/NestedDirBundleFile.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/bundlefile/NestedDirBundleFile.java
index 4d8fc7c..1167b9f 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/bundlefile/NestedDirBundleFile.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/bundlefile/NestedDirBundleFile.java
@@ -108,7 +108,7 @@
 	private String prependNestedDir(String path) {
 		if (path.length() > 0 && path.charAt(0) == '/')
 			path = path.substring(1);
-		return new StringBuffer(nestedDirName).append(path).toString();
+		return new StringBuilder(nestedDirName).append(path).toString();
 	}
 
 	@Override
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/url/BundleResourceHandler.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/url/BundleResourceHandler.java
index b0ada55..991f057 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/url/BundleResourceHandler.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/storage/url/BundleResourceHandler.java
@@ -193,7 +193,7 @@
 	 */
 	@Override
 	protected String toExternalForm(URL url) {
-		StringBuffer result = new StringBuffer(url.getProtocol());
+		StringBuilder result = new StringBuilder(url.getProtocol());
 		result.append("://"); //$NON-NLS-1$
 
 		String host = url.getHost();
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
index 4e6224e..69f2e91 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
@@ -171,7 +171,7 @@
 
 		delimiter = delimiter == null ? getDefaultDelimiters() : delimiter;
 
-		StringBuffer target = new StringBuffer();
+		StringBuilder target = new StringBuilder();
 		target.append(LRE);
 		char ch;
 
@@ -240,7 +240,7 @@
 		if (!IS_PROCESSING_NEEDED || str == null || str.length() <= 1)
 			return str;
 
-		StringBuffer buf = new StringBuffer();
+		StringBuilder buf = new StringBuilder();
 		for (int i = 0; i < str.length(); i++) {
 			char c = str.charAt(i);
 			switch (c) {
diff --git a/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/util/ManifestElement.java b/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/util/ManifestElement.java
index 76833c7..51cd39f 100644
--- a/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/util/ManifestElement.java
+++ b/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/util/ManifestElement.java
@@ -589,7 +589,7 @@
 		Enumeration<String> directiveKeys = getDirectiveKeys();
 		if (attrKeys == null && directiveKeys == null)
 			return mainValue;
-		StringBuffer result = new StringBuffer(mainValue);
+		StringBuilder result = new StringBuilder(mainValue);
 		if (attrKeys != null) {
 			while (attrKeys.hasMoreElements()) {
 				String key = attrKeys.nextElement();
@@ -605,7 +605,7 @@
 		return result.toString();
 	}
 
-	private void addValues(boolean directive, String key, String[] values, StringBuffer result) {
+	private void addValues(boolean directive, String key, String[] values, StringBuilder result) {
 		if (values == null)
 			return;
 		for (String value : values) {