SerAnnConst a = (SerAnnConst) o;
return proxy(type.getClassLoader().loadClass(a.name).asSubclass(Annotation.class), a.values);
} else if (o instanceof SerTypeConst) {
return type.getClassLoader().loadClass(((SerTypeConst) o).name);
} else if (o instanceof SerEnumConst) {
SerEnumConst e = (SerEnumConst) o;
return type.getClassLoader().loadClass(e.enumName).getField(e.constName).get(null);
} else if (o instanceof ArrayList<?>) {
List<?> l = (List<?>) o;
Class<?> compType = expectedType.getComponentType();
int size = l.size();