@@ -87,15 +87,15 @@ Java::~Java() {
8787 this ->destroyJVM (&this ->m_jvm , &this ->m_env );
8888}
8989
90- v8::Handle <v8::Value> Java::ensureJvm () {
90+ v8::Local <v8::Value> Java::ensureJvm () {
9191 if (!m_jvm) {
9292 return createJVM (&this ->m_jvm , &this ->m_env );
9393 }
9494
95- NanReturnUndefined ();
95+ return NanNull ();
9696}
9797
98- v8::Handle <v8::Value> Java::createJVM (JavaVM** jvm, JNIEnv** env) {
98+ v8::Local <v8::Value> Java::createJVM (JavaVM** jvm, JNIEnv** env) {
9999 JavaVM* jvmTemp;
100100 JavaVMInitArgs args;
101101
@@ -105,7 +105,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
105105
106106 v8::Local<v8::Value> classPathValue = NanObjectWrapHandle (this )->Get (NanNew<v8::String>(" classpath" ));
107107 if (!classPathValue->IsArray ()) {
108- return NanThrowTypeError (" Classpath must be an array" );
108+ return NanTypeError (" Classpath must be an array" );
109109 }
110110 v8::Handle<v8::Array> classPathArrayTemp = v8::Handle<v8::Array>::Cast (classPathValue);
111111 NanAssignPersistent (m_classPathArray, classPathArrayTemp);
@@ -119,7 +119,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
119119 }
120120 v8::Local<v8::Value> arrayItemValue = classPathArrayTemp->Get (i);
121121 if (!arrayItemValue->IsString ()) {
122- return NanThrowTypeError (" Classpath must only contain strings" );
122+ return NanTypeError (" Classpath must only contain strings" );
123123 }
124124 v8::Local<v8::String> arrayItem = arrayItemValue->ToString ();
125125 v8::String::Utf8Value arrayItemStr (arrayItem);
@@ -134,7 +134,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
134134 // get other options
135135 v8::Local<v8::Value> optionsValue = NanObjectWrapHandle (this )->Get (NanNew<v8::String>(" options" ));
136136 if (!optionsValue->IsArray ()) {
137- return NanThrowTypeError (" options must be an array" );
137+ return NanTypeError (" options must be an array" );
138138 }
139139 v8::Handle<v8::Array> optionsArrayTemp = v8::Handle<v8::Array>::Cast (optionsValue);
140140 NanAssignPersistent (m_optionsArray, optionsArrayTemp);
@@ -148,7 +148,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
148148 v8::Local<v8::Value> arrayItemValue = optionsArrayTemp->Get (i);
149149 if (!arrayItemValue->IsString ()) {
150150 delete[] vmOptions;
151- return NanThrowTypeError (" options must only contain strings" );
151+ return NanTypeError (" options must only contain strings" );
152152 }
153153 v8::Local<v8::String> arrayItem = arrayItemValue->ToString ();
154154 v8::String::Utf8Value arrayItemStr (arrayItem);
@@ -170,7 +170,7 @@ v8::Handle<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
170170 NanObjectWrapHandle (this )->SetAccessor (NanNew<v8::String>(" options" ), AccessorProhibitsOverwritingGetter, AccessorProhibitsOverwritingSetter);
171171 NanObjectWrapHandle (this )->SetAccessor (NanNew<v8::String>(" nativeBindingLocation" ), AccessorProhibitsOverwritingGetter, AccessorProhibitsOverwritingSetter);
172172
173- NanReturnUndefined ();
173+ return NanNull ();
174174}
175175
176176NAN_GETTER (Java::AccessorProhibitsOverwritingGetter) {
@@ -194,7 +194,7 @@ NAN_SETTER(Java::AccessorProhibitsOverwritingSetter) {
194194 v8::String::Utf8Value nameStr (property);
195195 std::ostringstream errStr;
196196 errStr << " Cannot set " << *nameStr << " after calling any other java function." ;
197- v8::ThrowException ( v8::Exception::Error (NanNew<v8::String>( errStr.str ().c_str ()) ));
197+ NanThrowError ( errStr.str ().c_str ());
198198}
199199
200200void Java::destroyJVM (JavaVM** jvm, JNIEnv** env) {
@@ -206,8 +206,8 @@ void Java::destroyJVM(JavaVM** jvm, JNIEnv** env) {
206206NAN_METHOD (Java::getClassLoader) {
207207 NanScope ();
208208 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
209- v8::Handle <v8::Value> ensureJvmResults = self->ensureJvm ();
210- if (!ensureJvmResults->IsUndefined ()) {
209+ v8::Local <v8::Value> ensureJvmResults = self->ensureJvm ();
210+ if (!ensureJvmResults->IsNull ()) {
211211 NanReturnValue (ensureJvmResults);
212212 }
213213 JNIEnv* env = self->getJavaEnv ();
@@ -226,7 +226,7 @@ NAN_METHOD(Java::newInstance) {
226226 NanScope ();
227227 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
228228 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
229- if (!ensureJvmResults->IsUndefined ()) {
229+ if (!ensureJvmResults->IsNull ()) {
230230 NanReturnValue (ensureJvmResults);
231231 }
232232 JNIEnv* env = self->getJavaEnv ();
@@ -266,7 +266,7 @@ NAN_METHOD(Java::newInstanceSync) {
266266 NanScope ();
267267 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
268268 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
269- if (!ensureJvmResults->IsUndefined ()) {
269+ if (!ensureJvmResults->IsNull ()) {
270270 NanReturnValue (ensureJvmResults);
271271 }
272272 JNIEnv* env = self->getJavaEnv ();
@@ -309,7 +309,7 @@ NAN_METHOD(Java::newProxy) {
309309 NanScope ();
310310 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
311311 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
312- if (!ensureJvmResults->IsUndefined ()) {
312+ if (!ensureJvmResults->IsNull ()) {
313313 NanReturnValue (ensureJvmResults);
314314 }
315315 JNIEnv* env = self->getJavaEnv ();
@@ -357,15 +357,15 @@ NAN_METHOD(Java::newProxy) {
357357 if (result->IsNativeError ()) {
358358 return NanThrowError (result);
359359 }
360- dynamicProxyData->jsObject = v8::Persistent<v8::Value>:: New ( result);
360+ NanAssignPersistent ( dynamicProxyData->jsObject , result);
361361 NanReturnValue (result);
362362}
363363
364364NAN_METHOD (Java::callStaticMethod) {
365365 NanScope ();
366366 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
367367 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
368- if (!ensureJvmResults->IsUndefined ()) {
368+ if (!ensureJvmResults->IsNull ()) {
369369 NanReturnValue (ensureJvmResults);
370370 }
371371 JNIEnv* env = self->getJavaEnv ();
@@ -406,7 +406,7 @@ NAN_METHOD(Java::callStaticMethodSync) {
406406 NanScope ();
407407 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
408408 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
409- if (!ensureJvmResults->IsUndefined ()) {
409+ if (!ensureJvmResults->IsNull ()) {
410410 NanReturnValue (ensureJvmResults);
411411 }
412412 JNIEnv* env = self->getJavaEnv ();
@@ -450,7 +450,7 @@ NAN_METHOD(Java::findClassSync) {
450450 NanScope ();
451451 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
452452 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
453- if (!ensureJvmResults->IsUndefined ()) {
453+ if (!ensureJvmResults->IsNull ()) {
454454 NanReturnValue (ensureJvmResults);
455455 }
456456 JNIEnv* env = self->getJavaEnv ();
@@ -478,7 +478,7 @@ NAN_METHOD(Java::newArray) {
478478 NanScope ();
479479 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
480480 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
481- if (!ensureJvmResults->IsUndefined ()) {
481+ if (!ensureJvmResults->IsNull ()) {
482482 NanReturnValue (ensureJvmResults);
483483 }
484484 JNIEnv* env = self->getJavaEnv ();
@@ -587,7 +587,7 @@ NAN_METHOD(Java::newByte) {
587587 NanScope ();
588588 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
589589 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
590- if (!ensureJvmResults->IsUndefined ()) {
590+ if (!ensureJvmResults->IsNull ()) {
591591 NanReturnValue (ensureJvmResults);
592592 }
593593 JNIEnv* env = self->getJavaEnv ();
@@ -615,7 +615,7 @@ NAN_METHOD(Java::newShort) {
615615 NanScope ();
616616 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
617617 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
618- if (!ensureJvmResults->IsUndefined ()) {
618+ if (!ensureJvmResults->IsNull ()) {
619619 NanReturnValue (ensureJvmResults);
620620 }
621621 JNIEnv* env = self->getJavaEnv ();
@@ -643,7 +643,7 @@ NAN_METHOD(Java::newLong) {
643643 NanScope ();
644644 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
645645 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
646- if (!ensureJvmResults->IsUndefined ()) {
646+ if (!ensureJvmResults->IsNull ()) {
647647 NanReturnValue (ensureJvmResults);
648648 }
649649 JNIEnv* env = self->getJavaEnv ();
@@ -671,7 +671,7 @@ NAN_METHOD(Java::newChar) {
671671 NanScope ();
672672 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
673673 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
674- if (!ensureJvmResults->IsUndefined ()) {
674+ if (!ensureJvmResults->IsNull ()) {
675675 NanReturnValue (ensureJvmResults);
676676 }
677677 JNIEnv* env = self->getJavaEnv ();
@@ -708,7 +708,7 @@ NAN_METHOD(Java::newFloat) {
708708 NanScope ();
709709 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
710710 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
711- if (!ensureJvmResults->IsUndefined ()) {
711+ if (!ensureJvmResults->IsNull ()) {
712712 NanReturnValue (ensureJvmResults);
713713 }
714714 JNIEnv* env = self->getJavaEnv ();
@@ -732,7 +732,7 @@ NAN_METHOD(Java::newDouble) {
732732 NanScope ();
733733 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
734734 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
735- if (!ensureJvmResults->IsUndefined ()) {
735+ if (!ensureJvmResults->IsNull ()) {
736736 NanReturnValue (ensureJvmResults);
737737 }
738738 JNIEnv* env = self->getJavaEnv ();
@@ -756,7 +756,7 @@ NAN_METHOD(Java::getStaticFieldValue) {
756756 NanScope ();
757757 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
758758 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
759- if (!ensureJvmResults->IsUndefined ()) {
759+ if (!ensureJvmResults->IsNull ()) {
760760 NanReturnValue (ensureJvmResults);
761761 }
762762 JNIEnv* env = self->getJavaEnv ();
@@ -802,7 +802,7 @@ NAN_METHOD(Java::setStaticFieldValue) {
802802 NanScope ();
803803 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
804804 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
805- if (!ensureJvmResults->IsUndefined ()) {
805+ if (!ensureJvmResults->IsNull ()) {
806806 NanReturnValue (ensureJvmResults);
807807 }
808808 JNIEnv* env = self->getJavaEnv ();
@@ -859,7 +859,7 @@ NAN_METHOD(Java::instanceOf) {
859859 NanScope ();
860860 Java* self = node::ObjectWrap::Unwrap<Java>(args.This ());
861861 v8::Handle<v8::Value> ensureJvmResults = self->ensureJvm ();
862- if (!ensureJvmResults->IsUndefined ()) {
862+ if (!ensureJvmResults->IsNull ()) {
863863 NanReturnValue (ensureJvmResults);
864864 }
865865 JNIEnv* env = self->getJavaEnv ();
0 commit comments