@@ -203,7 +203,7 @@ v8::Local<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
203
203
classPath << " :" ;
204
204
#endif
205
205
}
206
- v8::Local<v8::Value> arrayItemValue = classPathArrayTemp->Get (i );
206
+ v8::Local<v8::Value> arrayItemValue = classPathArrayTemp->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
207
207
if (!arrayItemValue->IsString ()) {
208
208
return Nan::TypeError (" Classpath must only contain strings" );
209
209
}
@@ -231,7 +231,7 @@ v8::Local<v8::Value> Java::createJVM(JavaVM** jvm, JNIEnv** env) {
231
231
// printf("classPath: %s\n", classPath.str().c_str());
232
232
vmOptions[0 ].optionString = strdup (classPath.str ().c_str ());
233
233
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 ( );
235
235
if (!arrayItemValue->IsString ()) {
236
236
delete[] vmOptions;
237
237
return Nan::TypeError (" options must only contain strings" );
@@ -769,7 +769,7 @@ NAN_METHOD(Java::newArray) {
769
769
if (strcmp (className.c_str (), " byte" ) == 0 ) {
770
770
results = env->NewByteArray (arrayObj->Length ());
771
771
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 ( );
773
773
jobject val = v8ToJava (env, item);
774
774
jclass byteClazz = env->FindClass (" java/lang/Byte" );
775
775
jmethodID byte_byteValue = env->GetMethodID (byteClazz, " byteValue" , " ()B" );
@@ -783,7 +783,7 @@ NAN_METHOD(Java::newArray) {
783
783
else if (strcmp (className.c_str (), " char" ) == 0 ) {
784
784
results = env->NewCharArray (arrayObj->Length ());
785
785
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 ( );
787
787
jobject val = v8ToJava (env, item);
788
788
jclass stringClazz = env->FindClass (" java/lang/String" );
789
789
jmethodID string_charAt = env->GetMethodID (stringClazz, " charAt" , " (I)C" );
@@ -797,7 +797,7 @@ NAN_METHOD(Java::newArray) {
797
797
else if (strcmp (className.c_str (), " short" ) == 0 ) {
798
798
results = env->NewShortArray (arrayObj->Length ());
799
799
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 ( );
801
801
jobject val = v8ToJava (env, item);
802
802
jclass shortClazz = env->FindClass (" java/lang/Short" );
803
803
jmethodID short_shortValue = env->GetMethodID (shortClazz, " shortValue" , " ()S" );
@@ -811,7 +811,7 @@ NAN_METHOD(Java::newArray) {
811
811
else if (strcmp (className.c_str (), " double" ) == 0 ) {
812
812
results = env->NewDoubleArray (arrayObj->Length ());
813
813
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 ( );
815
815
jobject val = v8ToJava (env, item);
816
816
jclass doubleClazz = env->FindClass (" java/lang/Double" );
817
817
jmethodID double_doubleValue = env->GetMethodID (doubleClazz, " doubleValue" , " ()D" );
@@ -825,7 +825,7 @@ NAN_METHOD(Java::newArray) {
825
825
else if (strcmp (className.c_str (), " int" ) == 0 ) {
826
826
results = env->NewIntArray (arrayObj->Length ());
827
827
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 ( );
829
829
jobject val = v8ToJava (env, item);
830
830
jclass integerClazz = env->FindClass (" java/lang/Integer" );
831
831
jmethodID integer_intValue = env->GetMethodID (integerClazz, " intValue" , " ()I" );
@@ -839,7 +839,7 @@ NAN_METHOD(Java::newArray) {
839
839
else if (strcmp (className.c_str (), " float" ) == 0 ) {
840
840
results = env->NewFloatArray (arrayObj->Length ());
841
841
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 ( );
843
843
jobject val = v8ToJava (env, item);
844
844
jclass floatClazz = env->FindClass (" java/lang/Float" );
845
845
jmethodID float_floatValue = env->GetMethodID (floatClazz, " floatValue" , " ()F" );
@@ -853,7 +853,7 @@ NAN_METHOD(Java::newArray) {
853
853
else if (strcmp (className.c_str (), " boolean" ) == 0 ) {
854
854
results = env->NewBooleanArray (arrayObj->Length ());
855
855
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 ( );
857
857
jobject val = v8ToJava (env, item);
858
858
jclass booleanClazz = env->FindClass (" java/lang/Boolean" );
859
859
jmethodID boolean_booleanValue = env->GetMethodID (booleanClazz, " booleanValue" , " ()Z" );
@@ -877,7 +877,7 @@ NAN_METHOD(Java::newArray) {
877
877
results = env->NewObjectArray (arrayObj->Length (), clazz, NULL );
878
878
879
879
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 ( );
881
881
jobject val = v8ToJava (env, item);
882
882
env->SetObjectArrayElement ((jobjectArray)results, i, val);
883
883
if (env->ExceptionOccurred ()) {
@@ -1251,7 +1251,7 @@ void EIO_AfterCallJs(uv_work_t* req) {
1251
1251
jobject javaResult;
1252
1252
1253
1253
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 ( );
1255
1255
if (fnObj->IsUndefined () || fnObj->IsNull ()) {
1256
1256
dynamicProxyData->throwableClass = " java/lang/NoSuchMethodError" ;
1257
1257
dynamicProxyData->throwableMessage = " Could not find js function " + dynamicProxyData->methodName ;
@@ -1275,7 +1275,7 @@ void EIO_AfterCallJs(uv_work_t* req) {
1275
1275
}
1276
1276
argv = new v8::Local<v8::Value>[argc];
1277
1277
for (i=0 ; i<argc; i++) {
1278
- argv[i] = v8Args->Get (i );
1278
+ argv[i] = v8Args->Get (Nan::GetCurrentContext (), i). ToLocalChecked ( );
1279
1279
}
1280
1280
1281
1281
Nan::TryCatch tryCatch;
0 commit comments