test_class.declarator: signature = new OneParamSignature()
test_class.modifier: private final
test_class.original_string: private final OneParamSignature signature = new OneParamSignature();
test_class.type: OneParamSignature
test_class.var_name: signature
test_class.declarator: twoParamMethod
test_class.modifier: private
test_class.original_string: private TwoParamMethod twoParamMethod;
test_class.type: TwoParamMethod
test_class.var_name: twoParamMethod
test_class.declarator: oneParamMethod
test_class.modifier: private
test_class.original_string: private OneParamMethod oneParamMethod;
test_class.type: OneParamMethod
test_class.var_name: oneParamMethod
test_class.declarator: target
test_class.modifier: private
test_class.original_string: private Object target;
test_class.type: Object
test_class.var_name: target
test_class.file: server/src/test/java/io/spine/server/model/AbstractHandlerMethodTest.java
test_class.identifier: AbstractHandlerMethodTest
test_case.body: @Test
      @DisplayName("return method")
      void returnMethod() {
          assertEquals(StubHandler.getTwoParameterMethod(), twoParamMethod.rawMethod());
      }
test_case.class_method_signature: AbstractHandlerMethodTest.returnMethod()
test_case.full_signature: @Test @DisplayName("return method") void returnMethod()
test_case.identifier: returnMethod
test_case.invocations: assertEquals getTwoParameterMethod rawMethod
test_case.modifiers: @Test @DisplayName("return method")
test_case.parameters: ()
test_case.return: void
test_case.signature: void returnMethod()
focal_class.declarator: method
focal_class.modifier: @SuppressWarnings("Immutable")
      private final
focal_class.original_string: @SuppressWarnings("Immutable")
      private final Method method;
focal_class.type: Method
focal_class.var_name: method
focal_class.declarator: messageClass
focal_class.modifier: private final
focal_class.original_string: private final Class<M> messageClass;
focal_class.type: Class<M>
focal_class.var_name: messageClass
focal_class.declarator: attributes
focal_class.modifier: @SuppressWarnings("Immutable")
      private
focal_class.original_string: @SuppressWarnings("Immutable")
      private ImmutableSet<Attribute<?>> attributes;
focal_class.type: ImmutableSet<Attribute<?>>
focal_class.var_name: attributes
focal_class.declarator: parameterSpec
focal_class.modifier: private final
focal_class.original_string: private final ParameterSpec<E> parameterSpec;
focal_class.type: ParameterSpec<E>
focal_class.var_name: parameterSpec
focal_class.declarator: producedTypes
focal_class.modifier: @SuppressWarnings("Immutable") // Memoizing supplier is effectively immutable.
      private final
focal_class.original_string: @SuppressWarnings("Immutable") // Memoizing supplier is effectively immutable.
      private final Supplier<ImmutableSet<R>> producedTypes;
focal_class.type: Supplier<ImmutableSet<R>>
focal_class.var_name: producedTypes
focal_class.file: server/src/main/java/io/spine/server/model/AbstractHandlerMethod.java
focal_class.identifier: AbstractHandlerMethod
focal_class.interfaces: implements HandlerMethod<T, C, E, R>
focal_class.class_method_signature: AbstractHandlerMethod.AbstractHandlerMethod(Method method, ParameterSpec<E> parameterSpec)
focal_class.full_signature: protected  AbstractHandlerMethod(Method method, ParameterSpec<E> parameterSpec)
focal_class.identifier: AbstractHandlerMethod
focal_class.modifiers: protected
focal_class.parameters: (Method method, ParameterSpec<E> parameterSpec)
focal_class.signature:  AbstractHandlerMethod(Method method, ParameterSpec<E> parameterSpec)
focal_class.class_method_signature: AbstractHandlerMethod.discoverAttributes()
focal_class.full_signature: @Override @PostConstruct public final void discoverAttributes()
focal_class.identifier: discoverAttributes
focal_class.modifiers: @Override @PostConstruct public final
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void discoverAttributes()
focal_class.class_method_signature: AbstractHandlerMethod.attributeSuppliers()
focal_class.full_signature: @OverridingMethodsMustInvokeSuper protected Set<Function<Method, Attribute<?>>> attributeSuppliers()
focal_class.identifier: attributeSuppliers
focal_class.modifiers: @OverridingMethodsMustInvokeSuper protected
focal_class.parameters: ()
focal_class.return: Set<Function<Method, Attribute<?>>>
focal_class.signature: Set<Function<Method, Attribute<?>>> attributeSuppliers()
focal_class.class_method_signature: AbstractHandlerMethod.rawMessageClass()
focal_class.full_signature: protected Class<? extends M> rawMessageClass()
focal_class.identifier: rawMessageClass
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: Class<? extends M>
focal_class.signature: Class<? extends M> rawMessageClass()
focal_class.class_method_signature: AbstractHandlerMethod.firstParamType(Method handler)
focal_class.full_signature: protected static Class<M> firstParamType(Method handler)
focal_class.identifier: firstParamType
focal_class.modifiers: protected static
focal_class.parameters: (Method handler)
focal_class.return: Class<M>
focal_class.signature: Class<M> firstParamType(Method handler)
focal_class.class_method_signature: AbstractHandlerMethod.rawMethod()
focal_class.full_signature: @Override public final Method rawMethod()
focal_class.identifier: rawMethod
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: Method
focal_class.signature: Method rawMethod()
focal_class.class_method_signature: AbstractHandlerMethod.modifiers()
focal_class.full_signature: private int modifiers()
focal_class.identifier: modifiers
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int modifiers()
focal_class.class_method_signature: AbstractHandlerMethod.parameterSpec()
focal_class.full_signature: protected ParameterSpec<E> parameterSpec()
focal_class.identifier: parameterSpec
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: ParameterSpec<E>
focal_class.signature: ParameterSpec<E> parameterSpec()
focal_class.class_method_signature: AbstractHandlerMethod.producedMessages()
focal_class.full_signature: @Override public final Set<R> producedMessages()
focal_class.identifier: producedMessages
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: Set<R>
focal_class.signature: Set<R> producedMessages()
focal_class.class_method_signature: AbstractHandlerMethod.isPublic()
focal_class.full_signature: protected final boolean isPublic()
focal_class.identifier: isPublic
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isPublic()
focal_class.class_method_signature: AbstractHandlerMethod.isPrivate()
focal_class.full_signature: protected final boolean isPrivate()
focal_class.identifier: isPrivate
focal_class.modifiers: protected final
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isPrivate()
focal_class.class_method_signature: AbstractHandlerMethod.attributes()
focal_class.full_signature: @Override public final Set<Attribute<?>> attributes()
focal_class.identifier: attributes
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: Set<Attribute<?>>
focal_class.signature: Set<Attribute<?>> attributes()
focal_class.class_method_signature: AbstractHandlerMethod.discoverAttributes(Method method)
focal_class.full_signature: private static ImmutableSet<Attribute<?>> discoverAttributes(Method method)
focal_class.identifier: discoverAttributes
focal_class.modifiers: private static
focal_class.parameters: (Method method)
focal_class.return: ImmutableSet<Attribute<?>>
focal_class.signature: ImmutableSet<Attribute<?>> discoverAttributes(Method method)
focal_class.class_method_signature: AbstractHandlerMethod.invoke(T target, E envelope)
focal_class.full_signature: @Override public DispatchOutcome invoke(T target, E envelope)
focal_class.identifier: invoke
focal_class.modifiers: @Override public
focal_class.parameters: (T target, E envelope)
focal_class.return: DispatchOutcome
focal_class.signature: DispatchOutcome invoke(T target, E envelope)
focal_class.class_method_signature: AbstractHandlerMethod.doInvoke(T target, E envelope)
focal_class.full_signature: private Success doInvoke(T target, E envelope)
focal_class.identifier: doInvoke
focal_class.modifiers: private
focal_class.parameters: (T target, E envelope)
focal_class.return: Success
focal_class.signature: Success doInvoke(T target, E envelope)
focal_class.class_method_signature: AbstractHandlerMethod.asRejection(T target, E envelope, Throwable cause)
focal_class.full_signature: private Success asRejection(T target, E envelope, Throwable cause)
focal_class.identifier: asRejection
focal_class.modifiers: private
focal_class.parameters: (T target, E envelope, Throwable cause)
focal_class.return: Success
focal_class.signature: Success asRejection(T target, E envelope, Throwable cause)
focal_class.class_method_signature: AbstractHandlerMethod.cannotThrowRejections()
focal_class.full_signature: private RuntimeException cannotThrowRejections()
focal_class.identifier: cannotThrowRejections
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: RuntimeException
focal_class.signature: RuntimeException cannotThrowRejections()
focal_class.class_method_signature: AbstractHandlerMethod.handleRejection(ThrowableMessage throwableMessage, T target,
                                                  E origin)
focal_class.full_signature: protected Optional<Success> handleRejection(ThrowableMessage throwableMessage, T target,
                                                  E origin)
focal_class.identifier: handleRejection
focal_class.modifiers: protected
focal_class.parameters: (ThrowableMessage throwableMessage, T target,
                                                  E origin)
focal_class.return: Optional<Success>
focal_class.signature: Optional<Success> handleRejection(ThrowableMessage throwableMessage, T target,
                                                  E origin)
focal_class.class_method_signature: AbstractHandlerMethod.checkAttributesMatch(E envelope)
focal_class.full_signature: @SuppressWarnings("NoopMethodInAbstractClass") // Optional for descendants. protected void checkAttributesMatch(E envelope)
focal_class.identifier: checkAttributesMatch
focal_class.modifiers: @SuppressWarnings("NoopMethodInAbstractClass") // Optional for descendants. protected
focal_class.parameters: (E envelope)
focal_class.return: void
focal_class.signature: void checkAttributesMatch(E envelope)
focal_class.class_method_signature: AbstractHandlerMethod.getFullName()
focal_class.full_signature: public String getFullName()
focal_class.identifier: getFullName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getFullName()
focal_class.class_method_signature: AbstractHandlerMethod.params()
focal_class.full_signature: @Override public MethodParams params()
focal_class.identifier: params
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: MethodParams
focal_class.signature: MethodParams params()
focal_class.class_method_signature: AbstractHandlerMethod.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: AbstractHandlerMethod.equals(@Nullable Object obj)
focal_class.full_signature: @Override public boolean equals(@Nullable Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (@Nullable Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(@Nullable Object obj)
focal_class.class_method_signature: AbstractHandlerMethod.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override
      public final Method rawMethod() {
          return method;
      }
focal_method.class_method_signature: AbstractHandlerMethod.rawMethod()
focal_method.full_signature: @Override public final Method rawMethod()
focal_method.identifier: rawMethod
focal_method.modifiers: @Override public final
focal_method.parameters: ()
focal_method.return: Method
focal_method.signature: Method rawMethod()