From 7381b7ac71b3590140620d125c72625ac48ec30a Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
Date: Sat, 10 Oct 2015 01:19:28 +0300
Subject: [PATCH] unix/modjni: py2jvalue: Support bool and None values.

---
 unix/modjni.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/unix/modjni.c b/unix/modjni.c
index 7588f46ca..0ffcb9969 100644
--- a/unix/modjni.c
+++ b/unix/modjni.c
@@ -352,6 +352,18 @@ STATIC bool py2jvalue(const char **jtypesig, mp_obj_t arg, jvalue *out) {
         }
         mp_obj_jobject_t *jo = arg;
         out->l = jo->obj;
+    } else if (type == &mp_type_bool) {
+        if (IMATCH(arg_type, "boolean")) {
+            out->z = arg == mp_const_true;
+        } else {
+            return false;
+        }
+    } else if (arg == mp_const_none) {
+        //printf("TODO: Check java arg type!!\n");
+        while (isalpha(*arg_type) || *arg_type == '.') {
+            arg_type++;
+        }
+        out->l = NULL;
     } else {
         nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_TypeError, "arg type not supported"));
     }
-- 
GitLab