text: // Copyright 2017 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #include "chrome/browser/android/vr/android_vr_utils.h"
  
  #include "chrome/browser/android/tab_android.h"
  #include "content/public/browser/render_frame_host.h"
  #include "content/public/browser/web_contents.h"
  
  namespace vr {
  
  base::android::ScopedJavaLocalRef<jobject> GetTabFromRenderer(
      int render_process_id,
      int render_frame_id) {
    content::RenderFrameHost* render_frame_host =
        content::RenderFrameHost::FromID(render_process_id, render_frame_id);
    DCHECK(render_frame_host);
  
    content::WebContents* web_contents =
        content::WebContents::FromRenderFrameHost(render_frame_host);
    DCHECK(web_contents);
  
    TabAndroid* tab_android = TabAndroid::FromWebContents(web_contents);
    DCHECK(tab_android);
  
    base::android::ScopedJavaLocalRef<jobject> j_tab_android =
        tab_android->GetJavaObject();
    DCHECK(!j_tab_android.is_null());
  
    return j_tab_android;
  }
  
  }  // namespace vr
  