@@ -566,10 +566,7 @@ jobject NativeScriptRuntime::CreateJavaInstance(int objectID, const std::string&
566566
567567 jobjectArray javaArgs = argConverter.ToJavaArray ();
568568
569- JniLocalRef javaClassName (env.NewStringUTF (className.c_str ()));
570- JniLocalRef javaName (env.NewStringUTF (name.c_str ()));
571-
572- int ctorId = GetCachedConstructorId (env, args, name, className, javaName, javaClassName, javaArgs, methodOverrides);
569+ int ctorId = GetCachedConstructorId (env, args, name, className, javaArgs, methodOverrides);
573570
574571 jobject obj = env.CallStaticObjectMethod (PlatformClass,
575572 CREATE_INSTANCE_METHOD_ID,
@@ -595,7 +592,7 @@ jobject NativeScriptRuntime::CreateJavaInstance(int objectID, const std::string&
595592 return instance;
596593}
597594
598- int NativeScriptRuntime::GetCachedConstructorId (JEnv& env, const FunctionCallbackInfo<Value>& args, const string& name, const string& className, jstring javaName, jstring javaClassName, jobjectArray javaArgs, jobjectArray methodOverrides)
595+ int NativeScriptRuntime::GetCachedConstructorId (JEnv& env, const FunctionCallbackInfo<Value>& args, const string& name, const string& className, jobjectArray javaArgs, jobjectArray methodOverrides)
599596{
600597 int ctorId = -1 ;
601598 string fullClassName = className + ' -' + name;
@@ -609,7 +606,10 @@ int NativeScriptRuntime::GetCachedConstructorId(JEnv& env, const FunctionCallbac
609606 }
610607 else
611608 {
612- jint id = env.CallStaticIntMethod (PlatformClass, CACHE_CONSTRUCTOR_METHOD_ID, javaName, javaClassName, javaArgs, methodOverrides);
609+ JniLocalRef javaName (env.NewStringUTF (name.c_str ()));
610+ JniLocalRef javaClassName (env.NewStringUTF (className.c_str ()));
611+
612+ jint id = env.CallStaticIntMethod (PlatformClass, CACHE_CONSTRUCTOR_METHOD_ID, (jstring)javaName, (jstring)javaClassName, javaArgs, methodOverrides);
613613
614614 if (env.ExceptionCheck () == JNI_FALSE)
615615 {
0 commit comments