Skip to content

Commit c8c12b4

Browse files
authored
Merge pull request LeeKamentsky#203 from tjb900/fix_call_static_method
fix call_static_method for short,int,long,float,double and object
2 parents 61942d2 + 65b4f75 commit c8c12b4

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

_javabridge.pyx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,35 +1082,35 @@ cdef class JB_Env:
10821082
result = unichr(cresult)
10831083
elif sig == 'S':
10841084
with nogil:
1085-
sresult = jnienv[0].CallShortMethodA(jnienv, klass, m_id, values)
1085+
sresult = jnienv[0].CallStaticShortMethodA(jnienv, klass, m_id, values)
10861086
result = sresult
10871087
elif sig == 'I':
10881088
with nogil:
1089-
iresult = jnienv[0].CallIntMethodA(jnienv, klass, m_id, values)
1089+
iresult = jnienv[0].CallStaticIntMethodA(jnienv, klass, m_id, values)
10901090
result = iresult
10911091
elif sig == 'J':
10921092
with nogil:
1093-
jresult = jnienv[0].CallLongMethodA(jnienv, klass, m_id, values)
1093+
jresult = jnienv[0].CallStaticLongMethodA(jnienv, klass, m_id, values)
10941094
result = jresult
10951095
elif sig == 'F':
10961096
with nogil:
1097-
fresult = jnienv[0].CallFloatMethodA(jnienv, klass, m_id, values)
1097+
fresult = jnienv[0].CallStaticFloatMethodA(jnienv, klass, m_id, values)
10981098
result = fresult
10991099
elif sig == 'D':
11001100
with nogil:
1101-
dresult = jnienv[0].CallDoubleMethodA(jnienv, klass, m_id, values)
1101+
dresult = jnienv[0].CallStaticDoubleMethodA(jnienv, klass, m_id, values)
11021102
result = dresult
11031103
elif sig[0] == 'L' or sig[0] == '[':
11041104
with nogil:
1105-
oresult = jnienv[0].CallObjectMethodA(jnienv, klass, m_id, values)
1105+
oresult = jnienv[0].CallStaticObjectMethodA(jnienv, klass, m_id, values)
11061106
if oresult == NULL:
11071107
result = None
11081108
else:
11091109
result, e = make_jb_object(self, oresult)
11101110
if e is not None:
11111111
raise e
11121112
elif sig == 'V':
1113-
self.env[0].CallVoidMethodA(self.env, c.c, m.id, values)
1113+
self.env[0].CallStaticVoidMethodA(self.env, c.c, m.id, values)
11141114
result = None
11151115
else:
11161116
free(<void *>values)

0 commit comments

Comments
 (0)