I agree that we will need access to JVM for other plugins in the future. My recommendation here would be:

Make public `JavaVM *jvm; jobject g_obj;` (g_ helps identify global, but i'm OK with other syntax if you have a preference for globals). I think used to be a global but I was sloppy cleaning up.

in `EJApp::init` set
```
// assigns a pointer to JVM - this is already set I believe
env->GetJavaVM(&jvm);

// Create a global reference to jobj, so we'll never lost it.
// This is like a retain so you need the release equivalent 
// which is <DeleteGlobalRef> - probably on EJApp::~EJApp()
this->g_obj = env->NewGlobalRef(jobj);
```
You can now fetch these in `EJBindingLocalStorage.cpp` with:
JavaVM *_jvm = EJApp::instance()->jvm;
jobject _g_obj = EJApp::instance()->g_obj;