| Index: android_webview/native/aw_contents.cc | 
| diff --git a/android_webview/native/aw_contents.cc b/android_webview/native/aw_contents.cc | 
| index 21f5540f41e24d541112b6dbd02f51de4929bb88..4ccf269f9e0d6a6804e6e623aaaaa32f48634d2e 100644 | 
| --- a/android_webview/native/aw_contents.cc | 
| +++ b/android_webview/native/aw_contents.cc | 
| @@ -1060,6 +1060,23 @@ void AwContents::DidOverscroll(const gfx::Vector2d& overscroll_delta, | 
| overscroll_velocity.y()); | 
| } | 
|  | 
| +ui::TouchHandleDrawable* AwContents::CreateDrawable() { | 
| +  JNIEnv* env = AttachCurrentThread(); | 
| +  const ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); | 
| +  if (obj.is_null()) | 
| +    return nullptr; | 
| +  return reinterpret_cast<ui::TouchHandleDrawable*>( | 
| +      Java_AwContents_onCreateTouchHandle(env, obj)); | 
| +} | 
| + | 
| +void AwContents::DestroyAllDrawables() { | 
| +  JNIEnv* env = AttachCurrentThread(); | 
| +  const ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); | 
| +  if (obj.is_null()) | 
| +    return; | 
| +  Java_AwContents_onDestroyAllTouchHandles(env, obj); | 
| +} | 
| + | 
| void AwContents::SetDipScale(JNIEnv* env, | 
| const JavaParamRef<jobject>& obj, | 
| jfloat dip_scale) { | 
|  |