final class android.widget.SelectionActionModeHelper$SelectionTracker
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: android.widget.SelectionActionModeHelper$SelectionTracker
  super_class: java.lang.Object
{
  private final android.widget.TextView mTextView;
    descriptor: Landroid/widget/TextView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.widget.SelectionActionModeHelper$SelectionMetricsLogger mLogger;
    descriptor: Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
    flags: (0x0002) ACC_PRIVATE

  private int mOriginalStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mOriginalEnd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mSelectionStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mSelectionEnd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mAllowReset;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable mDelayedLogAbandon;
    descriptor: Landroid/widget/SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(android.widget.TextView);
    descriptor: (Landroid/widget/TextView;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // android.widget.TextView textView
         0: .line 496
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 494
            aload 0 /* this */
            new android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable.<init>:(Landroid/widget/SelectionActionModeHelper$SelectionTracker;)V
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mDelayedLogAbandon:Landroid/widget/SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable;
         2: .line 497
            aload 0 /* this */
            aload 1 /* textView */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.widget.TextView
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mTextView:Landroid/widget/TextView;
         3: .line 498
            aload 0 /* this */
            new android.widget.SelectionActionModeHelper$SelectionMetricsLogger
            dup
            aload 1 /* textView */
            invokespecial android.widget.SelectionActionModeHelper$SelectionMetricsLogger.<init>:(Landroid/widget/TextView;)V
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
         4: .line 499
            return
        end local 1 // android.widget.TextView textView
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    5     1  textView  Landroid/widget/TextView;
    MethodParameters:
          Name  Flags
      textView  

  public void onOriginalSelection(java.lang.CharSequence, int, int, boolean);
    descriptor: (Ljava/lang/CharSequence;IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // java.lang.CharSequence text
        start local 2 // int selectionStart
        start local 3 // int selectionEnd
        start local 4 // boolean isLink
         0: .line 508
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mDelayedLogAbandon:Landroid/widget/SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable;
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable.flush:()V
         1: .line 510
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* selectionStart */
            dup_x1
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mOriginalStart:I
         2: .line 511
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* selectionEnd */
            dup_x1
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mOriginalEnd:I
         3: .line 512
            aload 0 /* this */
            iconst_0
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
         4: .line 513
            aload 0 /* this */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.maybeInvalidateLogger:()V
         5: .line 514
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getTextClassificationSession:()Landroid/view/textclassifier/TextClassifier;
         6: .line 515
            aload 1 /* text */
            iload 2 /* selectionStart */
         7: .line 516
            iload 4 /* isLink */
            ifeq 8
            iconst_2
            goto 9
      StackMap locals: android.widget.SelectionActionModeHelper$SelectionTracker java.lang.CharSequence int int int
      StackMap stack: android.widget.SelectionActionModeHelper$SelectionMetricsLogger android.view.textclassifier.TextClassifier java.lang.CharSequence int
         8: iconst_1
         9: .line 514
      StackMap locals: android.widget.SelectionActionModeHelper$SelectionTracker java.lang.CharSequence int int int
      StackMap stack: android.widget.SelectionActionModeHelper$SelectionMetricsLogger android.view.textclassifier.TextClassifier java.lang.CharSequence int int
            invokevirtual android.widget.SelectionActionModeHelper$SelectionMetricsLogger.logSelectionStarted:(Landroid/view/textclassifier/TextClassifier;Ljava/lang/CharSequence;II)V
        10: .line 517
            return
        end local 4 // boolean isLink
        end local 3 // int selectionEnd
        end local 2 // int selectionStart
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0   11     1            text  Ljava/lang/CharSequence;
            0   11     2  selectionStart  I
            0   11     3    selectionEnd  I
            0   11     4          isLink  Z
    MethodParameters:
                Name  Flags
      text            
      selectionStart  
      selectionEnd    
      isLink          

  public void onSmartSelection(android.widget.SelectionActionModeHelper$SelectionResult);
    descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // android.widget.SelectionActionModeHelper$SelectionResult result
         0: .line 523
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onClassifiedSelection:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
         1: .line 524
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
         2: .line 525
            aload 1 /* result */
            getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
            aload 1 /* result */
            getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
            aload 1 /* result */
            getfield android.widget.SelectionActionModeHelper$SelectionResult.mClassification:Landroid/view/textclassifier/TextClassification;
            aload 1 /* result */
            getfield android.widget.SelectionActionModeHelper$SelectionResult.mSelection:Landroid/view/textclassifier/TextSelection;
         3: .line 524
            invokevirtual android.widget.SelectionActionModeHelper$SelectionMetricsLogger.logSelectionModified:(IILandroid/view/textclassifier/TextClassification;Landroid/view/textclassifier/TextSelection;)V
         4: .line 526
            return
        end local 1 // android.widget.SelectionActionModeHelper$SelectionResult result
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    5     1  result  Landroid/widget/SelectionActionModeHelper$SelectionResult;
    MethodParameters:
        Name  Flags
      result  

  public void onLinkSelected(android.widget.SelectionActionModeHelper$SelectionResult);
    descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // android.widget.SelectionActionModeHelper$SelectionResult result
         0: .line 532
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onClassifiedSelection:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
         1: .line 534
            return
        end local 1 // android.widget.SelectionActionModeHelper$SelectionResult result
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    2     1  result  Landroid/widget/SelectionActionModeHelper$SelectionResult;
    MethodParameters:
        Name  Flags
      result  

  private void onClassifiedSelection(android.widget.SelectionActionModeHelper$SelectionResult);
    descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // android.widget.SelectionActionModeHelper$SelectionResult result
         0: .line 537
            aload 0 /* this */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.isSelectionStarted:()Z
            ifeq 6
         1: .line 538
            aload 0 /* this */
            aload 1 /* result */
            getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
         2: .line 539
            aload 0 /* this */
            aload 1 /* result */
            getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
         3: .line 540
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mOriginalStart:I
            if_icmpne 4
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mOriginalEnd:I
            if_icmpne 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack: android.widget.SelectionActionModeHelper$SelectionTracker
         4: iconst_1
      StackMap locals: android.widget.SelectionActionModeHelper$SelectionTracker android.widget.SelectionActionModeHelper$SelectionResult
      StackMap stack: android.widget.SelectionActionModeHelper$SelectionTracker int
         5: putfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
         6: .line 542
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.SelectionActionModeHelper$SelectionResult result
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    7     1  result  Landroid/widget/SelectionActionModeHelper$SelectionResult;
    MethodParameters:
        Name  Flags
      result  

  public void onSelectionUpdated(int, int, android.view.textclassifier.TextClassification);
    descriptor: (IILandroid/view/textclassifier/TextClassification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // int selectionStart
        start local 2 // int selectionEnd
        start local 3 // android.view.textclassifier.TextClassification classification
         0: .line 550
            aload 0 /* this */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.isSelectionStarted:()Z
            ifeq 5
         1: .line 551
            aload 0 /* this */
            iload 1 /* selectionStart */
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
         2: .line 552
            aload 0 /* this */
            iload 2 /* selectionEnd */
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
         3: .line 553
            aload 0 /* this */
            iconst_0
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
         4: .line 554
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
            iload 1 /* selectionStart */
            iload 2 /* selectionEnd */
            aload 3 /* classification */
            aconst_null
            invokevirtual android.widget.SelectionActionModeHelper$SelectionMetricsLogger.logSelectionModified:(IILandroid/view/textclassifier/TextClassification;Landroid/view/textclassifier/TextSelection;)V
         5: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.textclassifier.TextClassification classification
        end local 2 // int selectionEnd
        end local 1 // int selectionStart
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    6     1  selectionStart  I
            0    6     2    selectionEnd  I
            0    6     3  classification  Landroid/view/textclassifier/TextClassification;
    MethodParameters:
                Name  Flags
      selectionStart  
      selectionEnd    
      classification  

  public void onSelectionDestroyed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
         0: .line 562
            aload 0 /* this */
            iconst_0
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
         1: .line 564
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mDelayedLogAbandon:Landroid/widget/SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable;
            bipush 100
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable.schedule:(I)V
         2: .line 565
            return
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;

  public void onSelectionAction(int, int, int, android.view.textclassifier.TextClassification);
    descriptor: (IIILandroid/view/textclassifier/TextClassification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // int selectionStart
        start local 2 // int selectionEnd
        start local 3 // int action
        start local 4 // android.view.textclassifier.TextClassification classification
         0: .line 574
            aload 0 /* this */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.isSelectionStarted:()Z
            ifeq 3
         1: .line 575
            aload 0 /* this */
            iconst_0
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
         2: .line 576
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
            iload 1 /* selectionStart */
            iload 2 /* selectionEnd */
            iload 3 /* action */
            aload 4 /* classification */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionMetricsLogger.logSelectionAction:(IIILandroid/view/textclassifier/TextClassification;)V
         3: .line 578
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.view.textclassifier.TextClassification classification
        end local 3 // int action
        end local 2 // int selectionEnd
        end local 1 // int selectionStart
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    4     1  selectionStart  I
            0    4     2    selectionEnd  I
            0    4     3          action  I
            0    4     4  classification  Landroid/view/textclassifier/TextClassification;
    MethodParameters:
                Name  Flags
      selectionStart  
      selectionEnd    
      action          
      classification  

  public boolean resetSelection(int, android.widget.Editor);
    descriptor: (ILandroid/widget/Editor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // int textIndex
        start local 2 // android.widget.Editor editor
         0: .line 587
            aload 2 /* editor */
            invokevirtual android.widget.Editor.getTextView:()Landroid/widget/TextView;
            astore 3 /* textView */
        start local 3 // android.widget.TextView textView
         1: .line 588
            aload 0 /* this */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.isSelectionStarted:()Z
            ifeq 15
         2: .line 589
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
            ifeq 15
         3: .line 590
            iload 1 /* textIndex */
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
            if_icmplt 15
            iload 1 /* textIndex */
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
            if_icmpgt 15
         4: .line 591
            aload 3 /* textView */
            invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
            instanceof android.text.Spannable
            ifeq 15
         5: .line 592
            aload 0 /* this */
            iconst_0
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mAllowReset:Z
         6: .line 593
            aload 2 /* editor */
            invokevirtual android.widget.Editor.selectCurrentWord:()Z
            istore 4 /* selected */
        start local 4 // boolean selected
         7: .line 594
            iload 4 /* selected */
            ifeq 14
         8: .line 595
            aload 0 /* this */
            aload 2 /* editor */
            invokevirtual android.widget.Editor.getTextView:()Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getSelectionStart:()I
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
         9: .line 596
            aload 0 /* this */
            aload 2 /* editor */
            invokevirtual android.widget.Editor.getTextView:()Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getSelectionEnd:()I
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
        10: .line 597
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
        11: .line 598
            aload 3 /* textView */
            invokevirtual android.widget.TextView.getSelectionStart:()I
            aload 3 /* textView */
            invokevirtual android.widget.TextView.getSelectionEnd:()I
        12: .line 599
            sipush 201
            aconst_null
        13: .line 597
            invokevirtual android.widget.SelectionActionModeHelper$SelectionMetricsLogger.logSelectionAction:(IIILandroid/view/textclassifier/TextClassification;)V
        14: .line 601
      StackMap locals: android.widget.TextView int
      StackMap stack:
            iload 4 /* selected */
            ireturn
        end local 4 // boolean selected
        15: .line 603
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // android.widget.TextView textView
        end local 2 // android.widget.Editor editor
        end local 1 // int textIndex
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0   16     1  textIndex  I
            0   16     2     editor  Landroid/widget/Editor;
            1   16     3   textView  Landroid/widget/TextView;
            7   15     4   selected  Z
    MethodParameters:
           Name  Flags
      textIndex  
      editor     

  public void onTextChanged(int, int, android.view.textclassifier.TextClassification);
    descriptor: (IILandroid/view/textclassifier/TextClassification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
        start local 1 // int start
        start local 2 // int end
        start local 3 // android.view.textclassifier.TextClassification classification
         0: .line 607
            aload 0 /* this */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.isSelectionStarted:()Z
            ifeq 2
            iload 1 /* start */
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
            if_icmpne 2
            iload 2 /* end */
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
            if_icmpne 2
         1: .line 608
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            bipush 100
            aload 3 /* classification */
            invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onSelectionAction:(IIILandroid/view/textclassifier/TextClassification;)V
         2: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.view.textclassifier.TextClassification classification
        end local 2 // int end
        end local 1 // int start
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
            0    3     1           start  I
            0    3     2             end  I
            0    3     3  classification  Landroid/view/textclassifier/TextClassification;
    MethodParameters:
                Name  Flags
      start           
      end             
      classification  

  private void maybeInvalidateLogger();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
         0: .line 613
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
            invokevirtual android.widget.SelectionActionModeHelper$SelectionMetricsLogger.isEditTextLogger:()Z
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.isTextEditable:()Z
            if_icmpeq 2
         1: .line 614
            aload 0 /* this */
            new android.widget.SelectionActionModeHelper$SelectionMetricsLogger
            dup
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mTextView:Landroid/widget/TextView;
            invokespecial android.widget.SelectionActionModeHelper$SelectionMetricsLogger.<init>:(Landroid/widget/TextView;)V
            putfield android.widget.SelectionActionModeHelper$SelectionTracker.mLogger:Landroid/widget/SelectionActionModeHelper$SelectionMetricsLogger;
         2: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;

  private boolean isSelectionStarted();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
         0: .line 619
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
            iflt 1
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
            iflt 1
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionStart:I
            aload 0 /* this */
            getfield android.widget.SelectionActionModeHelper$SelectionTracker.mSelectionEnd:I
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.SelectionActionModeHelper$SelectionTracker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/SelectionActionModeHelper$SelectionTracker;
}
SourceFile: "SelectionActionModeHelper.java"
NestHost: android.widget.SelectionActionModeHelper
InnerClasses:
  private final SelectionMetricsLogger = android.widget.SelectionActionModeHelper$SelectionMetricsLogger of android.widget.SelectionActionModeHelper
  private final SelectionResult = android.widget.SelectionActionModeHelper$SelectionResult of android.widget.SelectionActionModeHelper
  private final SelectionTracker = android.widget.SelectionActionModeHelper$SelectionTracker of android.widget.SelectionActionModeHelper
  private final LogAbandonRunnable = android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable of android.widget.SelectionActionModeHelper$SelectionTracker