type.getTypeName(), type.getClassLoader(), serializerName);
final DataObjectSerializerSource source = generateEmitterSource(type, serializerName);
final CtClass poolClass = generateEmitter0(type, source, serializerName);
- @SuppressWarnings("unchecked")
- final Class<? extends DataObjectSerializerImplementation> cls = poolClass.toClass(type.getClassLoader(),
- type.getProtectionDomain());
+ final Class<? extends DataObjectSerializerImplementation> cls =
+ poolClass.toClass(type.getClassLoader(), type.getProtectionDomain())
+ .asSubclass(DataObjectSerializerImplementation.class);
/*
* Due to OSGi class loader rules we cannot initialize the fields during
return obj;
}
- @SuppressWarnings("unchecked")
private Class<? extends TreeNodeSerializerImplementation> generateSerializer(final Class<?> type,
final String serializerName)
throws CannotCompileException, IllegalAccessException, IllegalArgumentException,
final AbstractTreeNodeSerializerSource source = generateEmitterSource(type, serializerName);
final CtClass poolClass = generateEmitter0(type, source, serializerName);
final Class<? extends TreeNodeSerializerImplementation> cls =
- poolClass.toClass(type.getClassLoader(), type.getProtectionDomain());
+ poolClass.toClass(type.getClassLoader(), type.getProtectionDomain())
+ .asSubclass(TreeNodeSerializerImplementation.class);
/*
* Due to OSGi class loader rules we cannot initialize the fields