Skip to content

ClassCastException ParameterizedTypeImpl cannot be cast to Class #63

@olegs

Description

@olegs

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: 98bb930#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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions