diff --git a/pom.xml b/pom.xml
index 689ada8..9af1cba 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
junit
junit
- 4.12
+ 4.13.1
test
@@ -55,12 +55,22 @@
1.8
1.8
+ UTF-8
src/testapp/java
-
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+ -Xlint
+
+
+
maven-jar-plugin
3.1.0
diff --git a/src/main/java/perfix/server/json/SynthSerializerFactory.java b/src/main/java/perfix/server/json/SynthSerializerFactory.java
index 880acbf..489bf7d 100644
--- a/src/main/java/perfix/server/json/SynthSerializerFactory.java
+++ b/src/main/java/perfix/server/json/SynthSerializerFactory.java
@@ -29,7 +29,6 @@ public class SynthSerializerFactory implements SerializerFactory {
private static final String ROOT_PACKAGE = "serializer.";
private final ClassPool pool = ClassPool.getDefault();
- private final Map primitiveWrappers = new HashMap();
private CtClass serializerBase;
SynthSerializerFactory() {
@@ -43,15 +42,6 @@ public class SynthSerializerFactory implements SerializerFactory {
void init() {
try {
serializerBase = pool.get(JSONSerializer.class.getName());
-
- primitiveWrappers.put("int", pool.get(INTEGER));
- primitiveWrappers.put("short", pool.get(SHORT));
- primitiveWrappers.put("byte", pool.get(BYTE));
- primitiveWrappers.put("long", pool.get(LONG));
- primitiveWrappers.put("float", pool.get(FLOAT));
- primitiveWrappers.put("double", pool.get(DOUBLE));
- primitiveWrappers.put("boolean", pool.get(BOOLEAN));
- primitiveWrappers.put("char", pool.get(CHARACTER));
} catch (NotFoundException e) {
throw new SerializerCreationException(e);
}
@@ -74,13 +64,12 @@ public class SynthSerializerFactory implements SerializerFactory {
}
try {
return tryCreateSerializer(beanClass);
- } catch (NotFoundException | CannotCompileException | InstantiationException | IllegalAccessException e) {
+ } catch (NotFoundException | CannotCompileException | ReflectiveOperationException e) {
throw new SerializerCreationException(e);
}
}
- private JSONSerializer tryCreateSerializer(CtClass beanClass) throws NotFoundException, CannotCompileException, InstantiationException,
- IllegalAccessException {
+ private JSONSerializer tryCreateSerializer(CtClass beanClass) throws NotFoundException, CannotCompileException, ReflectiveOperationException {
CtClass serializerClass = pool.makeClass(createSerializerName(beanClass), serializerBase);
addToJsonStringMethod(beanClass, serializerClass);
@@ -172,9 +161,8 @@ public class SynthSerializerFactory implements SerializerFactory {
}
@SuppressWarnings("unchecked")
- private JSONSerializer createSerializerInstance(CtClass serializerClass) throws InstantiationException, IllegalAccessException,
- CannotCompileException {
- return (JSONSerializer) serializerClass.toClass().newInstance();
+ private JSONSerializer createSerializerInstance(CtClass serializerClass) throws CannotCompileException, ReflectiveOperationException {
+ return (JSONSerializer) serializerClass.toClass().getConstructor().newInstance();
}
/*