| Index: chrome/browser/android/tab_android.cc
 | 
| diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc
 | 
| index 53a53b8906c7edec1bd8883d5fe86cba8281be5e..29b558e9a4c3a5981439228776aaa24f778a7647 100644
 | 
| --- a/chrome/browser/android/tab_android.cc
 | 
| +++ b/chrome/browser/android/tab_android.cc
 | 
| @@ -909,7 +909,7 @@ void TabAndroid::DetachOverlayContentViewCore(JNIEnv* env,
 | 
|      content_view_core->GetLayer()->RemoveFromParent();
 | 
|  }
 | 
|  
 | 
| -static void Init(JNIEnv* env, jobject obj) {
 | 
| +static void Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
 | 
|    TRACE_EVENT0("native", "TabAndroid::Init");
 | 
|    // This will automatically bind to the Java object and pass ownership there.
 | 
|    new TabAndroid(env, obj);
 | 
| @@ -920,7 +920,8 @@ bool TabAndroid::RegisterTabAndroid(JNIEnv* env) {
 | 
|    return RegisterNativesImpl(env);
 | 
|  }
 | 
|  
 | 
| -static void RecordStartupToCommitUma(JNIEnv* env, jclass jcaller) {
 | 
| +static void RecordStartupToCommitUma(JNIEnv* env,
 | 
| +                                     const JavaParamRef<jclass>& jcaller) {
 | 
|    // Currently it takes about 2000ms to commit a navigation if the measurement
 | 
|    // begins very early in the browser start. How many buckets (b) are needed to
 | 
|    // explore the _typical_ values with granularity 100ms and a maximum duration
 | 
| 
 |