diff --git a/src/main/java/org/jpy/PyObject.java b/src/main/java/org/jpy/PyObject.java index a50f52cacb..c59cee0d39 100644 --- a/src/main/java/org/jpy/PyObject.java +++ b/src/main/java/org/jpy/PyObject.java @@ -19,6 +19,7 @@ import java.lang.reflect.InvocationHandler; import java.lang.reflect.Proxy; import java.util.Map; +import java.util.Objects; import static org.jpy.PyLib.assertPythonRuns; @@ -228,6 +229,7 @@ public void setAttribute(String name, T value, Class valueType) */ public PyObject callMethod(String name, Object... args) { assertPythonRuns(); + Objects.requireNonNull(name); long pointer = PyLib.callAndReturnObject(getPointer(), true, name, args.length, args, null); return pointer != 0 ? new PyObject(pointer) : null; } @@ -244,6 +246,7 @@ public PyObject callMethod(String name, Object... args) { */ public PyObject call(String name, Object... args) { assertPythonRuns(); + Objects.requireNonNull(name); long pointer = PyLib.callAndReturnObject(getPointer(), false, name, args.length, args, null); return pointer != 0 ? new PyObject(pointer) : null; }