aboutsummaryrefslogtreecommitdiff
path: root/plugin/src/sbt-test/sbt-jni/multiclasses/native2/src/library.c
blob: 5fe817e46293ac56f5af0b575cced624c99c5fe7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}