diff options
Diffstat (limited to 'plugin/src/sbt-test/sbt-jni/multiclasses/native2/src/library.c')
-rw-r--r-- | plugin/src/sbt-test/sbt-jni/multiclasses/native2/src/library.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/plugin/src/sbt-test/sbt-jni/multiclasses/native2/src/library.c b/plugin/src/sbt-test/sbt-jni/multiclasses/native2/src/library.c new file mode 100644 index 0000000..5fe817e --- /dev/null +++ b/plugin/src/sbt-test/sbt-jni/multiclasses/native2/src/library.c @@ -0,0 +1,16 @@ +#include <jni.h> +#include "multiclasses_Multiplier.h" + +/* + * Class: multiclasses_Multiplier + * Method: times + * Signature: (I)I + */ +JNIEXPORT jint JNICALL Java_multiclasses_Multiplier_times + (JNIEnv* env, jobject instance, jint factor) +{ + jclass clazz = (*env)->GetObjectClass(env, instance); + jmethodID method = (*env)->GetMethodID(env, clazz, "base", "()I"); + jint base = (*env)->CallIntMethod(env, instance, method); + return base * factor; +} |