@Override
    protected boolean execute(
            CtClass inputClass,
            String inputClassName,
            CtConstructor constructor)
            throws CannotCompileException, NotFoundException {

        if (!isMatchConstructorSource(inputClassName, constructor)) {
            return false;
        }
        String before = getTargetBefore();
        String after = getTargetAfter();

        ClassUtils.newConstructorDelegate(
                classPool,
                inputClass,
                constructor,
                (source, result) -> {
                    String body = "{" + before + source + after + "}";
                    return getReplaceStatement(inputClassName, (CtConstructor) result.getSource(), body);
                }
        );

        Logger.warning(getPrettyName() + " by: " + before + " $proceed($$) "
                + after + " at " + inputClassName + ".java" + ":" + constructor.getName());
        return true;
    }
Transform that adds code before and after the constructor execute simultaneously.
plugin/src/main/groovy/com/didichuxing/tools/droidassist/transform/around/ConstructorExecutionAroundTransformer.java