private static void createMethodBody(MethodVisitor mv, Class<?> proxyClazz, int lvIndex) {
		mv.visitVarInsn(ALOAD, BYTEMODEL_INDEX);
		mv.visitLdcInsn(Type.getType(XsonTypeUtils.getDesc(proxyClazz)));
		mv.visitMethodInsn(INVOKEVIRTUAL, BYTEMODEL_DESC, "appendCreateUserObject", "(Ljava/lang/Class;)V");
		
		if(LOCAL_VARIABLE_START_INDEX == (lvIndex - 1)){
			mv.visitVarInsn(ALOAD, OBJECT_TARGET_INDEX);
			mv.visitTypeInsn(CHECKCAST, XsonTypeUtils.toAsmClass(proxyClazz.getName()));
			mv.visitVarInsn(ASTORE, lvIndex);
		}
		
		List<FieldModel> fieldModelList = XsonTypeUtils.getFieldModels(proxyClazz);
		for (FieldModel fieldModel : fieldModelList) {
			processfieldModel(fieldModel, mv, lvIndex);
		}
	}