String className = getGenClassName(clazz);
ClassWriter cw = new ClassWriter();
cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER, className, getType(ASMJavaBeanDeserializer.class), null);
DeserializeBeanInfo beanInfo = DeserializeBeanInfo.computeSetters(clazz, type);
_init(cw, new Context(className, config, beanInfo, 3));
_createInstance(cw, new Context(className, config, beanInfo, 3));
_deserialze(cw, new Context(className, config, beanInfo, 4));
_deserialzeArrayMapping(cw, new Context(className, config, beanInfo, 4));