test_class.file: actors-library/src/test/java/com/truecaller/androidactors/ProxyFactoryBaseTest.java
test_class.identifier: ProxyFactoryBaseTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void unknownClassTest() {
          ProxyFactoryBase factoryBase = Mockito.mock(ProxyFactoryBase.class, Mockito.CALLS_REAL_METHODS);
          factoryBase.defaultProxy(ProxyFactoryBaseTest.class, Mockito.mock(MessageSender.class));
      }
test_case.class_method_signature: ProxyFactoryBaseTest.unknownClassTest()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void unknownClassTest()
test_case.identifier: unknownClassTest
test_case.invocations: mock defaultProxy mock
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void unknownClassTest()
focal_class.file: actors-library/src/main/java/com/truecaller/androidactors/ProxyFactoryBase.java
focal_class.identifier: ProxyFactoryBase
focal_class.interfaces: implements ProxyFactory
focal_class.class_method_signature: ProxyFactoryBase.ProxyFactoryBase()
focal_class.full_signature: protected  ProxyFactoryBase()
focal_class.identifier: ProxyFactoryBase
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.signature:  ProxyFactoryBase()
focal_class.class_method_signature: ProxyFactoryBase.defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_class.full_signature: @SuppressWarnings("unchecked") @NonNull protected T defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_class.identifier: defaultProxy
focal_class.modifiers: @SuppressWarnings("unchecked") @NonNull protected
focal_class.parameters: (@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_class.return: T
focal_class.signature: T defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_method.body: @SuppressWarnings("unchecked")
      @NonNull
      protected <T> T defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender) {
          if (ResultListener.class.equals(cls)) {
              return (T) new ResultListenerProxy(sender);
          }
  
          throw new IllegalArgumentException("Proxy for class " + cls.getCanonicalName() + " was not generated. " +
                  "Did you forget to annotate interface by @ActorInterface annotation?");
      }
focal_method.class_method_signature: ProxyFactoryBase.defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_method.full_signature: @SuppressWarnings("unchecked") @NonNull protected T defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_method.identifier: defaultProxy
focal_method.invocations: equals getCanonicalName
focal_method.modifiers: @SuppressWarnings("unchecked") @NonNull protected
focal_method.parameters: (@NonNull Class<T> cls, @NonNull MessageSender sender)
focal_method.return: T
focal_method.signature: T defaultProxy(@NonNull Class<T> cls, @NonNull MessageSender sender)