jweak ObjectManager::NewWeakGlobalRefCallback(const int& javaObjectID, void *state) { ObjectManager *objManager = reinterpret_cast<ObjectManager*>(state); JniLocalRef obj(objManager->GetJavaObjectByIDImpl(javaObjectID)); JEnv env; jweak weakRef = env.NewWeakGlobalRef(obj); return weakRef; }