abstract public boolean invokeSuper(Object obj, Method method, Object[] args) throws Throwable;
boolean invokeSuper(Object obj, Method method, Object[] args) throws Throwable;
    abstract public boolean invokeSuper(Object obj, Method method, Object[] args) throws Throwable;