What is a synthetic class in Java? Why should it be used? How can I use it?
They are created by JVM at run time when they invoke private members of inner class for debugging purpose
The methods,fields,class created by JVM during run time for its execution purpose are called Synthetic
http://www.javaworld.com/article/2073578/java-s-synthetic-methods.html
http://javapapers.com/core-java/java-synthetic-class-method-field/