Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #203 from tjb900/fix_call_static_method
fix call_static_method for short,int,long,float,double and object
  • Loading branch information
LeeKamentsky committed Jun 10, 2022
2 parents 61942d2 + 65b4f75 commit c8c12b4
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions _javabridge.pyx
Expand Up @@ -1082,35 +1082,35 @@ cdef class JB_Env:
result = unichr(cresult)
elif sig == 'S':
with nogil:
sresult = jnienv[0].CallShortMethodA(jnienv, klass, m_id, values)
sresult = jnienv[0].CallStaticShortMethodA(jnienv, klass, m_id, values)
result = sresult
elif sig == 'I':
with nogil:
iresult = jnienv[0].CallIntMethodA(jnienv, klass, m_id, values)
iresult = jnienv[0].CallStaticIntMethodA(jnienv, klass, m_id, values)
result = iresult
elif sig == 'J':
with nogil:
jresult = jnienv[0].CallLongMethodA(jnienv, klass, m_id, values)
jresult = jnienv[0].CallStaticLongMethodA(jnienv, klass, m_id, values)
result = jresult
elif sig == 'F':
with nogil:
fresult = jnienv[0].CallFloatMethodA(jnienv, klass, m_id, values)
fresult = jnienv[0].CallStaticFloatMethodA(jnienv, klass, m_id, values)
result = fresult
elif sig == 'D':
with nogil:
dresult = jnienv[0].CallDoubleMethodA(jnienv, klass, m_id, values)
dresult = jnienv[0].CallStaticDoubleMethodA(jnienv, klass, m_id, values)
result = dresult
elif sig[0] == 'L' or sig[0] == '[':
with nogil:
oresult = jnienv[0].CallObjectMethodA(jnienv, klass, m_id, values)
oresult = jnienv[0].CallStaticObjectMethodA(jnienv, klass, m_id, values)
if oresult == NULL:
result = None
else:
result, e = make_jb_object(self, oresult)
if e is not None:
raise e
elif sig == 'V':
self.env[0].CallVoidMethodA(self.env, c.c, m.id, values)
self.env[0].CallStaticVoidMethodA(self.env, c.c, m.id, values)
result = None
else:
free(<void *>values)
Expand Down

0 comments on commit c8c12b4

Please sign in to comment.