// -- NamedJavaFunction methods @Override public int invoke(LuaState luaState) { luaState.checkArg( 1, luaState.isJavaObjectRaw(1), String.format("expected Java object, got %s", luaState.typeName(1))); JavaFunction metamethod = luaState.getMetamethod(luaState.toJavaObjectRaw(1), Metamethod.JAVAPROPERTIES); return metamethod.invoke(luaState); }