PluginUtils { public static InterceptPoint interceptPoint(Interceptor interceptor) { var a = interceptor.getClass() .getDeclaredAnnotation(RegisterPlugin.class); if (a == null) { return null; } else { return a.interceptPoint(); } }  static InterceptPoint interceptPoint(Interceptor interceptor); static InitPoint initPoint(Initializer initializer); static boolean requiresContent(Interceptor interceptor); static String name(Plugin plugin); static String defaultURI(Service service); static String defaultURI(Class<P> serviceClass); static String actualUri(Map<String, Object> conf,
            Class<P> serviceClass); static InterceptPoint[] dontIntercept(Service service); static Service handlingService(PluginsRegistry registry,
            HttpServerExchange exchange); static InterceptPoint[] dontIntercept(PluginsRegistry registry,
            HttpServerExchange exchange); static PipelineInfo pipelineInfo(HttpServerExchange exchange); static Type cachedRequestType(ExchangeTypeResolver plugin); static Type cachedResponseType(ExchangeTypeResolver plugin);  }
@Test public void testInterceptPoint() { var plugin = new TestPlugin(); assertEquals(InterceptPoint.REQUEST_BEFORE_AUTH, PluginUtils.interceptPoint(plugin)); }
@Test public void testInterceptPointDefault() { var plugin = new TestPluginDefault(); assertEquals(InterceptPoint.REQUEST_AFTER_AUTH, PluginUtils.interceptPoint(plugin)); }