From ebc13d66853323ca439749560b5f883f2ca6b583 Mon Sep 17 00:00:00 2001 From: sk02241994 Date: Tue, 9 Sep 2025 17:01:30 +1000 Subject: [PATCH] Updating to work with java 1.6 --- src/main/java/org/json/JSONBuilder.java | 4 ++-- src/main/java/org/json/JSONObject.java | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/json/JSONBuilder.java b/src/main/java/org/json/JSONBuilder.java index 67c9b94..36f5580 100644 --- a/src/main/java/org/json/JSONBuilder.java +++ b/src/main/java/org/json/JSONBuilder.java @@ -40,14 +40,14 @@ public class JSONBuilder { *
  • {@code String.class} -> Identity function
  • * */ - private static final Map, TypeConverter> classMapping = new HashMap<>(); + private static final Map, TypeConverter> classMapping = new HashMap, TypeConverter>(); /** * A mapping from collection interface types to suppliers that produce * instances of concrete collection implementations. * */ - private static final Map, InstanceCreator> collectionMapping = new HashMap<>(); + private static final Map, InstanceCreator> collectionMapping = new HashMap, InstanceCreator>(); // Static initializer block to populate default mappings static { diff --git a/src/main/java/org/json/JSONObject.java b/src/main/java/org/json/JSONObject.java index f5d2bd6..db4ec98 100644 --- a/src/main/java/org/json/JSONObject.java +++ b/src/main/java/org/json/JSONObject.java @@ -3283,7 +3283,13 @@ public class JSONObject { } } return obj; - } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException e) { + } catch (NoSuchMethodException e) { + throw new JSONException(e); + } catch (InstantiationException e) { + throw new JSONException(e); + } catch (IllegalAccessException e) { + throw new JSONException(e); + } catch (InvocationTargetException e) { throw new JSONException(e); } } @@ -3331,7 +3337,13 @@ public class JSONObject { } } return collection; - } catch (NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException e) { + } catch (NoSuchMethodException e) { + throw new JSONException(e); + } catch (InstantiationException e) { + throw new JSONException(e); + } catch (IllegalAccessException e) { + throw new JSONException(e); + } catch (InvocationTargetException e) { throw new JSONException(e); } }