Index: shell/android/main.cc |
diff --git a/shell/android/main.cc b/shell/android/main.cc |
index 864c3b17a4b0f4f1fc290e753addc1b1230db30e..28a34857474ba0ce67e01f3a3181203845c70690 100644 |
--- a/shell/android/main.cc |
+++ b/shell/android/main.cc |
@@ -238,14 +238,14 @@ void UploadCrashes(const base::FilePath& dumps_path) { |
} // namespace |
static void Start(JNIEnv* env, |
- jclass clazz, |
- jobject application_context, |
- jobject j_asset_manager, |
- jstring mojo_shell_child_path, |
- jobjectArray jparameters, |
- jstring j_local_apps_directory, |
- jstring j_tmp_dir, |
- jstring j_home_dir) { |
+ const JavaParamRef<jclass>& clazz, |
+ const JavaParamRef<jobject>& application_context, |
+ const JavaParamRef<jobject>& j_asset_manager, |
+ const JavaParamRef<jstring>& mojo_shell_child_path, |
+ const JavaParamRef<jobjectArray>& jparameters, |
+ const JavaParamRef<jstring>& j_local_apps_directory, |
+ const JavaParamRef<jstring>& j_tmp_dir, |
+ const JavaParamRef<jstring>& j_home_dir) { |
// Initially, the shell runner is not ready. |
g_internal_data.Get().shell_runner_ready.reset( |
new base::WaitableEvent(true, false)); |
@@ -332,25 +332,31 @@ static void Start(JNIEnv* env, |
gpu::ApplyGpuDriverBugWorkarounds(command_line); |
} |
-static void AddApplicationURL(JNIEnv* env, jclass clazz, jstring jurl) { |
+static void AddApplicationURL(JNIEnv* env, |
+ const JavaParamRef<jclass>& clazz, |
+ const JavaParamRef<jstring>& jurl) { |
base::CommandLine::ForCurrentProcess()->AppendArg( |
base::android::ConvertJavaStringToUTF8(env, jurl)); |
} |
-static void StartApplicationURL(JNIEnv* env, jclass clazz, jstring jurl) { |
+static void StartApplicationURL(JNIEnv* env, |
+ const JavaParamRef<jclass>& clazz, |
+ const JavaParamRef<jstring>& jurl) { |
std::string url = base::android::ConvertJavaStringToUTF8(env, jurl); |
g_internal_data.Get().shell_task_runner->PostTask( |
FROM_HERE, base::Bind(&EmbedApplicationByURL, url)); |
} |
-static void BindShell(JNIEnv* env, jclass clazz, jint shell_handle) { |
+static void BindShell(JNIEnv* env, |
+ const JavaParamRef<jclass>& clazz, |
+ jint shell_handle) { |
g_internal_data.Get().shell_task_runner->PostTask( |
FROM_HERE, |
base::Bind(&BindShellImpl, base::Passed(mojo::ScopedMessagePipeHandle( |
mojo::MessagePipeHandle(shell_handle))))); |
} |
-static void QuitShell(JNIEnv* env, jclass jcaller) { |
+static void QuitShell(JNIEnv* env, const JavaParamRef<jclass>& clazz) { |
g_internal_data.Get().shell_task_runner->PostTask( |
FROM_HERE, base::MessageLoop::QuitWhenIdleClosure()); |
} |