@Override
    protected boolean execute(CtClass inputClass, String inputClassName, FieldAccess fieldAccess)
            throws CannotCompileException, NotFoundException {
        if (!fieldAccess.isStatic()
                && fieldAccess.getClassName().equals(getSourceDeclaringClassName())) {

            Logger.warning(getCategoryName() + " reset parent for class " + inputClassName
                    + " adapt super field access" +
                    " at " + inputClassName + ".java" + ":" + fieldAccess.getLineNumber());

            String fieldName = fieldAccess.getFieldName();
            if (fieldAccess.isReader()) {
                fieldAccess.replace("$_=super." + fieldName + ";");
            } else if (fieldAccess.isWriter()) {
                fieldAccess.replace("super." + fieldName + "=$1;");
            }
            return true;
        }
        return false;
    }
An transform that support for class parent reset

<p> See {@link ConstructorCallTryCatchTransformer}, {@link ConstructorExecutionTryCatchTransformer},
{@link InitializerExecutionTryCatchTransformer}, {@link MethodCallTryCatchTransformer},
{@link MethodCallTryCatchTransformer}
plugin/src/main/groovy/com/didichuxing/tools/droidassist/transform/enhance/ReparentClassTransformer.java