Signature sig = TypeUtils.getSignature(method);
Signature sig = ReflectUtils.getSignature(method);
    public void invoke(Method method) {        Class declaring = method.getDeclaringClass();        Type owner = Type.getType(declaring);        Signature sig = TypeUtils.getSignature(method);        if (declaring.isInterface()) {            invoke_interface(owner, sig);        } else if (TypeUtils.isStatic(method.getModifiers())) {            invoke_static(owner, sig);        } else {            invoke_virtual(owner, sig);        }    }