.class final Landroidx/appcompat/widget/AppCompatReceiveContentHelper$OnDropApi24Impl; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x18 .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/appcompat/widget/AppCompatReceiveContentHelper; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "OnDropApi24Impl" .end annotation # direct methods .method private constructor ()V .locals 0 .line 118 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static onDropForTextView(Landroid/view/DragEvent;Landroid/widget/TextView;Landroid/app/Activity;)Z .locals 1 .param p0 # Landroid/view/DragEvent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/widget/TextView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/app/Activity; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/DoNotInline; .end annotation .line 123 invoke-virtual {p2, p0}, Landroid/app/Activity;->requestDragAndDropPermissions(Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions; .line 124 invoke-virtual {p0}, Landroid/view/DragEvent;->getX()F move-result p2 invoke-virtual {p0}, Landroid/view/DragEvent;->getY()F move-result v0 invoke-virtual {p1, p2, v0}, Landroid/widget/TextView;->getOffsetForPosition(FF)I move-result p2 .line 125 invoke-virtual {p1}, Landroid/widget/TextView;->beginBatchEdit()V .line 127 :try_start_0 invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; move-result-object v0 check-cast v0, Landroid/text/Spannable; invoke-static {v0, p2}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V .line 128 new-instance p2, Landroidx/core/view/ContentInfoCompat$Builder; .line 129 invoke-virtual {p0}, Landroid/view/DragEvent;->getClipData()Landroid/content/ClipData; move-result-object p0 const/4 v0, 0x3 invoke-direct {p2, p0, v0}, Landroidx/core/view/ContentInfoCompat$Builder;->(Landroid/content/ClipData;I)V invoke-virtual {p2}, Landroidx/core/view/ContentInfoCompat$Builder;->build()Landroidx/core/view/ContentInfoCompat; move-result-object p0 .line 130 invoke-static {p1, p0}, Landroidx/core/view/ViewCompat;->performReceiveContent(Landroid/view/View;Landroidx/core/view/ContentInfoCompat;)Landroidx/core/view/ContentInfoCompat; :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 132 invoke-virtual {p1}, Landroid/widget/TextView;->endBatchEdit()V const/4 p0, 0x1 return p0 :catchall_0 move-exception p0 invoke-virtual {p1}, Landroid/widget/TextView;->endBatchEdit()V .line 133 throw p0 .end method .method public static onDropForView(Landroid/view/DragEvent;Landroid/view/View;Landroid/app/Activity;)Z .locals 1 .param p0 # Landroid/view/DragEvent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/app/Activity; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/DoNotInline; .end annotation .line 140 invoke-virtual {p2, p0}, Landroid/app/Activity;->requestDragAndDropPermissions(Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions; .line 141 new-instance p2, Landroidx/core/view/ContentInfoCompat$Builder; .line 142 invoke-virtual {p0}, Landroid/view/DragEvent;->getClipData()Landroid/content/ClipData; move-result-object p0 const/4 v0, 0x3 invoke-direct {p2, p0, v0}, Landroidx/core/view/ContentInfoCompat$Builder;->(Landroid/content/ClipData;I)V invoke-virtual {p2}, Landroidx/core/view/ContentInfoCompat$Builder;->build()Landroidx/core/view/ContentInfoCompat; move-result-object p0 .line 143 invoke-static {p1, p0}, Landroidx/core/view/ViewCompat;->performReceiveContent(Landroid/view/View;Landroidx/core/view/ContentInfoCompat;)Landroidx/core/view/ContentInfoCompat; const/4 p0, 0x1 return p0 .end method