test_class.declarator: thrown = ExpectedException.none()
test_class.modifier: @Rule public
test_class.original_string: @Rule public ExpectedException thrown = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: thrown
test_class.declarator: request
test_class.modifier: private
test_class.original_string: private GenericContainerRequest  request;
test_class.type: GenericContainerRequest
test_class.var_name: request
test_class.declarator: response
test_class.modifier: private
test_class.original_string: private GenericContainerResponse response;
test_class.type: GenericContainerResponse
test_class.var_name: response
test_class.declarator: providers
test_class.modifier: private
test_class.original_string: private ProviderBinder           providers;
test_class.type: ProviderBinder
test_class.var_name: providers
test_class.declarator: environmentContext
test_class.modifier: private
test_class.original_string: private EnvironmentContext       environmentContext;
test_class.type: EnvironmentContext
test_class.var_name: environmentContext
test_class.declarator: applicationContext
test_class.modifier: private
test_class.original_string: private ApplicationContext applicationContext;
test_class.type: ApplicationContext
test_class.var_name: applicationContext
test_class.file: everrest-core/src/test/java/org/everrest/core/ApplicationContextTest.java
test_class.identifier: ApplicationContextTest
test_case.body: @Test
      public void getsMethodInvokerFor_OPTIONS_Request() {
          when(request.getMethod()).thenReturn("OPTIONS");
  
          MethodInvoker methodInvoker = applicationContext.getMethodInvoker(mock(GenericResourceMethod.class));
          assertTrue(String.format("Expected instance of OptionsRequestMethodInvoker but actual is %s", methodInvoker),
                     methodInvoker instanceof OptionsRequestMethodInvoker);
      }
test_case.class_method_signature: ApplicationContextTest.getsMethodInvokerFor_OPTIONS_Request()
test_case.full_signature: @Test public void getsMethodInvokerFor_OPTIONS_Request()
test_case.identifier: getsMethodInvokerFor_OPTIONS_Request
test_case.invocations: thenReturn when getMethod getMethodInvoker mock assertTrue format
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void getsMethodInvokerFor_OPTIONS_Request()
focal_class.declarator: LOG = LoggerFactory.getLogger(ApplicationContext.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger LOG = LoggerFactory.getLogger(ApplicationContext.class);
focal_class.type: Logger
focal_class.var_name: LOG
focal_class.declarator: current = new ThreadLocal<>()
focal_class.modifier: private static
focal_class.original_string: private static ThreadLocal<ApplicationContext> current = new ThreadLocal<>();
focal_class.type: ThreadLocal<ApplicationContext>
focal_class.var_name: current
focal_class.declarator: request
focal_class.modifier: private
focal_class.original_string: private GenericContainerRequest        request;
focal_class.type: GenericContainerRequest
focal_class.var_name: request
focal_class.declarator: response
focal_class.modifier: private
focal_class.original_string: private GenericContainerResponse       response;
focal_class.type: GenericContainerResponse
focal_class.var_name: response
focal_class.declarator: providers
focal_class.modifier: private
focal_class.original_string: private ProviderBinder                 providers;
focal_class.type: ProviderBinder
focal_class.var_name: providers
focal_class.declarator: dependencySupplier
focal_class.modifier: private
focal_class.original_string: private DependencySupplier             dependencySupplier;
focal_class.type: DependencySupplier
focal_class.var_name: dependencySupplier
focal_class.declarator: parameterValues
focal_class.modifier: private
focal_class.original_string: private List<String>                   parameterValues;
focal_class.type: List<String>
focal_class.var_name: parameterValues
focal_class.declarator: matchedResources
focal_class.modifier: private
focal_class.original_string: private List<Object>                   matchedResources;
focal_class.type: List<Object>
focal_class.var_name: matchedResources
focal_class.declarator: encodedMatchedURIs
focal_class.modifier: private
focal_class.original_string: private List<String>                   encodedMatchedURIs;
focal_class.type: List<String>
focal_class.var_name: encodedMatchedURIs
focal_class.declarator: matchedURIs
focal_class.modifier: private
focal_class.original_string: private List<String>                   matchedURIs;
focal_class.type: List<String>
focal_class.var_name: matchedURIs
focal_class.declarator: attributes
focal_class.modifier: private
focal_class.original_string: private Map<String, Object>            attributes;
focal_class.type: Map<String, Object>
focal_class.var_name: attributes
focal_class.declarator: properties
focal_class.modifier: private
focal_class.original_string: private Map<String, String>            properties;
focal_class.type: Map<String, String>
focal_class.var_name: properties
focal_class.declarator: absolutePath
focal_class.modifier: private
focal_class.original_string: private URI                            absolutePath;
focal_class.type: URI
focal_class.var_name: absolutePath
focal_class.declarator: path
focal_class.modifier: private
focal_class.original_string: private String                         path;
focal_class.type: String
focal_class.var_name: path
focal_class.declarator: encodedPath
focal_class.modifier: private
focal_class.original_string: private String                         encodedPath;
focal_class.type: String
focal_class.var_name: encodedPath
focal_class.declarator: encodedPathParameters
focal_class.modifier: private
focal_class.original_string: private MultivaluedMap<String, String> encodedPathParameters;
focal_class.type: MultivaluedMap<String, String>
focal_class.var_name: encodedPathParameters
focal_class.declarator: pathParameters
focal_class.modifier: private
focal_class.original_string: private MultivaluedMap<String, String> pathParameters;
focal_class.type: MultivaluedMap<String, String>
focal_class.var_name: pathParameters
focal_class.declarator: encodedPathSegments
focal_class.modifier: private
focal_class.original_string: private List<PathSegment>              encodedPathSegments;
focal_class.type: List<PathSegment>
focal_class.var_name: encodedPathSegments
focal_class.declarator: pathSegments
focal_class.modifier: private
focal_class.original_string: private List<PathSegment>              pathSegments;
focal_class.type: List<PathSegment>
focal_class.var_name: pathSegments
focal_class.declarator: encodedQueryParameters
focal_class.modifier: private
focal_class.original_string: private MultivaluedMap<String, String> encodedQueryParameters;
focal_class.type: MultivaluedMap<String, String>
focal_class.var_name: encodedQueryParameters
focal_class.declarator: queryParameters
focal_class.modifier: private
focal_class.original_string: private MultivaluedMap<String, String> queryParameters;
focal_class.type: MultivaluedMap<String, String>
focal_class.var_name: queryParameters
focal_class.declarator: asynchronousSecurityContext
focal_class.modifier: private
focal_class.original_string: private SecurityContext                asynchronousSecurityContext;
focal_class.type: SecurityContext
focal_class.var_name: asynchronousSecurityContext
focal_class.declarator: application
focal_class.modifier: private
focal_class.original_string: private Application                    application;
focal_class.type: Application
focal_class.var_name: application
focal_class.declarator: configuration
focal_class.modifier: private
focal_class.original_string: private EverrestConfiguration          configuration;
focal_class.type: EverrestConfiguration
focal_class.var_name: configuration
focal_class.declarator: methodInvokerDecoratorFactory
focal_class.modifier: private
focal_class.original_string: private MethodInvokerDecoratorFactory  methodInvokerDecoratorFactory;
focal_class.type: MethodInvokerDecoratorFactory
focal_class.var_name: methodInvokerDecoratorFactory
focal_class.file: everrest-core/src/main/java/org/everrest/core/ApplicationContext.java
focal_class.identifier: ApplicationContext
focal_class.interfaces: implements UriInfo, InitialProperties, Lifecycle
focal_class.class_method_signature: ApplicationContext.getCurrent()
focal_class.full_signature: public static ApplicationContext getCurrent()
focal_class.identifier: getCurrent
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: ApplicationContext
focal_class.signature: ApplicationContext getCurrent()
focal_class.class_method_signature: ApplicationContext.setCurrent(ApplicationContext context)
focal_class.full_signature: public static void setCurrent(ApplicationContext context)
focal_class.identifier: setCurrent
focal_class.modifiers: public static
focal_class.parameters: (ApplicationContext context)
focal_class.return: void
focal_class.signature: void setCurrent(ApplicationContext context)
focal_class.class_method_signature: ApplicationContext.ApplicationContext(ApplicationContextBuilder builder)
focal_class.full_signature: private  ApplicationContext(ApplicationContextBuilder builder)
focal_class.identifier: ApplicationContext
focal_class.modifiers: private
focal_class.parameters: (ApplicationContextBuilder builder)
focal_class.signature:  ApplicationContext(ApplicationContextBuilder builder)
focal_class.class_method_signature: ApplicationContext.addMatchedResource(Object resource)
focal_class.full_signature: public void addMatchedResource(Object resource)
focal_class.identifier: addMatchedResource
focal_class.modifiers: public
focal_class.parameters: (Object resource)
focal_class.return: void
focal_class.signature: void addMatchedResource(Object resource)
focal_class.class_method_signature: ApplicationContext.addMatchedURI(String uri)
focal_class.full_signature: public void addMatchedURI(String uri)
focal_class.identifier: addMatchedURI
focal_class.modifiers: public
focal_class.parameters: (String uri)
focal_class.return: void
focal_class.signature: void addMatchedURI(String uri)
focal_class.class_method_signature: ApplicationContext.getAbsolutePath()
focal_class.full_signature: @Override public URI getAbsolutePath()
focal_class.identifier: getAbsolutePath
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: URI
focal_class.signature: URI getAbsolutePath()
focal_class.class_method_signature: ApplicationContext.getAbsolutePathBuilder()
focal_class.full_signature: @Override public UriBuilder getAbsolutePathBuilder()
focal_class.identifier: getAbsolutePathBuilder
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: UriBuilder
focal_class.signature: UriBuilder getAbsolutePathBuilder()
focal_class.class_method_signature: ApplicationContext.getAttributes()
focal_class.full_signature: public Map<String, Object> getAttributes()
focal_class.identifier: getAttributes
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Object>
focal_class.signature: Map<String, Object> getAttributes()
focal_class.class_method_signature: ApplicationContext.getBaseUri()
focal_class.full_signature: @Override public URI getBaseUri()
focal_class.identifier: getBaseUri
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: URI
focal_class.signature: URI getBaseUri()
focal_class.class_method_signature: ApplicationContext.getBaseUriBuilder()
focal_class.full_signature: @Override public UriBuilder getBaseUriBuilder()
focal_class.identifier: getBaseUriBuilder
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: UriBuilder
focal_class.signature: UriBuilder getBaseUriBuilder()
focal_class.class_method_signature: ApplicationContext.getContainerRequest()
focal_class.full_signature: public GenericContainerRequest getContainerRequest()
focal_class.identifier: getContainerRequest
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: GenericContainerRequest
focal_class.signature: GenericContainerRequest getContainerRequest()
focal_class.class_method_signature: ApplicationContext.getContainerResponse()
focal_class.full_signature: public GenericContainerResponse getContainerResponse()
focal_class.identifier: getContainerResponse
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: GenericContainerResponse
focal_class.signature: GenericContainerResponse getContainerResponse()
focal_class.class_method_signature: ApplicationContext.getDependencySupplier()
focal_class.full_signature: public DependencySupplier getDependencySupplier()
focal_class.identifier: getDependencySupplier
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: DependencySupplier
focal_class.signature: DependencySupplier getDependencySupplier()
focal_class.class_method_signature: ApplicationContext.getHttpHeaders()
focal_class.full_signature: public HttpHeaders getHttpHeaders()
focal_class.identifier: getHttpHeaders
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: HttpHeaders
focal_class.signature: HttpHeaders getHttpHeaders()
focal_class.class_method_signature: ApplicationContext.getInitialProperties()
focal_class.full_signature: public InitialProperties getInitialProperties()
focal_class.identifier: getInitialProperties
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: InitialProperties
focal_class.signature: InitialProperties getInitialProperties()
focal_class.class_method_signature: ApplicationContext.getMatchedResources()
focal_class.full_signature: @Override public List<Object> getMatchedResources()
focal_class.identifier: getMatchedResources
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<Object>
focal_class.signature: List<Object> getMatchedResources()
focal_class.class_method_signature: ApplicationContext.resolve(URI uri)
focal_class.full_signature: @Override public URI resolve(URI uri)
focal_class.identifier: resolve
focal_class.modifiers: @Override public
focal_class.parameters: (URI uri)
focal_class.return: URI
focal_class.signature: URI resolve(URI uri)
focal_class.class_method_signature: ApplicationContext.relativize(URI uri)
focal_class.full_signature: @Override public URI relativize(URI uri)
focal_class.identifier: relativize
focal_class.modifiers: @Override public
focal_class.parameters: (URI uri)
focal_class.return: URI
focal_class.signature: URI relativize(URI uri)
focal_class.class_method_signature: ApplicationContext.getMatchedURIs()
focal_class.full_signature: @Override public List<String> getMatchedURIs()
focal_class.identifier: getMatchedURIs
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getMatchedURIs()
focal_class.class_method_signature: ApplicationContext.getMatchedURIs(boolean decode)
focal_class.full_signature: @Override public List<String> getMatchedURIs(boolean decode)
focal_class.identifier: getMatchedURIs
focal_class.modifiers: @Override public
focal_class.parameters: (boolean decode)
focal_class.return: List<String>
focal_class.signature: List<String> getMatchedURIs(boolean decode)
focal_class.class_method_signature: ApplicationContext.getMethodInvoker(GenericResourceMethod methodDescriptor)
focal_class.full_signature: public MethodInvoker getMethodInvoker(GenericResourceMethod methodDescriptor)
focal_class.identifier: getMethodInvoker
focal_class.modifiers: public
focal_class.parameters: (GenericResourceMethod methodDescriptor)
focal_class.return: MethodInvoker
focal_class.signature: MethodInvoker getMethodInvoker(GenericResourceMethod methodDescriptor)
focal_class.class_method_signature: ApplicationContext.getParameterValues()
focal_class.full_signature: public List<String> getParameterValues()
focal_class.identifier: getParameterValues
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> getParameterValues()
focal_class.class_method_signature: ApplicationContext.getPath()
focal_class.full_signature: @Override public String getPath()
focal_class.identifier: getPath
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getPath()
focal_class.class_method_signature: ApplicationContext.getPath(boolean decode)
focal_class.full_signature: @Override public String getPath(boolean decode)
focal_class.identifier: getPath
focal_class.modifiers: @Override public
focal_class.parameters: (boolean decode)
focal_class.return: String
focal_class.signature: String getPath(boolean decode)
focal_class.class_method_signature: ApplicationContext.getPathParameters()
focal_class.full_signature: @Override public MultivaluedMap<String, String> getPathParameters()
focal_class.identifier: getPathParameters
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: MultivaluedMap<String, String>
focal_class.signature: MultivaluedMap<String, String> getPathParameters()
focal_class.class_method_signature: ApplicationContext.getPathParameters(boolean decode)
focal_class.full_signature: @Override public MultivaluedMap<String, String> getPathParameters(boolean decode)
focal_class.identifier: getPathParameters
focal_class.modifiers: @Override public
focal_class.parameters: (boolean decode)
focal_class.return: MultivaluedMap<String, String>
focal_class.signature: MultivaluedMap<String, String> getPathParameters(boolean decode)
focal_class.class_method_signature: ApplicationContext.getPathSegments()
focal_class.full_signature: @Override public List<PathSegment> getPathSegments()
focal_class.identifier: getPathSegments
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<PathSegment>
focal_class.signature: List<PathSegment> getPathSegments()
focal_class.class_method_signature: ApplicationContext.getPathSegments(boolean decode)
focal_class.full_signature: @Override public List<PathSegment> getPathSegments(boolean decode)
focal_class.identifier: getPathSegments
focal_class.modifiers: @Override public
focal_class.parameters: (boolean decode)
focal_class.return: List<PathSegment>
focal_class.signature: List<PathSegment> getPathSegments(boolean decode)
focal_class.class_method_signature: ApplicationContext.getProperties()
focal_class.full_signature: @Override public Map<String, String> getProperties()
focal_class.identifier: getProperties
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Map<String, String>
focal_class.signature: Map<String, String> getProperties()
focal_class.class_method_signature: ApplicationContext.getProperty(String name)
focal_class.full_signature: @Override public String getProperty(String name)
focal_class.identifier: getProperty
focal_class.modifiers: @Override public
focal_class.parameters: (String name)
focal_class.return: String
focal_class.signature: String getProperty(String name)
focal_class.class_method_signature: ApplicationContext.setProperty(String name, String value)
focal_class.full_signature: @Override public void setProperty(String name, String value)
focal_class.identifier: setProperty
focal_class.modifiers: @Override public
focal_class.parameters: (String name, String value)
focal_class.return: void
focal_class.signature: void setProperty(String name, String value)
focal_class.class_method_signature: ApplicationContext.getProviders()
focal_class.full_signature: public ProviderBinder getProviders()
focal_class.identifier: getProviders
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ProviderBinder
focal_class.signature: ProviderBinder getProviders()
focal_class.class_method_signature: ApplicationContext.setProviders(ProviderBinder providers)
focal_class.full_signature: public void setProviders(ProviderBinder providers)
focal_class.identifier: setProviders
focal_class.modifiers: public
focal_class.parameters: (ProviderBinder providers)
focal_class.return: void
focal_class.signature: void setProviders(ProviderBinder providers)
focal_class.class_method_signature: ApplicationContext.getQueryParameters()
focal_class.full_signature: @Override public MultivaluedMap<String, String> getQueryParameters()
focal_class.identifier: getQueryParameters
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: MultivaluedMap<String, String>
focal_class.signature: MultivaluedMap<String, String> getQueryParameters()
focal_class.class_method_signature: ApplicationContext.getQueryParameters(boolean decode)
focal_class.full_signature: @Override public MultivaluedMap<String, String> getQueryParameters(boolean decode)
focal_class.identifier: getQueryParameters
focal_class.modifiers: @Override public
focal_class.parameters: (boolean decode)
focal_class.return: MultivaluedMap<String, String>
focal_class.signature: MultivaluedMap<String, String> getQueryParameters(boolean decode)
focal_class.class_method_signature: ApplicationContext.getRequest()
focal_class.full_signature: public Request getRequest()
focal_class.identifier: getRequest
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Request
focal_class.signature: Request getRequest()
focal_class.class_method_signature: ApplicationContext.getRequestUri()
focal_class.full_signature: @Override public URI getRequestUri()
focal_class.identifier: getRequestUri
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: URI
focal_class.signature: URI getRequestUri()
focal_class.class_method_signature: ApplicationContext.getRequestUriBuilder()
focal_class.full_signature: @Override public UriBuilder getRequestUriBuilder()
focal_class.identifier: getRequestUriBuilder
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: UriBuilder
focal_class.signature: UriBuilder getRequestUriBuilder()
focal_class.class_method_signature: ApplicationContext.getSecurityContext()
focal_class.full_signature: public SecurityContext getSecurityContext()
focal_class.identifier: getSecurityContext
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: SecurityContext
focal_class.signature: SecurityContext getSecurityContext()
focal_class.class_method_signature: ApplicationContext.getUriInfo()
focal_class.full_signature: public UriInfo getUriInfo()
focal_class.identifier: getUriInfo
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: UriInfo
focal_class.signature: UriInfo getUriInfo()
focal_class.class_method_signature: ApplicationContext.setDependencySupplier(DependencySupplier dependencySupplier)
focal_class.full_signature: public void setDependencySupplier(DependencySupplier dependencySupplier)
focal_class.identifier: setDependencySupplier
focal_class.modifiers: public
focal_class.parameters: (DependencySupplier dependencySupplier)
focal_class.return: void
focal_class.signature: void setDependencySupplier(DependencySupplier dependencySupplier)
focal_class.class_method_signature: ApplicationContext.setParameterNames(List<String> parameterNames)
focal_class.full_signature: public void setParameterNames(List<String> parameterNames)
focal_class.identifier: setParameterNames
focal_class.modifiers: public
focal_class.parameters: (List<String> parameterNames)
focal_class.return: void
focal_class.signature: void setParameterNames(List<String> parameterNames)
focal_class.class_method_signature: ApplicationContext.isAsynchronous()
focal_class.full_signature: public boolean isAsynchronous()
focal_class.identifier: isAsynchronous
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isAsynchronous()
focal_class.class_method_signature: ApplicationContext.getApplication()
focal_class.full_signature: public Application getApplication()
focal_class.identifier: getApplication
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Application
focal_class.signature: Application getApplication()
focal_class.class_method_signature: ApplicationContext.setApplication(Application application)
focal_class.full_signature: public void setApplication(Application application)
focal_class.identifier: setApplication
focal_class.modifiers: public
focal_class.parameters: (Application application)
focal_class.return: void
focal_class.signature: void setApplication(Application application)
focal_class.class_method_signature: ApplicationContext.getEverrestConfiguration()
focal_class.full_signature: public EverrestConfiguration getEverrestConfiguration()
focal_class.identifier: getEverrestConfiguration
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: EverrestConfiguration
focal_class.signature: EverrestConfiguration getEverrestConfiguration()
focal_class.class_method_signature: ApplicationContext.setEverrestConfiguration(EverrestConfiguration config)
focal_class.full_signature: public void setEverrestConfiguration(EverrestConfiguration config)
focal_class.identifier: setEverrestConfiguration
focal_class.modifiers: public
focal_class.parameters: (EverrestConfiguration config)
focal_class.return: void
focal_class.signature: void setEverrestConfiguration(EverrestConfiguration config)
focal_class.class_method_signature: ApplicationContext.start()
focal_class.full_signature: @Override public final void start()
focal_class.identifier: start
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void start()
focal_class.class_method_signature: ApplicationContext.stop()
focal_class.full_signature: @Override public final void stop()
focal_class.identifier: stop
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void stop()
focal_class.class_method_signature: ApplicationContext.anApplicationContext()
focal_class.full_signature: public static ApplicationContextBuilder anApplicationContext()
focal_class.identifier: anApplicationContext
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: ApplicationContextBuilder
focal_class.signature: ApplicationContextBuilder anApplicationContext()
focal_method.body: public MethodInvoker getMethodInvoker(GenericResourceMethod methodDescriptor) {
          String method = request.getMethod();
          if ("OPTIONS".equals(method) && methodDescriptor.getMethod() == null) {
              // GenericMethodResource.getMethod() always return null if method for
              // "OPTIONS" request was not described in source code of service. In
              // this case we provide mechanism for "fake" method invoking.
              return new OptionsRequestMethodInvoker(new WadlProcessor());
          }
          MethodInvoker invoker = null;
          // Never use AsynchronousMethodInvoker for process SubResourceLocatorDescriptor.
          // Locators can't be processed in asynchronous mode since it is not end point of request.
          if (isAsynchronous() && methodDescriptor instanceof ResourceMethodDescriptor) {
              ContextResolver<AsynchronousJobPool> asyncJobsResolver = getProviders().getContextResolver(AsynchronousJobPool.class, null);
              if (asyncJobsResolver == null) {
                  throw new IllegalStateException("Asynchronous jobs feature is not configured properly. ");
              }
              invoker = new AsynchronousMethodInvoker(asyncJobsResolver.getContext(null), new ParameterResolverFactory());
          }
          if (invoker == null) {
              invoker = new DefaultMethodInvoker(new ParameterResolverFactory());
          }
          if (methodInvokerDecoratorFactory != null) {
              return methodInvokerDecoratorFactory.makeDecorator(invoker);
          }
          return invoker;
      }
focal_method.class_method_signature: ApplicationContext.getMethodInvoker(GenericResourceMethod methodDescriptor)
focal_method.full_signature: public MethodInvoker getMethodInvoker(GenericResourceMethod methodDescriptor)
focal_method.identifier: getMethodInvoker
focal_method.invocations: getMethod equals getMethod isAsynchronous getContextResolver getProviders getContext makeDecorator
focal_method.modifiers: public
focal_method.parameters: (GenericResourceMethod methodDescriptor)
focal_method.return: MethodInvoker
focal_method.signature: MethodInvoker getMethodInvoker(GenericResourceMethod methodDescriptor)