IMO, forcing inner class for POJO mapping is wrong. Should be "inner class must be static".
I changed the condition on JsonSerializable.java:437 to c.isMemberClass() && !Modifier.isStatic(c.getModifiers()) on my side and it works as expected.
I'd suggest changing all the alike conditions in the JsonSerializable.java.
William