public interface Interceptor
java.lang.Object
intercept(java.lang.reflect.Method method, java.lang.Object self, java.lang.Object[] args, java.lang.reflect.Method zuperMethod)
@RuntimeType java.lang.Object intercept(@Origin java.lang.reflect.Method method, @This java.lang.Object self, @AllArguments java.lang.Object[] args, @SuperMethod java.lang.reflect.Method zuperMethod) throws java.lang.Throwable
java.lang.Throwable