7 void check(JNIEnv
*env
)
9 if ((*env
)->ExceptionCheck(env
) != JNI_FALSE
)
11 fprintf(stderr
, "UNEXPECTED EXCEPTION\n");
17 Java_iface_doCalls (JNIEnv
*env
, jobject self
, jobject other
)
19 jclass iface_class
, comparable_class
;
20 jmethodID iface_meth
, comparable_meth
;
23 iface_class
= (*env
)->FindClass(env
, "iface");
25 comparable_class
= (*env
)->FindClass (env
, "mycomp");
28 iface_meth
= (*env
)->GetMethodID (env
, iface_class
, "compareTo",
29 "(Ljava/lang/Object;)I");
31 comparable_meth
= (*env
)->GetMethodID (env
, comparable_class
, "compareTo",
32 "(Ljava/lang/Object;)I");
36 (*env
)->CallObjectMethodA (env
, self
, iface_meth
, args
);
38 (*env
)->CallObjectMethodA (env
, self
, comparable_meth
, args
);