From e3001cb24212f432ed2ba806adf6e1f7d3859c4d Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Wed, 14 Nov 2018 14:16:20 +0100 Subject: [PATCH] Replace deprecated call to Call.newInstance() --- src/main/java/ctbrec/io/ModelJsonAdapter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/ctbrec/io/ModelJsonAdapter.java b/src/main/java/ctbrec/io/ModelJsonAdapter.java index 2a900282..5296f3e6 100644 --- a/src/main/java/ctbrec/io/ModelJsonAdapter.java +++ b/src/main/java/ctbrec/io/ModelJsonAdapter.java @@ -1,6 +1,7 @@ package ctbrec.io; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import java.util.List; import java.util.Optional; @@ -52,7 +53,7 @@ public class ModelJsonAdapter extends JsonAdapter { } else if(key.equals("type")) { type = reader.nextString(); Class modelClass = Class.forName(Optional.ofNullable(type).orElse(ChaturbateModel.class.getName())); - model = (Model) modelClass.newInstance(); + model = (Model) modelClass.getDeclaredConstructor().newInstance(); } else if(key.equals("streamUrlIndex")) { streamUrlIndex = reader.nextInt(); model.setStreamUrlIndex(streamUrlIndex); @@ -67,7 +68,7 @@ public class ModelJsonAdapter extends JsonAdapter { } else { reader.skipValue(); } - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) { throw new IOException("Couldn't instantiate model class [" + type + "]", e); } }