protected CtMethod[] tryGetDeclaredMethods(CtClass inputClass) {
        CtMethod[] declaredMethods = new CtMethod[0];
        try {
            declaredMethods = inputClass.getDeclaredMethods();
        } catch (Exception e) {
            String msg = "Cannot get declared methods " + " in " + inputClass.getName();
            if (abortOnUndefinedClass) {
                throw new DroidAssistNotFoundException(msg);
            } else {
                Logger.warning(msg);
            }
        }
        return declaredMethods;
    }
An abstract Transform that processes class with different way.

<p> There are five major categories of {@link com.didichuxing.tools.droidassist.transform.around.AroundTransformer},
{@link com.didichuxing.tools.droidassist.transform.enhance.TimingTransformer},
{@link com.didichuxing.tools.droidassist.transform.enhance.TryCatchTransformer},
{@link com.didichuxing.tools.droidassist.transform.insert.InsertTransformer},
{@link com.didichuxing.tools.droidassist.transform.replace.ReplaceTransformer}
and 28 implementation class.
plugin/src/main/groovy/com/didichuxing/tools/droidassist/transform/Transformer.java