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); } }