| 919 | } |
| 920 | |
| 921 | static int lua_java_wrapper_gc(lua_State* L) { |
| 922 | JavaClassWrapper** ud = (JavaClassWrapper**)luaL_checkudata(L, 1, JAVA_WRAPPER_MT); |
| 923 | JavaClassWrapper* wrapper = *ud; |
| 924 | |
| 925 | if (wrapper) { |
| 926 | JNIEnv* env = get_jni_env(); |
| 927 | if (env && wrapper->clazz) { |
| 928 | (*env)->DeleteGlobalRef(env, wrapper->clazz); |
| 929 | } |
| 930 | free(wrapper); |
| 931 | } |
| 932 | |
| 933 | return 0; |
| 934 | } |
| 935 | |
| 936 | static int lua_java_instance_gc(lua_State* L) { |
| 937 | jobject* ud = (jobject*)luaL_checkudata(L, 1, JAVA_INSTANCE_MT); |
nothing calls this directly
no test coverage detected