yamlbeans icon indicating copy to clipboard operation
yamlbeans copied to clipboard

ClassCastException ParameterizedTypeImpl cannot be cast to Class

Open olegs opened this issue 8 years ago • 0 comments

Simple test case to reproduce is available here: https://github.com/olegs/yamlbeans/blob/master/test/com/esotericsoftware/yamlbeans/GenericsTest.java

Version 1.11 fails, while 1.08 works well in this case. As far as I can see the problem is located within the following commit: https://github.com/EsotericSoftware/yamlbeans/commit/98bb93060a6714fc3e9e048460c60e1b6902d893#diff-3fc4c5fd5c3ad7273e6668dfdf14b79eR249

Stacktrace:

java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class

	at com.esotericsoftware.yamlbeans.Beans$Property.getElementTypeFromGenerics(Beans.java:283)
	at com.esotericsoftware.yamlbeans.Beans$Property.<init>(Beans.java:272)
	at com.esotericsoftware.yamlbeans.Beans$FieldProperty.<init>(Beans.java:245)
	at com.esotericsoftware.yamlbeans.Beans.getProperties(Beans.java:153)
	at com.esotericsoftware.yamlbeans.YamlWriter.countObjectReferences(YamlWriter.java:308)
	at com.esotericsoftware.yamlbeans.YamlWriter.write(YamlWriter.java:77)
	at com.esotericsoftware.yamlbeans.GenericsTest.testComplexMap(GenericsTest.java:36)

olegs avatar Jan 17 '17 13:01 olegs