docs: private static String getClassCode(Integer sequence, Class<?> sourceClass, Class<?> targetClass, boolean deepCopy, final Map<String, PropConverter<?, ?>> propCvtMap) throws Exception {
  
          JavaSourceBean javaSourceBean = new JavaSourceBean();
          javaSourceBean.setPackageName(BeanCopierFactory.class.getPackage().getName());
  
          javaSourceBean.addImport(BeanCopierAdapter.class.getName());
          javaSourceBean.addImport(sourceClass.getName());
          javaSourceBean.addImport(targetClass.getName());
          javaSourceBean.addImport(PropConverter.class.getName());
  
          String beanCopierClassName = sourceClass.getSimpleName() + "2" + targetClass.getSimpleName() + BeanCopier.class.getSimpleName() + sequence;
          String classDefinitionCode = "public class " + beanCopierClassName +
                  " extends " + BeanCopierAdapter.class.getName();
  
          javaSourceBean.setClassDefinition(classDefinitionCode);
  
          javaSourceBean.addMethod(getMethodImplCode(sequence, sourceClass, targetClass, deepCopy, propCvtMap));
          if (LOGGER.isDebugEnabled()) {
              LOGGER.debug(javaSourceBean.toString());
          }
          return javaSourceBean.toString();
      }