@@ -165,6 +165,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
165165 return ensureJvmResults;
166166 }
167167 JNIEnv* env = self->getJavaEnv ();
168+ JavaScope javaScope (env);
168169
169170 jclass classClazz = env->FindClass (" java/lang/ClassLoader" );
170171 jmethodID class_getClassLoader = env->GetStaticMethodID (classClazz, " getSystemClassLoader" , " ()Ljava/lang/ClassLoader;" );
@@ -182,6 +183,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
182183 return ensureJvmResults;
183184 }
184185 JNIEnv* env = self->getJavaEnv ();
186+ JavaScope javaScope (env);
185187
186188 int argsStart = 0 ;
187189 int argsEnd = args.Length ();
@@ -221,6 +223,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
221223 return ensureJvmResults;
222224 }
223225 JNIEnv* env = self->getJavaEnv ();
226+ JavaScope javaScope (env);
224227
225228 int argsStart = 0 ;
226229 int argsEnd = args.Length ();
@@ -263,6 +266,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
263266 return ensureJvmResults;
264267 }
265268 JNIEnv* env = self->getJavaEnv ();
269+ JavaScope javaScope (env);
266270
267271 int argsStart = 0 ;
268272 int argsEnd = args.Length ();
@@ -318,6 +322,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
318322 return ensureJvmResults;
319323 }
320324 JNIEnv* env = self->getJavaEnv ();
325+ JavaScope javaScope (env);
321326
322327 int argsStart = 0 ;
323328 int argsEnd = args.Length ();
@@ -358,6 +363,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
358363 return ensureJvmResults;
359364 }
360365 JNIEnv* env = self->getJavaEnv ();
366+ JavaScope javaScope (env);
361367
362368 int argsStart = 0 ;
363369 int argsEnd = args.Length ();
@@ -401,6 +407,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
401407 return ensureJvmResults;
402408 }
403409 JNIEnv* env = self->getJavaEnv ();
410+ JavaScope javaScope (env);
404411
405412 int argsStart = 0 ;
406413 int argsEnd = args.Length ();
@@ -430,6 +437,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
430437 return ensureJvmResults;
431438 }
432439 JNIEnv* env = self->getJavaEnv ();
440+ JavaScope javaScope (env);
433441
434442 int argsStart = 0 ;
435443 int argsEnd = args.Length ();
@@ -498,6 +506,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
498506 return ensureJvmResults;
499507 }
500508 JNIEnv* env = self->getJavaEnv ();
509+ JavaScope javaScope (env);
501510
502511 if (args.Length () != 1 ) {
503512 return ThrowException (v8::Exception::TypeError (v8::String::New (" newByte only takes 1 argument" )));
0 commit comments