summaryrefslogtreecommitdiff
path: root/src/libjvm-unity.c
blob: cfed49f605497d00bba232c4acde44b537327685 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stddef.h>
#include <assert.h>
#include "jvm/jni.h"

jmethodID
com_unity3d_player_ReflectionHelper_getMethodID(JNIEnv *env, jobject object, jvalue *values)
{
   assert(env && object);
   const char *utf1 = (*env)->GetStringUTFChars(env, values[1].l, NULL);
   const char *utf2 = (*env)->GetStringUTFChars(env, values[2].l, NULL);
   return (*env)->GetMethodID(env, values[0].l, utf1, utf2);
}

jfieldID
com_unity3d_player_ReflectionHelper_getFieldID(JNIEnv *env, jobject object, jvalue *values)
{
   assert(env && object);
   const char *utf1 = (*env)->GetStringUTFChars(env, values[1].l, NULL);
   const char *utf2 = (*env)->GetStringUTFChars(env, values[2].l, NULL);
   return (*env)->GetFieldID(env, values[0].l, utf1, utf2);
}