.class Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle; .super Landroid/view/View; .source "SelectableTextHelper.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/common/view/selectabletext/SelectableTextHelper; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "CursorHandle" .end annotation # instance fields .field private isLeft:Z .field private mAdjustX:I .field private mAdjustY:I .field private mBeforeDragEnd:I .field private mBeforeDragStart:I .field private mCircleRadius:I .field private mHeight:I .field private mPadding:I .field private mPaint:Landroid/graphics/Paint; .field private mPopupWindow:Landroid/widget/PopupWindow; .field private mTempCoors:[I .field private mWidth:I .field final synthetic this$0:Lcom/common/view/selectabletext/SelectableTextHelper; # direct methods .method static bridge synthetic -$$Nest$fgetisLeft(Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;)Z .registers 1 iget-boolean p0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z return p0 .end method .method public constructor (Lcom/common/view/selectabletext/SelectableTextHelper;Z)V .registers 6 .line 331 iput-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; .line 332 invoke-static {p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmContext(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/content/Context; move-result-object v0 invoke-direct {p0, v0}, Landroid/view/View;->(Landroid/content/Context;)V .line 325 invoke-static {p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmCursorHandleSize(Lcom/common/view/selectabletext/SelectableTextHelper;)I move-result v0 const/4 v1, 0x2 div-int/2addr v0, v1 iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mCircleRadius:I mul-int/lit8 v2, v0, 0x2 .line 326 iput v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mWidth:I mul-int/2addr v0, v1 .line 327 iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mHeight:I const/16 v0, 0x19 .line 328 iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I .line 394 new-array v0, v1, [I iput-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I .line 333 iput-boolean p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z .line 334 new-instance p2, Landroid/graphics/Paint; const/4 v0, 0x1 invoke-direct {p2, v0}, Landroid/graphics/Paint;->(I)V iput-object p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPaint:Landroid/graphics/Paint; .line 335 invoke-static {p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmCursorHandleColor(Lcom/common/view/selectabletext/SelectableTextHelper;)I move-result p1 invoke-virtual {p2, p1}, Landroid/graphics/Paint;->setColor(I)V .line 337 new-instance p1, Landroid/widget/PopupWindow; invoke-direct {p1, p0}, Landroid/widget/PopupWindow;->(Landroid/view/View;)V iput-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; const/4 p2, 0x0 .line 338 invoke-virtual {p1, p2}, Landroid/widget/PopupWindow;->setClippingEnabled(Z)V .line 339 iget-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; iget p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mWidth:I iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I mul-int/2addr v0, v1 add-int/2addr p2, v0 invoke-virtual {p1, p2}, Landroid/widget/PopupWindow;->setWidth(I)V .line 340 iget-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; iget p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mHeight:I iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I div-int/2addr v0, v1 add-int/2addr p2, v0 invoke-virtual {p1, p2}, Landroid/widget/PopupWindow;->setHeight(I)V .line 341 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->invalidate()V return-void .end method .method private changeDirection()V .registers 2 .line 386 iget-boolean v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z xor-int/lit8 v0, v0, 0x1 iput-boolean v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z .line 387 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->invalidate()V return-void .end method .method private updateCursorHandle()V .registers 6 .line 440 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v0 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I invoke-virtual {v0, v1}, Landroid/widget/TextView;->getLocationInWindow([I)V .line 441 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v0 invoke-virtual {v0}, Landroid/widget/TextView;->getLayout()Landroid/text/Layout; move-result-object v0 .line 442 iget-boolean v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z const/4 v2, -0x1 if-eqz v1, :cond_4a .line 443 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; iget-object v3, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v3}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v3 iget v3, v3, Lcom/common/view/selectabletext/SelectionInfo;->mStart:I invoke-virtual {v0, v3}, Landroid/text/Layout;->getPrimaryHorizontal(I)F move-result v3 float-to-int v3, v3 iget v4, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mWidth:I sub-int/2addr v3, v4 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->getExtraX()I move-result v4 add-int/2addr v3, v4 iget-object v4, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v4}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v4 iget v4, v4, Lcom/common/view/selectabletext/SelectionInfo;->mStart:I .line 444 invoke-virtual {v0, v4}, Landroid/text/Layout;->getLineForOffset(I)I move-result v4 invoke-virtual {v0, v4}, Landroid/text/Layout;->getLineBottom(I)I move-result v0 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->getExtraY()I move-result v4 add-int/2addr v0, v4 .line 443 invoke-virtual {v1, v3, v0, v2, v2}, Landroid/widget/PopupWindow;->update(IIII)V goto :goto_76 .line 446 :cond_4a iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; iget-object v3, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v3}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v3 iget v3, v3, Lcom/common/view/selectabletext/SelectionInfo;->mEnd:I invoke-virtual {v0, v3}, Landroid/text/Layout;->getPrimaryHorizontal(I)F move-result v3 float-to-int v3, v3 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->getExtraX()I move-result v4 add-int/2addr v3, v4 iget-object v4, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v4}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v4 iget v4, v4, Lcom/common/view/selectabletext/SelectionInfo;->mEnd:I .line 447 invoke-virtual {v0, v4}, Landroid/text/Layout;->getLineForOffset(I)I move-result v4 invoke-virtual {v0, v4}, Landroid/text/Layout;->getLineBottom(I)I move-result v0 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->getExtraY()I move-result v4 add-int/2addr v0, v4 .line 446 invoke-virtual {v1, v3, v0, v2, v2}, Landroid/widget/PopupWindow;->update(IIII)V :goto_76 return-void .end method # virtual methods .method public dismiss()V .registers 2 .line 391 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V return-void .end method .method public getExtraX()I .registers 3 .line 458 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I const/4 v1, 0x0 aget v0, v0, v1 iget v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I sub-int/2addr v0, v1 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v1 invoke-virtual {v1}, Landroid/widget/TextView;->getPaddingLeft()I move-result v1 add-int/2addr v0, v1 return v0 .end method .method public getExtraY()I .registers 3 .line 462 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I const/4 v1, 0x1 aget v0, v0, v1 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v1 invoke-virtual {v1}, Landroid/widget/TextView;->getPaddingTop()I move-result v1 add-int/2addr v0, v1 return v0 .end method .method protected onDraw(Landroid/graphics/Canvas;)V .registers 11 .line 346 iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mCircleRadius:I iget v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I add-int/2addr v1, v0 int-to-float v1, v1 int-to-float v2, v0 int-to-float v0, v0 iget-object v3, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPaint:Landroid/graphics/Paint; invoke-virtual {p1, v1, v2, v0, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 347 iget-boolean v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z if-eqz v0, :cond_25 .line 348 iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mCircleRadius:I iget v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I add-int v2, v0, v1 int-to-float v4, v2 mul-int/lit8 v2, v0, 0x2 add-int/2addr v2, v1 int-to-float v6, v2 int-to-float v7, v0 iget-object v8, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPaint:Landroid/graphics/Paint; const/4 v5, 0x0 move-object v3, p1 invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V goto :goto_34 .line 350 :cond_25 iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPadding:I int-to-float v2, v0 iget v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mCircleRadius:I add-int/2addr v0, v1 int-to-float v4, v0 int-to-float v5, v1 iget-object v6, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPaint:Landroid/graphics/Paint; const/4 v3, 0x0 move-object v1, p1 invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V :goto_34 return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .registers 5 .line 362 invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I move-result v0 const/4 v1, 0x1 if-eqz v0, :cond_45 if-eq v0, v1, :cond_33 const/4 v2, 0x2 if-eq v0, v2, :cond_10 const/4 p1, 0x3 if-eq v0, p1, :cond_33 goto :goto_67 .line 376 :cond_10 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmOperateWindow(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow; move-result-object v0 invoke-virtual {v0}, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->dismiss()V .line 377 invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F move-result v0 float-to-int v0, v0 .line 378 invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F move-result p1 float-to-int p1, p1 .line 379 iget v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mAdjustX:I add-int/2addr v0, v2 iget v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mWidth:I sub-int/2addr v0, v2 iget v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mAdjustY:I add-int/2addr p1, v2 iget v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mHeight:I sub-int/2addr p1, v2 invoke-virtual {p0, v0, p1}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->update(II)V goto :goto_67 .line 371 :cond_33 iget-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmOperateWindow(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow; move-result-object p1 if-eqz p1, :cond_67 .line 372 iget-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmOperateWindow(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow; move-result-object p1 invoke-virtual {p1}, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->show()V goto :goto_67 .line 364 :cond_45 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v0 iget v0, v0, Lcom/common/view/selectabletext/SelectionInfo;->mStart:I iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragStart:I .line 365 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v0 iget v0, v0, Lcom/common/view/selectabletext/SelectionInfo;->mEnd:I iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragEnd:I .line 366 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v0 float-to-int v0, v0 iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mAdjustX:I .line 367 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result p1 float-to-int p1, p1 iput p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mAdjustY:I :cond_67 :goto_67 return v1 .end method .method public show(II)V .registers 7 .line 452 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v0 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I invoke-virtual {v0, v1}, Landroid/widget/TextView;->getLocationInWindow([I)V .line 453 iget-boolean v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z const/4 v1, 0x0 if-eqz v0, :cond_13 iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mWidth:I goto :goto_14 :cond_13 move v0, v1 .line 454 :goto_14 iget-object v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mPopupWindow:Landroid/widget/PopupWindow; iget-object v3, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v3}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v3 sub-int/2addr p1, v0 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->getExtraX()I move-result v0 add-int/2addr p1, v0 invoke-virtual {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->getExtraY()I move-result v0 add-int/2addr p2, v0 invoke-virtual {v2, v3, v1, p1, p2}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V return-void .end method .method public update(II)V .registers 6 .line 397 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v0 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I invoke-virtual {v0, v1}, Landroid/widget/TextView;->getLocationInWindow([I)V .line 399 iget-boolean v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z if-eqz v0, :cond_18 .line 400 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v0 iget v0, v0, Lcom/common/view/selectabletext/SelectionInfo;->mStart:I goto :goto_20 .line 402 :cond_18 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v0 iget v0, v0, Lcom/common/view/selectabletext/SelectionInfo;->mEnd:I .line 405 :goto_20 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mTempCoors:[I const/4 v2, 0x1 aget v1, v1, v2 sub-int/2addr p2, v1 .line 407 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v1 invoke-static {v1, p1, p2, v0}, Lcom/common/view/selectabletext/TextLayoutUtil;->getHysteresisOffset(Landroid/widget/TextView;III)I move-result p1 if-eq p1, v0, :cond_88 .line 410 iget-object p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {p2}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mresetSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)V .line 411 iget-boolean p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->isLeft:Z if-eqz p2, :cond_63 .line 412 iget p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragEnd:I if-le p1, p2, :cond_59 .line 413 iget-object p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; const/4 v0, 0x0 invoke-static {p2, v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mgetCursorHandle(Lcom/common/view/selectabletext/SelectableTextHelper;Z)Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle; move-result-object p2 .line 414 invoke-direct {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->changeDirection()V .line 415 invoke-direct {p2}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->changeDirection()V .line 416 iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragEnd:I iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragStart:I .line 417 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1, v0, p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mselectText(Lcom/common/view/selectabletext/SelectableTextHelper;II)V .line 418 invoke-direct {p2}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->updateCursorHandle()V goto :goto_5f .line 420 :cond_59 iget-object p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; const/4 v0, -0x1 invoke-static {p2, p1, v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mselectText(Lcom/common/view/selectabletext/SelectableTextHelper;II)V .line 422 :goto_5f invoke-direct {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->updateCursorHandle()V goto :goto_88 .line 424 :cond_63 iget p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragStart:I if-ge p1, p2, :cond_80 .line 425 iget-object p2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {p2, v2}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mgetCursorHandle(Lcom/common/view/selectabletext/SelectableTextHelper;Z)Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle; move-result-object p2 .line 426 invoke-direct {p2}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->changeDirection()V .line 427 invoke-direct {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->changeDirection()V .line 428 iget v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragStart:I iput v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->mBeforeDragEnd:I .line 429 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1, p1, v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mselectText(Lcom/common/view/selectabletext/SelectableTextHelper;II)V .line 430 invoke-direct {p2}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->updateCursorHandle()V goto :goto_85 .line 432 :cond_80 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0, p2, p1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$mselectText(Lcom/common/view/selectabletext/SelectableTextHelper;II)V .line 434 :goto_85 invoke-direct {p0}, Lcom/common/view/selectabletext/SelectableTextHelper$CursorHandle;->updateCursorHandle()V :cond_88 :goto_88 return-void .end method