@RuntimeType
    public Object intercept(@This Object obj, @AllArguments Object[] allArguments, @Origin Method method)
            throws Throwable {
        return handler.invoke(obj, method, allArguments);
    }
@Test
    void testIntercept() throws Throwable {
        InvocationHandler handler = Mockito.mock(InvocationHandler.class);
        ByteBuddyInterceptor interceptor = new ByteBuddyInterceptor(handler);
        Method method = Mockito.mock(Method.class);
        Proxy proxy = Mockito.mock(Proxy.class);
        Object[] args = new Object[0];
        interceptor.intercept(proxy, args, method);
        // 'intercept' method will call 'invoke' method directly
        Mockito.verify(handler, Mockito.times(1)).invoke(proxy, method, args);
    }