test_class.declarator: thrown = ExpectedException.none()
test_class.modifier: @Rule
  	public final
test_class.original_string: @Rule
  	public final ExpectedException thrown = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: thrown
test_class.file: services/src/test/java/com/greensopinion/finance/services/web/dispatch/HandlerTest.java
test_class.identifier: HandlerTest
test_case.body: @Test
  	public void invokeWithParameter() throws Exception {
  		Handler handler = new Handler(new TestWebService(),
  				TestWebService.class.getDeclaredMethod("echo", String.class));
  		assertEquals("test it yeah!", handler.invoke(ImmutableMap.of("message", "test it yeah!")));
  	}
test_case.class_method_signature: HandlerTest.invokeWithParameter()
test_case.full_signature: @Test public void invokeWithParameter()
test_case.identifier: invokeWithParameter
test_case.invocations: getDeclaredMethod assertEquals invoke of
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void invokeWithParameter()
focal_class.declarator: NAME_ENTITY = "<request-entity>"
focal_class.modifier: static final
focal_class.original_string: static final String NAME_ENTITY = "<request-entity>";
focal_class.type: String
focal_class.var_name: NAME_ENTITY
focal_class.declarator: webService
focal_class.modifier: private final
focal_class.original_string: private final Object webService;
focal_class.type: Object
focal_class.var_name: webService
focal_class.declarator: method
focal_class.modifier: private final
focal_class.original_string: private final Method method;
focal_class.type: Method
focal_class.var_name: method
focal_class.declarator: parameterOrder
focal_class.modifier: private
focal_class.original_string: private List<String> parameterOrder;
focal_class.type: List<String>
focal_class.var_name: parameterOrder
focal_class.declarator: parameterNameToType
focal_class.modifier: private
focal_class.original_string: private Map<String, Type> parameterNameToType;
focal_class.type: Map<String, Type>
focal_class.var_name: parameterNameToType
focal_class.file: services/src/main/java/com/greensopinion/finance/services/web/dispatch/Handler.java
focal_class.identifier: Handler
focal_class.class_method_signature: Handler.Handler(Object webService, Method method)
focal_class.full_signature: public  Handler(Object webService, Method method)
focal_class.identifier: Handler
focal_class.modifiers: public
focal_class.parameters: (Object webService, Method method)
focal_class.signature:  Handler(Object webService, Method method)
focal_class.class_method_signature: Handler.getParameterNameToType()
focal_class.full_signature: public Map<String, Type> getParameterNameToType()
focal_class.identifier: getParameterNameToType
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Type>
focal_class.signature: Map<String, Type> getParameterNameToType()
focal_class.class_method_signature: Handler.invoke(Map<String, Object> parameters)
focal_class.full_signature: public Object invoke(Map<String, Object> parameters)
focal_class.identifier: invoke
focal_class.modifiers: public
focal_class.parameters: (Map<String, Object> parameters)
focal_class.return: Object
focal_class.signature: Object invoke(Map<String, Object> parameters)
focal_class.class_method_signature: Handler.compileParameters(AnnotatedType[] annotatedParameterTypes, Annotation[][] annotations)
focal_class.full_signature: private void compileParameters(AnnotatedType[] annotatedParameterTypes, Annotation[][] annotations)
focal_class.identifier: compileParameters
focal_class.modifiers: private
focal_class.parameters: (AnnotatedType[] annotatedParameterTypes, Annotation[][] annotations)
focal_class.return: void
focal_class.signature: void compileParameters(AnnotatedType[] annotatedParameterTypes, Annotation[][] annotations)
focal_class.class_method_signature: Handler.getPathParam(Annotation[] annotations)
focal_class.full_signature: private PathParam getPathParam(Annotation[] annotations)
focal_class.identifier: getPathParam
focal_class.modifiers: private
focal_class.parameters: (Annotation[] annotations)
focal_class.return: PathParam
focal_class.signature: PathParam getPathParam(Annotation[] annotations)
focal_method.body: public Object invoke(Map<String, Object> parameters) throws Exception {
  		Object[] params = new Object[parameterOrder.size()];
  		for (int x = 0; x < parameterOrder.size(); ++x) {
  			String parameterName = parameterOrder.get(x);
  			params[x] = parameters.get(parameterName);
  		}
  		try {
  			return method.invoke(webService, params);
  		} catch (InvocationTargetException e) {
  			throw Throwables.propagate(e.getCause());
  		}
  	}
focal_method.class_method_signature: Handler.invoke(Map<String, Object> parameters)
focal_method.full_signature: public Object invoke(Map<String, Object> parameters)
focal_method.identifier: invoke
focal_method.invocations: size size get get invoke propagate getCause
focal_method.modifiers: public
focal_method.parameters: (Map<String, Object> parameters)
focal_method.return: Object
focal_method.signature: Object invoke(Map<String, Object> parameters)