#include "CleanupReference.h" /* gcc -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -shared -fPIC -g CleanupReference.c -o libCleanupReference.so */ JNIEXPORT jobject JNICALL Java_jp_nminoru_ref_CleanupReference_get(JNIEnv* env, jobject self) { jclass clazz = (*env)->GetObjectClass(env, self); jfieldID field = (*env)->GetFieldID(env, clazz, "referent", "Ljava/lang/Object;"); if (field) { return (*env)->GetObjectField(env, self, field); } return 0; }