test_class.declarator: mException
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ActorInvokeException mException;
test_class.type: ActorInvokeException
test_class.var_name: mException
test_class.declarator: mPromise
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private Promise<Object> mPromise;
test_class.type: Promise<Object>
test_class.var_name: mPromise
test_class.file: actors-library/src/test/java/com/truecaller/androidactors/MessageBaseTest.java
test_class.identifier: MessageBaseTest
test_case.body: @Test
      public void verifyResult_returnSame_nonNullResult() {
          MessageBase<Object, Object> message = new MockMessageBase<>(mException);
          Assert.assertSame(mPromise, message.verifyResult(mPromise));
      }
test_case.class_method_signature: MessageBaseTest.verifyResult_returnSame_nonNullResult()
test_case.full_signature: @Test public void verifyResult_returnSame_nonNullResult()
test_case.identifier: verifyResult_returnSame_nonNullResult
test_case.invocations: assertSame verifyResult
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void verifyResult_returnSame_nonNullResult()
focal_class.declarator: mExceptionTemplate
focal_class.modifier: @NonNull
focal_class.original_string: @NonNull
      /* package */ ActorInvokeException mExceptionTemplate;
focal_class.type: ActorInvokeException
focal_class.var_name: mExceptionTemplate
focal_class.file: actors-library/src/main/java/com/truecaller/androidactors/MessageBase.java
focal_class.identifier: MessageBase
focal_class.interfaces: implements Message<T, R>
focal_class.class_method_signature: MessageBase.MessageBase(@NonNull ActorInvokeException exception)
focal_class.full_signature: protected  MessageBase(@NonNull ActorInvokeException exception)
focal_class.identifier: MessageBase
focal_class.modifiers: protected
focal_class.parameters: (@NonNull ActorInvokeException exception)
focal_class.signature:  MessageBase(@NonNull ActorInvokeException exception)
focal_class.class_method_signature: MessageBase.verifyResult(Promise<R> result)
focal_class.full_signature: protected Promise<R> verifyResult(Promise<R> result)
focal_class.identifier: verifyResult
focal_class.modifiers: protected
focal_class.parameters: (Promise<R> result)
focal_class.return: Promise<R>
focal_class.signature: Promise<R> verifyResult(Promise<R> result)
focal_class.class_method_signature: MessageBase.exception()
focal_class.full_signature: @NonNull @Override public ActorInvokeException exception()
focal_class.identifier: exception
focal_class.modifiers: @NonNull @Override public
focal_class.parameters: ()
focal_class.return: ActorInvokeException
focal_class.signature: ActorInvokeException exception()
focal_class.class_method_signature: MessageBase.logParam(Object parameter, int level)
focal_class.full_signature: @NonNull protected static String logParam(Object parameter, int level)
focal_class.identifier: logParam
focal_class.modifiers: @NonNull protected static
focal_class.parameters: (Object parameter, int level)
focal_class.return: String
focal_class.signature: String logParam(Object parameter, int level)
focal_method.body: protected Promise<R> verifyResult(Promise<R> result) {
          if (result == null) {
              AssertionError exception = new AssertionError("Actor methods are not allowed to return null");
              //noinspection UnnecessaryInitCause, have to support Java 1.6
              exception.initCause(mExceptionTemplate);
              throw exception;
          }
          return result;
      }
focal_method.class_method_signature: MessageBase.verifyResult(Promise<R> result)
focal_method.full_signature: protected Promise<R> verifyResult(Promise<R> result)
focal_method.identifier: verifyResult
focal_method.invocations: initCause
focal_method.modifiers: protected
focal_method.parameters: (Promise<R> result)
focal_method.return: Promise<R>
focal_method.signature: Promise<R> verifyResult(Promise<R> result)