MCPcopy Create free account
hub / github.com/Ahmeth4n/renef / lua_java_use

Function lua_java_use

src/agent/lua/api_java.c:725–750  ·  view source on GitHub ↗

Java.use("com.example.Class") -> JavaClassWrapper userdata

Source from the content-addressed store, hash-verified

723
724// Java.use("com.example.Class") -> JavaClassWrapper userdata
725static int lua_java_use(lua_State* L) {
726 const char* class_name = luaL_checkstring(L, 1);
727
728 JNIEnv* env = get_jni_env();
729 if (!env) {
730 lua_pushnil(L);
731 lua_pushstring(L, "Failed to get JNIEnv");
732 return 2;
733 }
734
735 JavaClassWrapper* wrapper = java_use(env, class_name);
736 if (!wrapper) {
737 lua_pushnil(L);
738 lua_pushstring(L, "Class not found");
739 return 2;
740 }
741
742 JavaClassWrapper** ud = (JavaClassWrapper**)lua_newuserdata(L, sizeof(JavaClassWrapper*));
743 *ud = wrapper;
744
745 // Metatable ekle
746 luaL_getmetatable(L, JAVA_WRAPPER_MT);
747 lua_setmetatable(L, -2);
748
749 return 1;
750}
751
752static int lua_java_new(lua_State* L) {
753 JavaClassWrapper** ud = (JavaClassWrapper**)luaL_checkudata(L, 1, JAVA_WRAPPER_MT);

Callers

nothing calls this directly

Calls 2

get_jni_envFunction · 0.85
java_useFunction · 0.85

Tested by

no test coverage detected