@@ -203,7 +203,7 @@ v8::Local<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
203203 classPath << " :" ;
204204 #endif
205205 }
206- v8::Local<v8::Value> arrayItemValue = classPathArrayTemp->Get (i );
206+ v8::Local<v8::Value> arrayItemValue = classPathArrayTemp->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
207207 if (!arrayItemValue->IsString ()) {
208208 return Nan::TypeError (" Classpath must only contain strings" );
209209 }
@@ -231,7 +231,7 @@ v8::Local<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
231231 // printf("classPath: %s\n", classPath.str().c_str());
232232 vmOptions[0 ].optionString = strdup (classPath.str ().c_str ());
233233 for (uint32_t i=0 ; i<optionsArrayTemp->Length (); i++) {
234- v8::Local<v8::Value> arrayItemValue = optionsArrayTemp->Get (i );
234+ v8::Local<v8::Value> arrayItemValue = optionsArrayTemp->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
235235 if (!arrayItemValue->IsString ()) {
236236 delete[] vmOptions;
237237 return Nan::TypeError (" options must only contain strings" );
@@ -769,7 +769,7 @@ NAN_METHOD(Java::newArray) {
769769 if (strcmp (className.c_str (), " byte" ) == 0 ) {
770770 results = env->NewByteArray (arrayObj->Length ());
771771 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
772- v8::Local<v8::Value> item = arrayObj->Get (i );
772+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
773773 jobject val = v8ToJava (env, item);
774774 jclass byteClazz = env->FindClass (" java/lang/Byte" );
775775 jmethodID byte_byteValue = env->GetMethodID (byteClazz, " byteValue" , " ()B" );
@@ -783,7 +783,7 @@ NAN_METHOD(Java::newArray) {
783783 else if (strcmp (className.c_str (), " char" ) == 0 ) {
784784 results = env->NewCharArray (arrayObj->Length ());
785785 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
786- v8::Local<v8::Value> item = arrayObj->Get (i );
786+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
787787 jobject val = v8ToJava (env, item);
788788 jclass stringClazz = env->FindClass (" java/lang/String" );
789789 jmethodID string_charAt = env->GetMethodID (stringClazz, " charAt" , " (I)C" );
@@ -797,7 +797,7 @@ NAN_METHOD(Java::newArray) {
797797 else if (strcmp (className.c_str (), " short" ) == 0 ) {
798798 results = env->NewShortArray (arrayObj->Length ());
799799 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
800- v8::Local<v8::Value> item = arrayObj->Get (i );
800+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
801801 jobject val = v8ToJava (env, item);
802802 jclass shortClazz = env->FindClass (" java/lang/Short" );
803803 jmethodID short_shortValue = env->GetMethodID (shortClazz, " shortValue" , " ()S" );
@@ -811,7 +811,7 @@ NAN_METHOD(Java::newArray) {
811811 else if (strcmp (className.c_str (), " double" ) == 0 ) {
812812 results = env->NewDoubleArray (arrayObj->Length ());
813813 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
814- v8::Local<v8::Value> item = arrayObj->Get (i );
814+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
815815 jobject val = v8ToJava (env, item);
816816 jclass doubleClazz = env->FindClass (" java/lang/Double" );
817817 jmethodID double_doubleValue = env->GetMethodID (doubleClazz, " doubleValue" , " ()D" );
@@ -825,7 +825,7 @@ NAN_METHOD(Java::newArray) {
825825 else if (strcmp (className.c_str (), " int" ) == 0 ) {
826826 results = env->NewIntArray (arrayObj->Length ());
827827 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
828- v8::Local<v8::Value> item = arrayObj->Get (i );
828+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
829829 jobject val = v8ToJava (env, item);
830830 jclass integerClazz = env->FindClass (" java/lang/Integer" );
831831 jmethodID integer_intValue = env->GetMethodID (integerClazz, " intValue" , " ()I" );
@@ -839,7 +839,7 @@ NAN_METHOD(Java::newArray) {
839839 else if (strcmp (className.c_str (), " float" ) == 0 ) {
840840 results = env->NewFloatArray (arrayObj->Length ());
841841 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
842- v8::Local<v8::Value> item = arrayObj->Get (i );
842+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
843843 jobject val = v8ToJava (env, item);
844844 jclass floatClazz = env->FindClass (" java/lang/Float" );
845845 jmethodID float_floatValue = env->GetMethodID (floatClazz, " floatValue" , " ()F" );
@@ -853,7 +853,7 @@ NAN_METHOD(Java::newArray) {
853853 else if (strcmp (className.c_str (), " boolean" ) == 0 ) {
854854 results = env->NewBooleanArray (arrayObj->Length ());
855855 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
856- v8::Local<v8::Value> item = arrayObj->Get (i );
856+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
857857 jobject val = v8ToJava (env, item);
858858 jclass booleanClazz = env->FindClass (" java/lang/Boolean" );
859859 jmethodID boolean_booleanValue = env->GetMethodID (booleanClazz, " booleanValue" , " ()Z" );
@@ -877,7 +877,7 @@ NAN_METHOD(Java::newArray) {
877877 results = env->NewObjectArray (arrayObj->Length (), clazz, NULL );
878878
879879 for (uint32_t i=0 ; i<arrayObj->Length (); i++) {
880- v8::Local<v8::Value> item = arrayObj->Get (i );
880+ v8::Local<v8::Value> item = arrayObj->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
881881 jobject val = v8ToJava (env, item);
882882 env->SetObjectArrayElement ((jobjectArray)results, i, val);
883883 if (env->ExceptionOccurred ()) {
@@ -1251,7 +1251,7 @@ void EIO_AfterCallJs(uv_work_t* req) {
12511251 jobject javaResult;
12521252
12531253 v8::Local<v8::Object> dynamicProxyDataFunctions = Nan::New (dynamicProxyData->functions );
1254- v8::Local<v8::Value> fnObj = dynamicProxyDataFunctions->Get (Nan::New<v8::String>(dynamicProxyData->methodName .c_str ()).ToLocalChecked ());
1254+ v8::Local<v8::Value> fnObj = dynamicProxyDataFunctions->Get (Nan::GetCurrentContext (), Nan:: New<v8::String>(dynamicProxyData->methodName .c_str ()).ToLocalChecked ()). ToLocalChecked ( );
12551255 if (fnObj->IsUndefined () || fnObj->IsNull ()) {
12561256 dynamicProxyData->throwableClass = " java/lang/NoSuchMethodError" ;
12571257 dynamicProxyData->throwableMessage = " Could not find js function " + dynamicProxyData->methodName ;
@@ -1275,7 +1275,7 @@ void EIO_AfterCallJs(uv_work_t* req) {
12751275 }
12761276 argv = new v8::Local<v8::Value>[argc];
12771277 for (i=0 ; i<argc; i++) {
1278- argv[i] = v8Args->Get (i );
1278+ argv[i] = v8Args->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
12791279 }
12801280
12811281 Nan::TryCatch tryCatch;
0 commit comments