diff --git a/diylc/diylc-core/src/org/diylc/presenter/MeasureConverter.java b/diylc/diylc-core/src/org/diylc/presenter/MeasureConverter.java index fe946237..916babab 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/MeasureConverter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/MeasureConverter.java @@ -23,8 +23,6 @@ package org.diylc.presenter; import org.diylc.core.measures.AbstractMeasure; -import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl; - import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; @@ -75,8 +73,8 @@ public class MeasureConverter implements Converter { } } try { - Class requiredType = context.getRequiredType(); - ParameterizedTypeImpl generic = (ParameterizedTypeImpl)requiredType.getGenericSuperclass(); + Class requiredType = context.getRequiredType(); + java.lang.reflect.ParameterizedType generic = (java.lang.reflect.ParameterizedType)requiredType.getGenericSuperclass(); Class unitType = (Class)generic.getActualTypeArguments()[0]; Object unit = unitStr == null ? null : Enum.valueOf(unitType, unitStr); return requiredType.getConstructor(Double.class, unitType).newInstance(value, unit);