Do not assert that InvocationHandler.invoke args should be non-null
Bug: https://code.google.com/p/dexmaker/issues/detail?id=27
Bug: 10862083
Change-Id: Ib89487ab93af59512058d034399cc7053ce02982
diff --git a/README b/README
index 6c5b186..e3e7551 100644
--- a/README
+++ b/README
@@ -18,5 +18,7 @@
(see https://code.google.com/p/dexmaker/issues/detail?id=20)
bug-8297640.patch: temporary workaround for a breakage in object instantiation
(see https://code.google.com/p/dexmaker/issues/detail?id=22)
+bug-10862083.patch: Do not assert that InvocationHandler.invoke args should be non-null
+ (see https://code.google.com/p/dexmaker/issues/detail?id=27)
(to apply, run 'patch -p0 < bug-xyz.patch' from a fresh src)
diff --git a/bug-10862083.patch b/bug-10862083.patch
new file mode 100644
index 0000000..0dec4c3
--- /dev/null
+++ b/bug-10862083.patch
@@ -0,0 +1,16 @@
+diff --git a/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java b/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java
+index 268f2fd..2775a63 100644
+--- a/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java
++++ b/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java
+@@ -45,11 +45,6 @@ final class InvocationHandlerAdapter implements InvocationHandler {
+ return System.identityHashCode(proxy);
+ }
+
+- if (args == null) {
+- throw new IllegalArgumentException();
+- }
+-
+-
+ ProxiedMethod proxiedMethod = new ProxiedMethod(method);
+ return handler.handle(new InvocationImpl(proxy, proxiedMethod, args, SequenceNumber.next(),
+ proxiedMethod));
diff --git a/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java b/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java
index 268f2fd..2775a63 100644
--- a/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java
+++ b/src/mockito/java/com/google/dexmaker/mockito/InvocationHandlerAdapter.java
@@ -45,11 +45,6 @@
return System.identityHashCode(proxy);
}
- if (args == null) {
- throw new IllegalArgumentException();
- }
-
-
ProxiedMethod proxiedMethod = new ProxiedMethod(method);
return handler.handle(new InvocationImpl(proxy, proxiedMethod, args, SequenceNumber.next(),
proxiedMethod));