JNIEnvProvider() { s_self = this; }
class JNIEnvProvider { public:   static void SetJavaEnv(JNIEnv *env) { return s_self->setJavaEnv(env); } static JNIEnv *GetEnv() { return s_self->env(); } protected: JNIEnvProvider() { s_self = this; } virtual ~JNIEnvProvider() { s_self=0; } virtual JNIEnv *env() = 0; virtual void setJavaEnv(JNIEnv *env) = 0; private: static JNIEnvProvider *s_self; };
   JNIEnvProvider() { s_self = this; }