diff -up azureus-5.7.5.0/com/aelitis/azureus/util/ImportExportUtils.java.no-bundled-json azureus-5.7.5.0/com/aelitis/azureus/util/ImportExportUtils.java --- azureus-5.7.5.0/com/aelitis/azureus/util/ImportExportUtils.java.no-bundled-json 2017-03-16 06:13:56.808053946 +0100 +++ azureus-5.7.5.0/com/aelitis/azureus/util/ImportExportUtils.java 2017-03-16 06:16:44.645059923 +0100 @@ -368,7 +368,7 @@ public final class ImportExportUtils { String key, String[] data ) { - List l = new JSONArray(data.length); + List l = new JSONArray(); map.put( key, l ); diff -up azureus-5.7.5.0/com/aelitis/azureus/util/JSONUtils.java.no-bundled-json azureus-5.7.5.0/com/aelitis/azureus/util/JSONUtils.java --- azureus-5.7.5.0/com/aelitis/azureus/util/JSONUtils.java.no-bundled-json 2016-11-15 19:01:18.000000000 +0100 +++ azureus-5.7.5.0/com/aelitis/azureus/util/JSONUtils.java 2017-03-16 06:13:56.809053946 +0100 @@ -71,7 +71,7 @@ public class JSONUtils * @since 3.0.1.5 */ public static JSONObject encodeToJSONObject(Map map) { - JSONObject newMap = new JSONObject((int)(map.size()*1.5)); + JSONObject newMap = new JSONObject(); for (Map.Entry entry: ((Map)map).entrySet()){ String key = entry.getKey(); @@ -102,9 +102,7 @@ public class JSONUtils */ public static String encodeToJSON(Map map) { JSONObject jobj = encodeToJSONObject(map); - StringBuilder sb = new StringBuilder(8192); - jobj.toString( sb ); - return( sb.toString()); + return( jobj.toString()); } public static String encodeToJSON(Collection list) { @@ -156,7 +154,7 @@ public class JSONUtils * @since 3.0.1.5 */ private static JSONArray encodeToJSONArray(Collection list) { - JSONArray newList = new JSONArray(list.size()); + JSONArray newList = new JSONArray(); for ( Object value: list ){