protected List<Subtype> getPossibleTypesForOther(GeneratorContext context, JClassType classType, final boolean isLeaf, TreeLogger logger,
final Collection<JsonSubTypes.Type> types) throws UnableToCompleteException
{
final List<Subtype> possibleTypes = Lists.newArrayList();
final JsonTypeIdResolver typeResolver = getAnnotation(classType, JsonTypeIdResolver.class);
if (typeResolver != null) {
Class<? extends TypeIdResolver> resolverClass = typeResolver.value();
RestyJsonTypeIdResolver restyResolver;
if (RestyJsonTypeIdResolver.class.isAssignableFrom(resolverClass)) {
try {
restyResolver = (RestyJsonTypeIdResolver) resolverClass.newInstance();
} catch (Exception e) {