I opened PR https://github.com/apache/avro/pull/2544 to resolve Jira issue https://issues.apache.org/jira/browse/AVRO-2956 in which Avro tools for Java correctly generates the code for a schema by appending dollar signs to the end of Java reserved words to prevent compilation errors, but the current deserialization code does not look for classes with names ending in '$' for the reserved words. Upon deserialization, the generated classes are not found and the generic records are used instead, thus negating the benefit of using the generated code. My PR will resolve this issue and deserialization will find the classes and use the generated code as intended.
If there are any issues with the PR or my approach to solve the problem, please let me know. Thanks, Stephen Kittelson